private void btnOrder_Click(object sender, EventArgs e)
        {
            Bill          bill          = new Bill();
            Order         order         = new Order();
            frmPackage    frm           = new frmPackage();
            PackageOrders packageOrders = new PackageOrders();
            int           customerId    = 0;

            customerId = Convert.ToInt32(lvCustomers.SelectedItems[0].SubItems[0].Text);
            bool result = false;

            bill.ServiceTypeId = 5;
            bill.PersonnelId   = General._personnelId;
            bill.Date          = DateTime.Now;
            result             = bill.setByPackId(bill);

            packageOrders.CustomerID = customerId;
            packageOrders.AdditionID = bill.getByPackageBillbyCustomerId(customerId);
            packageOrders.Statement  = "Paket";
            packageOrders.PackageOrderAdd(packageOrders);

            if (lvOrders.Items.Count > 0)
            {
                for (int i = 0; i < lvOrders.Items.Count; i++)
                {
                    order.ProductId = Convert.ToInt32(lvOrders.Items[i].SubItems[2].Text);
                    order.BillID    = bill.getByAdditionPack(5);
                    order.Quantity  = Convert.ToInt32(lvOrders.Items[i].SubItems[1].Text);
                    order.setSaveOrderPack(order);
                }

                this.Close();
                frm.Show();
            }
            else
            {
                if (lvNewAdded.Items.Count > 0)
                {
                    for (int i = 0; i < lvNewAdded.Items.Count; i++)
                    {
                        order.ProductId = Convert.ToInt32(lvNewAdded.Items[i].SubItems[1].Text);
                        order.BillID    = bill.getByAdditionPack(5);
                        order.Quantity  = Convert.ToInt32(lvNewAdded.Items[i].SubItems[2].Text);
                        order.setSaveOrderPack(order);
                    }
                }

                if (removed.Count > 0)
                {
                    foreach (string item in removed)
                    {
                        order.setDeleteOrder(Convert.ToInt32(item));
                    }
                }

                this.Close();
                frm.Show();
            }
        }
Пример #2
0
 private void tbxBillId_TextChanged(object sender, EventArgs e)
 {
     if (tbxBillId.Text != "")
     {
         PackageOrders packageOrders = new PackageOrders();
         General._additionId = (tbxBillId.Text);
         bool result = packageOrders.getBillId(Convert.ToInt32(tbxBillId.Text));
         if (result)
         {
             frmPayment frm = new frmPayment();
             General._serviceTypeId = 5;
             frm.Show();
             this.Close();
         }
         else
         {
             MessageBox.Show(tbxBillId.Text + "Nolu adisyon bulunamadı!", "Hata");
         }
     }
     else
     {
         MessageBox.Show("Aramak istediğiniz adisyon no'yu yazınız !", "Hata");
     }
 }
Пример #3
0
        private void frmPayment_Load(object sender, EventArgs e)
        {
            if (General._serviceTypeId == 1)
            {
                lblAdditionId.Text       = General._additionId;
                tbxDiscount.TextChanged += new EventHandler(tbxDiscount_TextChanged);
                order.GetByOrder(lvProducts, Convert.ToInt32(lblAdditionId.Text));

                if (lvProducts.Items.Count > 0)
                {
                    decimal total = 0;
                    for (int i = 0; i < lvProducts.Items.Count; i++)
                    {
                        total += Convert.ToDecimal(lvProducts.Items[i].SubItems[3].Text);
                    }

                    lblTotalAmount.Text    = string.Format("{0:0.000}", total);
                    lblSubtotalAmount.Text = string.Format("{0:0.000}", total);

                    decimal tax = Convert.ToDecimal(lblSubtotalAmount.Text) * 18 / 100;
                    lblTaxPrice.Text = string.Format("{0:0.000}", tax);
                }

                gbxDiscountAmount.Visible = true;
                tbxDiscount.Clear();
            }
            else if (General._serviceTypeId == 5)
            {
                lblAdditionId.Text = General._additionId;
                PackageOrders packageOrders = new PackageOrders();
                tbxDiscount.TextChanged += new EventHandler(tbxDiscount_TextChanged);
                order.GetByOrder(lvProducts, Convert.ToInt32(lblAdditionId.Text));

                if (paymentType == 1)
                {
                    rbtnCash.Checked = true;
                }

                else if (paymentType == 2)
                {
                    rbtnCreditCard.Checked = true;
                }

                else if (paymentType == 3)
                {
                    rbtnTicket.Checked = true;
                }

                if (lvProducts.Items.Count > 0)
                {
                    decimal total = 0;
                    for (int i = 0; i < lvProducts.Items.Count; i++)
                    {
                        total += Convert.ToDecimal(lvProducts.Items[i].SubItems[3].Text);
                    }

                    lblTotalAmount.Text    = string.Format("{0:0.000}", total);
                    lblSubtotalAmount.Text = string.Format("{0:0.000}", total);

                    decimal tax = Convert.ToDecimal(lblSubtotalAmount.Text) * 18 / 100;
                    lblTaxPrice.Text = string.Format("{0:0.000}", tax);
                }

                gbxDiscountAmount.Visible = true;
                tbxDiscount.Clear();
            }
        }
Пример #4
0
        private void btnPayment_Click(object sender, EventArgs e)
        {
            int customerId = 0;

            if (General._serviceTypeId == 1)
            {
                int tableId = table.TableGetByNumber(General._buttonName);


                if (table.TableGetByState(tableId, 4) == true)
                {
                    customerId = reservation.getByCustomerId(tableId);
                }
                else
                {
                    customerId = 1;
                }

                int paymentTypeId = 0;

                if (rbtnCash.Checked == true)
                {
                    paymentTypeId = 1;
                }

                if (rbtnCreditCard.Checked == true)
                {
                    paymentTypeId = 2;
                }

                if (rbtnTicket.Checked == true)
                {
                    paymentTypeId = 3;
                }


                Payment payment = new Payment();

                payment.BillId        = Convert.ToInt32(lblAdditionId.Text);
                payment.PaymentTypeId = paymentTypeId;
                payment.CustomerId    = customerId;
                payment.SubTotal      = Convert.ToDecimal(lblSubtotalAmount.Text);
                payment.Discount      = Convert.ToDecimal(lblDiscountPrice.Text);
                payment.Tax           = Convert.ToDecimal(lblTaxPrice.Text);
                payment.TotalAmount   = Convert.ToDecimal(lblTotalAmount.Text);

                bool result = payment.closeBill(payment);

                if (result == true)
                {
                    MessageBox.Show("Hesap Ödemesi Başarılı !", "Hesap Kapatıldı");

                    table.SetTableState(tableId.ToString(), 1);

                    Reservation reservation = new Reservation();

                    reservation.ReservationClose(Convert.ToInt32(lblAdditionId.Text));

                    Bill bill = new Bill();
                    bill.BillClose(Convert.ToInt32(lblAdditionId.Text), 0);

                    this.Close();
                    frmTables frm = new frmTables();
                    frm.Show();
                }

                else
                {
                    MessageBox.Show("Hesap Ödemesi yapılırken bir hata oluştu !", "HATA");
                }
            }

            else if (General._serviceTypeId == 5)
            {
                PackageOrders po         = new PackageOrders();
                int           customerID = po.getCustomerIdForBillClose();


                int paymentTypeId = 0;

                if (rbtnCash.Checked == true)
                {
                    paymentTypeId = 1;
                }

                if (rbtnCreditCard.Checked == true)
                {
                    paymentTypeId = 2;
                }

                if (rbtnTicket.Checked == true)
                {
                    paymentTypeId = 3;
                }
                Payment payment = new Payment();
                payment.BillId        = Convert.ToInt32(lblAdditionId.Text);
                payment.PaymentTypeId = paymentTypeId;
                payment.CustomerId    = customerID; //Paket sipariş id'si gelecek.
                payment.SubTotal      = Convert.ToDecimal(lblSubtotalAmount.Text);
                payment.Discount      = Convert.ToDecimal(lblDiscountPrice.Text);
                payment.Tax           = Convert.ToDecimal(lblTaxPrice.Text);
                payment.TotalAmount   = Convert.ToDecimal(lblTotalAmount.Text);

                bool result = payment.closeBill(payment);

                if (result == true)
                {
                    Bill bill = new Bill();
                    bill.BillClose(Convert.ToInt32(lblAdditionId.Text), 1);

                    PackageOrders packageOrders = new PackageOrders();
                    packageOrders.PackageOrderPay(Convert.ToInt32(lblAdditionId.Text));

                    MessageBox.Show("Hesap Ödemesi Başarılı !", "Hesap Kapatıldı");
                    this.Close();
                    frmMenu frm = new frmMenu();
                    frm.Show();
                }

                else
                {
                    MessageBox.Show("Hesap Ödemesi yapılırken bir hata oluştu !", "HATA");
                }
            }
        }