public void LoadTable() { flbTable.Controls.Clear();// reset lai flb để load full //load bàn lên trên panel List <TableDTO> tablelist = TableBUS.GetAllListTable(); foreach (TableDTO item in tablelist) { Button button = new Button(); button.Width = TableBUS.TabWidth; button.Height = TableBUS.TabHeight; button.Text = item.NameTable + Environment.NewLine + "Có"; button.Name = "B" + item.ID; button.Click += button_Click; button.Tag = null; button.Tag = item; if (BUS.TableBUS.GetStatusByIDTable(item.ID) == 0) { button.BackColor = Color.Aqua; button.Text = item.NameTable + Environment.NewLine + "Trống"; } else { button.BackColor = Color.LightPink; } flbTable.Controls.Add(button); } }
private void btnCreateTable_Click(object sender, EventArgs e) { try { if (this.txtTableName.Text == "") { MessageBox.Show("Bạn không thể thêm nếu như để trống một trường dữ liệu nào.", "Thông báo", MessageBoxButtons.OK); } else { TableDTO sp = new TableDTO(); sp.NameTable = txtTableName.Text; sp.Status = 0; if (TableBUS.InsertTable(sp)) { ShowTable(); DeleteTextTable(); MessageBox.Show("Bạn đã thêm mới thành công", "Thông báo", MessageBoxButtons.OK); } else { MessageBox.Show("Bạn thêm mới thất bại, thử lại.", "Thông báo", MessageBoxButtons.OK); } } } catch { MessageBox.Show("Hệ thống đang bảo trì chức năng này, vui lòng quay lại sau nhé!", "Thông báo", MessageBoxButtons.OK); } }
private void thanhToanTile_Click(object sender, EventArgs e) { DialogResult dialog = MetroMessageBox.Show(this, "Bạn muốn thanh toán hóa đơn cho bàn " + (selectedIndex + 1) + " ?", "Pay", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialog == DialogResult.Yes) { metroTileList[selectedIndex].Style = MetroColorStyle.Green; tableList[selectedIndex].TinhTrang = "Còn trống"; TableBUS.UpdateStatus(tableList[selectedIndex]); thanhToanTile.Visible = false; themMonTile.Visible = false; tongTienLabel.Visible = false; label.Visible = false; dgv.DataSource = BillDetailBUS.LoadAll(0); BillBUS.UpdateInvoicingTime(currentBill); Refresh(); DialogResult dialog2 = MetroMessageBox.Show(this, "Thanh toán thành công, bạn có muốn in hóa đơn ?", "Print receipt", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialog2 == DialogResult.Yes) { frmThanhToan form = new frmThanhToan(currentBill.MaHoaDon, selectedIndex + 1, login.MaNhanVien); form.Show(); } } }
public void button_Click(object sender, EventArgs e) { hoverClickButton(sender); choseTable = sender; txtHD.Text = ""; txtBan.Text = ""; // Viết hàm lấy thông tin bàn bằng mã Button btnTable = (Button)sender; lstBill.Tag = btnTable.Tag; // Kiểm tra trạng thai ở int idTable = (btnTable.Tag as TableDTO).ID; txtBan.Text = (btnTable.Tag as TableDTO).NameTable + ""; btnThanhToan.Enabled = false; btnTamTinh.Enabled = false; cbLoaiThucUong.Enabled = true; lstSanPham.Enabled = true; txttotalPrice.Text = "0"; if (TableBUS.GetStatusByIDTable(idTable) == 1) { txtHD.Text = "HD00" + (string)BillBUS.GetIDBillNoPaymentByIDTable((int)idTable).ToString(); btnThanhToan.Enabled = true; btnTamTinh.Enabled = true; if (lstBill.Tag != null) { ShowBill(idTable); } } else { lstBill.Items.Clear(); } }
void SelectIDTableOther(ComboBox cbx, string Displaymember, string ValuesMember, int id) { List <TableDTO> lsttable = TableBUS.GetListTableDifferentID(id); cbx.DataSource = lsttable; cbx.DisplayMember = Displaymember; cbx.ValueMember = ValuesMember; }
private void lstSanPham_SelectedIndexChanged(object sender, EventArgs e) { if (lstSanPham.SelectedItems.Count > 0) { DrinkDTO drink = lstSanPham.SelectedItems[0].Tag as DrinkDTO; // Them qua ListView //kiểm tra đã chọn bàn hay chưa try { if (choseTable != null) { if ((objTable as Button).Tag != null) { Button btnTable = (objTable as Button); //tag cái bàn đang chọn vào TableDTO table = (objTable as Button).Tag as TableDTO; int idTable = table.ID; if (TableBUS.GetStatusByIDTable(idTable) == 0) { DialogResult kq = MessageBox.Show("Bạn đang chọn bàn mới.\n Bạn có muốn tạo hóa đơn mới cho bàn này chứ?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (kq == DialogResult.OK) { btnThanhToan.Enabled = true; btnTamTinh.Enabled = true; lstBill.Tag = (choseTable as Button).Tag; //ShowBill(idTable); // Cap nhat trang thai bàn TableBUS.UpdateStatusTable(1, idTable); // Tao hóa đơn mới ở đây. BillBUS.InsertBill(DateTime.Now, 0, Program.sAccount.ID, idTable); txtHD.Text = "HD00" + (string)BillBUS.GetIDBillNoPaymentByIDTable((int)idTable).ToString(); btnTable.Text = table.NameTable + Environment.NewLine + "Có"; } else { lstBill.Items.Clear(); btnThanhToan.Enabled = false; btnTamTinh.Enabled = false; cbLoaiThucUong.Enabled = false; txtHD.Text = ""; } } table = CreateAddBillByIDTable(drink); ShowBill(table.ID); } } else { MessageBox.Show("Bạn chưa chọn bàn để thêm thức uống. Vui lòng chọn bàn để tiếp tục!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Question); } } catch { MessageBox.Show("Hệ thống đang bảo trì, bạn quay lại sau nhé!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Question); } } }
private void boBanToolStripMenuItem_Click(object sender, EventArgs e) { using (frmThemBoBan form = new frmThemBoBan("Bỏ", TableBUS.GetNumberOfTables())) { if (form.ShowDialog() == DialogResult.OK) { TableBUS.Delete(form.Number); } } }
private void btXoaBan_Click(object sender, EventArgs e) { if (tbTableName.Text != "") { TableBUS.XoaBanAn(tbTableName.Text); } else { MessageBox.Show("Vui lòng chọn một bàn cần xóa"); } DisplayTable(); }
public frmDatBan(DangNhap input) { InitializeComponent(); login = input; tableList = TableBUS.LoadAll(); selected = new List <DataTable>(tableList.Count); dgv.DataSource = BillDetailBUS.LoadAll(0); dgv.Columns[0].Visible = false; dgv.Columns[1].HeaderText = "Tên món"; dgv.Columns[2].HeaderText = "Số lượng"; dgv.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; dgv.Columns[3].HeaderText = "Thành tiền"; dgv.Columns[3].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; }
public frm_ThaoTacBan() { InitializeComponent(); try { LoadTableOfTable(TableBUS.GetListTableHaveStatusOne(), cbxTableFrom, "NameTable", "ID"); LoadTableOfTable(TableBUS.GetListTableHaveStatusOne(), cbxTableTo, "NameTable", "ID"); LoadBillInTextBox(txtBillFrom, (int)cbxTableFrom.SelectedValue); LoadBillInTextBox(txtBillTo, (int)cbxTableTo.SelectedValue); } catch { MessageBox.Show("HIỆN TẠI KHÔNG CÓ BÀN NÀO ĐƯỢC TẠO HÓA ĐƠN. BẠN VUI LÒNG QUAY LẠI SAU!"); return; } }
private void btnDelete_Click(object sender, EventArgs e) { DialogResult kq = MessageBox.Show("Bạn có muốn xóa sản phẩm này không?", "Thông báo", MessageBoxButtons.OKCancel); if (kq != DialogResult.Cancel) { DetailBillBUS.DeleteOneDrink(idBill, idDrink); // Xóa sản phẩm trong detail bill thông qua ma hóa đơn. // Nếu trong hóa đơn đó không còn sản phẩm thì xóa hóa đơn ===>> cập nhật lại trạng thái bàn. if (!BUS.DetailBillBUS.IsEmpty(idBill)) { BUS.BillBUS.DeleteBill(idBill); TableBUS.UpdateStatusTable(0, idTable); } //Ngược lại không làm gì cả..... } }
private void btnDeleteTable_Click(object sender, EventArgs e) { try { if (this.lstTable.SelectedItems.Count > 0) { TableDTO sp = lstTable.SelectedItems[0].Tag as TableDTO; frm_XacNhan frm_XN = new frm_XacNhan("Vui lòng nhập mật khẩu để xác nhận thao tác này!", Program.sAccount); if (frm_XN.ShowDialog() == DialogResult.OK) { if (AccountBUS.IsLogin(Program.sAccount.ID, frm_XN.txtXacNhap.Text)) { if (sp.Status == 0) { if (TableBUS.DeleteTable(sp) == true) { btnDeleteTable.Enabled = false; MessageBox.Show("Bàn bạn chọn đã được xóa khỏi hệ thống", "Thông báo", MessageBoxButtons.OK); ShowTable(); } else { MessageBox.Show("Xóa bàn thất bại, vui lòng thử lại!", "Thông báo", MessageBoxButtons.OK); } } else { MessageBox.Show("Bàn " + sp.ID + " hiện chưa được thanh toán không thể xóa khỏi hệ thống!", "Thông báo", MessageBoxButtons.OK); } } else { MessageBox.Show("Bạn nhập sai mật khẩu vui lòng thử lại!", "Thông báo", MessageBoxButtons.OK); } } } else { MessageBox.Show("Vui lòng chọn bàn để thực hiện!", "Thông báo", MessageBoxButtons.OK); } } catch { MessageBox.Show("Hệ thống đang bảo trì chức năng này, vui lòng quay lại sau nhé!", "Thông báo", MessageBoxButtons.OK); } }
private void hoverClickButton(object sender) { Button btnTableLast = (Button)sender; if (objTable != null) { Button btnTablePresent = (Button)objTable; int sttTable = TableBUS.GetStatusByIDTable((btnTablePresent.Tag as TableDTO).ID); if (sttTable == 1) { btnTablePresent.BackColor = Color.LightPink; } else { btnTablePresent.BackColor = Color.Aqua; } btnTablePresent.ForeColor = Color.Black; } btnTableLast.BackColor = Color.LightBlue; btnTableLast.ForeColor = Color.White; // Mau chu objTable = sender; }
private void btnXuatHD_Click(object sender, EventArgs e) { if (txtSTK.Text != "") { _TongTien = _TongTien.Replace(",", "").ToString(); if (Convert.ToInt32(txtSTK.Text) < Convert.ToInt32(_TongTien)) { MessageBox.Show("Hệ thống không cho phép khách hàng nợ, mong bạn thông cảm nhắc khách hàng thanh toán đúng số tiền trong hóa đơn."); } else { DialogResult kq = MessageBox.Show("Bạn có muốn thanh toán hay không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (kq != DialogResult.No) { // // Hiển thị report rptThanhToan rptThanhToan = new rptThanhToan(); DateTime Time = DateTime.Now; rptThanhToan.XuatHoaDon(_MaHD, _TenHD, "Bàn số " + _MaBan, Program.sAccount.Name, Time, _TongTien, txtSTK.Text, txtTienTon.Text, true); // rptThanhToan.ShowDialog(); BillBUS.UpdatetBill(_MaHD, Convert.ToDouble(_TongTien.ToString()), Time, Program.sAccount.ID); TableBUS.UpdateStatusTable(0, _MaBan); // Cập nhật da _KetQua = true; this.Close(); } else { _KetQua = false; } } } else { MessageBox.Show("Nhập tiền khách cần thanh toán cho hóa đơn này!"); } }
void ShowTable() { this.lstTable.Items.Clear(); List <TableDTO> menulist = TableBUS.GetAllListTable(); for (int i = 0; i < menulist.Count; i++) { ListViewItem listitem = new ListViewItem(); listitem.Text = "#" + (i + 1).ToString(); listitem.SubItems.Add(menulist[i].NameTable.ToString()); listitem.SubItems.Add("B00" + menulist[i].ID.ToString()); if (menulist[i].Status == 0) { listitem.SubItems.Add("Bàn trống"); } else { listitem.SubItems.Add("Bàn đang có khách"); } listitem.Tag = menulist[i]; lstTable.Items.Add(listitem); } }
private void btThemBan_Click(object sender, EventArgs e) { tbTableName.Text = TableBUS.GetNextIdTable().ToString(); }
private void Tile_Click(object sender, EventArgs e) { int index = metroTileList.IndexOf((MetroTile)sender); if (tableList[index].TinhTrang == "Còn trống") { using (frmChonMon form = new frmChonMon(index + 1)) { if (form.ShowDialog() == DialogResult.OK) { selected[index] = form.Selected; metroTileList[index].Style = MetroColorStyle.Red; tableList[index].TinhTrang = "Đã được đặt"; TableBUS.UpdateStatus(tableList[index]); int tongTien = 0; currentBill = new HoaDon { MaBan = tableList[index].MaBan, MaNhanVien = login.MaNhanVien, }; BillBUS.Insert(currentBill); currentBill = BillBUS.GetLastBill(tableList[index].MaBan); foreach (DataRow row in selected[index].Rows) { string tenMon = row["Tên món"].ToString(); int donGia = (int)row["Đơn giá"]; int soLuong = (int)row["Số lượng"]; int thanhTien = donGia * soLuong; tongTien += thanhTien; ChiTietHoaDon detail = new ChiTietHoaDon(currentBill.MaHoaDon, tenMon, soLuong, thanhTien); ChiTietHoaDon existedDetail = BillDetailBUS.GetBillDetail(detail); if (existedDetail != null) { detail.SoLuong += existedDetail.SoLuong; detail.ThanhTien += existedDetail.ThanhTien; BillDetailBUS.Update(detail); } else { BillDetailBUS.Insert(detail); } } currentBill.TongTien = tongTien + tongTien / 10; BillBUS.UpdateTotalPrice(currentBill); } } } else { currentBill = BillBUS.GetLastBill(tableList[index].MaBan); dgv.DataSource = BillDetailBUS.LoadAll(currentBill.MaHoaDon); selectedIndex = index; thanhToanTile.Visible = true; themMonTile.Visible = true; tongTienLabel.Visible = true; tongTienLabel.Text = currentBill.TongTien.ToString("N0"); label.Visible = true; } }
private void XuLyChuyenToiThucUong(ComboBox cbxTableFrom, ListView lstFrom, ComboBox cbxTableTo, ListView lstTableTo, int soluong = 0) { try { bool kt = false; // Hiển thị thức uống - // Theo tác thực hiện chuyển checkChangeInformationDeteilBill(false); int idTableFrom = (int)cbxTableFrom.SelectedValue; int idBillFrom = BUS.BillBUS.GetIDBillNoPaymentByIDTable(idTableFrom); int idTableTo = (int)cbxTableTo.SelectedValue; int n = lstTableFrom.SelectedItems.Count; if (soluong == 1) { n = lstTableFrom.Items.Count; } for (int i = 0; i < n; i++) { MenuDTO menu = null; if (soluong == 1) { menu = (lstTableFrom.Items[i].Tag as MenuDTO); } else { menu = (lstTableFrom.SelectedItems[i].Tag as MenuDTO); } int idBillTo = BUS.BillBUS.GetIDBillNoPaymentByIDTable(idTableTo); // hóa đơn // Kiểm tra trạng thái của bàn ( chưa được tạo hóa đơn) if (idBillTo == -1) // Chưa có hóa đơn { DialogResult kq = MessageBox.Show("Bàn hiện tại đang trống. Bạn có muốn tạo hóa đơn mới cho bàn này hay không?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (kq == DialogResult.OK) { BUS.BillBUS.InsertBill(DateTime.Now, 0, Program.sAccount.ID, idTableTo); // Thêm hóa đơn // Cập nhật trạng thái bàn thành đã tồn tại hóa đơn BUS.TableBUS.UpdateStatusTable(1, idTableTo); // int idBill = BUS.BillBUS.GetIDBillNoPaymentByIDTable(idTableTo); // Lấy hóa đơn theo bàn int idDrink = menu.ID; BUS.DetailBillBUS.InsertDetailBill(idBill, idDrink, menu.Quantity); // Thêm mới thức uống vào chi tiết hóa đơn // Xóa sản phẩm đã chuyển BUS.DetailBillBUS.DeleteOneDrink(BUS.BillBUS.GetIDBillNoPaymentByIDTable((int)cbxTableFrom.SelectedValue), idDrink); // kt = true; } else { return; } } else// Xử lý đã có hóa đơn { // Xử lý đã có hóa đơn trong csdl //kiểm tra id sản phẩm đã có // Nếu không có sản phẩm nào tồn tại trong list if (BUS.DetailBillBUS.IsExistDrinkByIDBillAndIDDrink(idBillTo, menu.ID)) { BUS.DetailBillBUS.InsertDetailBill(idBillTo, menu.ID, BUS.DetailBillBUS.GetQuantityDrink(idBillTo, menu.ID) + menu.Quantity); // Thêm mới thức uống vào chi tiết hóa đơn // Xóa sản phẩm đã chuyển } else { BUS.DetailBillBUS.InsertDetailBill(idBillTo, menu.ID, menu.Quantity); } BUS.DetailBillBUS.DeleteOneDrink(idBillFrom, menu.ID); // kt = true; } } if (kt) { DisplayDrinkOnListView(lstTableFrom, (int)cbxTableFrom.SelectedValue); DisplayDrinkOnListView(lstTableTo, (int)cbxTableTo.SelectedValue); MessageBox.Show("Thực hiện thao tác thành công.", "Thông báo"); } if (lstTableFrom.Items.Count == 0) { // Xóa bill BUS.BillBUS.DeleteBill(idBillFrom); BUS.TableBUS.UpdateStatusTable(0, idTableFrom); LoadTableOfTable(TableBUS.GetListTableHaveStatusOne(), cbxTableFrom, "NameTable", "ID"); LoadTableOfTable(TableBUS.GetListTableHaveStatusOne(), cbxTableTo, "NameTable", "ID"); } //if(newid) //LoadTableOfTable(TableBUS.GetIDTable(), cbxTableFrom, "NameTable", "ID"); } catch { MessageBox.Show("Hệ thống đang bao trì, bạn vui lòng quay lại sau!"); } }
private void XuLyChuyenThucUong(ComboBox cbxTableFrom, ListView lstFrom, ComboBox cbxTableTo, ListView lstTableTo, int soluong = 0) { try { // Hiển thị thức uống // Theo tác thực hiện chuyển checkChangeInformationDeteilBill(false); int idTableFrom = (int)cbxTableFrom.SelectedValue; int idBillFrom = BUS.BillBUS.GetIDBillNoPaymentByIDTable(idTableFrom); int idTableTo = (int)cbxTableTo.SelectedValue; int idBillTo = BUS.BillBUS.GetIDBillNoPaymentByIDTable(idTableTo); bool kt = false; // Kiểm tra trạng thái của bàn ( chưa được tạo hóa đơn) int n = lstTableTo.SelectedItems.Count; if (soluong == 1) { n = lstTableTo.Items.Count; } //List for (int i = 0; i < n; i++) { MenuDTO menu = null; if (soluong == 1) { menu = (lstTableTo.Items[i].Tag as MenuDTO); } else { menu = (lstTableTo.SelectedItems[i].Tag as MenuDTO); } // Xử lý đã có hóa đơn trong csdl //kiểm tra id sản phẩm đã có // Nếu không có sản phẩm nào tồn tại trong list if (BUS.DetailBillBUS.IsExistDrinkByIDBillAndIDDrink(idBillFrom, menu.ID)) { // Thêm mới hóa đơn vào // Cập nhật trạng thái bàn // BUS.DetailBillBUS.InsertDetailBill(idBillFrom, menu.ID, BUS.DetailBillBUS.GetQuantityDrink(idBillFrom, menu.ID) + menu.Quantity); // Thêm mới thức uống vào chi tiết hóa đơn // Xóa sản phẩm đã chuyển } else { BUS.DetailBillBUS.InsertDetailBill(idBillFrom, menu.ID, menu.Quantity); } BUS.DetailBillBUS.DeleteOneDrink(idBillTo, menu.ID); // // Kiểm tra số lượng thức uống tồn trong bill // Nếu như nó không còn thì xóa bill // Cập nhật bàn kt = true; } if (kt) { DisplayDrinkOnListView(lstTableFrom, idTableFrom); DisplayDrinkOnListView(lstTableTo, idTableTo); MessageBox.Show("Thực hiện thao tác thành công.", "Thông báo"); } if (lstTableTo.Items.Count == 0) { // Xóa bill BUS.BillBUS.DeleteBill(idBillTo); BUS.TableBUS.UpdateStatusTable(0, idTableTo); DisplayDrinkOnListView(lstTableFrom, idTableFrom); //DisplayDrinkOnListView(lstTableTo, idTableTo); LoadTableOfTable(TableBUS.GetListTableHaveStatusOne(), cbxTableFrom, "NameTable", "ID"); LoadTableOfTable(TableBUS.GetListTableHaveStatusOne(), cbxTableTo, "NameTable", "ID"); } } catch { MessageBox.Show("Hệ thống đang bảo trì vui lòng thử lại sau!"); } }