private void btnThanhToan_Click(object sender, EventArgs e) { try { TableDTO table = lstBill.Tag as TableDTO; int idBill = BillBUS.GetIDBillNoPaymentByIDTable(table.ID); frm_ThanhToan frm_ThanhToan = new frm_ThanhToan("HÓA ĐƠN THANH TOÁN", table.ID, idBill, txttotalPrice.Text); //this.Hide(); frm_ThanhToan.ShowDialog(); if (frm_ThanhToan._KetQua) { ShowBill(table.ID); LoadTable(); LoadTypeDrink(); btnThanhToan.Enabled = false; btnTamTinh.Enabled = false; cbLoaiThucUong.Enabled = false; lstSanPham.Enabled = false; txttotalPrice.Text = "0"; } } catch { MessageBox.Show("Hệ thống đang bảo trì, vui lòng thử lại sau."); } }
private TableDTO CreateAddBillByIDTable(DrinkDTO drink) { TableDTO table = lstBill.Tag as TableDTO; int idBill = BillBUS.GetIDBillNoPaymentByIDTable(table.ID);//lấy lên cái mã id của hóa đơn // int idDrink = (cbDrink. SelectedItem as DrinkDTO).ID;//thêm vào 1 gridview để hiển thị int idDrink = drink.ID; int quantity = 1; //kiểm tra hóa đơn có chưa hay if (idBill == -1)//nếu chưa thì tạo 1 hóa đơn mới với mã hóa đơn { quantity = DetailBillBUS.GetQuantityDrink(idBill, idDrink); // sau khi tạo xong 1 hóa đơn mới thì thêm vào bảng chi tiết hóa đơn với các trường tương ứng DetailBillBUS.InsertDetailBill(BillBUS.GetIDBillMax(), idDrink, quantity + 1); } else//nếu đã có thì thêm nó vào cái cá bảng chi tiêt hóa đơn với các trường là mã hóa đơn, mã thức uống và số lượng { quantity = DetailBillBUS.GetQuantityDrink(idBill, idDrink); DetailBillBUS.InsertDetailBill(idBill, idDrink, quantity + 1); } return(table); }
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(); } }
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 lstBill_MouseClick(object sender, MouseEventArgs e) { TableDTO table = ((Button)objTable).Tag as TableDTO; int idBill = BillBUS.GetIDBillNoPaymentByIDTable(table.ID); if (lstBill.SelectedItems.Count > 0) { MenuDTO order = (MenuDTO)lstBill.SelectedItems[0].Tag as MenuDTO; frm_ThongTinChiTietSanPham de = new frm_ThongTinChiTietSanPham(table.ID, idBill, order.IdDrink, Convert.ToInt32(order.Quantity) + 1); de.lblDrinkName.Text = order.NameDrink; if (order.PriceBasic == 0) { de.lblPrice.Text = "Miễn phí"; } else { de.lblPrice.Text = String.Format("{0:0,0}", order.PriceBasic); } de.cbQuantity.SelectedIndex = Convert.ToInt32(order.Quantity) - 1; if (order.TotalPrice == 0) { de.lblTotal.Text = "Miễn phí"; } else { de.lblTotal.Text = String.Format("{0:0,0}", order.TotalPrice); } DialogResult kq = de.ShowDialog(); if (kq == DialogResult.OK) { DetailBillBUS.InsertDetailBill(idBill, order.ID, de.cbQuantity.SelectedIndex + 1); ShowBill(table.ID); } else if (kq == DialogResult.Yes) { ShowBill(table.ID); Button btnTable = ((Button)objTable); btnTable.Text = table.NameTable + Environment.NewLine + "Trống"; if (!BUS.DetailBillBUS.IsEmpty(idBill)) { btnTamTinh.Enabled = false; btnThanhToan.Enabled = false; txttotalPrice.Text = ""; txtHD.Text = ""; } } } }
private void button1_Click(object sender, EventArgs e) { try { TableDTO table = lstBill.Tag as TableDTO; int idBill = BillBUS.GetIDBillNoPaymentByIDTable(table.ID); rptThanhToan frm_TToan = new rptThanhToan(); DateTime Time = DateTime.Now; frm_TToan.XuatHoaDon(idBill, "HÓA ĐƠN TẠM TÍNH", "Bàn số " + table.ID, Program.sAccount.Name, Time, string.Format("{0:0,0}", txttotalPrice.Text), "0", "0", true); // frm_TToan.ShowDialog(); } catch { MessageBox.Show("Hệ thống đang bảo trì, thử lại."); } }