Beispiel #1
0
        /// <summary>
        /// Registra Plantilla de Notificaciones
        /// </summary>
        /// <param name="plantillaNotificacionRequest">Plantilla Notificacion Request</param>
        /// <returns>Indicador con el resultado de la operación</returns>
        public static PlantillaNotificacionEntity RegistrarPlantillaNotificacion(PlantillaNotificacionRequest plantillaNotificacionRequest)
        {
            PlantillaNotificacionEntity plantillaNotificacionEntity = new PlantillaNotificacionEntity();

            if (plantillaNotificacionRequest.CodigoPlantillaNotificacion != null)
            {
                plantillaNotificacionEntity.CodigoPlantillaNotificacion = new Guid(plantillaNotificacionRequest.CodigoPlantillaNotificacion);
            }
            else
            {
                Guid code;
                code = Guid.NewGuid();
                plantillaNotificacionEntity.CodigoPlantillaNotificacion = code;
            }

            plantillaNotificacionEntity.CodigoSistema          = new Guid(plantillaNotificacionRequest.CodigoSistema);
            plantillaNotificacionEntity.CodigoTipoNotificacion = plantillaNotificacionRequest.CodigoTipoNotificacion;
            plantillaNotificacionEntity.Asunto                 = plantillaNotificacionRequest.Asunto;
            plantillaNotificacionEntity.IndicadorActiva        = (bool)plantillaNotificacionRequest.IndicadorActiva;
            plantillaNotificacionEntity.Contenido              = plantillaNotificacionRequest.Contenido;
            plantillaNotificacionEntity.CodigoTipoDestinatario = plantillaNotificacionRequest.CodigoTipoDestinatario;
            plantillaNotificacionEntity.Destinatario           = plantillaNotificacionRequest.Destinatario;
            plantillaNotificacionEntity.DestinatarioCopia      = plantillaNotificacionRequest.DestinatarioCopia;
            plantillaNotificacionEntity.EstadoRegistro         = plantillaNotificacionRequest.EstadoRegistro;


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