示例#1
0
        public ResultadoOperacionDto BorrarDestinatarioNotificacion(long idDestinatarioNotificacion, long idUsuarioExec, long idEmpresaExc)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                var dto   = DestinatarioNotificacionRepository.Obtener(idDestinatarioNotificacion);
                var param = new List <object> {
                    dto.Nombre, ListaNotificacionRepository.Obtener(dto.IdListaNotificacion).Nombre
                };
                resultado.InformacionAuditoria = new InformacionAuditoriaDto(
                    idUsuarioExec,
                    ConstantsAccionAuditable.Borrar,
                    ConstantsModulo.ListasNotificacion,
                    MensajesServicios.BorrarDestinatarioNotificacion,
                    param,
                    idEmpresaExc
                    );
                DestinatarioNotificacionRepository.Borrar(idDestinatarioNotificacion);
                resultado.Resultado        = true;
                resultado.InformacionExtra = true;
            }
            catch (Exception exception)
            {
                resultado.Resultado            = false;
                resultado.Mensaje              = exception.Message;
                resultado.InformacionExtra     = exception;
                resultado.InformacionAuditoria = null;
            }
            return(resultado);
        }
示例#2
0
        public ResultadoOperacionDto GuardarDestinatarioNotificacion(DestinatarioNotificacionDto dto, long idUsuarioExec, long idEmpresaExc)
        {
            var resultado = new ResultadoOperacionDto()
            {
                Resultado = true
            };

            try
            {
                DestinatarioNotificacionRepository.Guardar(dto);

                var param = new List <object> {
                    dto.Nombre, ListaNotificacionRepository.Obtener(dto.IdListaNotificacion).Nombre
                };
                var informacionAuditoria = new InformacionAuditoriaDto(
                    idUsuarioExec,
                    dto.IdDestinatarioNotificacion == 0 ? ConstantsAccionAuditable.Insertar : ConstantsAccionAuditable.Actualizar,
                    ConstantsModulo.ListasNotificacion,
                    dto.IdDestinatarioNotificacion == 0 ? MensajesServicios.InsertarDestinatarioNotificacion : MensajesServicios.ActualizarDestinatarioNotificacion,
                    param,
                    idEmpresaExc
                    );
                resultado.InformacionAuditoria = informacionAuditoria;
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                resultado.Resultado            = false;
                resultado.InformacionAuditoria = null;
            }

            return(resultado);
        }
示例#3
0
 /// <summary>
 /// Retorna un destinatario de notificación basandose en su identificador.
 /// </summary>
 /// <returns>Un entity con la información de un destinatario de notificación.</returns>
 public DestinatarioNotificacionDto ObtenerDestinatarioNotificacion(long idDestinatarioNotificacion)
 {
     return(DestinatarioNotificacionRepository.Obtener(idDestinatarioNotificacion));
 }
示例#4
0
 /// <summary>
 /// Retorna las listas de notificación que cumplan con un criterio de busqueda.
 /// </summary>
 /// <returns>Destinatario con las listas de notificación.</returns>
 public IQueryable <DestinatarioNotificacionDto> ObtenerDestinatariosNotificacion(string search)
 {
     return(DestinatarioNotificacionRepository.Obtener(search));
 }
示例#5
0
 /// <summary>
 /// Retorna los destinatarios que pertenecen a una lista de notificación.
 /// </summary>
 /// <param name="idListaNotificacion">Id de la lista de notificación</param>
 /// <returns>Lista con los destinatarios.</returns>
 public List <DestinatarioNotificacionDto> ObtenerDestinatariosNotificacion(long idListaNotificacion)
 {
     return(DestinatarioNotificacionRepository.ObtenerAsignados(idListaNotificacion));
 }
示例#6
0
 /// <summary>
 /// Retorna todos los destinatarios de la notificación existentes en BD.
 /// </summary>
 /// <returns>Destinatario con todos los destinatario de la notificación existentes.</returns>
 public List <DestinatarioNotificacionDto> ObtenerDestinatariosNotificacion()
 {
     return(DestinatarioNotificacionRepository.Obtener());
 }