コード例 #1
0
        private void btnPay_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Are you sure you want to pay?", "Pay Notification", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                myButton btn = sender as myButton;
                if (orderBLL.SetPaid(TabID) == true)
                {
                    if (tableBLL.ChangeTableStatus(TabID, false, true, false) == true)
                    {
                        MessageBox.Show("You have paid sucessfully !");
                        mainform.loadUCTable();
                    }
                    else
                    {
                        MessageBox.Show("Cannot process. Please try again");
                    }
                }
                else
                {
                    MessageBox.Show("Cannot process. Please try again");
                }
            }
        }
コード例 #2
0
ファイル: UCTable.cs プロジェクト: tiendat07/QuanLyNhaHang
        private void btnBook_Click_1(object sender, EventArgs e)
        {
            myButton          btn = sender as myButton;
            Form_BookingTable f   = new Form_BookingTable(mainform, btn.objectID);

            f.ShowDialog();
            f.Close();
        }
コード例 #3
0
ファイル: UCTable.cs プロジェクト: tiendat07/QuanLyNhaHang
        private void Btn_MouseClick(object sender, MouseEventArgs e)
        {
            myButton btn = sender as myButton;

            foreach (var item in lsTable_temp)
            {
                if (item.TableID == btn.objectID)
                {
                    switch (item.Status)
                    {
                    case 0:
                    {
                        // Trống
                        btnBook.objectID  = item.TableID;
                        btnOrder.objectID = item.TableID;

                        btnOrder.Visible = true;
                        btnOrder.Enabled = true;
                        btnPay.Visible   = false;
                        btnPay.Enabled   = false;
                        btnBook.Visible  = true;
                        btnBook.Enabled  = true;
                        break;
                    }

                    case 1:
                    {
                        // Đã có ng đặt
                        btnOrder.objectID = item.TableID;

                        btnPay.Visible   = false;
                        btnPay.Enabled   = false;
                        btnOrder.Visible = true;
                        btnOrder.Enabled = true;
                        btnBook.Visible  = false;
                        btnBook.Enabled  = false;
                        break;
                    }

                    case 2:
                    {
                        btnPay.objectID = item.TableID;
                        // Đã có người vô ngồi
                        btnPay.Visible   = true;
                        btnPay.Enabled   = true;
                        btnOrder.Visible = false;
                        btnOrder.Enabled = false;
                        btnBook.Visible  = false;
                        btnBook.Enabled  = false;
                        break;
                    }
                    }
                }
            }
        }
