コード例 #1
0
        /// <summary>
        /// Permite obtener una Observacion Planeada Entity
        /// </summary>
        /// <param name="CodigoExpediente"></param>
        /// <returns>Entidad Observacion Planeada Response</returns>
        public ProcessResult <ObjetivoEstrategicoSectorialResponse> ObtenerObjetivoEstrategicoSectorial(ObjetivoEstrategicoSectorialRequest data)
        {
            ProcessResult <ObjetivoEstrategicoSectorialResponse> resultado = new ProcessResult <ObjetivoEstrategicoSectorialResponse>();

            resultado.Result = new ObjetivoEstrategicoSectorialResponse();
            try
            {
                if (data.CodigoObjetivoEstrategicoSectorial.HasValue)
                {
                    BandejaObjetivoEstrategicoSectorialRequest modelo = new BandejaObjetivoEstrategicoSectorialRequest();
                    modelo.CodigoObjetivoEstrategicoSectorial = data.CodigoObjetivoEstrategicoSectorial;
                    modelo.CodigoIdioma = data.CodigoIdioma;

                    ObjetivoEstrategicoSectorialEntity ObjetivoEstrategicoSectorialEntity = objetivoEstrategicoSectorialEntityRepository.GetById(data.CodigoObjetivoEstrategicoSectorial);

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

                        resultado.Result = Mapper.Map <ObjetivoEstrategicoSectorialEntity, ObjetivoEstrategicoSectorialResponse>(ObjetivoEstrategicoSectorialEntity);
                        resultado.Result.NombreCompletoResponsable = responsableEntity.Nombres + " " + responsableEntity.ApellidoPaterno + " " + responsableEntity.ApellidoMaterno;
                    }
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoSectorialService>(ex.Message);
            }
            return(resultado);
        }
コード例 #2
0
        /// <summary>
        /// Permite obtener el listado de Observaciones planeadas
        /// </summary>
        /// <param name="filtro">Datos a registrar</param>
        /// <returns>AccionEstrategicaSectorial con el resultado de la operación</returns>
        public JsonResult BuscarObjetivoEstrategicoSectorial(BandejaObjetivoEstrategicoSectorialRequest filtro)
        {
            var listTmp = (List <PermisosSistemaModel.PermisoControlador>) this.Session[Constantes.Sesion.Permisos.Lista_PermisosControlador];
            var permiso = listTmp.Where(x => x.Controlador == RouteData.Values["controller"].ToString()).Select(s => s.CodigoAccion).ToList()[0];

            filtro.CodigoIdioma   = obtenerCodigoIdioma();
            filtro.EstadoRegistro = filtro.EstadoRegistroDescripcion == DatosConstantes.ParametrosEstadoRegistro.Activo ? DatosConstantes.EstadoRegistro.Activo : (filtro.EstadoRegistroDescripcion == DatosConstantes.ParametrosEstadoRegistro.Inactivo ? DatosConstantes.EstadoRegistro.Inactivo : null);
            var response = objetivoEstrategicoSectorialService.BuscarObjetivoEstrategicoSectorial(filtro);

            foreach (var item in response.Result)
            {
                item.Permiso = permiso;
            }

            return(Json(response));
        }
