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); }
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); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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()); }