es.mcu.yingo.bbdd
Interface TablaTareasPendientes

All Known Implementing Classes:
TablaTareasPendientesImpl

public interface TablaTareasPendientes

Interfaz que define las acciones más comunes a realizar en la tabla 'TAREAS_PENDIENTES'. En esta tabla de BBDD se irán anotando las tareas que están pendientes de ejecución. Pueden estar pendientes a un rol o a un a un rol y usuario, cuando el campo TPE_USUARIO es diferente de nulo

Author:
miguel.esteban

Method Summary
 void anotaTareaPendiente(Dao dao, java.lang.String aplicacion, java.lang.String codexpediente, java.lang.String tareasiguiente, java.lang.String rol, java.lang.String usuarioAsignado)
          Anota una tarea en la tabla de tareas pendientes pendiente
 void anotaTareaPendienteConRetraso(Dao dao, java.lang.String aplicacion, java.lang.String codexpediente, java.lang.String tareasiguiente, java.lang.String rol, java.lang.String usuarioAsignado, int segRetraso)
          Anota una tarea en la tabla de tareas pendientes.
 void asigna(Dao dao, TareasPendientesId id, java.lang.String usuario, java.util.Calendar fecha)
          Asigna la tarea al usuario y la fecha que se pasan como argumentos
 void borraTareaPendiente(Dao dao, java.lang.String aplicacion, java.lang.String codExpediente, java.lang.String idTarea)
          Borra una tarea de la tabla tareas pendientes
 void borraTodasPendientesPorCodigo(Dao dao, java.lang.String aplicacion, java.lang.String codExpediente)
          Borra todas las tareas pendientes que correspondan al aplicacion y código de expediente
 boolean estaAsignadaAlUsuario(Dao dao, java.lang.String idAplicacion, java.lang.String idTarea, java.lang.String codExpediente, java.lang.String usuarioId)
          Comprueba que el usuario tiene asignado la tarea para el código de expediente
 boolean estaAsociadaAlRol(Dao dao, java.lang.String aplicacion, java.lang.String idTarea, java.lang.String codExpediente, java.lang.String codRol)
          Indica si la tarea pendiente está asociadas a un rol, teniendo en cuenta la aplicacion, la tarea y código de expediente
 java.util.Collection<TareasPendientes> obtenerPendientesAplicacionUsuarioNoNulo(Dao dao, java.lang.String aplicacion)
          Obtiene todas las tareas pendientes de la aplicación que tengan usuario asignado
 java.util.Collection obtenerPendientesCodExpeYUsuario(Dao dao, java.lang.String idAplicacion, java.lang.String codExpediente, java.lang.String usuarioId)
          Obtiene todas las tareas pendientes que tenga asignado el usuario para el código de expediente.
 TareasPendientes obtenerTareaPendiente(Dao dao, TareasPendientesId id)
          Obtiene el objeto tareaPendiente que representa el id
 java.util.Collection<TareasPendientes> obtenerTareasPendientes(Dao dao, java.lang.String aplicacion, java.lang.String codExpediente)
          Obtiene las tareas pendientes que están asociadas a un código de expediente
 java.util.Collection<TareasPendientes> obtenerTareasPendientesRol(Dao dao, java.lang.String aplicacion, java.lang.String codRol)
          Obtiene las tareas pendientes que está asociadas a un rol y no tienen asignado usuario.
 java.util.Collection<TareasPendientes> obtenerTareasPendientesRoles(Dao dao, java.lang.String aplicacion, java.util.List roles)
          Obtiene las tareas pendientes de la aplicación con los roles de la lista y que no tengan usuario asignado, ordenados por rol ascendentemente y por fecha descendentemente
 java.util.Collection<TareasPendientes> obtenerTareasPendientesRolesOUsuario(Dao dao, java.lang.String aplicacion, java.util.List roles, java.lang.String usuarioId)
          Obtiene las tareas pendientes de la aplicación con los roles de la lista y que no tengan usuario asignado o bien que sean del usuario que se pasa por argumento
 java.util.Collection<TareasPendientes> obtenerTareasPendientesUsuario(Dao dao, java.lang.String aplicacion, java.lang.String usuarioId)
          Obtiene las tareas pendientes que están asociadas a un usuario
 

