Пример #1
0
 private void btnTeminate_Click(object sender, EventArgs e)
 {
     btnPay.Enabled      = false;
     btnPrint.Enabled    = false;
     btnTeminate.Enabled = false;
     btnMove.Enabled     = false;
     btnAddInfo.Enabled  = false;
     btnReduce.Enabled   = false;
     Bill_BUS.DeleteAllOfBill(currentIdBill);
     billInfo.Rows.Clear();
     //xu ly table of bill
     for (int i = 0; i < tableofbill.Rows.Count; i++)
     {
         int       idTable   = Int32.Parse(tableofbill.Rows[i]["IdTable"].ToString());
         DataRow[] foundRows = tablelist.Select("IdTable = " + idTable);
         foundRows[0]["Status"] = 0;
         Table_BUS.EditStatusOfTable(idTable, 0);
         ((Button)flowLayoutPanel1.Controls[tableofbill.Rows[i]["IdTable"].ToString()]).Image = (Image)(Properties.Resources.available);
         flowLayoutPanel1.Controls[tableofbill.Rows[i]["IdTable"].ToString()].BackColor       = Color.FromArgb(15, 216, 52);
     }
     if (tableofbill.Rows.Count < 1)
     {
         gcBillTakeAway.DataSource = Bill_BUS.LoadBillTakeAway();
     }
 }
Пример #2
0
 private void LoadTable()
 {
     txtSoLuong.Text      = Table_BUS.CountTable().ToString();
     txtBan.ReadOnly      = true;
     txtViTri.ReadOnly    = true;
     cbxTinhTrang.Enabled = false;
 }
Пример #3
0
 private void btnPay_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Bạn muốn in hóa đơn?", "Xác Nhận", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
     {
         btnPrint_Click(sender, e);
     }
     billInfo.Rows.Clear();
     Bill_BUS.EditStatusOfBill(currentIdBill, 1);
     if (tableofbill.Rows.Count < 1)
     {
         gcBillTakeAway.DataSource = Bill_BUS.LoadBillTakeAway();
     }
     else
     {
         for (int j = 0; j < tableofbill.Rows.Count; j++)
         {
             int idTable = Int32.Parse(tableofbill.Rows[j]["IdTable"].ToString());
             Table_BUS.EditStatusOfTable(idTable, 0);
             ((Button)flowLayoutPanel1.Controls[idTable.ToString()]).Image = (Image)(Properties.Resources.available);
             flowLayoutPanel1.Controls[idTable.ToString()].BackColor       = Color.FromArgb(15, 216, 52);
         }
         //flowLayoutPanel1.Controls.Clear();
         //LoadTable();
         tableofbill.Rows.Clear();
     }
     //tbTotal.Text = "";
     btnAddInfo.Enabled  = false;
     btnReduce.Enabled   = false;
     btnPay.Enabled      = false;
     btnPrint.Enabled    = false;
     btnTeminate.Enabled = false;
     btnMove.Enabled     = false;
 }
Пример #4
0
        private void LoadTable()
        {
            tablelist = Table_BUS.LoadTable();
            for (int i = 0; i < Table_BUS.CountTable(); i++)
            {
                Button btn = new Button()
                {
                    Width = 80, Height = 80
                };
                Object id     = tablelist.Rows[i]["IdTable"];
                Object name   = tablelist.Rows[i]["Name"];
                Object status = tablelist.Rows[i]["Status"];
                btn.Click    += new EventHandler(this.buttonTable_Click);
                btn.Name      = id.ToString();
                btn.Text      = Environment.NewLine + Environment.NewLine + Environment.NewLine + Environment.NewLine + "" + name.ToString();
                btn.ForeColor = Color.White;
                btn.Font      = new Font(btn.Font.Name, btn.Font.Size, FontStyle.Bold);
                if (status.ToString() == "0")
                {
                    btn.Image     = (Image)(Properties.Resources.available);
                    btn.BackColor = Color.FromArgb(15, 216, 52);
                }
                else
                {
                    btn.Image     = (Image)(Properties.Resources.occupy);
                    btn.BackColor = Color.FromArgb(249, 64, 64);
                }

                flowLayoutPanel1.Controls.Add(btn);
            }
        }
