Exemple #1
0
        private void skinLabelAdd_Click(object sender, EventArgs e)
        {
            try
            {
                if (GlobalUtil.EngineUnconnectioned(this))
                {
                    return;
                }
                CostumeAddBrandForm addForm = new CostumeAddBrandForm();
                if (addForm.ShowDialog(this) == DialogResult.OK)
                {
                    List <Brand> list = (List <Brand>) this.skinComboBox.DataSource;
                    if (list == null)
                    {
                        list = new List <Brand>();
                    }
                    Brand value = addForm.Result;
                    //从所有品牌中查找
                    Brand listItem = CommonGlobalCache.BrandList.Find(t => t.Name == value.Name);
                    if (listItem == null)
                    {
                        //   Brand item = new Brand() { Name = value, FirstCharSpell = DisplayUtil.GetPYString(value) };
                        InsertResult result = GlobalCache.BrandList_OnInsert(value);
                        switch (result)
                        {
                        case InsertResult.Success:
                            this.skinComboBox.DataSource = null;
                            list.Add(value);
                            this.skinComboBox.DisplayMember = "Name";
                            this.skinComboBox.ValueMember   = "AutoID";
                            this.skinComboBox.DataSource    = list;
                            this.skinComboBox.SelectedIndex = list.IndexOf(value);
                            break;

                        case InsertResult.Error:
                            break;

                        default:
                            break;
                        }
                    }
                    else
                    {
                        GlobalMessageBox.Show("品牌已存在");
                        //this.skinComboBox.SelectedItem = listItem;
                    }
                }
            }
            catch (Exception ex)
            {
                // GlobalUtil.ShowError(ex);
            }
            finally
            {
                GlobalUtil.UnLockPage(this);
            }
        }
        private void baseButton2_Click(object sender, EventArgs e)
        {
            List <Brand>        list     = DataGridViewUtil.BindingListToList <Brand>(dataGridView1.DataSource);
            CostumeAddBrandForm AddBrand = new CostumeAddBrandForm();

            try
            {
                if (AddBrand.ShowDialog(this) == DialogResult.OK)
                {
                    if (list == null)
                    {
                        list = new List <Brand>();
                    }
                    Brand item = AddBrand.Result;
                    list.Add(item);
                    InsertResult result = GlobalCache.BrandList_OnInsert(item);
                    if (GlobalUtil.EngineUnconnectioned(this))
                    {
                        return;
                    }
                    switch (result)
                    {
                    case InsertResult.Success:
                        baseButton1_Click(sender, e);
                        break;

                    case InsertResult.Error:
                        break;

                    default:
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                GlobalUtil.ShowError(ex);
            }
            finally
            {
                GlobalUtil.UnLockPage(this);
            }
        }