Exemplo n.º 1
0
        /// <summary>
        /// Permite obtener una Observacion Planeada Entity
        /// </summary>
        /// <param name="CodigoExpediente"></param>
        /// <returns>Entidad Observacion Planeada Response</returns>
        public ProcessResult <PerspectivaResponse> ObtenerPerspectiva(PerspectivaRequest data)
        {
            ProcessResult <PerspectivaResponse> resultado = new ProcessResult <PerspectivaResponse>();

            resultado.Result = new PerspectivaResponse();
            try
            {
                if (data.CodigoPerspectiva.HasValue)
                {
                    BandejaPerspectivaRequest modelo = new BandejaPerspectivaRequest();
                    modelo.CodigoPerspectiva = data.CodigoPerspectiva;
                    modelo.CodigoIdioma      = data.CodigoIdioma;

                    PerspectivaEntity PerspectivaEntity = perspectivaEntityRepository.GetById(data.CodigoPerspectiva);

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

                        resultado.Result = Mapper.Map <PerspectivaEntity, PerspectivaResponse>(PerspectivaEntity);
                        resultado.Result.NombreCompletoResponsable = responsableEntity.Nombres + " " + responsableEntity.ApellidoPaterno + " " + responsableEntity.ApellidoMaterno;
                    }
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <PerspectivaService>(ex.Message);
            }
            return(resultado);
        }
Exemplo n.º 2
0
        public ProcessResult <PerspectivaResponse> RegistrarPerspectiva(PerspectivaRequest data)
        {
            ProcessResult <PerspectivaResponse> resultado = new ProcessResult <PerspectivaResponse>();

            resultado.Result = new PerspectivaResponse();
            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    PerspectivaEntity PerspectivaSincronizar = perspectivaEntityRepository.GetById(data.CodigoPerspectiva);
                    PerspectivaEntity PerspectivaGeneral     = Mapper.Map <PerspectivaRequest, PerspectivaEntity>(data);

                    if (PerspectivaSincronizar != null)
                    {
                        Mapper.Map <PerspectivaEntity, PerspectivaEntity>(PerspectivaGeneral, PerspectivaSincronizar);
                        PerspectivaSincronizar.EstadoRegistro = DatosConstantes.EstadoRegistro.Activo;
                        perspectivaEntityRepository.Editar(PerspectivaSincronizar);
                        resultado.Result.CodigoPerspectiva      = data.CodigoPerspectiva;
                        resultado.Result.NombrePerspectiva      = data.NombrePerspectiva;
                        resultado.Result.DescripcionPerspectiva = data.DescripcionPerspectiva;
                        resultado.Result.CodigoResponsable      = data.CodigoResponsable;
                        resultado.Result.EstadoRegistro         = DatosConstantes.EstadoRegistro.Activo;
                    }
                    else
                    {
                        perspectivaEntityRepository.Insertar(PerspectivaGeneral);
                        bool registroExitoso = resultado.IsSuccess;
                        if (!registroExitoso)
                        {
                            resultado.IsSuccess = false;
                            resultado.Exception = new ApplicationLayerException <PerspectivaService>(MensajesSistemaResource.EtiquetaError);
                        }
                        resultado.Result.CodigoPerspectiva = PerspectivaGeneral.CodigoPerspectiva;
                    }

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