Пример #5
0
 private void btnLuu_Click(object sender, EventArgs e)
 {
     if (txtBan.Text.Trim() != "" && txtViTri.Text.Trim() != "")
     {
         if (flag == 1) //thêm
         {
             if (Table_BUS.CheckValidTable(txtBan.Text) == 1)
             {
                 string status;
                 if (cbxTinhTrang.Text == "Trống")
                 {
                     status = "0";
                 }
                 else
                 {
                     status = "1";
                 }
                 Table_DTO table = new Table_DTO(txtBan.Text, txtViTri.Text, status);
                 Table_BUS.AddTable(table);
                 MessageBox.Show("Lưu thành công");
             }
             else
             {
                 MessageBox.Show("Đã Tồn tại bàn " + txtBan.Text);
             }
         }
         else //sửa
         {
             string status;
             if (cbxTinhTrang.Text == "Trống")
             {
                 status = "0";
             }
             else
             {
                 status = "1";
             }
             DataRow   row   = gridView1.GetDataRow(gridView1.FocusedRowHandle);
             Table_DTO table = new Table_DTO(txtBan.Text, txtViTri.Text, status);
             Table_BUS.EditTable(table, row[0].ToString());
             MessageBox.Show("Sửa thành công");
         }
         dgvBan.DataSource = Table_BUS.LoadTable();
         bindingData();
         txtBan.ReadOnly      = true;
         txtViTri.ReadOnly    = true;
         cbxTinhTrang.Enabled = false;
         txtSoLuong.Text      = Table_BUS.CountTable().ToString();
         btnLuu.Enabled       = false;
         btnThem.Enabled      = true;
         btnSua.Enabled       = true;
         btnXoa.Enabled       = true;
     }
     else
     {
         MessageBox.Show("Vui lòng điền đầy đủ thông tin");
     }
 }
Пример #6
0
 private void btnHuy_Click(object sender, EventArgs e)
 {
     LoadTable();
     dgvBan.DataSource = Table_BUS.LoadTable();
     bindingData();
     btnThem.Enabled = true;
     btnSua.Enabled  = true;
     btnXoa.Enabled  = true;
     btnLuu.Enabled  = false;
 }
Пример #7
0
 private void btnSave_Click(object sender, EventArgs e)
 {
     if (billInfo.Rows.Count > 0)
     {
         Bill_DTO newBill = new Bill_DTO(Int32.Parse(gridColumn6.SummaryItem.SummaryValue.ToString()), 0, DateTime.Now);
         //Bill_DTO newBill = new Bill_DTO(Int32.Parse(tbTotal.Text), 0, DateTime.Now);
         Bill_BUS.InsertBill(newBill);
         currentIdBill = Bill_BUS.GetLastIdBill();
         //xu ly bill info
         for (int i = 0; i < billInfo.Rows.Count; i++)
         {
             int idFood = Int32.Parse(billInfo.Rows[i]["IdFood"].ToString());
             int number = Int32.Parse(billInfo.Rows[i]["Number"].ToString());
             BillDetails_BUS.InsertBillDetail(new BillDetails_DTO(currentIdBill, idFood, number));
         }
         //billInfo.Rows.Clear();
         //xu ly table of bill
         nameBill.Text = "Hóa Đơn - Bàn ";
         for (int i = 0; i < tableofbill.Rows.Count; i++)
         {
             //int status = Int32.Parse(foundRows[0]["Status"].ToString());
             int       idTable   = Int32.Parse(tableofbill.Rows[i]["IdTable"].ToString());
             DataRow[] foundRows = tablelist.Select("IdTable = " + idTable);
             foundRows[0]["Status"] = 1;
             Table_BUS.EditStatusOfTable(idTable, 1);
             BillTable_BUS.AddTableIntoBill(new BillTable_DTO(currentIdBill, idTable));
             ((Button)flowLayoutPanel1.Controls[tableofbill.Rows[i]["IdTable"].ToString()]).Image = (Image)(Properties.Resources.occupy);
             flowLayoutPanel1.Controls[tableofbill.Rows[i]["IdTable"].ToString()].BackColor       = Color.FromArgb(249, 64, 64);
             nameBill.Text += " " + flowLayoutPanel1.Controls[tableofbill.Rows[i]["IdTable"].ToString()].Text.Trim();
         }
         if (tableofbill.Rows.Count < 1)
         {
             gcBillTakeAway.DataSource = Bill_BUS.LoadBillTakeAway();
             nameBill.Text             = "Hóa Đơn - " + currentIdBill + " (Mang về)";
         }
         //tableofbill.Rows.Clear();
         btnCreateBill.Visible = true;
         //btnAddInfo.Enabled = false;
         btnCancel.Visible = false;
         //btnReduce.Enabled = false;
         btnSave.Visible      = false;
         btnPay.Enabled       = true;
         btnPrint.Enabled     = true;
         btnTeminate.Enabled  = true;
         btnMove.Enabled      = true;
         creatingBill         = false;
         refreshTable.Enabled = true;
         //tbTotal.Text = "0";
     }
     else
     {
         MessageBox.Show("Không thể lập hóa đơn trống");
     }
 }
