public AddGoods() { InitializeComponent(); presenter = new AddGoodsPresenter(this, -1); idGoods = -1; AddGoodsComboBoxEditCategory.Properties.Items.AddRange(presenter.productCategoryList.ToArray()); }
public AddGoods(int id = -1) { InitializeComponent(); presenter = new AddGoodsPresenter(this, id); bs = new BindingSource(); bs.DataSource = presenter; this.Text = "Редактировать товар"; // addGoodsCheckBoxIsActive.Checked = true; if (presenter.Categories.Count < 1) { MessageBox.Show("Нет категорий товаров. Невозможно добавить новый товар"); //return; } else { addGoodsTextBoxName.DataBindings.Add("EditValue", bs, "Name"); addGoodsTextBoxSKU.DataBindings.Add("EditValue", bs, "SKU"); addGoodsTextBoxCount.DataBindings.Add("EditValue", bs, "Count"); addGoodsTextBoxPrice.DataBindings.Add("EditValue", bs, "Price"); addGoodsLookUpEditCategory.Properties.DataSource = presenter.Categories; addGoodsLookUpEditCategory.DataBindings.Add("EditValue", bs, "Category"); addGoodsTextBoxComent.DataBindings.Add("EditValue", bs, "CurentComment"); addGoodsCheckBoxIsActive.DataBindings.Add("EditValue", bs, "IsActive"); } }
private void SaveGoodsButton_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (AddGoodsTextBoxName.Text == "" || AddGoodsTextBoxSKU.Text == "" || AddGoodsTextBoxPrice.Text == "" || AddGoodsTextBoxCount.Text == "") { MessageBox.Show("Вы заполнили не все поля"); } double price; Int16 count; if (idGoods < 0) { AddGoodsPresenter vm = new AddGoodsPresenter(this, -1); Goods goods = new Goods(); goods.Name = AddGoodsTextBoxName.Text; goods.SKU = AddGoodsTextBoxSKU.Text; while (!Double.TryParse(AddGoodsTextBoxPrice.Text, out price)) { MessageBox.Show("Вы заполнили поле Цена неправильно"); }; goods.Price = price; while (!Int16.TryParse(AddGoodsTextBoxCount.Text, out count)) { MessageBox.Show("Вы заполнили поле Количество неправильно"); }; goods.Count = count; if (AddGoodsCheckBoxIsActive.Checked) { goods.IsActive = true; } else goods.IsActive = false; goods.Category.CategoryName = AddGoodsComboBoxEditCategory.SelectedText; vm.Save(goods); } else { AddGoodsPresenter vm = new AddGoodsPresenter(this, idGoods); Goods goods = new Goods(); goods.Name = AddGoodsTextBoxName.Text; goods.SKU = AddGoodsTextBoxSKU.Text; while (!Double.TryParse(AddGoodsTextBoxPrice.Text, out price)) { MessageBox.Show("Вы заполнили поле Цена неправильно"); }; goods.Price = price; while (!Int16.TryParse(AddGoodsTextBoxCount.Text, out count)) { MessageBox.Show("Вы заполнили поле Количество неправильно"); }; goods.Count = count; if (AddGoodsCheckBoxIsActive.Checked) { goods.IsActive = true; } else goods.IsActive = false; goods.Category.CategoryName = AddGoodsComboBoxEditCategory.SelectedText; vm.Update(goods); } }
public AddGoods(int id) { idGoods = id; InitializeComponent(); AddGoodsPresenter presenter = new AddGoodsPresenter(this, id); AddGoodsComboBoxEditCategory.Properties.Items.AddRange(presenter.productCategoryList.ToArray()); this.Text = "Редактировать товар"; AddGoodsTextBoxName.DataBindings.Add("EditValue", presenter, "Name"); AddGoodsTextBoxSKU.DataBindings.Add("EditValue", presenter, "SKU"); AddGoodsTextBoxCount.DataBindings.Add("EditValue", presenter, "Count"); AddGoodsTextBoxPrice.DataBindings.Add("EditValue", presenter, "Price"); AddGoodsComboBoxEditCategory.SelectedItem = presenter.Category; // AddGoodsTextBoxComent.DataBindings.Add("EditValue", presenter, ""); }