private void btn_SerchCus_Click(object sender, EventArgs e) { frmSearchCustomer frm = new frmSearchCustomer(); frm.ShowDialog(); if (frm.idCus != null && frm.nameCus != null) { string idhd = (int.Parse(_receipt.CountIdReceipt()) + 1).ToString(); string idAccount = frm.idCus; //idAccount lấy được sau khi chọn khách hàng string idUser = Program.loginForm.NameAccount; //Sau khi chọn khách hàng tạo hóa đơn rỗng idUser = UserName string idChair = lbl_NameChair.Text.Substring(lbl_NameChair.Text.Length - 3, 3); //Lấy được mã ghế ví dụ 111,121,... string dateUse = dtp_Date.Text; //Lấy ngày tạo ,ngày sử dụng là ngày hiện tại từ DateTimePicker string dateCre = dtp_Date.Text; string type = "1"; //IdChair lay du lieu tu lbl có id ghế. bằng cách dùng hàm CheckChairOpen(string name) đã viết //Id khách hàng //SaveReceiptEmpty(pIdReceipt,pIdChair,pIdUser,pidAccount,pCreateDate,pDateUse,pType) txt_NameCus.Text = frm.nameCus; try { bool flag = _receipt.CreateReceipt(idhd, idChair, idUser, idAccount, dateCre, dateUse, type); //Lưu mã hóa đơn vào danh sách tạm ReceiptTemp t = new ReceiptTemp(); t.Id = idhd; t.Chair = idChair; _listReceipt.Add(t); txt_Number.Text = idhd; XtraMessageBox.Show("Tạo hóa đơn khách hàng thành công !"); } catch { XtraMessageBox.Show("Có lỗi khi chọn khách hàng ! Hãy xem lại !", "Thông báo !"); return; } } }
//Sự kiện hiện form thanh toán void btnChair_DoubleClick(object sender, EventArgs e) { SimpleButton t; if (sender.GetType() == typeof(SimpleButton)) { t = (SimpleButton)sender; if (t.Tag == "Close") { //Chon phuong thuc mo ghe binh thuong, lich hen frmQuestionOpenChair frm = new frmQuestionOpenChair(); frm.ShowDialog(); if (!frm.FlagOpen) { XtraMessageBox.Show("Đã mở ghế bình thường, Hãy chọn khách hàng để bắt đầu sử dụng dịch vụ !", "Thông báo"); t.ImageOptions.Image = global::SpaManagementSoftware.Properties.Resources.ticket; t.Tag = "Open"; ChairOpen_EnableControls(); //Chon khach hang hoac load lai du lieu ở sự kiện click của button tìm kiếm //Lúc này các button tương ứng sẽ Enable = true return; } else { //thuc hien mo ghe tu lich hen try { frmAppointment frmAppoint = new frmAppointment(); frmAppoint.ShowDialog(); string idChair = t.Name.Substring(t.Name.Length - 3, 3); if (frmAppoint.IdChair.Equals(idChair)) { //Cho phep mo ghe XtraMessageBox.Show("Đã mở ghế từ lịch hẹn trước !", "Thông báo"); t.ImageOptions.Image = global::SpaManagementSoftware.Properties.Resources.ticket; t.Tag = "Open"; ChairOpen_EnableControls(); //Lưu mã hóa đơn vào danh sách tạm ReceiptTemp temp = new ReceiptTemp(); temp.Id = frmAppoint.IdReceiptAppoint; temp.Chair = frmAppoint.IdChair; _listReceipt.Add(temp); txt_Number.Text = frmAppoint.IdReceiptAppoint; //Load tat ca thong tin don dat hang len cac control tuong ung //Load hoa don Receipt r = _receipt.GetReceipt(frmAppoint.IdReceiptAppoint); txt_NameCus.Text = _cus.GetNameCus(r.IDACCOUNT.ToString()); //Load chi tiet hoa don tuong ung DataTable listDt = _dtreceipt.GetDTReceipt(frmAppoint.IdReceiptAppoint); for (int j = 0; j < listDt.Rows.Count; j++) { string idItem = listDt.Rows[j][2].ToString();; string product = _item.GetNameItem(listDt.Rows[j][2].ToString()); //Lay ten san pham string unit = _unit.GetNameUnit(_item.GetIdUnit(listDt.Rows[j][2].ToString())); //Lay ten don vi string price = listDt.Rows[j][5].ToString(); string idStaff = listDt.Rows[j][1].ToString(); string nameStaff = _staff.GetNameStaff(listDt.Rows[j][1].ToString());//Lay ten nhan vien string num = listDt.Rows[j][4].ToString();; string saleoff = listDt.Rows[j][3].ToString(); string total = listDt.Rows[j][6].ToString(); string[] row = new string[] { idItem, product, unit, num, price, saleoff, total, idStaff, nameStaff }; dgv_DetailReceipt.Rows.Add(row); } SumMoney(); return; } } catch { XtraMessageBox.Show("Bạn chưa chọn đơn đặt lịch nào !"); ChairClose_EnableControls(); t.ImageOptions.Image = global::SpaManagementSoftware.Properties.Resources.ticket_black; t.Tag = "Close"; return; } } } if (t.Tag == "Open") { if (txt_Number.Text.Trim() == string.Empty) { XtraMessageBox.Show("Ghế chưa có khách hàng sử dụng!"); t.ImageOptions.Image = global::SpaManagementSoftware.Properties.Resources.ticket_black; ChairClose_EnableControls(); txt_Number.Clear(); txt_NameCus.Clear(); dgv_DetailReceipt.Rows.Clear(); return; } frmPayMent frm = new frmPayMent(); frm.IdReceipt = txt_Number.Text; frm.NameChair = lbl_NameChair.Text; frm.ShowDialog(); if (frm.flagPayment) { //MessageBox.Show("Dong ghe tinh tien"); string idChair = lbl_NameChair.Text.Substring(lbl_NameChair.Text.Length - 3, 3);//Id ghe t.ImageOptions.Image = global::SpaManagementSoftware.Properties.Resources.ticket_black; t.Tag = "Close"; //Lúc này các button tương ứng sẽ Enable = fales ChairClose_EnableControls(); //Xóa dữ liệu tạm trong _listReceipt for (int i = 0; i < _listReceipt.Count; i++) { if (_listReceipt[i].Chair.Equals(idChair)) { _listReceipt.RemoveAt(i); txt_Number.Clear(); break; } } txt_Number.Clear(); txt_NameCus.Clear(); dgv_DetailReceipt.Rows.Clear(); return; } } } }