Пример #8
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Bạn chắc chắn muốn xóa " + txtBan.Text + " ?", "Xác Nhận", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
     {
         DataRow row = gridView1.GetDataRow(gridView1.FocusedRowHandle);
         Table_BUS.DeleteTable(row[0].ToString());
         MessageBox.Show("Xóa hoàn tất");
     }
     dgvBan.DataSource = Table_BUS.LoadTable();
     bindingData();
     txtSoLuong.Text = Table_BUS.CountTable().ToString();
 }
Пример #9
0
 private void btnConfirmMove_Click(object sender, EventArgs e)
 {
     if (movingtable.Rows.Count > 0)
     {
         moving = false;
         btnConfirmMove.Visible = false;
         btnCancelMove.Visible  = false;
         btnMove.Visible        = true;
         btnPay.Enabled         = true;
         btnAddInfo.Enabled     = true;
         btnReduce.Enabled      = true;
         btnPrint.Enabled       = true;
         btnTeminate.Enabled    = true;
         btnCreateBill.Enabled  = true;
         refreshTable.Enabled   = true;
         BillTable_BUS.DeleteAllTablesOfBill(currentIdBill);
         for (int i = 0; i < tableofbill.Rows.Count; i++)
         {
             int idTable = Int32.Parse(tableofbill.Rows[i]["IdTable"].ToString());
             Table_BUS.EditStatusOfTable(idTable, 0);
             DataRow[] foundRows = tablelist.Select("IdTable = " + idTable);
             foundRows[0]["Status"] = 0;
         }
         for (int i = 0; i < movingtable.Rows.Count; i++)
         {
             int idTable = Int32.Parse(movingtable.Rows[i]["IdTable"].ToString());
             BillTable_BUS.AddTableIntoBill(new BillTable_DTO(currentIdBill, idTable));
             Table_BUS.EditStatusOfTable(idTable, 1);
             DataRow[] foundRows = tablelist.Select("IdTable = " + idTable);
             foundRows[0]["Status"] = 1;
             ((Button)flowLayoutPanel1.Controls[idTable.ToString()]).Image = (Image)(Properties.Resources.occupy);
             flowLayoutPanel1.Controls[idTable.ToString()].BackColor       = Color.FromArgb(249, 64, 64);
         }
         movingtable.Rows.Clear();
     }
     else
     {
         MessageBox.Show("Vui lòng chọn ít nhất 1 bàn.");
     }
 }
Пример #10
0
 private void frmTable_Load(object sender, EventArgs e)
 {
     dgvBan.DataSource = Table_BUS.LoadTable();
     bindingData();
     btnLuu.Enabled = false;
 }