Ejemplo n.º 1
0
 private void button4_Click(object sender, EventArgs e)
 {
     //Ürün düzenle butonu
     if (!String.IsNullOrEmpty(textBox2.Text) && !String.IsNullOrEmpty(textBox3.Text))
     {
         Product p = HelperProduct.GetByID(Convert.ToInt32(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value));
         p.productName = textBox2.Text;
         p.unitPrice   = Convert.ToDouble(textBox3.Text);
         p.supplierID  = Convert.ToInt32(comboBox2.SelectedValue);
         p.categoryID  = Convert.ToInt32(comboBox3.SelectedValue);
         p.discount    = Convert.ToInt32(textBox4.Text);
         var degistir = HelperProduct.CUD(p, System.Data.Entity.EntityState.Modified);
         if (degistir.Item2)
         {
             MessageBox.Show("Güncelleme başarılı.");
         }
         else
         {
             MessageBox.Show("Güncelleme yapılamadı.");
         }
         Yenile();
     }
     else
     {
         MessageBox.Show("Lütfen tüm alanları doldurunuz.");
     }
 }
Ejemplo n.º 2
0
 private void button2_Click(object sender, EventArgs e)
 {
     //Stok ekle Butonu
     if (!String.IsNullOrEmpty(textBox2.Text))
     {
         Product p = HelperProduct.GetByID(Convert.ToInt32(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value));
         p.stock += Convert.ToInt32(textBox2.Text);
         var   degistir = HelperProduct.CUD(p, System.Data.Entity.EntityState.Modified);
         Stock s        = new Stock()
         {
             productID   = p.productID,
             dateOfAdded = DateTime.Now,
             count       = Convert.ToInt32(textBox2.Text)
         };
         var ekle = HelperStock.CUD(s, System.Data.Entity.EntityState.Added);
         if (ekle.Item2)
         {
             MessageBox.Show("Stok ekleme başarılı.");
         }
         else
         {
             MessageBox.Show("Stok eklenemedi");
         }
         Yenile();
         DataGrid2Yenile();
         textBox2.Clear();
     }
     else
     {
         MessageBox.Show("Lütfen adet giriniz.");
     }
 }
Ejemplo n.º 3
0
 private void button3_Click(object sender, EventArgs e)
 {
     //Ürün silme butonu
     if (!String.IsNullOrEmpty(textBox2.Text) && !String.IsNullOrEmpty(textBox3.Text))
     {
         var a = MessageBox.Show(" Silmek istediğinize emin misiniz?", "Bilgilendirme", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (a == DialogResult.Yes)
         {
             Product p = HelperProduct.GetByID(Convert.ToInt32(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value));
             p.IsActive = false;
             var b = HelperProduct.CUD(p, System.Data.Entity.EntityState.Modified);
             if (b.Item2)
             {
                 MessageBox.Show("Silme işlemi başarılı");
             }
             else
             {
                 MessageBox.Show("Silme yapılamadı");
             }
         }
         Yenile();
     }
     else
     {
         MessageBox.Show("Lütfen silinecek ürünü seçiniz.");
     }
 }
Ejemplo n.º 4
0
        private void BtUpdProduct_Click(object sender, EventArgs e)
        {
            if (!Helper.isNumber(tbPrice.Text) || !Helper.isNumber(tbStock.Text))
            {
                MessageBox.Show("Fiyat ve stok bilgilerini sayı olarak giriniz!");
            }

            else
            {
                pro.proPrice = Convert.ToDouble(tbPrice.Text);
                pro.quantity = Convert.ToInt32(tbStock.Text);
                var result = HelperProduct.CUD(pro, EntityState.Modified);
                MessageBox.Show(result == true ? "Ürün başarıyla güncellendi!" : "HATA!");
            }
        }
Ejemplo n.º 5
0
        private void DgvProducts_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (command == "updProduct")
            {
                int proID = 0;
                if (dgvProducts.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null)
                {
                    dgvProducts.CurrentRow.Selected = true;
                    proID = Convert.ToInt32(dgvProducts.Rows[e.RowIndex].Cells["productID"].FormattedValue.ToString());
                }

                var pro = HelperProduct.GetProduct(proID);
                if (pro != null)
                {
                    FormUpdatePro f = new FormUpdatePro(pro);
                    f.Show();
                    this.Hide();
                }
            }

            else if (command == "delProduct")
            {
                int proID = 0;
                if (dgvProducts.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null)
                {
                    dgvProducts.CurrentRow.Selected = true;
                    proID = Convert.ToInt32(dgvProducts.Rows[e.RowIndex].Cells["productID"].FormattedValue.ToString());
                }

                var pro = HelperProduct.GetProduct(proID);
                if (pro != null)
                {
                    if (HelperOrderDet.SoldProductsList().Contains(proID))
                    {
                        MessageBox.Show("Bu ürün daha önce satıldığı için listeden çıkaramazsınız!");
                    }
                    else
                    {
                        var result = HelperProduct.CUD(pro, EntityState.Deleted);
                        MessageBox.Show(result == true ? "Ürün başarıyla silindi!" : "HATA!");
                    }
                }
            }
        }
