/// <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);
        }
Example #2
0
        /// <summary>
        /// Permite obtener una Observacion Planeada Entity
        /// </summary>
        /// <param name="CodigoExpediente"></param>
        /// <returns>Entidad Observacion Planeada Response</returns>
        public ProcessResult <ObjetivoEstrategicoEmpresaResponse> ObtenerObjetivoEstrategicoEmpresa(ObjetivoEstrategicoEmpresaRequest data)
        {
            ProcessResult <ObjetivoEstrategicoEmpresaResponse> resultado = new ProcessResult <ObjetivoEstrategicoEmpresaResponse>();

            resultado.Result = new ObjetivoEstrategicoEmpresaResponse();
            try
            {
                if (data.CodigoObjetivoEstrategicoEmpresa.HasValue)
                {
                    BandejaObjetivoEstrategicoEmpresaRequest modelo = new BandejaObjetivoEstrategicoEmpresaRequest();
                    modelo.CodigoObjetivoEstrategicoEmpresa = data.CodigoObjetivoEstrategicoEmpresa;
                    modelo.CodigoIdioma = data.CodigoIdioma;

                    ObjetivoEstrategicoEmpresaEntity ObjetivoEstrategicoEmpresaEntity = ObjetivoEstrategicoEmpresaEntityRepository.GetById(data.CodigoObjetivoEstrategicoEmpresa);

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

                        resultado.Result = Mapper.Map <ObjetivoEstrategicoEmpresaEntity, ObjetivoEstrategicoEmpresaResponse>(ObjetivoEstrategicoEmpresaEntity);
                        resultado.Result.NombreCompletoResponsable = responsableEntity.Nombres + " " + responsableEntity.ApellidoPaterno + " " + responsableEntity.ApellidoMaterno;
                    }
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoEmpresaService>(ex.Message);
            }
            return(resultado);
        }
        /// <summary>
        /// Permite obtener una Observacion Planeada Entity
        /// </summary>
        /// <param name="CodigoExpediente"></param>
        /// <returns>Entidad Observacion Planeada Response</returns>
        public ProcessResult <IndicadorResponse> ObtenerIndicador(IndicadorRequest data)
        {
            ProcessResult <IndicadorResponse> resultado = new ProcessResult <IndicadorResponse>();

            resultado.Result = new IndicadorResponse();
            try
            {
                if (data.CodigoIndicador.HasValue)
                {
                    IndicadorEntity IndicadorEntity = indicadorEntityRepository.GetById(data.CodigoIndicador);
                    if (IndicadorEntity != null)
                    {
                        ResponsableEntity responsableEntity = responsableEntityRepository.GetById(IndicadorEntity.CodigoResponsable);

                        resultado.Result = Mapper.Map <IndicadorEntity, IndicadorResponse>(IndicadorEntity);
                        resultado.Result.NombreCompletoResponsable = responsableEntity.Nombres + " " + responsableEntity.ApellidoPaterno + " " + responsableEntity.ApellidoMaterno;

                        resultado.Result.FechaInicioVigenciaString = resultado.Result.FechaInicioVigencia.Value.ToShortDateString();
                        resultado.Result.FechaFinVigenciaString    = resultado.Result.FechaFinVigencia.Value.ToShortDateString();
                    }
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <IndicadorService>(ex.Message);
            }
            return(resultado);
        }
Example #4
0
        /// <summary>
        /// Permite obtener una Observacion Planeada Entity
        /// </summary>
        /// <param name="CodigoExpediente"></param>
        /// <returns>Entidad Observacion Planeada Response</returns>
        public ProcessResult <AccionEstrategicaInstitucionalResponse> ObtenerAccionEstrategicaInstitucional(AccionEstrategicaInstitucionalRequest data)
        {
            ProcessResult <AccionEstrategicaInstitucionalResponse> resultado = new ProcessResult <AccionEstrategicaInstitucionalResponse>();

            resultado.Result = new AccionEstrategicaInstitucionalResponse();
            try
            {
                if (data.CodigoAccionEstrategicaInstitucional.HasValue)
                {
                    BandejaAccionEstrategicaInstitucionalRequest modelo = new BandejaAccionEstrategicaInstitucionalRequest();
                    modelo.CodigoAccionEstrategicaInstitucional = data.CodigoAccionEstrategicaInstitucional;
                    modelo.CodigoIdioma = data.CodigoIdioma;

                    AccionEstrategicaInstitucionalEntity AccionEstrategicaInstitucionalEntity = accionEstrategicaInstitucionalEntityRepository.GetById(data.CodigoAccionEstrategicaInstitucional);

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

                        resultado.Result = Mapper.Map <AccionEstrategicaInstitucionalEntity, AccionEstrategicaInstitucionalResponse>(AccionEstrategicaInstitucionalEntity);
                        resultado.Result.NombreCompletoResponsable = responsableEntity.Nombres + " " + responsableEntity.ApellidoPaterno + " " + responsableEntity.ApellidoMaterno;
                    }
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <AccionEstrategicaInstitucionalService>(ex.Message);
            }
            return(resultado);
        }
        public ProcessResult <object> RegistrarResponsable(ResponsableRequest data)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            try
            {
                if (!string.IsNullOrEmpty(data.CodigoResponsable.ToString()))
                {
                    ResponsableEntity oResponsableEntity = responsableEntityRepository.GetById(data.CodigoResponsable);
                    if (oResponsableEntity != null)
                    {
                        oResponsableEntity.CodigoResponsable   = data.CodigoResponsable;
                        oResponsableEntity.Nombres             = data.Nombres;
                        oResponsableEntity.ApellidoPaterno     = data.ApellidoPaterno;
                        oResponsableEntity.ApellidoMaterno     = data.ApellidoMaterno;
                        oResponsableEntity.CodigoCargo         = data.CodigoCargo;
                        oResponsableEntity.CodigoGenero        = data.CodigoGenero;
                        oResponsableEntity.CorreoElectronico   = data.CorreoElectronico;
                        oResponsableEntity.CodigoTipoDocumento = data.CodigoTipoDocumento;
                        oResponsableEntity.NumeroDocumento     = data.NumeroDocumento;
                        responsableEntityRepository.Editar(oResponsableEntity);
                        resultado.IsSuccess = true;
                        responsableEntityRepository.GuardarCambios();
                    }
                }
                else
                {
                    ResponsableEntity oResponsableEntity = new ResponsableEntity();
                    oResponsableEntity.CodigoResponsable   = Guid.NewGuid();
                    oResponsableEntity.Nombres             = data.Nombres;
                    oResponsableEntity.ApellidoPaterno     = data.ApellidoPaterno;
                    oResponsableEntity.ApellidoMaterno     = data.ApellidoMaterno;
                    oResponsableEntity.CodigoCargo         = data.CodigoCargo;
                    oResponsableEntity.CodigoGenero        = data.CodigoGenero;
                    oResponsableEntity.CorreoElectronico   = data.CorreoElectronico;
                    oResponsableEntity.CodigoTipoDocumento = data.CodigoTipoDocumento;
                    oResponsableEntity.NumeroDocumento     = data.NumeroDocumento;
                    responsableEntityRepository.Insertar(oResponsableEntity);
                    resultado.IsSuccess = true;
                    responsableEntityRepository.GuardarCambios();
                }
            }
            catch (Exception ex)
            {
                resultado.Exception = new ApplicationLayerException <ResponsableService>(ex.Message);
            }
            return(resultado);
        }
        public ProcessResult <object> EliminarResponsable(ResponsableRequest filtro)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            resultado.Result = string.Empty;
            try
            {
                ResponsableEntity oResponsableEntity = responsableEntityRepository.GetById(filtro.CodigoResponsable);

                if (oResponsableEntity != null)
                {
                    responsableEntityRepository.Eliminar(oResponsableEntity.CodigoResponsable);
                    resultado.IsSuccess = true;
                    responsableEntityRepository.GuardarCambios();
                }
            }
            catch (Exception ex)
            {
                resultado.Exception = new ApplicationLayerException <ResponsableService>(ex.Message);
            }
            return(resultado);
        }