public static void Bind(IAutoBindeable3 combo) { combo.Clear(); if (!WebSecurity.Authenticated) { return; } var items = GetItems(combo); if (items == null) { return; } if (combo.AddAllItem) { combo.AddItem(new ComboBoxItem(ComboBox.AllItemsValue, ComboBox.AllItemsName)); } if (combo.AddNoneItem) { combo.AddItem(new ComboBoxItem(ComboBox.NoneItemsValue, ComboBox.NoneItemsName)); } foreach (var item in items) { combo.AddItem(item); } }
private static IEnumerable <ComboBoxItem> GetItems(IAutoBindeable3 combo) { switch (combo.AutoBindingMode) { case AutoBindingMode.Empresa: return(GetItems(DaoFactory.EmpresaDAO.GetList(), "Id", "RazonSocial")); case AutoBindingMode.Linea: return(GetItems(DaoFactory.LineaDAO.GetList(combo.ParentSelectedValues(AutoBindingMode.Empresa)), "Id", "Descripcion")); } return(null); }
public void AddParent(IAutoBindeable3 parent) { _parents.Add(parent.AutoBindingMode, parent); parent.SelectedIndexChanged += OnParentSelectedIndexChanged; }