Beispiel #1
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;
 }
Beispiel #2
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();
     }
 }
Beispiel #3
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");
     }
 }
Beispiel #4
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.");
     }
 }