Ejemplo n.º 6
0
 private void button2_Click(object sender, EventArgs e)
 {
     //Ürün ekleme butonu
     if (!String.IsNullOrEmpty(textBox2.Text) && !String.IsNullOrEmpty(textBox3.Text) && !String.IsNullOrEmpty(textBox4.Text))
     {
         if (!HelperProduct.SearchProductName(textBox2.Text))
         {
             MessageBox.Show("Aynı ürün adı mevcut. Lütfen ürün adını değiştiriniz.");
         }
         else
         {
             Product p = new Product()
             {
                 productName  = textBox2.Text,
                 categoryID   = Convert.ToInt32(comboBox3.SelectedValue),
                 supplierID   = Convert.ToInt32(comboBox2.SelectedValue),
                 unitPrice    = Convert.ToDouble(textBox3.Text),
                 discount     = Convert.ToInt32(textBox4.Text),
                 discontinued = false,
                 dateOfAdded  = DateTime.Now,
                 stock        = 0,
                 IsActive     = true
             };
             var ekle = HelperProduct.CUD(p, System.Data.Entity.EntityState.Added);
             if (ekle.Item2)
             {
                 MessageBox.Show("Ürün ekleme başarılı.");
             }
             else
             {
                 MessageBox.Show("Ürün eklenemedi");
             }
             Yenile();
         }
     }
     else
     {
         MessageBox.Show("Lütfen tüm alanları doldurunuz.");
     }
     textBox2.Clear();
     textBox3.Clear();
     textBox4.Clear();
 }
Ejemplo n.º 7
0
        private void button7_Click(object sender, EventArgs e)
        {
            //Satışı devam ettir
            if (!String.IsNullOrEmpty(textBox2.Text) && !String.IsNullOrEmpty(textBox3.Text))
            {
                Product p = HelperProduct.GetByID(Convert.ToInt32(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value));
                p.discontinued = false;

                var degistir = HelperProduct.CUD(p, System.Data.Entity.EntityState.Modified);
                if (degistir.Item2)
                {
                    MessageBox.Show("Güncelleme başarılı.");
                }
                else
                {
                    MessageBox.Show("Güncelleme yapılamadı.");
                }
                Yenile();
            }
            else
            {
                MessageBox.Show("Lütfen seçim yapınız.");
            }
        }
