/// <summary> /// Realiza la busqueda de Plantilla Notificación /// </summary> /// <param name="filtro">Parametros a buscar</param> /// <returns>Lista de Plantillas de Notificación</returns> public ProcessResult <List <PlantillaNotificacionResponse> > BuscarPlantillaNotificacion(PlantillaNotificacionRequest filtro) { ProcessResult <List <PlantillaNotificacionResponse> > resultado = new ProcessResult <List <PlantillaNotificacionResponse> >(); try { var codigoPlantillaNotificacion = (filtro.CodigoPlantillaNotificacion != null && filtro.CodigoPlantillaNotificacion != "") ? new Guid(filtro.CodigoPlantillaNotificacion) : (Guid?)null; var codigoSistema = (filtro.CodigoSistema != null && filtro.CodigoSistema != "") ? new Guid(filtro.CodigoSistema) : (Guid?)null; var lista = plantillaNotificacionLogicRepository.BuscarPlantillaNotificacion( codigoPlantillaNotificacion, codigoSistema, filtro.CodigoTipoNotificacion, filtro.Asunto, filtro.IndicadorActiva, filtro.Contenido, filtro.EstadoRegistro); resultado.Result = new List <PlantillaNotificacionResponse>(); foreach (var item in lista) { var PlantillaNotificacion = PlantillaNotificacionAdapter.ObtenerPlantillaNotificacionResponse(item); resultado.Result.Add(PlantillaNotificacion); } } catch (Exception e) { resultado.Result = new List <PlantillaNotificacionResponse>(); resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <PlantillaNotificacionService>(e); } return(resultado); }
/// <summary> /// Registra Plantilla Notificación /// </summary> /// <param name="data">data</param> /// <returns>Indicador con el resultado de la operación</returns> public ProcessResult <PlantillaNotificacionRequest> RegistrarPlantillaNotificacion(PlantillaNotificacionRequest data) { ProcessResult <PlantillaNotificacionRequest> resultado = new ProcessResult <PlantillaNotificacionRequest>(); try { PlantillaNotificacionEntity entidad = PlantillaNotificacionAdapter.RegistrarPlantillaNotificacion(data); if (data.CodigoPlantillaNotificacion == null) { } else { var entidadSincronizar = plantillaNotificacionEntityRepository.GetById(entidad.CodigoPlantillaNotificacion); entidadSincronizar.CodigoPlantillaNotificacion = entidad.CodigoPlantillaNotificacion; entidadSincronizar.CodigoSistema = entidad.CodigoSistema; entidadSincronizar.CodigoTipoNotificacion = entidad.CodigoTipoNotificacion; entidadSincronizar.Asunto = entidad.Asunto; entidadSincronizar.IndicadorActiva = entidad.IndicadorActiva; entidadSincronizar.Contenido = entidad.Contenido; entidadSincronizar.CodigoTipoDestinatario = entidad.CodigoTipoDestinatario; entidadSincronizar.Destinatario = entidad.Destinatario; entidadSincronizar.DestinatarioCopia = entidad.DestinatarioCopia; entidadSincronizar.EstadoRegistro = entidad.EstadoRegistro; plantillaNotificacionEntityRepository.Editar(entidadSincronizar); } plantillaNotificacionEntityRepository.GuardarCambios(); resultado.Result = data; } catch (Exception e) { resultado.IsSuccess = false; resultado.Exception = new ApplicationLayerException <PlantillaNotificacionService>(e); } return(resultado); }