edu.uoc.vmerinom.tfc.service
Class HorarioService

java.lang.Object
  extended by edu.uoc.vmerinom.tfc.service.HorarioService

@Name(value="horarioService")
@Scope(value=APPLICATION)
public class HorarioService
extends java.lang.Object

Clase de servicios con las operaciones de acceso a base de datos para el módulo de horario.

Author:
Víctor Manuel Merino Martínez

Constructor Summary
HorarioService()
           
 
Method Summary
 void cancelarHora(Hora hora)
          Asigna la fecha actual como fecha de baja a la hora que recibe por parámetros.
 void insertarModificarCasilla(Casilla casilla)
          Inserta o modifica la casilla que recibe por parámetros.
 void insertarModificarHora(Hora hora)
          Inserta y modifica la hora que recibe por parámetros.
 java.util.List<Casilla> obtenerCasillas(java.util.List<Hora> horas)
          Devuelve un listado de casillas que estén contenidas en las horas que recibe por parámetros.
 java.util.List<Grupo> obtenerGrupos()
          Devuelve un listado de grupos ordenados por nombre.
 java.util.List<Grupo> obtenerGruposActivos()
          Devuelve un listado con los grupos que están activos, es decir, los grupos cuya fecha de baja es null o posterior a la fecha actual.
 Hora obtenerHora(java.lang.Integer id, int horaEntrada, int minutoEntrada, int horaSalida, int minutoSalida)
          Devuelve la hora que coincida con los valores que recibe por parámetros.
 java.util.List<Hora> obtenerHoras()
          Obtiene el listado de horas ordenado por hora de entrada.
 java.util.List<Hora> obtenerHorasActivas()
          Obtiene el listado de horas activas a fecha de hoy ordenado por hora de entrada.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HorarioService

public HorarioService()
Method Detail

obtenerHoras

public java.util.List<Hora> obtenerHoras()
Obtiene el listado de horas ordenado por hora de entrada.

Returns:
Lista de horas

obtenerHorasActivas

public java.util.List<Hora> obtenerHorasActivas()
Obtiene el listado de horas activas a fecha de hoy ordenado por hora de entrada.

Returns:
Lista de horas

obtenerHora

public Hora obtenerHora(java.lang.Integer id,
                        int horaEntrada,
                        int minutoEntrada,
                        int horaSalida,
                        int minutoSalida)
Devuelve la hora que coincida con los valores que recibe por parámetros. La hora deberá tener fecha de baja null o bien ser posterior a la fecha actual. Si el identificador que recibe es null no se filtrará por el identificador.

Parameters:
id - Identificador de la hora
horaEntrada - Hora de entrada
minutoEntrada - Minuto de entrada
horaSalida - Hora de salida
minutoSalida - Minuto de salida
Returns:
Hora recuparada o null si no se ha encontrado una hora que cumpla con los criterios

obtenerCasillas

public java.util.List<Casilla> obtenerCasillas(java.util.List<Hora> horas)
Devuelve un listado de casillas que estén contenidas en las horas que recibe por parámetros.

Parameters:
horas - Listado de horas
Returns:
Listado de casillas encontradas

obtenerGruposActivos

public java.util.List<Grupo> obtenerGruposActivos()
Devuelve un listado con los grupos que están activos, es decir, los grupos cuya fecha de baja es null o posterior a la fecha actual. El listado estará ordenado por nombre del grupo.

Returns:
Listado de grupos activos

obtenerGrupos

public java.util.List<Grupo> obtenerGrupos()
Devuelve un listado de grupos ordenados por nombre.

Returns:
Listado de grupos

insertarModificarCasilla

public void insertarModificarCasilla(Casilla casilla)
Inserta o modifica la casilla que recibe por parámetros. Si la casilla no existe, se le asignará la fecha actual como fecha de creación.

Parameters:
casilla - Casilla a insertar/modificar

insertarModificarHora

@Transactional
public void insertarModificarHora(Hora hora)
Inserta y modifica la hora que recibe por parámetros.

Parameters:
hora - Hora a insertar/modificar

cancelarHora

@Transactional
public void cancelarHora(Hora hora)
Asigna la fecha actual como fecha de baja a la hora que recibe por parámetros.

Parameters:
hora - Hora a cancelar


Copyright © 2012. All Rights Reserved.