Exemplo n.º 1
0
        private void skinLabelAdd_Click(object sender, EventArgs e)
        {
            try
            {
                //    if (GlobalUtil.EngineUnconnectioned(this)) { return; }
                List <Supplier>         list    = (List <Supplier>) this.skinComboBox.DataSource;
                NewSupplierComboBoxForm addForm = new NewSupplierComboBoxForm(list);
                if (addForm.ShowDialog(this) == DialogResult.OK)
                {
                    if (list == null)
                    {
                        list = new List <Supplier>();
                    }
                    Supplier item     = addForm.Result;
                    Supplier listItem = list.Find(t => t.Name == item.Name || t.ID == item.ID);
                    if (listItem == null)
                    {
                        item.Enabled    = true;
                        item.CreateTime = DateTime.Now;
                        InteractResult result = CommonGlobalCache.SupplierList_OnChange(item);
                        switch (result.ExeResult)
                        {
                        case ExeResult.Success:
                            this.skinComboBox.DataSource = null;
                            list.Add(item);
                            this.skinComboBox.DisplayMember = "Name";
                            this.skinComboBox.ValueMember   = "ID";
                            this.skinComboBox.DataSource    = list;
                            this.skinComboBox.SelectedIndex = list.IndexOf(item);
                            break;

                        case ExeResult.Error:
                            break;

                        default:
                            break;
                        }
                    }
                    else
                    {
                        //   this.skinComboBoxBigClass.SelectedItem = listItem;
                    }
                }
            }
            catch (Exception ex)
            {
                CommonGlobalUtil.ShowError(ex);
            }
            finally
            {
                //GlobalUtil.UnLockPage(this);
            }
        }