Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public void AddParent(IAutoBindeable3 parent)
 {
     _parents.Add(parent.AutoBindingMode, parent);
     parent.SelectedIndexChanged += OnParentSelectedIndexChanged;
 }