Beispiel #1
0
        /// <summary>
        /// Obteniene una lista de valores en el formato clave-valor
        /// </summary>
        public List <IB.SUPER.APP.Models.KeyValue> GetList(enumLista lista, int?filtrarPor)
        {
            OpenDbConn();

            DAL.Listas cLista = new DAL.Listas(cDblib);

            string valueparam = "";

            switch (lista)
            {
            case enumLista.unidad_preventa:
                valueparam = "TA199_UNIDADPREVENTA";
                break;

            case enumLista.area_preventa:
                valueparam = "TA200_AREAPREVENTA";
                break;

            case enumLista.subarea_preventa:
                valueparam = "TA201_SUBAREAPREVENTA";
                break;

            case enumLista.tipoaccion_preventa:
                valueparam = "TA205_TIPOACCIONPREVENTA";
                break;

            case enumLista.tipodocumento_preventa:
                valueparam = "TA211_TIPODOCUMENTO";
                break;
            }

            return(cLista.Select(valueparam, filtrarPor));
        }
Beispiel #2
0
        /// <summary>
        /// Obteniene una lista de valores en el formato clave-valor
        /// </summary>
        public List <IB.SUPER.APP.Models.KeyValue> GetListEstructura(enumLista lista, int?filtrarPor, string origenMenu)
        {
            OpenDbConn();

            DAL.Listas cLista = new DAL.Listas(cDblib);

            List <APP.Models.KeyValue> lst    = new List <APP.Models.KeyValue>();
            List <Models.Estructura>   lstaux = cLista.SelectEstructura(int.Parse(HttpContext.Current.Session["IDFICEPI_PC_ACTUAL"].ToString()), origenMenu);

            switch (lista)
            {
            case enumLista.unidad_preventa:
                lst = (from e in lstaux
                       orderby e.ta199_denominacion
                       select new APP.Models.KeyValue(e.ta199_idunidadpreventa, e.ta199_denominacion))
                      .Distinct(new APP.Models.KeyValueComparer())
                      .ToList();
                break;

            case enumLista.area_preventa:
                lst = (from e in lstaux
                       orderby e.ta200_denominacion
                       where e.ta199_idunidadpreventa == (int)filtrarPor
                       select new APP.Models.KeyValue(e.ta200_idareapreventa, e.ta200_denominacion))
                      .Distinct(new APP.Models.KeyValueComparer())
                      .ToList();

                break;

            case enumLista.subarea_preventa:
                lst = (from e in lstaux
                       orderby e.ta201_denominacion
                       where e.ta200_idareapreventa == (int)filtrarPor
                       select new APP.Models.KeyValue(e.ta201_idsubareapreventa, e.ta201_denominacion))
                      .Distinct(new APP.Models.KeyValueComparer())
                      .ToList();

                break;
            }

            return(lst);
        }