コード例 #4
0
ファイル: UCTable.cs プロジェクト: tiendat07/QuanLyNhaHang
        private void Btn_DoubleClick(object sender, EventArgs e)
        {
            myButton btn  = sender as myButton;
            Table    item = lsTable_temp.Find(x => x.TableID == btn.objectID);

            if (item != null)
            {
                if (item.Status == 2)
                {
                    List <Order>       orders = orderBLL.GetListOrders();
                    List <OrderDetail> orderDetails_ThisTable = new List <OrderDetail>();
                    List <OrderDetail> allorderDetails        = orderDetailBLL.GetListOrderDetails();
                    if (allorderDetails != null)
                    {
                        Order order = orders.Find(x => x.TableID == item.TableID && x.IsPaid == false);
                        if (order != null)
                        {
                            foreach (var o in allorderDetails)
                            {
                                if (o.OrderID == order.OrderID && o != null)
                                {
                                    orderDetails_ThisTable.Add(o);
                                }
                            }
                            BookingTableBLL bookingTableBLL = new BookingTableBLL();
                            int             cusID           = bookingTableBLL.FindCustomerIDByTableID(btn.objectID);
                            if (cusID > 0)
                            {
                                mainform.loadUCOrder(orderDetails_ThisTable, btn.objectID, true, cusID);
                            }
                            else
                            {
                                mainform.loadUCOrder(orderDetails_ThisTable, btn.objectID, true, 10);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Không thể thực hiện!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Không thể thực hiện!");
                    }
                }
                else
                {
                    MessageBox.Show("Không thể thực hiện!");
                }
            }
            else
            {
                MessageBox.Show("Không thể thực hiện!");
            }
        }
コード例 #5
0
ファイル: UCTable.cs プロジェクト: tiendat07/QuanLyNhaHang
        private void btnOrder_Click_1(object sender, EventArgs e)
        {
            myButton        btn             = sender as myButton;
            BookingTableBLL bookingTableBLL = new BookingTableBLL();
            int             cusID           = bookingTableBLL.FindCustomerIDByTableID(btn.objectID);

            if (cusID > 0)
            {
                mainform.loadUcMenu_Order(btn.objectID, cusID);
            }
            else
            {
                mainform.loadUcMenu_Order(btn.objectID, 10);
            }
        }
コード例 #6
0
ファイル: UCTable.cs プロジェクト: tiendat07/QuanLyNhaHang
        public void LoadData()
        {
            //CustomerServiceClient cus = new CustomerServiceClient();
            //Table[] lstTable = cus.GetListTable();
            btnBook.Visible  = false;
            btnBook.Enabled  = false;
            btnOrder.Visible = false;
            btnOrder.Enabled = false;
            btnPay.Visible   = false;
            btnPay.Enabled   = false;
            List <Table> lstTable = tableBLL.GetListTable();

            foreach (Table item in lstTable)
            {
                if (item.Status == 3)
                {
                    continue;
                }
                myButton btn = new myButton();
                btn.objectID      = item.TableID;
                btnPay.objectID   = item.TableID;
                btnBook.objectID  = item.TableID;
                btnOrder.objectID = item.TableID;
                btn.Width         = flpTable1.Width / 6;
                btn.Margin        = new Padding(0, 0, 10, 10);
                // btn.Height = 50;
                btn.Height    = flpTable1.Width / 6 - 100;
                btn.Text      = item.TableName;
                btn.Font      = new Font("SVN-Avo", 8f);
                btn.ForeColor = Color.White;
                btn.TextAlign = ContentAlignment.MiddleCenter;
                btn.FlatStyle = FlatStyle.Flat;
                btn.FlatAppearance.BorderSize = 1;
                switch (item.Status)
                {
                case 0:
                {
                    // Trống
                    btn.BackColor = Color.FromArgb(247, 204, 217);
                    btn.FlatAppearance.BorderColor = Color.FromArgb(247, 204, 217);
                    break;
                }

                case 1:
                {
                    // Đã được đặt
                    btn.BackColor = Color.FromArgb(248, 168, 60);
                    btn.FlatAppearance.BorderColor = Color.FromArgb(248, 168, 60);
                    break;
                }

                case 2:
                {
                    // Có người ngồi
                    btn.BackColor = Color.FromArgb(228, 76, 73);
                    btn.FlatAppearance.BorderColor = Color.FromArgb(228, 76, 73);
                    break;
                }
                }
                btn.MouseClick += Btn_MouseClick;
                //btn.MouseDoubleClick += Btn_MouseDoubleClick;
                btn.DoubleClick += Btn_DoubleClick;
                flpTable1.Controls.Add(btn);
            }
        }
コード例 #7
0
ファイル: UCTable.cs プロジェクト: tiendat07/QuanLyNhaHang
        private void btnPay_Click_1(object sender, EventArgs e)
        {
            myButton btn  = sender as myButton;
            Table    item = lsTable_temp.Find(x => x.TableID == btn.objectID);

            if (item != null)
            {
                List <Order> orders = orderBLL.GetListOrders();
                if (orders != null)
                {
                    List <OrderDetail> orderDetails_ThisTable = new List <OrderDetail>();
                    List <OrderDetail> allorderDetails        = orderDetailBLL.GetListOrderDetails();
                    if (allorderDetails != null)
                    {
                        Order order = orders.Find(x => x.TableID == item.TableID && x.IsPaid == false);
                        if (order != null)
                        {
                            bool check = true;
                            foreach (var o in allorderDetails)
                            {
                                if (order == null || o == null)
                                {
                                    MessageBox.Show("Không thể thanh toán !");
                                    check = false;
                                    break;
                                }
                                if (o.OrderID == order.OrderID)
                                {
                                    orderDetails_ThisTable.Add(o);
                                }
                            }
                            if (check == true)
                            {
                                BookingTableBLL bookingTableBLL = new BookingTableBLL();
                                int             cusID           = bookingTableBLL.FindCustomerIDByTableID(btn.objectID);
                                if (cusID > 0)
                                {
                                    mainform.loadUCOrderPay(orderDetails_ThisTable, btn.objectID, cusID);
                                }
                                else
                                {
                                    mainform.loadUCOrderPay(orderDetails_ThisTable, btn.objectID, 10);
                                }
                            }
                            else
                            {
                                MessageBox.Show("Không thể thanh toán !");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Không thể thanh toán !");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Không thể thanh toán !");
                    }
                }
                else
                {
                    MessageBox.Show("Không thể thanh toán !");
                }
            }
            else
            {
                MessageBox.Show("Không thể thanh toán !");
            }
        }