Package giis.demo.tkrun
Class CarrerasModel
java.lang.Object
giis.demo.tkrun.CarrerasModel
Acceso a los datos de carreras e inscripciones,
utilizado como modelo para el ejemplo de swing y para las pruebas unitarias y de interfaz de usuario.
En los metodos de este ejemplo toda la logica de negocio se realiza mediante una unica query sql por lo que siempre se utilizan los metodos de utilidad en la clase Database que usan apache commons-dbutils y controlan la conexion. En caso de que en un mismo metodo se realicen diferentes queries se deberia controlar la conexion desde esta clase (ver como ejemplo la implementacion en Database).
Si utilizase algún otro framework para manejar la persistencia, la funcionalidad proporcionada por esta clase sería la asignada a los Servicios, Repositorios y DAOs.
En los metodos de este ejemplo toda la logica de negocio se realiza mediante una unica query sql por lo que siempre se utilizan los metodos de utilidad en la clase Database que usan apache commons-dbutils y controlan la conexion. En caso de que en un mismo metodo se realicen diferentes queries se deberia controlar la conexion desde esta clase (ver como ejemplo la implementacion en Database).
Si utilizase algún otro framework para manejar la persistencia, la funcionalidad proporcionada por esta clase sería la asignada a los Servicios, Repositorios y DAOs.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCarrera(int id) Obtiene todos los datos de la carrera con el id indicadointgetDescuentoRecargo(long idCarrera, Date fechaInscripcion) Obtiene el porcentaje de descuento (valor negativo) o recargo aplicable a una carrera dada por su id cuando se realiza la inscripcion en una fecha dada.getListaCarreras(Date fechaInscripcion) Obtiene la lista de carreras activas en forma objetos para una fecha de inscripcion dadagetListaCarrerasArray(Date fechaInscripcion) Obtiene la lista de carreras futuras (posteriores a una fecha dada) con el id, descripcion y la indicacion de si tienen inscripcion abierta.voidupdateFechasInscripcion(int id, Date inicio, Date fin) Actualiza las fechas de inscripcion de una carrera
-
Field Details
-
SQL_LISTA_CARRERAS
- See Also:
-
-
Constructor Details
-
CarrerasModel
public CarrerasModel()
-
-
Method Details
-
getListaCarrerasArray
Obtiene la lista de carreras futuras (posteriores a una fecha dada) con el id, descripcion y la indicacion de si tienen inscripcion abierta. Implementacion usando la utilidad que obtiene una lista de arrays de objetos resultado de la ejecucion de una query sql -
getListaCarreras
Obtiene la lista de carreras activas en forma objetos para una fecha de inscripcion dada -
getDescuentoRecargo
Obtiene el porcentaje de descuento (valor negativo) o recargo aplicable a una carrera dada por su id cuando se realiza la inscripcion en una fecha dada. Causa excepcion si no esta abierta la inscripcion. Implementacion usando la utilidad que obtiene una lista de arrays de objetos restultado de la ejecucion de una query sql -
getCarrera
Obtiene todos los datos de la carrera con el id indicado -
updateFechasInscripcion
Actualiza las fechas de inscripcion de una carrera
-