Beispiel #1
0
        /// <summary>
        /// Permite obtener una Observacion Planeada Entity
        /// </summary>
        /// <param name="CodigoExpediente"></param>
        /// <returns>Entidad Observacion Planeada Response</returns>
        public ProcessResult <ObjetivoEstrategicoFonafeResponse> ObtenerObjetivoEstrategicoFonafe(ObjetivoEstrategicoFonafeRequest data)
        {
            ProcessResult <ObjetivoEstrategicoFonafeResponse> resultado = new ProcessResult <ObjetivoEstrategicoFonafeResponse>();

            resultado.Result = new ObjetivoEstrategicoFonafeResponse();
            try
            {
                if (data.CodigoObjetivoEstrategicoFonafe.HasValue)
                {
                    BandejaObjetivoEstrategicoFonafeRequest modelo = new BandejaObjetivoEstrategicoFonafeRequest();
                    modelo.CodigoObjetivoEstrategicoFonafe = data.CodigoObjetivoEstrategicoFonafe;
                    modelo.CodigoIdioma = data.CodigoIdioma;

                    ObjetivoEstrategicoFonafeEntity ObjetivoEstrategicoFonafeEntity = objetivoEstrategicoFonafeEntityRepository.GetById(data.CodigoObjetivoEstrategicoFonafe);

                    if (ObjetivoEstrategicoFonafeEntity != null)
                    {
                        ResponsableEntity responsableEntity = responsableEntityRepository.GetById(ObjetivoEstrategicoFonafeEntity.CodigoResponsable);

                        resultado.Result = Mapper.Map <ObjetivoEstrategicoFonafeEntity, ObjetivoEstrategicoFonafeResponse>(ObjetivoEstrategicoFonafeEntity);
                        resultado.Result.NombreCompletoResponsable = responsableEntity.Nombres + " " + responsableEntity.ApellidoPaterno + " " + responsableEntity.ApellidoMaterno;
                    }
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoFonafeService>(ex.Message);
            }
            return(resultado);
        }
Beispiel #2
0
        public ProcessResult <ObjetivoEstrategicoFonafeResponse> RegistrarObjetivoEstrategicoFonafe(ObjetivoEstrategicoFonafeRequest data)
        {
            ProcessResult <ObjetivoEstrategicoFonafeResponse> resultado = new ProcessResult <ObjetivoEstrategicoFonafeResponse>();

            resultado.Result = new ObjetivoEstrategicoFonafeResponse();
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    ObjetivoEstrategicoFonafeEntity ObjetivoEstrategicoFonafeSincronizar = objetivoEstrategicoFonafeEntityRepository.GetById(data.CodigoObjetivoEstrategicoFonafe);
                    ObjetivoEstrategicoFonafeEntity ObjetivoEstrategicoFonafeGeneral     = Mapper.Map <ObjetivoEstrategicoFonafeRequest, ObjetivoEstrategicoFonafeEntity>(data);

                    if (ObjetivoEstrategicoFonafeSincronizar != null)
                    {
                        Mapper.Map <ObjetivoEstrategicoFonafeEntity, ObjetivoEstrategicoFonafeEntity>(ObjetivoEstrategicoFonafeGeneral, ObjetivoEstrategicoFonafeSincronizar);
                        ObjetivoEstrategicoFonafeSincronizar.EstadoRegistro = DatosConstantes.EstadoRegistro.Activo;
                        objetivoEstrategicoFonafeEntityRepository.Editar(ObjetivoEstrategicoFonafeSincronizar);
                        resultado.Result.CodigoObjetivoEstrategicoFonafe      = data.CodigoObjetivoEstrategicoFonafe;
                        resultado.Result.NombreObjetivoEstrategicoFonafe      = data.NombreObjetivoEstrategicoFonafe;
                        resultado.Result.DescripcionObjetivoEstrategicoFonafe = data.DescripcionObjetivoEstrategicoFonafe;
                        resultado.Result.CodigoResponsable = data.CodigoResponsable;
                        resultado.Result.EstadoRegistro    = DatosConstantes.EstadoRegistro.Activo;
                    }
                    else
                    {
                        objetivoEstrategicoFonafeEntityRepository.Insertar(ObjetivoEstrategicoFonafeGeneral);
                        bool registroExitoso = resultado.IsSuccess;
                        if (!registroExitoso)
                        {
                            resultado.IsSuccess = false;
                            resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoFonafeService>(MensajesSistemaResource.EtiquetaError);
                        }
                        resultado.Result.CodigoObjetivoEstrategicoFonafe = ObjetivoEstrategicoFonafeGeneral.CodigoObjetivoEstrategicoFonafe;
                    }

                    objetivoEstrategicoFonafeEntityRepository.GuardarCambios();
                    ts.Complete();
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoFonafeService>(ex.Message);
            }
            return(resultado);
        }