/// <summary> /// Obteners the lista. /// </summary> /// <returns></returns> public static DropDownItems GetList() { var oList = new DropDownItems { new DropDownItem(string.Empty) }; return(oList); }
public static DropDownItems PopulateDropDown <T>(List <T> pList, string pShowProperty, string pPropertyValue, string pPropertyGroup, EmptyItem pEmptyItem) { var oRtn = new DropDownItems(); if (pEmptyItem != EmptyItem.None) { oRtn.Add(GetEmptyItem(pEmptyItem)); } foreach (var item in pList) { var wPropiedadMostrar = item.GetType().GetProperty(pShowProperty); var wPropiedadValor = item.GetType().GetProperty(pPropertyValue); var wPropiedadGrupo = item.GetType().GetProperty(pPropertyGroup); var oTextField = wPropiedadMostrar.GetValue(item, null); var oPropiedadValor = wPropiedadValor.GetValue(item, null); object oPropiedadGrupo = string.Empty; if (wPropiedadGrupo != null) { oPropiedadGrupo = wPropiedadGrupo.GetValue(item, null); } oRtn.Add(new DropDownItem(oPropiedadValor.ToString(), oTextField.ToString(), (oPropiedadGrupo != null ? oPropiedadGrupo.ToString() : string.Empty), false)); } return(oRtn); }