コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }