Ejemplo n.º 1
0
        private void DgvCustomers_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (command == "delCustomer")
            {
                int cusID = 0;
                if (dgvCustomers.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null)
                {
                    dgvCustomers.CurrentRow.Selected = true;
                    cusID = Convert.ToInt32(dgvCustomers.Rows[e.RowIndex].Cells["customerID"].FormattedValue.ToString());
                }

                var cus  = HelperCustomer.GetCustomer(cusID);
                var sign = HelperSignin.GetUserCus(cus.Signin.signinID);
                if (cus != null)
                {
                    if (HelperOrder.ActiveCustomersList().Contains(cusID))
                    {
                        MessageBox.Show("Bu müşteri daha önce satın alım yaptığı için sistemden çıkaramazsınız!");
                    }
                    else
                    {
                        cus.Signin.signinID = 0;
                        HelperCustomer.CUD(cus, EntityState.Modified);
                        var result1 = HelperCustomer.CUD(cus, EntityState.Deleted);
                        var result2 = HelperSignin.CUD(sign, EntityState.Deleted);
                        MessageBox.Show(result1 == true && result2 == true ? "Müşteri başarıyla sistemden çıkarıldı!" : "HATA!");
                    }
                }
            }

            else if (command == "maintenance")
            {
                MessageBox.Show("Sistemin bakımda olması sebebiyle bu işlem geçici bir süreliğine askıya alınmıştır!");
            }
        }