コード例 #3
0
        /// <summary>
        /// Bandeja de ObjetivoEstrategicoSectoriales
        /// </summary>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public ActionResult Index(BandejaObjetivoEstrategicoSectorialRequest filtro)
        {
            IngresoObjetivoEstrategicoSectorialModel modelo = new IngresoObjetivoEstrategicoSectorialModel();

            filtro.CodigoIdioma = obtenerCodigoIdioma();


            var requestAccionEstrategicaSectorial = Request.QueryString["AccionEstrategicaSectorial"];

            if (requestAccionEstrategicaSectorial != null ||
                (Session["PortalElectro"] != null && Session["PortalElectro"].ToString() == "true"))
            {
                Session["PortalElectro"] = "true";
                if (Session["CodigoIdioma"] == null)
                {
                    Session["CodigoIdioma"] = DatosConstantes.ParametrosGenerales.CodigoIdiomaEspaniol;
                    filtro.CodigoIdioma     = Session["CodigoIdioma"].ToString();

                    CultureInfo cultureInfo = null;
                    cultureInfo = new CultureInfo(filtro.CodigoIdioma);
                    if (cultureInfo == null)
                    {
                        cultureInfo = new CultureInfo(filtro.CodigoIdioma);
                    }

                    //Finally setting culture for each request
                    Thread.CurrentThread.CurrentUICulture = cultureInfo;
                    Thread.CurrentThread.CurrentCulture   = CultureInfo.CreateSpecificCulture(cultureInfo.Name);

                    var listaIdioma = parametroValorService.BuscarValorPorSeccionParametro(new ParametroValorRequest()
                    {
                        CodigoIdentificador = DatosConstantes.ParametrosGenerales.Idioma,
                        CodigoEmpresa       = DatosConstantes.Empresa.CodigoElectroPeru,
                        CodigoSistema       = DatosConstantes.Sistema.CodigoSGI,
                        IndicadorEmpresa    = true,
                        CodigoIdioma        = filtro.CodigoIdioma
                    }).Result.Select(x => new SelectListItem()
                    {
                        Value    = x.CodigoValorString,
                        Text     = x.Valor,
                        Selected = (x.CodigoValorString == filtro.CodigoIdioma)
                    }).ToList();
                    Session["ListaIdioma"] = listaIdioma;
                }
            }
            else
            {
                var cuentaUsuario = "alosno";// HttpGyMSessionContext.CurrentAccount();
                if (Session["CodigoIdioma"] != null)
                {
                    filtro.CodigoIdioma = Session["CodigoIdioma"].ToString();
                }
                else
                {
                    filtro.CodigoIdioma = DatosConstantes.ParametrosGenerales.CodigoIdiomaPorDefecto;
                }
            }

            modelo.ListaAccionEstrategicaSectorial.Add(new SelectListItem {
                Value = string.Empty, Text = GenericoResource.EtiquetaSeleccionar
            });
            modelo.ListaAccionEstrategicaSectorial.AddRange(accionEstrategicaSectorialService.BuscarAccionEstrategicaSectorial(new BandejaAccionEstrategicaSectorialRequest()
            {
                CodigoIdioma   = filtro.CodigoIdioma,
                EstadoRegistro = DatosConstantes.EstadoRegistro.Activo,
            }).Result.Select(x => new SelectListItem()
            {
                Value    = x.CodigoAccionEstrategicaSectorial.ToString(),
                Text     = x.DescripcionAccionEstrategicaSectorial,
                Selected = false
            }));

            modelo.ListaEstadoArea.Add(new SelectListItem {
                Value = string.Empty, Text = GenericoResource.EtiquetaTodos
            });
            modelo.ListaEstadoArea.AddRange(parametroValorService.BuscarValorPorSeccionParametro(new ParametroValorRequest()
            {
                CodigoIdentificador = DatosConstantes.ParametrosGenerales.EstadoRegistro,
                CodigoEmpresa       = DatosConstantes.Empresa.CodigoElectroPeru,
                CodigoSistema       = DatosConstantes.Sistema.CodigoSGI,
                IndicadorEmpresa    = true,
                CodigoIdioma        = filtro.CodigoIdioma
            }).Result.Select(x => new SelectListItem()
            {
                Value    = x.CodigoValorString,
                Text     = x.Valor,
                Selected = false
            }));
            return(View(modelo));
        }
コード例 #4
0
        /// <summary>
        /// Permite obtener el listado de Inspecciones
        /// </summary>
        /// <param name="data">Datos a registrar</param>
        /// <returns>Indicador con el resultado de la operación</returns>
        public ProcessResult <List <BandejaObjetivoEstrategicoSectorialResponse> > BuscarObjetivoEstrategicoSectorial(BandejaObjetivoEstrategicoSectorialRequest filtro)
        {
            ProcessResult <List <BandejaObjetivoEstrategicoSectorialResponse> > resultado = new ProcessResult <List <BandejaObjetivoEstrategicoSectorialResponse> >();

            try
            {
                List <ObjetivoEstrategicoSectorialLogic> listado = objetivoEstrategicoSectorialLogicRepository.BuscarObjetivoEstrategicoSectorial(
                    filtro.CodigoObjetivoEstrategicoSectorial,
                    filtro.NombreObjetivoEstrategicoSectorial,
                    filtro.DescripcionObjetivoEstrategicoSectorial,
                    filtro.NombreCompletoResponsable,
                    Guid.Parse(DatosConstantes.Empresa.CodigoElectroPeru),
                    Guid.Parse(DatosConstantes.Sistema.CodigoSGI),
                    filtro.CodigoIdioma,
                    filtro.EstadoRegistro,//DatosConstantes.EstadoRegistro.Activo,
                    filtro.NumeroPagina,
                    filtro.RegistrosPagina);

                resultado.Result = new List <BandejaObjetivoEstrategicoSectorialResponse>();

                Mapper.Map <List <ObjetivoEstrategicoSectorialLogic>, List <BandejaObjetivoEstrategicoSectorialResponse> >(listado, resultado.Result);
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <ObjetivoEstrategicoSectorialService>(e.Message);
            }

            return(resultado);
        }