示例#1
0
        void SaveProduct(Product pr) // Dodanei typu produktu do bazy
        {
            Status st = db.AddEditProduct(pr);

            if (st.State)
            {
                if (pr.Id == 0)
                {
                    //dodanie ilości towaru
                    if (!db.AddOneProduct(st.Id, pr.Count))
                    {
                        MessageBox.Show("Błąd podczas dodawania ilości produktu");
                    }
                    // int i = st.Id; // id nowego rekordu
                }


                if (_addProductWindow != null) //sprawdzenie czy okno istnieje i zamknięcie go po poprawnym dodaniu
                {
                    if (_addProductWindow.IsInitialized)
                    {
                        _addProductWindow.Close();
                    }
                }

                Get();
            }
            else
            {
                MessageBox.Show(st.Info);
            }
        }
示例#2
0
 private void CloseWindow(AddProductWindow para)
 {
     para.Close();
 }
示例#3
0
        private void AddProduct(AddProductWindow para)
        {
            if (string.IsNullOrEmpty(para.txtName.Text))
            {
                para.txtName.Focus();
                return;
            }
            if (string.IsNullOrEmpty(para.txtUnit.Text))
            {
                para.txtUnit.Focus();
                return;
            }
            if (string.IsNullOrEmpty(para.txtPrice.Text))
            {
                para.txtUnit.Focus();
                return;
            }

            try
            {
                int    id    = int.Parse(para.txtID.Text);
                string name  = para.txtName.Text;
                string unit  = para.txtUnit.Text;
                long   price = ConvertToNumber(para.txtPrice.Text);

                byte[] imgByteArr;
                if (imageFileName == null)
                {
                    imgByteArr = Converter.Instance.ConvertImageToBytes(@"..\..\Resources\Images\default.jpg");
                }
                else
                {
                    imgByteArr = Converter.Instance.ConvertImageToBytes(imageFileName);
                }

                Product product;
                //update product
                if (para.Title == "Update info product")
                {
                    product             = DataProvider.Instance.DB.Products.Where(x => x.ID == id).First();
                    product.ID          = id;
                    product.Name        = name;
                    product.Unit        = unit;
                    product.ExportPrice = price;
                    product.Image       = imgByteArr;
                }
                //add product
                else
                {
                    product             = new Product();
                    product.ID          = id;
                    product.Name        = name;
                    product.Unit        = unit;
                    product.ImportPrice = 0;
                    product.ExportPrice = price;
                    product.Count       = 0;
                    product.Image       = imgByteArr;
                    product.IsDelete    = false;
                }
                this.AddOrUpdateProduct(product);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                LoadProduct(this.HomeWindow);
                para.Close();
            }
        }