Exemplo n.º 1
0
        private async void AddButton_Click(object sender, EventArgs e)
        {
            AddEditProduct addProduct = new AddEditProduct();
            DialogResult   result     = addProduct.ShowDialog(this);

            if (result == DialogResult.Cancel)
            {
                return;
            }
            if (addProduct.NameTB.Text == "")
            {
                MessageBox.Show("Name field is empty");
                return;
            }
            Product product = new Product()
            {
                Name         = addProduct.NameTB.Text,
                Price        = (float)addProduct.PriceTB.Value,
                IsByThePiece = addProduct.IsByThePriceCB.Checked
            };

            context.Product.Add(product);

            await context.SaveChangesAsync();

            MessageBox.Show("Product was added");
            dataGridView1.Refresh();
        }
Exemplo n.º 2
0
        private async void EditButton_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count > 0)
            {
                int  index     = dataGridView1.SelectedRows[0].Index;
                int  id        = 0;
                bool converted = Int32.TryParse(dataGridView1[0, index].Value.ToString(), out id);
                if (converted == false)
                {
                    return;
                }

                Product product = await context.Product.FindAsync(id);

                AddEditProduct addProduct = new AddEditProduct();

                addProduct.NameTB.Text            = product.Name;
                addProduct.PriceTB.Value          = (decimal)product.Price;
                addProduct.IsByThePriceCB.Checked = product.IsByThePiece;

                DialogResult result = addProduct.ShowDialog(this);

                if (result == DialogResult.Cancel)
                {
                    return;
                }
                if (addProduct.NameTB.Text == "")
                {
                    MessageBox.Show("Name field is empty");
                    return;
                }
                product.Name         = addProduct.NameTB.Text;
                product.Price        = (float)addProduct.PriceTB.Value;
                product.IsByThePiece = addProduct.IsByThePriceCB.Checked;

                await context.SaveChangesAsync();

                MessageBox.Show("Product was updated");
                dataGridView1.Refresh();
            }
        }