示例#1
0
        private void btnTableOrder_Click(object sender, EventArgs e)
        {
            frmTables frm = new frmTables();

            this.Close();
            frm.Show();
        }
示例#2
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");
                }
            }
        }
示例#3
0
        private void btnOrder_Click(object sender, EventArgs e)
        {
            Table     table = new Table();
            Bill      bill  = new Bill();
            Order     order = new Order();
            frmTables frm   = new frmTables();

            bool result = false;

            if (table.TableGetByState(tableId, 1) == true)
            {
                bill.ServiceTypeId = 1;

                bill.PersonnelId = 1;
                bill.TableId     = tableId;
                bill.Date        = DateTime.Now;
                result           = bill.setByAddition(bill);
                table.SetTableState(General._buttonName, 2);
                if (lvOrders.Items.Count > 0)
                {
                    for (int i = 0; i < lvOrders.Items.Count; i++)
                    {
                        order.TableId   = tableId;
                        order.ProductId = Convert.ToInt32(lvOrders.Items[i].SubItems[2].Text);
                        order.BillID    = bill.getByAddition(tableId);
                        order.Quantity  = Convert.ToInt32(lvOrders.Items[i].SubItems[1].Text);
                        order.setSaveOrder(order);
                    }

                    this.Close();
                    frm.Show();
                }
            }


            else if (table.TableGetByState(tableId, 2) || table.TableGetByState(tableId, 4))
            {
                if (lvNewAdded.Items.Count > 0)
                {
                    for (int i = 0; i < lvNewAdded.Items.Count; i++)
                    {
                        order.TableId   = tableId;
                        order.ProductId = Convert.ToInt32(lvNewAdded.Items[i].SubItems[1].Text);
                        order.BillID    = bill.getByAddition(tableId);
                        order.Quantity  = Convert.ToInt32(lvNewAdded.Items[i].SubItems[2].Text);
                        order.setSaveOrder(order);
                    }
                }

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

                this.Close();
                frm.Show();
            }
            else if (table.TableGetByState(tableId, 3))
            {
                //bill.ServiceTypeId = 1;
                //bill.PersonnelId = 1;
                //bill.TableId = tableId;
                //bill.Date = DateTime.Now;
                //result = bill.setByAddition(bill);
                table.SetTableState(General._buttonName, 2);
                if (lvOrders.Items.Count > 0)
                {
                    for (int i = 0; i < lvOrders.Items.Count; i++)
                    {
                        order.TableId   = tableId;
                        order.ProductId = Convert.ToInt32(lvOrders.Items[i].SubItems[2].Text);
                        order.BillID    = bill.getByAddition(tableId);
                        order.Quantity  = Convert.ToInt32(lvOrders.Items[i].SubItems[1].Text);
                        order.setSaveOrder(order);
                    }

                    this.Close();
                    frm.Show();
                }
            }
        }