Example #1
0
        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 AddGoodsPresenter(AddGoods view, int id)
        {
            Categories = new List<ProductCategory>();
            Categories.AddRange(service.CategoryDao.GetAll());

            this.view = view;
            if (id < 1)
            {
                thisGoods = new Goods() { Category = Categories[0]};
            }
            else
            {
                thisGoods = service.GoodsDao.GetById(id);
            }
        }
 private static List<Goods> AddTenGoods()
 {
     List<Goods> goodsCollection = new List<Goods>();
     for (int i = 0; i < 9; i++)
     {
         Goods goods = new Goods();
         goods.Category = categoryCollection[i];
         goods.Count = i;
         goods.Coments.Add(new Comment() { Message = "GoodsComment" + i });
         goods.Name = "goodsName " + i;
         goods.Operator = userCollection[i];
         goods.Price = i * 1.11;
         goods.SKU = new String((char)i, 10);
     }
     return goodsCollection;
 }
 public AddGoodsPresenter(AddGoods view, int id)
 {
     foreach (ProductCategory pc in modelCategory.GetAll())
     {
         productCategoryList.Add(pc.CategoryName);
     }
     this.view = view;
     if (id < 1)
     {
         thisGoods = new Goods();
     }
     else
     {
         thisGoods = model.GetById(id);
     }
 }
Example #5
0
 public GoodsRow()
 {
     Goods = new Goods();
 }
        private void saveGoodsButton1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (addGoodsTextBoxName.Text == "" || addGoodsTextBoxSKU.Text == "" || addGoodsTextBoxPrice.Text == "" ||
               addGoodsTextBoxCount.Text == "")
            { MessageBox.Show("Вы заполнили не все поля");
            return;
            }
            if (addGoodsTextBoxName.Text.Length > 255)
            { MessageBox.Show("Значие поля Название слишком длинное");
            return;
            }

            if (addGoodsTextBoxSKU.Text.Length > 50)
            { MessageBox.Show("Значение поля Артикул слишком длинное");
            return;
            }
            double price;
            Int16 count;
            Goods goods = new Goods();
            goods.Name = addGoodsTextBoxName.Text;
            goods.SKU = addGoodsTextBoxSKU.Text;
            if (!Double.TryParse(addGoodsTextBoxPrice.Text, out price))
            { MessageBox.Show("Вы заполнили поле Цена неправильно");
            return;
            };
            goods.Price = price;
            Comment newComment = new Comment();
            newComment.Message = addGoodsTextBoxComent.Text;
            goods.Coments.Add(newComment);
            if (!Int16.TryParse(addGoodsTextBoxCount.Text, out count))
            { MessageBox.Show("Вы заполнили поле Количество неправильно");
            return;
            };
            goods.Count = count;

            if (addGoodsCheckBoxIsActive.Checked)
            {
                goods.IsActive = true;
            }
            else goods.IsActive = false;

            var categorySt = addGoodsLookUpEditCategory.GetColumnValue("Id");
            //goods.Category=categorySt;
            bs.EndEdit();
            presenter.Save();
        }
 public void Update(Goods goods)
 {
     model.Update(goods);
 }
 public void Save(Goods goods)
 {
     model.Add(goods);
 }
 public void SaveAndNew(Goods g)
 {
     this.Save();
        // thisGoods = new Goods();
     NotifyPropertyChanged("New goods");
 }