Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        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();
        }
Ejemplo n.º 10
0
        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();
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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;
        }
Ejemplo n.º 13
0
        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);
                };
            }
        }
Ejemplo n.º 14
0
        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();
        }
Ejemplo n.º 15
0
        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();
        }
Ejemplo n.º 16
0
        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();
        }
Ejemplo n.º 17
0
        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();
        }
Ejemplo n.º 18
0
        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();
        }
Ejemplo n.º 19
0
        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;
        }
Ejemplo n.º 20
0
        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;
        }
Ejemplo n.º 21
0
 /// <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);
     };
 }
Ejemplo n.º 22
0
        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();
        }
Ejemplo n.º 23
0
        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();
        }
Ejemplo n.º 24
0
        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;
        }
Ejemplo n.º 25
0
        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;
        }
Ejemplo n.º 26
0
        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;
        }
Ejemplo n.º 27
0
        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;
        }
Ejemplo n.º 28
0
        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();
        }
Ejemplo n.º 29
0
        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;
        }
Ejemplo n.º 30
0
        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");
        }