Ejemplo n.º 2
0
        public static ResultSet CRUD(Customers cus, Cate cate, Products pro, Orders ord, Signin sign, EntityState state, string table)
        {
            ResultSet r = new ResultSet();

            try {
                switch (table)
                {
                case "customer": r = HelperCustomer.CRUD(cus, state); break;

                case "category": r = HelperCate.CRUD(cate, state); break;

                case "product": r = HelperProduct.CRUD(pro, state); break;

                case "order": r = HelperOrder.CRUD(ord, state); break;

                case "signin": r = HelperSignin.CRUD(sign, state); break;

                default: break;
                }
                if (r.Message != null)
                {
                    MessageBox.Show(r.Message, "UYARI", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
                return(r);
            }
            catch (Exception e) {
                r.Message = e.Message;
            }
            return(r);
        }
Ejemplo n.º 3
0
        void DisplayOrders(string section, string query, DateTime firstDate, DateTime lastDate)
        {
            profit = 0; dgvOrders.Rows.Clear();
            List <OrderModel> list  = new List <OrderModel>();
            List <OrderModel> list2 = new List <OrderModel>();

            if (section == "customer")
            {
                list = HelperOrder.GetOrderModelCusList(query);
            }
            else if (section == "product")
            {
                list = HelperOrder.GetOrderModelProList(query);
            }
            else if (section == "category")
            {
                list = HelperOrder.GetOrderModelCateList(query);
            }
            else
            {
                list = HelperOrder.GetOrderModelList();
            }

            foreach (var item in list)
            {
                if (Convert.ToDateTime(item.orderDate).Ticks >= firstDate.Ticks &&
                    Convert.ToDateTime(item.orderDate).Ticks <= lastDate.Ticks)
                {
                    list2.Add(item);
                }
            }

            SubDisplayOrders(list2);
        }
Ejemplo n.º 4
0
        private void FormPayment_Load(object sender, EventArgs e)
        {
            var list = HelperOrder.GetOrderModelList(cusID, status);

            foreach (var item in list)
            {
                dgvOrder.Rows.Add(item.orderID, Convert.ToDateTime(item.orderDate).ToShortDateString(), item.orderStatus, item.amount);
            }
        }
Ejemplo n.º 5
0
        private bool FinishOrder()
        {
            var ord = HelperOrder.GetOrder(HelperOrder.GetOrderList().Count);

            if (ord != null)
            {
                ord.orderStatus = "Tamamlanmış";
                var result = HelperOrder.CUD(ord, EntityState.Modified);
                if (result)
                {
                    openOrder = false;
                    return(true);
                }
                return(false);
            }
            return(false);
        }
Ejemplo n.º 6
0
        private void BtPay_Click(object sender, EventArgs e)
        {
            var control1 = HelperOrder.GetOrder(ordID).amount - HelperPayment.GetAmountPayed(ordID) - Convert.ToDouble(tbPay.Text);
            var control2 = HelperCustomer.GetCustomer(cusID).creditLimit - Convert.ToDouble(tbPay.Text);

            if (control1 < 0 || control2 < 0)
            {
                if (control1 < 0)
                {
                    MessageBox.Show("Lütfen borcunuza eşit veya daha düşük bir miktar giriniz!");
                }
                else
                {
                    MessageBox.Show("Bakiyeniz bu işlem için yetersizdir!");
                }
            }

            else
            {
                Payment p = new Payment {
                    paymentDate = DateTime.Now.Date,
                    amountPayed = Convert.ToInt32(tbPay.Text),
                    customerID  = cusID,
                    orderID     = ordID
                };
                HelperPayment.CUD(p, EntityState.Added);

                var cus = HelperCustomer.GetCustomer(cusID);
                if (cus != null)
                {
                    cus.creditLimit -= p.amountPayed;
                    HelperCustomer.CUD(cus, EntityState.Modified);
                }

                var debt = HelperOrder.GetOrder(ordID).amount - HelperPayment.GetAmountPayed(ordID);
                dgvPayment.Rows.Add(p.paymentID, Convert.ToDateTime(p.paymentDate).ToShortDateString(), p.amountPayed);
                lblDebt.Text      = $"Bu siparişe ait kalan borç: {debt}";
                lblCredit.Visible = true;
                lblCredit.Text    = $"Kalan bakiyeniz: {cus.creditLimit}";
                if (debt == 0)
                {
                    MessageBox.Show("Bu siparişe ait borcunuzun tamamını ödediniz!");
                }
            }
        }
Ejemplo n.º 7
0
        void DisplayOrders(DateTime firstDate, DateTime lastDate)
        {
            profit = 0; dgvOrders.Rows.Clear();
            List <OrderModel> list  = new List <OrderModel>();
            List <OrderModel> list2 = new List <OrderModel>();

            list = HelperOrder.GetOrderModelList();
            foreach (var item in list)
            {
                if (Convert.ToDateTime(item.orderDate).Ticks >= firstDate.Ticks &&
                    Convert.ToDateTime(item.orderDate).Ticks <= lastDate.Ticks)
                {
                    list2.Add(item);
                }
            }

            SubDisplayOrders(list2);
        }
Ejemplo n.º 8
0
        private void DgvOrder_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            dgvPayment.Rows.Clear();

            if (dgvOrder.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null)
            {
                dgvOrder.CurrentRow.Selected = true;
                ordID = Convert.ToInt32(dgvOrder.Rows[e.RowIndex].Cells["orderID"].FormattedValue.ToString());
            }

            var list = HelperPayment.GetPaymentList(ordID);

            foreach (var p in list)
            {
                dgvPayment.Rows.Add(p.paymentID, Convert.ToDateTime(p.paymentDate).ToShortDateString(), p.amountPayed);
            }

            var debt = HelperOrder.GetOrder(ordID).amount - HelperPayment.GetAmountPayed(ordID);

            lblDebt.Visible = true;
            lblDebt.Text    = $"Bu siparişe ait kalan borç: {debt}";
        }
Ejemplo n.º 9
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);
                }
            }
        }
Ejemplo n.º 10
0
        private void FormDisplaySold_Load(object sender, EventArgs e)
        {
            var list = HelperOrderDet.GetOrderDetbyEmpModelList(empID);

            foreach (var item in list)
            {
                dgvSoldProducts.Rows.Add(item.Products.productID, item.Products.proName, item.priceEach, item.quantityOrdered, HelperOrder.GetCusFullNameByOrderId(item.Orders.orderID));
            }
        }
        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();
        }
Ejemplo n.º 12
0
 void DisplayOrders()
 {
     profit = 0; dgvOrders.Rows.Clear();
     SubDisplayOrders(HelperOrder.GetOrderModelList());
 }