/// <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)); }
/// <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); }