Method Detail

anotaTareaPendiente

void anotaTareaPendiente(Dao dao,
                         java.lang.String aplicacion,
                         java.lang.String codexpediente,
                         java.lang.String tareasiguiente,
                         java.lang.String rol,
                         java.lang.String usuarioAsignado)
                         throws BaseDatosYingoException
Anota una tarea en la tabla de tareas pendientes pendiente

Parameters:
dao - Objeto conexión a BBDD
aplicacion - Identificador de la aplicación
codExpediente - Código de expediente
tareasiguiente - Id de tarea que se anotará como pendiente
rol - Rol al que se asignará la tarea pendiente
usuarioAsignado - Usuario asignado a la tarea pendiente
Throws:
BaseDatosYingoException

anotaTareaPendienteConRetraso

void anotaTareaPendienteConRetraso(Dao dao,
                                   java.lang.String aplicacion,
                                   java.lang.String codexpediente,
                                   java.lang.String tareasiguiente,
                                   java.lang.String rol,
                                   java.lang.String usuarioAsignado,
                                   int segRetraso)
                                   throws BaseDatosYingoException
Anota una tarea en la tabla de tareas pendientes. Si el usuario es diferente de nulo la fecha de asignación de usuario será la actual sumandole los segundos de retraso

Parameters:
dao - Objeto conexión a BBDD
aplicacion - Identificador de la aplicación
codexpediente - Código de expediente
tareasiguiente -
rol - Rol al que se asignará la tarea pendiente
usuarioAsignado - Usuario asignado a la tarea pendiente
segRetraso -
Throws:
BaseDatosYingoException

borraTareaPendiente

void borraTareaPendiente(Dao dao,
                         java.lang.String aplicacion,
                         java.lang.String codExpediente,
                         java.lang.String idTarea)
                         throws BaseDatosYingoException
Borra una tarea de la tabla tareas pendientes

Parameters:
dao - Objeto conexión a BBDD
aplicacion - Identificador de la aplicación
codExpediente - Código de expediente
idTarea -
Throws:
BaseDatosYingoException

borraTodasPendientesPorCodigo

void borraTodasPendientesPorCodigo(Dao dao,
                                   java.lang.String aplicacion,
                                   java.lang.String codExpediente)
                                   throws BaseDatosYingoException
Borra todas las tareas pendientes que correspondan al aplicacion y código de expediente

Parameters:
dao - Objeto conexión a BBDD
aplicacion - Identificador de la aplicación
codExpediente - Código de expediente
Throws:
BaseDatosYingoException

obtenerTareasPendientesRol

java.util.Collection<TareasPendientes> obtenerTareasPendientesRol(Dao dao,
                                                                  java.lang.String aplicacion,
                                                                  java.lang.String codRol)
Obtiene las tareas pendientes que está asociadas a un rol y no tienen asignado usuario.

Parameters:
dao - Objeto conexión a BBDD
aplicacion - Identificador de la aplicación
codRol - Código de rol
Returns:

obtenerTareasPendientesUsuario

java.util.Collection<TareasPendientes> obtenerTareasPendientesUsuario(Dao dao,
                                                                      java.lang.String aplicacion,
                                                                      java.lang.String usuarioId)
                                                                      throws BaseDatosYingoException
Obtiene las tareas pendientes que están asociadas a un usuario

Parameters:
dao - Objeto conexión a BBDD
aplicacion - Id de aplicación
usuarioId - Identificador de usuario
Returns:
Throws:
BaseDatosYingoException

obtenerTareasPendientes

java.util.Collection<TareasPendientes> obtenerTareasPendientes(Dao dao,
                                                               java.lang.String aplicacion,
                                                               java.lang.String codExpediente)
