private void OnProductAdd(object sender, EventArgs e) { var button = sender as ToolStripMenuItem; var form = new ProductDetailForm("Add Product"); //Show form modally var result = form.ShowDialog(this); if (result != DialogResult.OK) { return; } //Add to database //_database.Add(form.Product); try { _database.Add(form.Product); } catch (NotImplementedException) { MessageBox.Show("not implemented yet"); } catch (Exception ex) { MessageBox.Show(ex.Message); }; RefreshUI(); }
private void OnProductEdit(object sender, EventArgs e) { var product = GetSelectedProduct(); if (product == null) { return; } var form = new ProductDetailForm(product); var result = form.ShowDialog(this); //modal form if (result != DialogResult.OK) { return; } form.Product.Id = product.Id; //add product add try catch try { _database.Update(form.Product); } catch (Exception ex) { MessageBox.Show(ex.Message); } RefreshUI(); }
private void OnProductAdd(object sender, EventArgs e) { var child = new ProductDetailForm("Product Details"); if (child.ShowDialog(this) != DialogResult.OK) { return; } while (_database.ExistingProduct(child.Product.Name)) { var temp = new ProductDetailForm("Product Details"); temp.Product = child.Product; MessageBox.Show("Cannot duplicate names", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); if (child.ShowDialog(this) == DialogResult.Cancel) { return; } } //TODO: Handle errors //Save product try { _database.Add(child.Product); }catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } UpdateList(); }
private void EditProduct(Product product) { var child = new ProductDetailForm("Product Details"); child.Product = product; if (child.ShowDialog(this) != DialogResult.OK) { return; } try { //Save product _database.Update(child.Product); UpdateList(); } catch (ArgumentException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (ValidationException ex) { MessageBox.Show(ex.Message, "Validation Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception) { MessageBox.Show("Save failed", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void OnProductAdd(object sender, EventArgs e) { var button = sender as ToolStripMenuItem; var form = new ProductDetailForm("Add Product"); //Show form modally var result = form.ShowDialog(this); if (result != DialogResult.OK) { return; } //Add to database _database.Add(form.Product, out var message); if (!String.IsNullOrEmpty(message)) { MessageBox.Show(message); } RefreshUI(); //Find empty array element //var index = FindEmptyProductIndex(); //if (index >= 0) //_products[index] = form.Product; }
private void OnProductEdit(object sender, EventArgs e) { //Get selected product var product = GetSelectedProduct(); if (product == null) { return; } //var index = FindEmptyProductIndex() - 1; //if (index < 0) // return; //if (_product == null) // return; var form = new ProductDetailForm(product); var result = form.ShowDialog(this); if (result != DialogResult.OK) { return; } //Update the product form.Product.Id = product.Id; _database.Update(form.Product, out var message); if (!String.IsNullOrEmpty(message)) { MessageBox.Show(message); } RefreshUI(); }
private void EditProduct(Product product) { var child = new ProductDetailForm("Product Details"); child.Product = product; //TODO: Handle errors while (true) { if (child.ShowDialog(this) != DialogResult.OK) { return; } try { //Save product _database.Update(child.Product); break; } catch (Exception E) { MessageBox.Show(this, E.Message, "Cannot edit", MessageBoxButtons.OK, MessageBoxIcon.Error); } } ; UpdateList(); }
private void OnProductAdd(object sender, EventArgs e) { var child = new ProductDetailForm("Product Details"); while (true) { if (child.ShowDialog(this) != DialogResult.OK) { return; } try { _database.Add(child.Product); break; } catch (Exception E) { MessageBox.Show(this, E.Message, "Cannot add product", MessageBoxButtons.OK, MessageBoxIcon.Error); } } //Save product UpdateList(); }
private void EditProduct(Product product) { var child = new ProductDetailForm("Product Details"); child.Product = product; while (true) { if (child.ShowDialog(this) != DialogResult.OK) { return; } try { //Save product _database.Update(child.Product); break; } catch (Exception ex) { DisplayError(ex); }; } ; UpdateList(); }
private void OnProductAdd(object sender, EventArgs e) { var child = new ProductDetailForm("Product Details"); while (true) { if (child.ShowDialog(this) != DialogResult.OK) { return; } try { //Save product _database.Add(child.Product); break; } catch (Exception ex) { DisplayError(ex); }; } ; UpdateList(); }
private void OnProductAdd(object sender, EventArgs e) { var child = new ProductDetailForm("Product Details"); do { if (child.ShowDialog(this) != DialogResult.OK) { return; } try { //Save product _database.Add(child.Product); UpdateList(); return; } catch (ArgumentNullException ex) { MessageBox.Show(this, ex.Message, "Invalid Operation", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Add Failed", MessageBoxButtons.OK, MessageBoxIcon.Error); }; } while (true); }
private void OnProductEdit(object sender, EventArgs e) { //get the first product var products = _database.GetAll(); var product = (products.Length > 0) ? products[0] : null; if (product == null) { return; } var form = new ProductDetailForm(); form.Text = "Add Product"; //form.Product = _product; //Show form modally var result = form.ShowDialog(this); if (result != DialogResult.OK) { return; } //editing the product _database.Edit(form.Product, out var message); if (!String.IsNullOrEmpty(message)) { MessageBox.Show(message); } //_products[index] = form.Product; }
private void OnProductAdd(object sender, EventArgs e) { var child = new ProductDetailForm("Product Details"); if (child.ShowDialog(this) == DialogResult.OK) { try { //Add product _database.Add(child.Product); UpdateList(); } catch (ArgumentException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (ValidationException ex) { MessageBox.Show(ex.Message, "Validation Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show("Save failed", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }; } }
private void OnProductEdit(object sender, EventArgs e) { //Are there any products? //var index = FindFirstProduct(); //if (index < 0) //{ // MessageBox.Show("No products available."); // return; //}; var product = GetSelectedProduct(); if (product == null) { MessageBox.Show("No products available."); return; } ; var child = new ProductDetailForm("Product Details"); child.Product = product; if (child.ShowDialog(this) != DialogResult.OK) { return; } //Save product _database.Update(child.Product); UpdateList(); }
private void OnProductAdd(object sender, EventArgs e) { var child = new ProductDetailForm("Product Details"); if (child.ShowDialog(this) != DialogResult.OK) { return; } //DONE: Handle errors try { AddProduct(child.Product); return; } catch (InvalidOperationException ex) { MessageBox.Show(this, ex.Message, "Invalid Operation", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (ArgumentException ex) { MessageBox.Show(this, ex.Message, "Bad Argument", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Add Failed", MessageBoxButtons.OK, MessageBoxIcon.Error); throw; }; //Save product _database.Add(child.Product); UpdateList(); }
private void OnProductAdd(object sender, EventArgs e) { var button = sender as ToolStripMenuItem; var form = new ProductDetailForm("Add Product"); //Show form modally var result = form.ShowDialog(this); //show child form (ProductRetailForm), return back dailog result if (result != DialogResult.OK) //use dialog result from child form { return; } //Add to database //_database.Add(form.Product); try { _database.Add(form.Product); } catch (NotImplementedException) { MessageBox.Show("Not Implemented Yet"); } catch (Exception ex) { MessageBox.Show(ex.Message); } //if (!String.IsNullOrEmpty(message)) // MessageBox.Show(message); RefreshUI(); }
private void OnProductAdd(object sender, EventArgs e) { var child = new ProductDetailForm("Product Details"); if (child.ShowDialog(this) != DialogResult.OK) { return; } //Handle errors while (true) { //Modal //if (child.ShowDialog(this) == DialogResult.OK) // return; //Add try { //Anything in here that raises an exception will //be sent to the catch block OnSafeAdd(child); break; } catch (Exception ex) { //Recover from errors DisplayError(ex); }; } ; UpdateList(); }
private void EditProduct(Product product) { var child = new ProductDetailForm("Product Details"); child.Product = product; if (child.ShowDialog(this) != DialogResult.OK) { return; } //DONE: Handle errors try { _database.Update(child.Product); } catch (InvalidOperationException ex) { MessageBox.Show(this, ex.Message, "Invalid Operation", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (ArgumentException ex) { MessageBox.Show(this, ex.Message, "Bad Argument", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Edit Failed", MessageBoxButtons.OK, MessageBoxIcon.Error); throw; }; //Save product _database.Update(child.Product); UpdateList(); }
private void OnProductAdd(object sender, EventArgs e) { var child = new ProductDetailForm("Product Details"); if (child.ShowDialog(this) != DialogResult.OK) { return; } //TODO: Save product _product = child.Product; }
private void OnProductAdd(object sender, EventArgs e) { var form = new ProductDetailForm("Add Product"); //form.Text = "Add Product"; //modal form if (form.ShowDialog() != DialogResult.OK) { return; } //add product _product = form.Product; }
/// <summary> /// safely add the Contact to the database /// </summary> /// <param name="form"></param> private void OnSafeAdd(ProductDetailForm form) { try { //Save product _database.Add(form.Product); } catch (Exception e) { //recover DisplayError(e); }; }
private void OnProductAdd(object sender, EventArgs e) { var child = new ProductDetailForm("Product Details"); if (child.ShowDialog(this) != DialogResult.OK) { return; } //Save product _database.Add(child.Product); UpdateList(); }
private void EditProduct(Product product) { var child = new ProductDetailForm("Product Details"); child.Product = product; if (child.ShowDialog(this) != DialogResult.OK) { return; } //Save product _database.Update(child.Product); UpdateList(); }
private void OnProductAdd(object sender, EventArgs e) { var button = sender as ToolStripMenuItem; var form = new ProductDetailForm("Add Product"); //form.Text = "Add Product"; //Show the form modally var result = form.ShowDialog(this); if (result != DialogResult.OK) { return; } _product = form.Product; }
private void OnProductAdd(object sender, EventArgs e) { var form = new ProductDetailForm("Add Product"); //Show form modally var result = form.ShowDialog(this); if (result != DialogResult.OK) { return; } //"Add" the product _product = form.Product; }
private void OnProductAdd(object sender, EventArgs e) { var form = new ProductDetailForm(); form.Text = "Add Product"; //Show form modally var result = form.ShowDialog(); if (result != DialogResult.OK) { return; } _product = form.Product; }
private void OnProductAdd(object sender, EventArgs e) { var button = sender as ToolStripMenuItem; var form = new ProductDetailForm("Add Product"); //Show form modally var result = form.ShowDialog(this); //show child form (ProductRetailForm), return back dailog result if (result != DialogResult.OK) //use dialog result from child form { return; } //"Add" the product _product = form.Product; }
private void OnProductAdd(object sender, EventArgs e) { var form = new ProductDetailForm("Add Product"); //form.Text = "Add Product"; //modal form if (form.ShowDialog() != DialogResult.OK) { return; } //add product _database.Add(form.Product, out var message); if (!String.IsNullOrEmpty(message)) { MessageBox.Show(message); } RefreshUI(); }
private void _miProductAdd_Click(object sender, EventArgs e) // your version of OnProductAdd { var button = sender as ToolStripMenuItem; // ? //MessageBox.Show(this, "Not implemented", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question); var form = new ProductDetailForm(); form.Text = "Add Product"; //show form modally (or modelessly.) Takes ctrl var result = form.ShowDialog(this); if (result != DialogResult.OK) { return; } //TODO _product = form.Product; }
private void OnProductAdd(object sender, EventArgs e) { var button = sender as ToolStripMenuItem; var form = new ProductDetailForm("Add Product"); //show form modally var result = form.ShowDialog(this); if (result != DialogResult.OK) { return; } //add the product _product = form.Product; MessageBox.Show("Product Added"); }