Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
        //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;
                    }
                }
            }
        }