Ejemplo n.º 8
0
        private void BtAddToBasket_Click(object sender, EventArgs e)
        {
            int empID = Convert.ToInt32(cBoxEmployee.SelectedValue);
            int proID = Convert.ToInt32(cBoxProduct.SelectedValue);
            var pro   = HelperProduct.GetProduct(proID);

            if (pro != null)
            {
                if (!Helper.isNumber(tbQuantity.Text) || Convert.ToInt32(tbQuantity.Text) <= 0)
                {
                    btAddToBasket.Enabled = false;
                    MessageBox.Show("Hatalı giriş yaptınız!");
                }

                else if (pro.quantity < Convert.ToInt32(tbQuantity.Text))
                {
                    if (pro.quantity == 0)
                    {
                        MessageBox.Show("Bu ürün tükenmiştir!");
                    }
                    else
                    {
                        MessageBox.Show($"Bu üründen stokta {pro.quantity} adet kaldı!");
                    }
                }

                else
                {
                    if (!openOrder)
                    {
                        Orders ord = new Orders {
                            orderDate   = DateTime.Now.Date,
                            orderStatus = "Açık",
                            amount      = 0,
                            customerID  = cusID
                        };

                        var result1 = HelperOrder.CUD(ord, EntityState.Added);
                        if (result1)
                        {
                            openOrder = true;
                            OrderDetails ordDet = new OrderDetails {
                                productID       = proID,
                                priceEach       = HelperProduct.GetProduct(proID).proPrice,
                                quantityOrdered = Convert.ToInt32(tbQuantity.Text),
                                orderID         = ord.orderID,
                                employeeID      = empID
                            };

                            var result2 = HelperOrderDet.CUD(ordDet, EntityState.Added);
                            if (result2)
                            {
                                btFinishOrder.Enabled = true;
                                MessageBox.Show("Ürün sepete eklendi!");
                                ord.amount += ordDet.priceEach * ordDet.quantityOrdered;
                                HelperOrder.CUD(ord, EntityState.Modified);
                            }
                            else
                            {
                                MessageBox.Show("HATA!");
                            }
                        }
                    }

                    else
                    {
                        OrderDetails ordDet = new OrderDetails {
                            productID       = proID,
                            priceEach       = pro.proPrice,
                            quantityOrdered = Convert.ToInt32(tbQuantity.Text),
                            orderID         = HelperOrder.GetOrderList().Count,
                            employeeID      = empID
                        };

                        var ord    = HelperOrder.GetOrder(Convert.ToInt32(ordDet.orderID));
                        var result = HelperOrderDet.CUD(ordDet, EntityState.Added);
                        if (result)
                        {
                            btFinishOrder.Enabled = true;
                            MessageBox.Show("Ürün sepete eklendi!");
                            ord.amount += ordDet.priceEach * ordDet.quantityOrdered;
                            HelperOrder.CUD(ord, EntityState.Modified);
                        }
                        else
                        {
                            MessageBox.Show("HATA!");
                        }
                    }

                    pro.quantity -= Convert.ToInt32(tbQuantity.Text);
                    HelperProduct.CUD(pro, EntityState.Modified);
                }
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            //Satışı tamamla butonu
            //toplam tutar hesapla
            int totalPrice = 0;

            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                totalPrice += Convert.ToInt32(dataGridView1.Rows[i].Cells[5].Value);
            }
            label1.Text = totalPrice.ToString();

            Cashier cashier = HelperCashier.GetByName(label3.Text);

            customer = HelperCustomer.GetByID(customer.CustomerID);
            Order or = new Order()
            {
                customerID = customer.CustomerID,
                orderDate  = DateTime.Now,
                cashierID  = cashier.cashierID,
                totalPrice = Convert.ToInt32(label1.Text),
            };
            var ekle = HelperOrder.CUD(or, System.Data.Entity.EntityState.Added);

            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                p.Add(HelperProduct.GetByID(Convert.ToInt32(dataGridView1.Rows[i].Cells[1].Value)));
            }
            int k = 0;

            foreach (var item in p)
            {
                for (; k < dataGridView1.Rows.Count;)
                {
                    item.stock -= Convert.ToInt32(dataGridView1.Rows[k].Cells[4].Value);
                    var a = HelperProduct.CUD(item, System.Data.Entity.EntityState.Modified);
                    break;
                }
                k++;
            }

            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                //fiş için yapılanlar
                List <string> temp       = new List <string>();
                string        ad         = dataGridView1.Rows[i].Cells[0].Value.ToString();
                string        id         = dataGridView1.Rows[i].Cells[1].Value.ToString();
                string        birimFiyat = dataGridView1.Rows[i].Cells[2].Value.ToString();
                string        indirim    = dataGridView1.Rows[i].Cells[3].Value.ToString();
                string        adet       = dataGridView1.Rows[i].Cells[4].Value.ToString();
                string        tutar      = dataGridView1.Rows[i].Cells[5].Value.ToString();
                temp.Add(ad);
                temp.Add(id);
                temp.Add(birimFiyat);
                temp.Add(indirim);
                temp.Add(adet);
                temp.Add(tutar);
                receipt.Add(temp);
            }
            foreach (var item in p)
            {
                ord = new OrderDetail();

                ord.orderID   = or.orderID;
                ord.productID = item.productID;
                ord.unitPrice = item.unitPrice;
                for (; j < dataGridView1.Rows.Count; j++)
                {
                    ord.count = Convert.ToInt32(dataGridView1.Rows[j].Cells[4].Value);
                    break;
                }
                j++;

                var ekle2 = HelperOrderDetail.CUD(ord, System.Data.Entity.EntityState.Added);
            }

            ReceiptForm rpf = new ReceiptForm(receipt, customer, label1.Text);

            rpf.Show();
            this.Hide();
        }