Class CarrerasModel

java.lang.Object
giis.demo.tkrun.CarrerasModel

public class CarrerasModel extends Object
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.
  • Field Details

  • Constructor Details

    • CarrerasModel

      public CarrerasModel()
  • Method Details

    • getListaCarrerasArray

      public List<Object[]> getListaCarrerasArray(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. Implementacion usando la utilidad que obtiene una lista de arrays de objetos resultado de la ejecucion de una query sql
    • getListaCarreras

      public List<CarreraDisplayDTO> getListaCarreras(Date fechaInscripcion)
      Obtiene la lista de carreras activas en forma objetos para una fecha de inscripcion dada
    • getDescuentoRecargo

      public int getDescuentoRecargo(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. 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

      public CarreraEntity getCarrera(int id)
      Obtiene todos los datos de la carrera con el id indicado
    • updateFechasInscripcion

      public void updateFechasInscripcion(int id, Date inicio, Date fin)
      Actualiza las fechas de inscripcion de una carrera