Пример #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            var id = dataGridView.SelectedRows[0].Cells[0].Value;

            if (typeof(T) == typeof(Product))
            {
                var form = new ProductForm();
                if (form.ShowDialog() == DialogResult.OK)
                {
                    db.Products.Add(form.Product);
                    db.SaveChanges();
                }
            }
            else if (typeof(T) == typeof(Seller))
            {
                var form = new SellerForm();
                if (form.ShowDialog() == DialogResult.OK)
                {
                    db.Sellers.Add(form.Seller);
                    db.SaveChanges();
                }
            }
            else if (typeof(T) == typeof(Customer))
            {
                var form = new CustomerForm();
                if (form.ShowDialog() == DialogResult.OK)
                {
                    db.Customers.Add(form.Customer);
                    db.SaveChanges();
                }
            }
        }
Пример #2
0
        private void SellerAddToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            var form = new SellerForm();

            if (form.ShowDialog() == DialogResult.OK)
            {
                db.Sellers.Add(form.Seller);
                db.SaveChanges();
            }
        }
Пример #3
0
        //Кнопка добавления продавца.
        private void SellerAddToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            var form = new SellerForm();

            if (form.ShowDialog() == DialogResult.OK)
            {
                db.Sellers.Add(form.Seller); // Заполненый обьект(имя) полученный из формы  CustomerForm. Записываем в БД
                db.SaveChanges();            //сохраняем в бд
            }
            //form.Show();
        }
Пример #4
0
        private void ChangeButton_Click(object sender, EventArgs e)
        {
            var id = dataGridView1.SelectedRows[0].Cells[0].Value;

            if (typeof(T) == typeof(Product))
            {
                var product = set.Find(id) as Product;
                if (product != null)
                {
                    var form = new ProductForm(product);
                    if (form.ShowDialog() == DialogResult.OK)
                    {
                        product = form.Product;
                        db.SaveChanges();
                        dataGridView1.Update();
                    }
                }
            }

            else if (typeof(T) == typeof(Seller))
            {
                var seller = set.Find(id) as Seller;
                if (seller != null)
                {
                    var form = new SellerForm(seller);
                    if (form.ShowDialog() == DialogResult.OK)
                    {
                        seller = form.Seller;
                        db.SaveChanges();
                        dataGridView1.Update();
                    }
                }
            }

            if (typeof(T) == typeof(Customer))
            {
                var customer = set.Find(id) as Customer;
                if (customer != null)
                {
                    var form = new CustomerForm(customer);
                    if (form.ShowDialog() == DialogResult.OK)
                    {
                        customer = form.Customer;
                        db.SaveChanges();
                        dataGridView1.Update();
                    }
                }
            }
        }
Пример #5
0
        private void Button2_Click(object sender, EventArgs e)
        {
            var id = dataGridView.SelectedRows[0].Cells[0].Value;

            if (typeof(T) == typeof(Product))
            {
                if (!(Set.Find(id) is Product product))
                {
                    return;
                }
                var form = new ProductForm(product);
                if (form.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                Db.SaveChanges();
                dataGridView.Update();
            }
            else if (typeof(T) == typeof(Seller))
            {
                if (!(Set.Find(id) is Seller seller))
                {
                    return;
                }
                var form = new SellerForm(seller);
                if (form.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                Db.SaveChanges();
                dataGridView.Update();
            }
            else if (typeof(T) == typeof(Customer))
            {
                if (!(Set.Find(id) is Customer customer))
                {
                    return;
                }
                var form = new CustomerForm(customer);
                if (form.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                Db.SaveChanges();
                dataGridView.Update();
            }
        }
Пример #6
0
        //кнопка изменить, редактирование
        private void Button3_Click(object sender, EventArgs e)
        {
            var id = dataGridView.SelectedRows[0].Cells[0].Value; // получам выбранный в таблице id строки

            if (typeof(T) == typeof(Product))                     // если открывеется форма для работы с товарами(Product)
            {
                var product = set.Find(id) as Product;            //  Находит сущность с заданными значениями первичного ключа. Пприводим к нужному классу c

                if (product != null)
                {
                    var form = new ProductForm(product);      //cоздаем форму

                    if (form.ShowDialog() == DialogResult.OK) // если на форме нажата кнопка ОК
                    {
                        //db.Products.Add(item.Product); //не добавить а обновить!!
                        product = form.Product;
                        db.SaveChanges();
                    }
                    // item.Show(); // показываем форму
                }
            }

            else if (typeof(T) == typeof(Seller))
            {
                var seller = set.Find(id) as Seller; //  Находит сущность с заданными значениями первичного ключа. Пприводим к нужному классу c

                if (seller != null)
                {
                    var form = new SellerForm(seller);        //cоздаем форму

                    if (form.ShowDialog() == DialogResult.OK) // если на форме нажата кнопка ОК
                    {
                        //db.Products.Add(item.Product); //не добавить а обновить!!
                        seller = form.Seller;
                        db.SaveChanges();
                    }
                }
            }

            else if (typeof(T) == typeof(Product))
            {
                var product = set.Find(id) as Product; //  Находит сущность с заданными значениями первичного ключа. Пприводим к нужному классу c

                if (product != null)
                {
                    var form = new ProductForm(product);      //cоздаем форму

                    if (form.ShowDialog() == DialogResult.OK) // если на форме нажата кнопка ОК
                    {
                        //db.Products.Add(item.Product); //не добавить а обновить!!
                        product = form.Product;
                        db.SaveChanges();
                    }
                }
            }

            else if (typeof(T) == typeof(Customer))
            {
                var product = set.Find(id) as Customer; //  Находит сущность с заданными значениями первичного ключа. Пприводим к нужному классу c

                if (product != null)
                {
                    var form = new CustomerForm(product);     //cоздаем форму

                    if (form.ShowDialog() == DialogResult.OK) // если на форме нажата кнопка ОК
                    {
                        //db.Products.Add(item.Product); //не добавить а обновить!!
                        product = form.Customer;
                        db.SaveChanges();
                    }
                }
            }
        }