edu.uoc.vmerinom.tfc.service
Class ComponentesService

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

@Name(value="componentesService")
@Scope(value=CONVERSATION)
public class ComponentesService
extends java.lang.Object

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

Author:
Víctor Manuel Merino Martínez

Constructor Summary
ComponentesService()
           
 
Method Summary
 void actualizarEstadoGrupo(Grupo grupo)
          Actualiza el estado del grupo para poder visualizar los datos actuales de base de datos.
 void insertarModificarComponente(Componente componente)
          Inserta o modifica los datos del componente que recibe por parámetros.
 void insertarModificarComponentes(java.util.List<Componente> componentes)
          Inserta o modifica los datos de cada componente del listado que recibe por parámetros.
 java.util.List<Componente> obtenerComponentes()
          Devuelve un listado de componentes ordenados por grupo, y nombre y apellidos del componente y actividad realizada.
 java.util.List<Componente> obtenerComponentesActivos()
          Devuelve un listado de componentes vigentes a fecha de hoy y ordenados por grupo, y nombre y apellidos del componente y actividad realizada.
 java.util.List<Grupo> obtenerGrupos()
          Devuelve un listado de grupos ordenados por nombre del grupo.
 java.util.List<Grupo> obtenerGrupos(java.lang.Integer id)
          Devuelve un listado de grupos ordenados por nombre.
 java.util.List<Grupo> obtenerGruposActivos()
          Devuelve un listado de grupos ordenados por nombre del grupo y filtrados por fecha de baja para obtener sólo los grupos vigentes a fecha de hoy.
 java.util.List<Grupo> obtenerGruposActivos(java.lang.Integer id)
          Devuelve un listado de grupos ordenados por nombre y filtrados por la fecha de baja para recuperar sólo los grupos vigentes a fecha de hoy.
 java.util.List<Usuario> obtenerUsuarios(java.lang.Integer id)
          Devuelve un listado de usuarios.
 java.util.List<Usuario> obtenerUsuariosActivos(java.lang.Integer id)
          Devuelve un listado de los usuarios activos a fecha de hoy.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComponentesService

public ComponentesService()
Method Detail

obtenerComponentes

public java.util.List<Componente> obtenerComponentes()
Devuelve un listado de componentes ordenados por grupo, y nombre y apellidos del componente y actividad realizada.

Returns:
Listado de componentes

obtenerComponentesActivos

public java.util.List<Componente> obtenerComponentesActivos()
Devuelve un listado de componentes vigentes a fecha de hoy y ordenados por grupo, y nombre y apellidos del componente y actividad realizada.

Returns:
Listado de componentes

obtenerGrupos

public java.util.List<Grupo> obtenerGrupos(java.lang.Integer id)
Devuelve un listado de grupos ordenados por nombre. Si el identificador de usuario que recibe por parámetros es distinto de null, se filtrará el listado mostrando los grupos que no tengan como componente a ese usuario.

Parameters:
id - Identificador del usuario
Returns:
Listado de grupos ordenados por nombre

obtenerGruposActivos

public java.util.List<Grupo> obtenerGruposActivos(java.lang.Integer id)
Devuelve un listado de grupos ordenados por nombre y filtrados por la fecha de baja para recuperar sólo los grupos vigentes a fecha de hoy. Si el identificador de usuario que recibe por parámetros es distinto de null, se filtrará el listado mostrando los grupos que no tengan como componente a ese usuario.

Parameters:
id - Identificador del usuario
Returns:
Listado de grupos ordenados por nombre

obtenerGruposActivos

public java.util.List<Grupo> obtenerGruposActivos()
Devuelve un listado de grupos ordenados por nombre del grupo y filtrados por fecha de baja para obtener sólo los grupos vigentes a fecha de hoy.

Returns:
Listado de grupos

obtenerGrupos

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

Returns:
Listado de grupos

obtenerUsuariosActivos

public java.util.List<Usuario> obtenerUsuariosActivos(java.lang.Integer id)
Devuelve un listado de los usuarios activos a fecha de hoy. El listado estará ordenado por nombre y apellidos del usuario. El método recibe un identificador de grupo. Si este identificador es distinto de null, filtrará el listado, mostrando los usuarios que no sean componentes del grupo cuyo identificador coincida.

Parameters:
id - Identificador del grupo
Returns:
Listado de usuarios

obtenerUsuarios

public java.util.List<Usuario> obtenerUsuarios(java.lang.Integer id)
Devuelve un listado de usuarios. El listado estará ordenado por nombre y apellidos del usuario. El método recibe un identificador de grupo. Si este identificador es distinto de null, filtrará el listado, mostrando los usuarios que no sean componentes del grupo cuyo identificador coincida.

Parameters:
id - Identificador del grupo
Returns:
Listado de usuarios

actualizarEstadoGrupo

public void actualizarEstadoGrupo(Grupo grupo)
Actualiza el estado del grupo para poder visualizar los datos actuales de base de datos.

Parameters:
grupo - Grupo a actualizar

insertarModificarComponente

@Transactional
public void insertarModificarComponente(Componente componente)
Inserta o modifica los datos del componente que recibe por parámetros.

Parameters:
componente - Componente a insertar/modificar

insertarModificarComponentes

@Transactional
public void insertarModificarComponentes(java.util.List<Componente> componentes)
Inserta o modifica los datos de cada componente del listado que recibe por parámetros.

Parameters:
componentes - Listado de componente a insertar/modificar


Copyright © 2012. All Rights Reserved.