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); } }
private void CloseWindow(AddProductWindow para) { para.Close(); }
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(); } }