예제 #1
0
        /// <summary>
        /// Muestra la vista principal
        /// </summary>
        /// <param name="tipoParametro">Tipo de parámetro</param>
        /// <returns>Vista principal de la opción</returns>
        public ActionResult Index(string tipoParametro)
        {
            string codigoEmpresa = DatosConstantes.Empresa.CodigoStracon;
            string codigoSistema = "";
            var    cuenta        = HttpGyMSessionContext.CurrentAccount();

            if (cuenta != null)
            {
                codigoEmpresa = cuenta.CodigoEmpresa;
                codigoSistema = cuenta.CodigoSistema;
            }

            tipoParametro = tipoParametro ?? string.Empty;

            ValorParametroModel model = new ValorParametroModel();

            var listaParametro = parametroService.BuscarParametro(
                new ParametroRequest()
            {
                CodigoEmpresa = codigoEmpresa
            }).Result;

            //Listar de Parametro
            model.ListaParametro.Add(new SelectListItem {
                Value = string.Empty, Text = GenericoResource.EtiquetaSeleccionar
            });

            model.ListaParametro.AddRange(listaParametro.Where(item => (item.IndicadorEmpresa || item.CodigoSistema.ToUpper() == codigoSistema.ToUpper()) &&
                                                               (item.TipoParametro == tipoParametro || item.TipoParametro == DatosConstantes.TipoParametro.Comun))
                                          .Select(item => new SelectListItem {
                Value = item.CodigoParametro.ToString(), Text = item.Nombre
            }).ToList());

            return(View(model));
        }
예제 #2
0
        /// <summary>
        /// Muestra el formulario de busqueda
        /// </summary>
        /// <param name="codigoParametro">Código de Parámetro</param>
        /// <param name="codigoValor">Código de valor</param>
        /// <returns>Vista FormularioBuscarParametro</returns>
        public ActionResult FormularioParametro(int codigoParametro, int?codigoValor, string accion)
        {
            ValorParametroModel model = new ValorParametroModel();

            model.Accion = accion;

            model.ListaSecciones = parametroSeccionService.BuscarParametroSeccion(new ParametroSeccionRequest()
            {
                CodigoParametro = codigoParametro
            }).Result;

            model.ParametroActual = parametroService.BuscarParametro(new ParametroRequest()
            {
                CodigoParametro = codigoParametro
            }).Result.FirstOrDefault();

            if (codigoValor != null)
            {
                model.ParametroValorActual = parametroValorService.BuscarParametroValor(new ParametroValorRequest()
                {
                    CodigoParametro = codigoParametro,
                    CodigoValor     = codigoValor
                }).Result.FirstOrDefault();

                model.ParametroValorActual.RegistroObjeto = null;
            }

            //Cargar Combo de Parametros Relacionados
            model.ListaParametroRelacionado = new Dictionary <string, List <SelectListItem> >();
            foreach (var seccion in model.ListaSecciones)
            {
                if (seccion.CodigoParametroRelacionado != null)
                {
                    List <SelectListItem> listaParametroValor = new List <SelectListItem>();

                    listaParametroValor.Add(new SelectListItem {
                        Value = "", Text = GenericoResource.EtiquetaSeleccionar
                    });
                    listaParametroValor.AddRange(parametroValorService.BuscarParametroValor(
                                                     new ParametroValorRequest()
                    {
                        CodigoParametro = seccion.CodigoParametroRelacionado
                    }).Result.Select(item => new SelectListItem {
                        Value    = item.RegistroCadena[seccion.CodigoSeccionRelacionado.ToString()],
                        Text     = item.RegistroCadena[seccion.CodigoSeccionRelacionadoMostrar.ToString()],
                        Selected = (model.ParametroValorActual != null ? (model.ParametroValorActual.RegistroCadena.Any(itemAny => itemAny.Key == seccion.CodigoSeccion.ToString()) ? (model.ParametroValorActual.RegistroCadena[seccion.CodigoSeccion.ToString()] == item.RegistroCadena[seccion.CodigoSeccionRelacionado.ToString()] ? true : false) : false) : false)
                    }).ToList()
                                                 );

                    model.ListaParametroRelacionado.Add(seccion.CodigoSeccion.ToString(), listaParametroValor);
                }
            }

            return(PartialView(model));
        }
        /// <summary>
        /// Permite buscar el parametro
        /// </summary>
        /// <param name="codigoParametro">Código de Parámetro</param>
        /// <returns>Secciones del Parametro</returns>
        public JsonResult BuscarParametro(int codigoParametro)
        {
            ValorParametroModel model = new ValorParametroModel();

            model.ParametroActual = parametroService.BuscarParametro(new ParametroRequest()
            {
                CodigoParametro = codigoParametro
            }).Result.FirstOrDefault();

            model.ListaSecciones = parametroSeccionService.BuscarParametroSeccion(new ParametroSeccionRequest()
            {
                CodigoParametro = codigoParametro
            }).Result;
            ProcessResult <ValorParametroModel> result = new ProcessResult <ValorParametroModel>();

            result.Result    = model;
            result.IsSuccess = true;
            return(Json(result));
        }