Obtiene las tareas pendientes que están asociadas a un código de expediente

Parameters:
dao - Objeto conexión a BBDD
aplicacion - Identificador de la aplicación
codExpediente - Código de expediente
Returns:

estaAsignadaAlUsuario

boolean estaAsignadaAlUsuario(Dao dao,
                              java.lang.String idAplicacion,
                              java.lang.String idTarea,
                              java.lang.String codExpediente,
                              java.lang.String usuarioId)
Comprueba que el usuario tiene asignado la tarea para el código de expediente

Parameters:
dao - Objeto conexión a BBDD
idAplicacion - Identificador de la aplicación
idTarea - Id de tarea
codExpediente - Código de expediente
usuarioId - Identificador del usuario
Returns:

asigna

void asigna(Dao dao,
            TareasPendientesId id,
            java.lang.String usuario,
            java.util.Calendar fecha)
            throws BaseDatosYingoException
Asigna la tarea al usuario y la fecha que se pasan como argumentos

Parameters:
dao - Objeto conexión a BBDD
id -
usuario -
fecha -
Throws:
BaseDatosYingoException

obtenerTareaPendiente

TareasPendientes obtenerTareaPendiente(Dao dao,
                                       TareasPendientesId id)
Obtiene el objeto tareaPendiente que representa el id

Parameters:
dao - Objeto conexión a BBDD
id -
Returns:

estaAsociadaAlRol

boolean estaAsociadaAlRol(Dao dao,
                          java.lang.String aplicacion,
                          java.lang.String idTarea,
                          java.lang.String codExpediente,
                          java.lang.String codRol)
Indica si la tarea pendiente está asociadas a un rol, teniendo en cuenta la aplicacion, la tarea y código de expediente

Parameters:
dao - Objeto conexión a BBDD
aplicacion - Identificador de la aplicación
codExpediente -
codRol -
Returns:

obtenerTareasPendientesRoles

java.util.Collection<TareasPendientes> obtenerTareasPendientesRoles(Dao dao,
                                                                    java.lang.String aplicacion,
                                                                    java.util.List roles)
Obtiene las tareas pendientes de la aplicación con los roles de la lista y que no tengan usuario asignado, ordenados por rol ascendentemente y por fecha descendentemente

Parameters:
dao - Objeto conexión a BBDD
aplicacion - Identificador de la aplicación
roles - Lista de roles
Returns:

obtenerTareasPendientesRolesOUsuario

java.util.Collection<TareasPendientes> obtenerTareasPendientesRolesOUsuario(Dao dao,
                                                                            java.lang.String aplicacion,
                                                                            java.util.List roles,
                                                                            java.lang.String usuarioId)
Obtiene las tareas pendientes de la aplicación con los roles de la lista y que no tengan usuario asignado o bien que sean del usuario que se pasa por argumento

Parameters:
dao - Objeto conexión a BBDD
aplicacion - Identificador de la aplicación
roles - Lista de roles
usuarioId - Identificador de usuario
Returns:

obtenerPendientesAplicacionUsuarioNoNulo

java.util.Collection<TareasPendientes> obtenerPendientesAplicacionUsuarioNoNulo(Dao dao,
                                                                                java.lang.String aplicacion)
Obtiene todas las tareas pendientes de la aplicación que tengan usuario asignado

Parameters:
dao - Objeto conexión a BBDD
aplicacion - Identificador de la aplicación
Returns:

obtenerPendientesCodExpeYUsuario

java.util.Collection obtenerPendientesCodExpeYUsuario(Dao dao,
                                                      java.lang.String idAplicacion,
                                                      java.lang.String codExpediente,
                                                      java.lang.String usuarioId)
Obtiene todas las tareas pendientes que tenga asignado el usuario para el código de expediente.

Parameters:
dao - Objeto conexión a BBDD
idAplicacion -
codExpediente - Código de expediente
usuarioId - Identificador del usuario
Returns: