private void btnTTDatPhong_Click(object sender, EventArgs e)
        {
            DatPhongDTO d = new DatPhongDTO();

            d.MaDP        = RandomMaDP();
            d.MaLoaiPhong = lphong;
            d.MaKH        = kh.MaKH;
            d.NgayBD      = dtpkDKngBD.Value;
            d.NgayTP      = dtpkDKngTP.Value;
            d.NgayDat     = DateTime.Now;
            d.DonGia      = Convert.ToInt32(dgia);
            d.MoTa        = "";
            if (cbxDKTt.SelectedItem.ToString() == "--Chọn tình trạng")
            {
                MessageBox.Show("Vui lòng chọn tình trạng");
                return;
            }
            d.TinhTrang = cbxDKTt.SelectedItem.ToString();
            string phongTrong = "";

            phongTrong = cbxTTPhongTrong.SelectedValue.ToString();

            int n = DatPhongBUS.DatPhong(d, phongTrong);

            if (n > 0)
            {
                MessageBox.Show("Bạn đã đặt phòng thành công !");
                this.Close();
            }
            else
            {
                MessageBox.Show("đặt phòng thất bại !");
            }
        }
Ejemplo n.º 2
0
        private void RefreshDataBindingDatPhong()
        {
            schedulerControl1.Storage.Appointments.Clear();

            List <DatPhongDTO> listDatPhong = DatPhongBUS.LayTatCaCacDatPhong(phong.MaPhong);

            foreach (DatPhongDTO datPhong in listDatPhong)
            {
                Appointment apt = schedulerControl1.Storage.CreateAppointment(AppointmentType.Normal);
                apt.Start       = datPhong.ThoiGianDatPhong;
                apt.Duration    = TimeSpan.FromMinutes(ThamSoBUS.LayKhoangThoiGianToiThieuGiuaHaiLanThue());
                apt.Subject     = "Đặt phòng";
                apt.StatusKey   = datPhong.MaDatPhong;
                apt.Description = "Khách hàng: " + KhachHangBUS.LayKhachHang(datPhong.MaKH).TenKH + "\nTiền trả trước: " + datPhong.SoTienDatTruoc.ToString("###,###,##0 VNĐ") + "\nGhi chú: " + datPhong.GhiChu;

                if (datPhong.MaTinhTrangDatPhong == 1)
                {
                    apt.LabelId = 3;
                }
                else if (datPhong.MaTinhTrangDatPhong == 2)
                {
                    apt.LabelId = 2;
                }
                else if (datPhong.MaTinhTrangDatPhong == 3)
                {
                    apt.LabelId = 1;
                }

                schedulerControl1.Storage.Appointments.Add(apt);
            }
        }
Ejemplo n.º 3
0
        private void windowsUIButtonPanel1_ButtonClick(object sender, DevExpress.XtraBars.Docking2010.ButtonEventArgs e)
        {
            switch (e.Button.Properties.Tag.ToString())
            {
            case "Đặt":

                DatPhongDTO datPhong = new DatPhongDTO(DatPhongBUS.PhatSinhMaDatPhong(), txtGioVao.Time, Convert.ToDouble(txtTienTraTruoc.EditValue), (this.ParentForm.Owner as MainForm).nhanVien.MaNhanVien, khachHang.MaKH, txtGhiChu.EditValue.ToString(), 1, DateTime.Now);
                DatPhongBUS.LuuThongTinDatPhong(datPhong);

                foreach (PhongDTO phong in selectedPhong.Values)
                {
                    ChiTietDatPhongBUS.LuuThongTinDatPhong(new ChiTietDatPhongDTO(ChiTietDatPhongBUS.PhatSinhMaChiTietDatPhong(), phong.MaPhong, datPhong.MaDatPhong));
                }


                XtraMessageBox.Show("Đặt phòng thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);

                onDatPhongSuccess(datPhong);

                ((FlyoutDialog)this.Parent).Hide();
                break;

            case "Hủy":
                ((FlyoutDialog)this.Parent).Hide();
                break;

            default:
                break;
            }
        }
Ejemplo n.º 4
0
        public void RefreshDataBinding()
        {
            dsDatPhong                  = new DataSet();
            dtDatPhong                  = DatPhongBUS.LayTatCaDatPhong_TinhTrangPhong_KhachHang_NhanVien_DataTable();
            dtDatPhong.TableName        = "datphong";
            dtChiTietDatPhong           = ChiTietDatPhongBUS.LayTatCaChiTietDatPhong_DataTable();
            dtChiTietDatPhong.TableName = "chitietdatphong";
            dsDatPhong.Tables.Add(dtDatPhong);
            dsDatPhong.Tables.Add(dtChiTietDatPhong);
            dsDatPhong.Relations.Add(new DataRelation("thongtinchitietdatphong", dtDatPhong.Columns["MaDatPhong"], dtChiTietDatPhong.Columns["MaDatPhong"]));

            gridControl1.LevelTree.Nodes.Add("thongtinchitietdatphong", gridViewThongTinChiTietDatPhong);

            dtDatPhong_ChiTietDatPhong = DatPhongBUS.LayTatCaDatPhong_ChiTietDatPhong_DataTable();
            dtDatPhong_ChiTietDatPhong.Columns.Add("END_DATE");
            dtDatPhong_ChiTietDatPhong.Columns.Add("MaTinhTrangDatPhong_1", typeof(int));
            int thoiGianToiThieu = ThamSoBUS.LayKhoangThoiGianToiThieuGiuaHaiLanThue();

            foreach (DataRow row in dtDatPhong_ChiTietDatPhong.Rows)
            {
                row["END_DATE"] = DateTime.Parse(row["ThoiGianDatPhong"].ToString()).AddMinutes(thoiGianToiThieu);
                if ((int)row["MaTinhTrangDatPhong"] == 1)
                {
                    row["MaTinhTrangDatPhong_1"] = 3;
                }
                else if ((int)row["MaTinhTrangDatPhong"] == 2)
                {
                    row["MaTinhTrangDatPhong_1"] = 2;
                }
                else
                {
                    row["MaTinhTrangDatPhong_1"] = 1;
                }
            }


            schedulerStorage1.Appointments.DataSource = dtDatPhong_ChiTietDatPhong;
            schedulerStorage1.Resources.DataSource    = dtPhong = PhongBUS.LayTatCaPhong_TinhTrangPhong_LoaiPhong();
            dtPhong.TableName = "phong";
            dsDatPhong.Tables.Add(dtPhong);
            dsDatPhong.Relations.Add(new DataRelation("thongtinphong", dtPhong.Columns["MaPhong"], dtChiTietDatPhong.Columns["MaPhong"]));


            schedulerStorage1.Appointments.Mappings.Subject    = "MaDatPhong";
            schedulerStorage1.Appointments.Mappings.Label      = "MaTinhTrangDatPhong_1";
            schedulerStorage1.Appointments.Mappings.Start      = "ThoiGianDatPhong";
            schedulerStorage1.Appointments.Mappings.End        = "END_DATE";
            schedulerStorage1.Appointments.Mappings.ResourceId = "MaPhong";

            schedulerStorage1.Resources.Mappings.Id      = "MaPhong";
            schedulerStorage1.Resources.Mappings.Caption = "TenPhong";


            //Grid
            gridControl1.DataSource = dsDatPhong.Tables[0];
        }
        internal void RefreshData()
        {
            if (DatPhongBUS.DemSoLuongChiTietDatPhong(datPhong.MaDatPhong) == 0)
            {
                goToHome();
                return;
            }


            this.RefreshDataBinding(datPhong.MaDatPhong);
        }
Ejemplo n.º 6
0
        void RefreshDataBinding_ChuyenDatPhong()
        {
            PhongDTO phongDto = PhongBUS.LayThongTinPhong(chiTietDatPhong.MaPhong);

            txtLoaiPhong_Old.EditValue = LoaiPhongBUS.LayLoaiPhong(phongDto).TenLoaiPhong;
            txtMaPhong_Old.EditValue   = phongDto.MaPhong;
            txtTang_Old.EditValue      = phongDto.Tang;
            txtTenPhong_Old.EditValue  = phongDto.TenPhong;
            txtGhiChu_Old.EditValue    = phongDto.GhiChu;

            txtPhong.Properties.DataSource    = dtPhong = DatPhongBUS.LayCacPhongConTrongTrongThoiGian(DatPhongBUS.LayThongTinDatPhong(chiTietDatPhong.MaDatPhong).ThoiGianDatPhong, ThamSoBUS.LayKhoangThoiGianToiThieuGiuaHaiLanThue());
            txtPhong.Properties.DisplayMember = "TenPhong";
            txtPhong.Properties.ValueMember   = "MaPhong";
        }
        public void NhanPhong()
        {
            foreach (ChiTietDatPhongDTO chiTiet in DatPhongBUS.LayTatCaCacChiTietDatPhong(datPhong.MaDatPhong))
            {
                PhongDTO phongDto = PhongBUS.LayThongTinPhong(chiTiet.MaPhong);
                if (phongDto.MaTinhTrangPhong == 1 || phongDto.MaTinhTrangPhong == 7)
                {
                    XtraMessageBox.Show("Phòng " + phongDto.TenPhong + " đang được sử dụng nên không thể nhận được!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                else if (phongDto.MaTinhTrangPhong == 5 || phongDto.MaTinhTrangPhong == 6)
                {
                    XtraMessageBox.Show("Phòng " + phongDto.TenPhong + " đang chờ dọn dẹp! Hãy dọn dẹp trước khi nhận phòng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                else if (phongDto.MaTinhTrangPhong == 2)
                {
                    XtraMessageBox.Show("Phòng " + phongDto.TenPhong + " đang sửa chữa! Vui lòng chuyển đặt phòng sang phòng khác hoặc chuyển tình trạng phòng sang bình thường!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                else if (phongDto.MaTinhTrangPhong == 3)
                {
                    XtraMessageBox.Show("Phòng " + phongDto.TenPhong + " đã bị xóa, không thể nhận phòng! Vui lòng chuyển đặt phòng sang phòng khác! ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
            }

            //Phát sinh hóa đơn

            HoaDonDTO hoaDon = new HoaDonDTO(HoaDonBUS.PhatSinhMaHoaDon(), (this.ParentForm as MainForm).nhanVien.MaNhanVien, Double.NaN, datPhong.SoTienDatTruoc, DateTime.MinValue, Double.NaN, datPhong.GhiChu, khachHang.MaKH, datPhong.MaDatPhong);

            HoaDonBUS.LuuThongTinHoaDon(hoaDon);

            ThuePhongDTO tp = null;



            foreach (XtraTabPage xtraTab in this.TabControl.TabPages)
            {
                tp = new ThuePhongDTO(ThuePhongBUS.PhatSinhMaThuePhong(), (xtraTab.Tag as ThongTinChiTietDatPhong).chiTietDatPhong.MaPhong, DateTime.Now, DateTime.MinValue, hoaDon.MaHoaDon, double.NaN);
                ThuePhongBUS.LuuThongTinThuePhong(tp);
                PhongBUS.CapNhatTinhTrangPhong((xtraTab.Tag as ThongTinChiTietDatPhong).chiTietDatPhong.MaPhong, 1);


                (xtraTab.Tag as ThongTinChiTietDatPhong).LuuThongTinDichVuPhong(tp);
            }

            DatPhongBUS.CapNhatTinhTrangDatPhong(2, datPhong.MaDatPhong);
            (this.ParentForm as MainForm).HienThiThongTinPhong(tp);
        }
Ejemplo n.º 8
0
        private void btnDatPhong_Click(object sender, EventArgs e)
        {
            //txtmaKS.Text = maks;
            if (cboLP.Text == "" || txtSDT.Text == "")
            {
                MessageBox.Show("Vui lòng nhập đầy đủ thông tin!", "Thông báo");
                return;
            }
            //string sql = DataProvider.GetDataTable("SELECT maKH FROM KhachHang WHERE soDienThoai = '" + SoDienThoai + "'", conn);
            //frmDatPhong.maks = txtmaKS.Text;
            //frmDatPhong.makh = txtSDT.Text;

            KhachHangDTO kh = new KhachHangDTO();
            DatPhongDTO  dp = new DatPhongDTO();
            KhachSanDTO  ks = new KhachSanDTO();

            ks.MaKS         = txtmaKS.Text;
            dp.MaLoaiPhong  = cboLP.Text;
            kh.SoDienThoai  = txtSDT.Text;
            dp.NgayBatDau   = this.dtpNgayBatDau.Text;
            dp.NgayTraPhong = this.dtpNgayTraPhong.Text;
            dp.MoTa         = txtMoTa.Text;

            int x = DatPhongBUS.KiemTraTonTai(kh);

            if (x == 0)
            {
                MessageBox.Show("Khách hàng không tồn tại.\nKhông thể thêm mới.", "Thông báo");
                return;
            }

            if (x == 1)
            {
                if (DatPhongBUS.DatPhong(dp, ks, kh) == true)
                {
                    MessageBox.Show("Đặt phòng thành công!\n Cảm ơn bạn đã sử dụng dịch vụ!", "Thông báo");
                    this.Close();
                    TimKiemKhachSan n = new TimKiemKhachSan();
                    n.Show();
                }
                else
                {
                    this.Close();
                    MessageBox.Show("Lỗi, vui lòng thử lại! \n ", "Thông báo");
                    TimKiemKhachSan n = new TimKiemKhachSan();
                    n.Show();
                }
            }
        }
Ejemplo n.º 9
0
        private void txtGioVao_Properties_EditValueChanged(object sender, EventArgs e)
        {
            dtPhong = DatPhongBUS.LayCacPhongConTrongTrongThoiGian(txtGioVao.Time, ThamSoBUS.LayKhoangThoiGianToiThieuGiuaHaiLanThue());
            dtPhong.Columns.Add(new DataColumn("colThoiDiemDatPhongGanNhat_Sau"));
            dtPhong.Columns.Add(new DataColumn("colThoiDiemDatPhongGanNhat_Truoc"));
            dtPhong.Columns.Add(new DataColumn("colTinhTrangPhong"));

            foreach (DataRow r in dtPhong.Rows)
            {
                DateTime t = DatPhongBUS.LayThoiDiemDatPhongGanNhat_Sau((int)r["MaPhong"], txtGioVao.Time);
                r["colThoiDiemDatPhongGanNhat_Sau"] = t == DateTime.MinValue ? "Không có" : t.ToString("dd/MM/yyyy hh:mm");

                t = DatPhongBUS.LayThoiDiemDatPhongGanNhat_Truoc((int)r["MaPhong"], txtGioVao.Time);
                r["colThoiDiemDatPhongGanNhat_Truoc"] = t == DateTime.MinValue ? "Không có" : t.ToString("dd/MM/yyyy hh:mm");

                r["colTinhTrangPhong"] = PhongBUS.LayTinhTrangPhong((int)r["MaTinhTrangPhong"]).TinhTrangPhong + " " + (listPhongDangThue.ContainsKey((int)r["MaPhong"])? "(" + ToCustomString((DateTime.Now - listPhongDangThue[(int)r["MaPhong"]].GioThuePhong)) + ")":"");
            }
            txtPhong.Properties.DataSource = dtPhong;

            selectedPhong.Clear();
            txtPhong.Refresh();
        }
        private void btnThayDoiKhachHang_Click(object sender, EventArgs e)
        {
            folderKhachHang.ChonKhachHang chonKhachHang = new folderKhachHang.ChonKhachHang(false);
            XtraDialogArgs args = new XtraDialogArgs(caption: "Caption", content: chonKhachHang, buttons: new DialogResult[] { DialogResult.OK, DialogResult.Cancel });

            args.Showing += Args_Showing_ChonKH;
            args.Caption  = "Default Text";
            args.Buttons  = new DialogResult[] { DialogResult.OK, DialogResult.Cancel };


            switch (XtraDialog.Show(args))
            {
            case DialogResult.OK:
                khachHang = chonKhachHang.LayKhachHangDaChon();


                txtMaKH.EditValue     = khachHang.MaKH;
                txtLoaiKH.EditValue   = LoaiKhachHangBUS.LayLoaiKhachHang(khachHang.MaLoaiKH).TenLoaiKH;
                txtEmail.EditValue    = khachHang.Email;
                txtSDT.EditValue      = khachHang.SDT;
                txtTenKH.EditValue    = khachHang.TenKH;
                txtDiaChi.EditValue   = khachHang.DiaChi;
                txtNgaySinh.EditValue = khachHang.NgaySinh;

                DatPhongBUS.UpdateKhachHang(datPhong.MaDatPhong, khachHang.MaKH);
                break;

            case DialogResult.Cancel:


                break;

            default:
                break;
            }
        }
Ejemplo n.º 11
0
        public void BindingData(DatPhongDTO datPhong, KhachHangDTO khachHang)
        {
            lbNgaylapphieu.Text = datPhong.NgayLapPhieuDat.ToString("dd/MM/yyyy HH:mm:ss");
            lbMaphieudat.Text   = datPhong.MaDatPhong.ToString();
            lbGiovao.Text       = datPhong.ThoiGianDatPhong.ToString("dd/MM/yyyy HH:mm:ss");
            lbTienCoc.Text      = datPhong.SoTienDatTruoc.ToString("###,###,##0 VNĐ");;

            DataSet dsDatphong;

            dsDatphong = new DataSet();
            dsDatphong.Tables.Add(DatPhongBUS.LayThongTinDatPhong_table(datPhong.MaDatPhong));
            dsDatphong.Tables.Add(ChiTietDatPhongBUS.LayTatCaChiTietDatPhong_DataTable(datPhong.MaDatPhong));
            dsDatphong.Tables.Add(DichVuDatPhongBUS.LayTatCaDichVuDatPhong_DichVu_LoaiDV(datPhong.MaDatPhong));

            dsDatphong.Relations.Add("DanhSachPhong", dsDatphong.Tables[0].Columns["MaDatPhong"], dsDatphong.Tables[1].Columns["MaDatPhong"]);
            dsDatphong.Relations.Add("DanhSachDichVu", dsDatphong.Tables[1].Columns["MaChiTietDatPhong"], dsDatphong.Tables[2].Columns["MaChiTietDatPhong"]);



            DataSource = dsDatphong;
            DataMember = "DsPhongDat";



            GroupHeader4.GroupFields.Clear();


            GroupHeader4.GroupUnion = GroupUnion.WithFirstDetail;
            GroupHeader4.GroupFields.Add(new GroupField("MaChiTietDatPhong"));



            //Group Header 4

            lbTenPhong.DataBindings.Add("Text", null, "DsPhongDat.TenPhong");
            lbMaPhong.DataBindings.Add("Text", null, "DsPhongDat.MaPhong");
            lbLoaiPhong.DataBindings.Add("Text", null, "DsPhongDat.TenLoaiPhong");
            lbSucchua.DataBindings.Add("Text", null, "DsPhongDat.SucChua");


            // //Group Header 2
            // lbLoaiDichVu.DataBindings.Add("Text", null, "colType");


            // //Detail


            string detailDataMember = string.Format("{0}.{1}", dsDatphong.Tables[1].TableName, dsDatphong.Relations[1].RelationName);

            DetailReport.DataSource = dsDatphong;
            DetailReport.DataMember = detailDataMember;

            // GroupHeader3.GroupFields.Clear();
            // GroupHeader3.GroupFields.Add(new GroupField("colType"));

            // lbLoaiDichVu.DataBindings.Add("Text", null, detailDataMember + ".colType");

            Tendichvu.DataBindings.Add("Text", null, detailDataMember + ".TenDV");
            donvitinh.DataBindings.Add("Text", null, detailDataMember + ".DonVi");
            soluong.DataBindings.Add("Text", null, detailDataMember + ".SoLuong");
            gia.DataBindings.Add("Text", null, detailDataMember + ".Gia");

            // //lbTenDV.DataBindings.Add("Text", null, detailDataMember+".TenDV");
            // //lbDonViTinh.DataBindings.Add("Text", null, "dichvuphong.DonVi");
            // //lbSoLuong.DataBindings.Add("Text", null, "dichvuphong.SoLuong");
            // //lbDonGia.DataBindings.Add("Text", null, "dichvuphong.Gia");
            tongmotDV.ExpressionBindings.Add(new ExpressionBinding("BeforePrint", "Text", detailDataMember + ".SoLuong * " + detailDataMember + ".Gia"));


            // //Group Footer 2
            lbTongTienDV.ExpressionBindings.Add(new ExpressionBinding("BeforePrint", "Text", "sumSum( " + detailDataMember + ".SoLuong * " + detailDataMember + ".Gia)"));

            double TongTienDichVu = 0;

            foreach (DataRow r in dsDatphong.Tables[2].Rows)
            {
                TongTienDichVu += (double)r["SoLuong"] * (double)r["Gia"];
            }

            lbTienHoaDon.Text = TongTienDichVu.ToString("###,###,##0 VNĐ");;
            //lbTienHoaDon.ExpressionBindings.Add(new ExpressionBinding("BeforePrint", "Text", "sumSum( " + dsDatphong.Tables[2].TableName + ".SoLuong * " + dsDatphong.Tables[2].TableName + ".Gia)"));
            // //Group Footer 1
            // lbTongTienDV.ExpressionBindings.Add(new ExpressionBinding("BeforePrint", "Text", "sumSum( " + detailDataMember + ".SoLuong * " + detailDataMember + ".Gia)"));
            // //lbTongTienDV.DataBindings.Add("Text", null, "Sum(SoLuong)");

            // // lbTienDV.DataBindings.Add("Text", null, (Convert.ToInt32(lbDonGia.Text)* Convert.ToInt32(lbSoLuong.Text)).ToString() );

            // lbMaphieudat.Text = "#" + datphongDTO.MadatphongDTO.ToString();
            // //lbNgayThanhToan.Text = dsDatphong.Rows[0]["ThoiGian"].ToString();


            lbTenKH.Text       = khachHang.TenKH;
            lbLoaiKH.Text      = BUS.LoaiKhachHangBUS.LayLoaiKhachHang(khachHang.MaKH).TenLoaiKH;
            lbDiemTichLuy.Text = BUS.KhachHangBUS.LayKhachHang(khachHang.MaKH).DiemTichLuy.ToString("###,###,##0");

            Ghichu.Text = datPhong.GhiChu;
        }
Ejemplo n.º 12
0
        private void wbntQuanlyphong_ButtonClick(object sender, DevExpress.XtraBars.Docking2010.ButtonEventArgs e)
        {
            switch (e.Button.Properties.Tag.ToString())
            {
            case "Thêm Dịch Vụ":
                folderDichVu.ChonDichVu chonDichVu = new folderDichVu.ChonDichVu(false);

                XtraDialogArgs args = new XtraDialogArgs(caption: "Chọn dịch vụ", content: chonDichVu, buttons: new DialogResult[] { DialogResult.OK, DialogResult.Cancel });
                args.Showing += Args_Showing;


                if (XtraDialog.Show(args) == DialogResult.OK)
                {
                    foreach (int dichVu_Key in chonDichVu.GetSelectedDichVu().Keys)
                    {
                        DichVuDatPhongBUS.LuuThongTinDichVuDatPhong(new DichVuDatPhongDTO(DichVuDatPhongBUS.PhatSinhMaDichVuPhong(), dichVu_Key, chonDichVu.GetSelectedDichVu()[dichVu_Key], DichVuBUS.LayThongTinDichVu(dichVu_Key).DonGia, chiTietDatPhong.MaChiTietDatPhong));
                        //DichVuBUS.LayThongTinDichVu(dichVu_Key);
                    }

                    RefreshDataBindingDichVuPhong();
                }
                break;

            case "Chuyển Phòng":
                ChuyenPhong formChuyenPhong = new ChuyenPhong(chiTietDatPhong);


                if (FlyoutDialog.Show(this.FindForm(), formChuyenPhong) == DialogResult.OK)
                {
                    XtraMessageBox.Show("Chuyển phòng thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    (Parent.Parent.Parent as ThongTinChiTietDatNhieuPhong).RefreshData();
                }

                break;

            case "Xóa Dịch Vụ":
                if (XtraMessageBox.Show("Bạn có chắc muốn xóa dịch vụ '" + dichVuPhong.Rows[gridView1.GetFocusedDataSourceRowIndex()]["TenDV"] + "' ?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
                {
                    DichVuDatPhongBUS.XoaDichVuDatPhong((int)dichVuPhong.Rows[gridView1.GetFocusedDataSourceRowIndex()]["MaDichVuDatPhong"]);


                    RefreshDataBindingDichVuPhong();
                }

                break;

            case "Nhận Phòng":

                //Thông báo xác nhận
                if (XtraMessageBox.Show("Xác nhận nhận đặt phòng?", "Xác nhận", MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    return;
                }

                (Parent.Parent.Parent as ThongTinChiTietDatNhieuPhong).NhanPhong();
                break;

            case "Hủy Phòng":

                //Thông báo xác nhận
                if (XtraMessageBox.Show("Bạn có chắc hủy phòng đã đặt này ?", "Xác nhận", MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    return;
                }


                Dictionary <int, DatPhongDTO> tempSapDat_1 = BUS.DatPhongBUS.LayCacDatPhongDangSapDuocDatVaDangDuocDat(ThamSoBUS.LayKhoangThoiGianChoDatPhong());
                //Hủy đặt phòng
                if (DatPhongBUS.DemSoLuongChiTietDatPhong(chiTietDatPhong.MaDatPhong) == 1)
                {
                    foreach (ChiTietDatPhongDTO dp in DatPhongBUS.LayTatCaCacChiTietDatPhong(chiTietDatPhong.MaDatPhong))
                    {
                        if (PhongBUS.LayThongTinPhong(dp.MaPhong).MaTinhTrangPhong == 4 && tempSapDat_1.ContainsKey(dp.MaDatPhong))
                        {
                            PhongBUS.CapNhatTinhTrangPhong(dp.MaPhong, 0);
                        }
                        else if (PhongBUS.LayThongTinPhong(dp.MaPhong).MaTinhTrangPhong == 6 && tempSapDat_1.ContainsKey(dp.MaDatPhong))
                        {
                            PhongBUS.CapNhatTinhTrangPhong(dp.MaPhong, 5);
                        }
                        else if (PhongBUS.LayThongTinPhong(dp.MaPhong).MaTinhTrangPhong == 7 && tempSapDat_1.ContainsKey(dp.MaDatPhong))
                        {
                            PhongBUS.CapNhatTinhTrangPhong(dp.MaPhong, 1);
                        }
                    }

                    DatPhongBUS.CapNhatTinhTrangDatPhong(3, chiTietDatPhong.MaDatPhong);
                    (Parent.Parent.Parent as ThongTinChiTietDatNhieuPhong).RefreshData();
                    break;
                }

                //Hủy phòng
                if (PhongBUS.LayThongTinPhong(chiTietDatPhong.MaPhong).MaTinhTrangPhong == 4 && tempSapDat_1.ContainsKey(chiTietDatPhong.MaDatPhong))
                {
                    PhongBUS.CapNhatTinhTrangPhong(chiTietDatPhong.MaPhong, 0);
                }
                else if (PhongBUS.LayThongTinPhong(chiTietDatPhong.MaPhong).MaTinhTrangPhong == 6 && tempSapDat_1.ContainsKey(chiTietDatPhong.MaDatPhong))
                {
                    PhongBUS.CapNhatTinhTrangPhong(chiTietDatPhong.MaPhong, 5);
                }
                else if (PhongBUS.LayThongTinPhong(chiTietDatPhong.MaPhong).MaTinhTrangPhong == 7 && tempSapDat_1.ContainsKey(chiTietDatPhong.MaDatPhong))
                {
                    PhongBUS.CapNhatTinhTrangPhong(chiTietDatPhong.MaPhong, 1);
                }

                DatPhongBUS.XoaCacDichVuDatPhong(chiTietDatPhong);
                DatPhongBUS.XoaDatChiTietDatPhong(chiTietDatPhong);
                //if (DatPhongBUS.DemSoLuongChiTietDatPhong(chiTietDatPhong.MaDatPhong) == 0)
                //{
                //    DatPhongBUS.XoaDatPhong(chiTietDatPhong.MaDatPhong);
                //}
                XtraMessageBox.Show("Xóa đặt phòng thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                (Parent.Parent.Parent as ThongTinChiTietDatNhieuPhong).RefreshData();

                //ThuePhongBUS.XoaThuePhong(thuePhong);
                //PhongBUS.CapNhatTinhTrangPhong(thuePhong.MaPhong, 0);
                //if (HoaDonBUS.DemSoLuongThuePhong(hoaDon.MaHoaDon) == 0)
                //{
                //    HoaDonBUS.XoaHoaDon(hoaDon);
                //}

                //((ThongTinChiTietNhieuPhong)Parent.Parent.Parent).OnXoaPhong();

                break;

            case "Hủy Đặt Phòng":

                //Thông báo xác nhận
                if (XtraMessageBox.Show("Bạn có chắc hủy đặt phòng này ?", "Xác nhận", MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    return;
                }

                //BUS.PhongBUS.CapNhatTinhTrangPhong(chiTiet.MaPhong, 0);



                Dictionary <int, DatPhongDTO> tempSapDat = BUS.DatPhongBUS.LayCacDatPhongDangSapDuocDatVaDangDuocDat(ThamSoBUS.LayKhoangThoiGianChoDatPhong());

                foreach (ChiTietDatPhongDTO dp in DatPhongBUS.LayTatCaCacChiTietDatPhong(chiTietDatPhong.MaDatPhong))
                {
                    if (PhongBUS.LayThongTinPhong(dp.MaPhong).MaTinhTrangPhong == 4 && tempSapDat.ContainsKey(dp.MaDatPhong))
                    {
                        PhongBUS.CapNhatTinhTrangPhong(dp.MaPhong, 0);
                    }
                    else if (PhongBUS.LayThongTinPhong(dp.MaPhong).MaTinhTrangPhong == 6 && tempSapDat.ContainsKey(dp.MaDatPhong))
                    {
                        PhongBUS.CapNhatTinhTrangPhong(dp.MaPhong, 5);
                    }
                    else if (PhongBUS.LayThongTinPhong(dp.MaPhong).MaTinhTrangPhong == 7 && tempSapDat.ContainsKey(dp.MaDatPhong))
                    {
                        PhongBUS.CapNhatTinhTrangPhong(dp.MaPhong, 1);
                    }
                }

                DatPhongBUS.CapNhatTinhTrangDatPhong(3, chiTietDatPhong.MaDatPhong);
                (Parent.Parent.Parent as ThongTinChiTietDatNhieuPhong).RefreshData();
                break;

            case "In phiếu đặt":
            {
                (Parent.Parent.Parent as ThongTinChiTietDatNhieuPhong).InPhieuDat();
                break;
            }
            }
        }
Ejemplo n.º 13
0
        internal void RefreshDataBinding(int maPhong)
        {
            //lay phong truyen vao
            phongDTO = BUS.PhongBUS.LayThongTinPhong(maPhong);


            dtDatPhong = DatPhongBUS.LayTatCaCacDatPhongTrongTuongLai(phongDTO.MaPhong);

            //Lấy tất cả loại phòng vào cmb
            listLoaiPhong = LoaiPhongBUS.LayTatCaLoaiPhong_List();
            //Nếu không có loại phòng, thông báo cần tạo loại phòng trước

            if (listLoaiPhong.Count == 0)
            {
                XtraMessageBox.Show("Cần thêm loại phòng trước!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            cmbLoaiPhong.Properties.Items.Clear();
            foreach (LoaiPhongDTO loaiPhong in listLoaiPhong)
            {
                cmbLoaiPhong.Properties.Items.Add(new MyComboBoxItem(loaiPhong.TenLoaiPhong, loaiPhong.MaLoaiPhong));
                if (loaiPhong.MaLoaiPhong == phongDTO.MaLoaiPhong)
                {
                    cmbLoaiPhong.SelectedIndex = cmbLoaiPhong.Properties.Items.Count - 1;
                }
            }



            //Lấy tất cả tinh trang phong vào cmb
            listTinhTrangPhong = PhongBUS.LayTatCaTinhTrangPhong_List();
            //combobox tinh trang phong
            cmbTinhTrangPhong.Properties.Items.Clear();
            if (phongDTO.MaTinhTrangPhong == 1 || phongDTO.MaTinhTrangPhong == 4 || phongDTO.MaTinhTrangPhong == 6 || phongDTO.MaTinhTrangPhong == 7)
            {
                cmbTinhTrangPhong.Enabled = false;
                foreach (TinhTrangPhongDTO tinhtrang in listTinhTrangPhong)
                {
                    cmbTinhTrangPhong.Properties.Items.Add(new MyComboBoxItem(tinhtrang.TinhTrangPhong, tinhtrang.MaTinhTrangPhong));
                    if (tinhtrang.MaTinhTrangPhong == phongDTO.MaTinhTrangPhong)
                    {
                        cmbTinhTrangPhong.SelectedIndex = cmbTinhTrangPhong.Properties.Items.Count - 1;
                    }
                }
            }
            else
            {
                cmbTinhTrangPhong.Enabled = true;
                foreach (TinhTrangPhongDTO tinhtrang in listTinhTrangPhong)
                {
                    if (tinhtrang.MaTinhTrangPhong == 1 || tinhtrang.MaTinhTrangPhong == 4 || tinhtrang.MaTinhTrangPhong == 6 || tinhtrang.MaTinhTrangPhong == 7)
                    {
                        continue;
                    }
                    cmbTinhTrangPhong.Properties.Items.Add(new MyComboBoxItem(tinhtrang.TinhTrangPhong, tinhtrang.MaTinhTrangPhong));
                    if (tinhtrang.MaTinhTrangPhong == phongDTO.MaTinhTrangPhong)
                    {
                        cmbTinhTrangPhong.SelectedIndex = cmbTinhTrangPhong.Properties.Items.Count - 1;
                    }
                }
            }



            //Lấy tất cả các tầng
            cmbTang.Properties.Items.Clear();
            List <string> listTang = PhongBUS.LayCacTangCoSan();

            //Nếu không có loại phòng, thông báo cần tạo loại phòng trước
            if (listLoaiPhong.Count == 0)
            {
                XtraMessageBox.Show("Cần thêm loại phòng trước!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            foreach (string tang in listTang)
            {
                cmbTang.Properties.Items.Add(tang);
                if (tang == phongDTO.Tang)
                {
                    cmbTang.SelectedIndex = cmbTang.Properties.Items.Count - 1;
                }
            }



            txtMaPhong.Text  = phongDTO.MaPhong.ToString();
            txtTenPhong.Text = phongDTO.TenPhong.ToString();
        }
Ejemplo n.º 14
0
        public void RefreshDataBinding()
        {
            gridControl.DataSource = danhSachPhong = DAL.PhongDAL.LayTatCaPhong_TinhTrangPhong_LoaiPhong_KhaDung();

            //Tính giờ
            listPhongDangThue = BUS.ThuePhongBUS.LayThongTinCacPhongDangDuocThue();



            tileAll.Elements[1].Text       = danhSachPhong.Rows.Count.ToString();
            tileAvailable.Elements[1].Text = PhongBUS.DemSoLuongPhong(0).ToString();
            tileRented.Elements[1].Text    = PhongBUS.DemSoLuongPhong(1).ToString();
            tileSapDat.Elements[1].Text    = (PhongBUS.DemSoLuongPhong(4) + PhongBUS.DemSoLuongPhong(6)).ToString();
            tileDonDep.Elements[1].Text    = (PhongBUS.DemSoLuongPhong(5) + PhongBUS.DemSoLuongPhong(6)).ToString();


            dtLoaiPhong = BUS.LoaiPhongBUS.LayTatCaLoaiPhong_DataTable_GroupByName();

            if (dtLoaiPhong.Rows.Count == grpLoaiPhong.Items.Count)
            {
                bool flagSame = true;
                for (int i = 0; i < grpLoaiPhong.Items.Count; i++)
                {
                    if (dtLoaiPhong.Rows[i]["TenLoaiPhong"].ToString() != grpLoaiPhong.Items[i].Name)
                    {
                        flagSame = false;
                        break;
                    }
                }
                if (!flagSame)
                {
                    grpLoaiPhong.Items.Clear();
                    foreach (DataRow row in BUS.LoaiPhongBUS.LayTatCaLoaiPhong_DataTable_GroupByName().Rows)
                    {
                        grpLoaiPhong.Items.Add(NewTileItem(row["TenLoaiPhong"].ToString()));
                    }
                }
            }
            else
            {
                grpLoaiPhong.Items.Clear();
                foreach (DataRow row in BUS.LoaiPhongBUS.LayTatCaLoaiPhong_DataTable_GroupByName().Rows)
                {
                    grpLoaiPhong.Items.Add(NewTileItem(row["TenLoaiPhong"].ToString()));
                }
            }



            List <String> listLoaiPhongChecked = new List <string>();

            foreach (TileItem i in grpLoaiPhong.Items)
            {
                if (i.Checked)
                {
                    listLoaiPhongChecked.Add(i.Name);
                }
            }

            if (listLoaiPhongChecked.Count != 0)
            {
                strFilterLoaiPhong = BUS.TinhTrangPhongBUS.GetFilterString_LoaiPhong(listLoaiPhongChecked);
            }
            else
            {
                strFilterLoaiPhong = "[TenLoaiPhong] = null";
            }
            //strFilterLoaiPhong = BUS.TinhTrangPhongBUS.GetFilterString_LoaiPhong(listLoaiPhongChecked);

            DisplayBottomButtonWithSelectedTile();

            listPhongSapDuocDat      = new Dictionary <int, PhongDTO>();
            listDanhSachPhongDangDat = PhongBUS.LayCacPhongDangDuocDat();



            listThoiGianDat = new Dictionary <int, DateTime>();
            foreach (PhongDTO phong in listDanhSachPhongDangDat.Values)
            {
                DatPhongDTO datPhong = DatPhongBUS.LayThongTinThuePhongCuaPhongDangDat(phong.MaPhong, DateTime.Now);
                if (datPhong != null)
                {
                    listThoiGianDat.Add(phong.MaPhong, datPhong.ThoiGianDatPhong);
                }
            }
        }
Ejemplo n.º 15
0
 void OnClickBtnXemDatPhong(object sender, EventArgs e)
 {
     (ParentForm as MainForm).HienThiThongTinDatPhong(DatPhongBUS.LayThongTinThuePhongCuaPhongDangDat((int)tileView1.GetRowCellValue(tileView1.GetSelectedRows()[0], "MaPhong"), DateTime.Now));
 }
        public void RefreshDataBinding(int maDatPhong)
        {
            //Lấy tất cả tinh trang phong vào cmb
            listTinhTrangDatPhong = DatPhongBUS.LayTatCaTinhTrangDatPhong_List();
            //combobox tinh trang phong
            txtTinhTrangDat.Properties.Items.Clear();

            foreach (TinhTrangDatPhongDTO tinhtrang in listTinhTrangDatPhong)
            {
                txtTinhTrangDat.Properties.Items.Add(new MyComboBoxItem(tinhtrang.TinhTrangDatPhong, tinhtrang.MaTinhDatTrangPhong));
            }


            this.datPhong             = DatPhongBUS.LayThongTinDatPhong(maDatPhong);
            txtMaDatPhong.EditValue   = maDatPhong;
            txtTienTraTruoc.EditValue = datPhong.SoTienDatTruoc;
            txtThoiGian.EditValue     = datPhong.ThoiGianDatPhong;
            txtGhiChu.EditValue       = datPhong.GhiChu;
            dateNgayLapPhieu.DateTime = datPhong.NgayLapPhieuDat;
            txtTinhTrangDat.EditValue = DatPhongBUS.LayTinhTrangPhong(datPhong.MaTinhTrangDatPhong).TinhTrangDatPhong;

            khachHang             = KhachHangBUS.LayKhachHang(datPhong.MaKH);
            txtMaKH.EditValue     = khachHang.MaKH;
            txtLoaiKH.EditValue   = LoaiKhachHangBUS.LayLoaiKhachHang(khachHang.MaLoaiKH).TenLoaiKH;
            txtEmail.EditValue    = khachHang.Email;
            txtSDT.EditValue      = khachHang.SDT;
            txtTenKH.EditValue    = khachHang.TenKH;
            txtDiaChi.EditValue   = khachHang.DiaChi;
            txtNgaySinh.EditValue = khachHang.NgaySinh;

            txtTenNhanVien.EditValue = NhanVienBUS.LayNhanVien(datPhong.MaNhanVien).TenNhanVien;

            this.TabControl.TabPages.Clear();
            foreach (ChiTietDatPhongDTO chiTiet in DatPhongBUS.LayTatCaCacChiTietDatPhong(datPhong.MaDatPhong))
            {
                ThongTinChiTietDatPhong thongTinChiTietDatPhong = new ThongTinChiTietDatPhong(datPhong);
                thongTinChiTietDatPhong.RefreshDataBinding(chiTiet);
                DevExpress.XtraTab.XtraTabPage xtraTab = new DevExpress.XtraTab.XtraTabPage();

                //
                // thongTinChiTietPhong1
                //
                thongTinChiTietDatPhong.Appearance.BackColor            = System.Drawing.Color.White;
                thongTinChiTietDatPhong.Appearance.Options.UseBackColor = true;
                thongTinChiTietDatPhong.Dock     = System.Windows.Forms.DockStyle.Fill;
                thongTinChiTietDatPhong.Location = new System.Drawing.Point(0, 0);
                thongTinChiTietDatPhong.Name     = "thongTinChiTietPhong1";
                thongTinChiTietDatPhong.Size     = new System.Drawing.Size(989, 591);
                thongTinChiTietDatPhong.TabIndex = 0;

                //
                // tab1
                //
                xtraTab.Controls.Add(thongTinChiTietDatPhong);
                xtraTab.Name = thongTinChiTietDatPhong.phong.MaPhong.ToString();
                xtraTab.Size = new System.Drawing.Size(989, 591);
                xtraTab.Text = thongTinChiTietDatPhong.phong.TenPhong;
                xtraTab.Tag  = thongTinChiTietDatPhong;
                //
                this.TabControl.TabPages.AddRange(new DevExpress.XtraTab.XtraTabPage[] { xtraTab });
            }

            if (datPhong.MaTinhTrangDatPhong == 3)
            {
                txtTienTraTruoc.ReadOnly = true;
                txtGhiChu.ReadOnly       = true;
            }
        }
 private void txtGhiChu_EditValueChanged(object sender, EventArgs e)
 {
     DatPhongBUS.CapNhatGhiChuDatPhong((double)txtTienTraTruoc.Value, datPhong.MaDatPhong);
 }
 private void txtTinhTrangDat_SelectedIndexChanged(object sender, EventArgs e)
 {
     DatPhongBUS.CapNhatTinhTrangDatPhong((int)(txtTinhTrangDat.SelectedItem as MyComboBoxItem).Tag, datPhong.MaDatPhong);
     RefreshData();
 }
Ejemplo n.º 19
0
        public void UpdateTimeNotify()
        {
            Dictionary <int, PhongDTO> tempSapDat = BUS.ThuePhongBUS.LayCacPhongDangSapDuocDat(ThamSoBUS.LayKhoangThoiGianChoDatPhong());
            //Dictionary<int, PhongDTO> tempSapDat = BUS.ThuePhongBUS.LayCacPhongDangSapDuocDat(-5);
            Dictionary <int, DatPhongDTO> tempDatPhongHetHanDat = BUS.DatPhongBUS.LayCacDatPhongDangHetHanDat(ThamSoBUS.LayKhoangThoiGianTuDongHuyDatPhong());

            if (listDanhSachPhongDangDat == null)
            {
                return;
            }



            foreach (PhongDTO phong in tempSapDat.Values)
            {
                if (!listDanhSachPhongDangDat.ContainsKey(phong.MaPhong))
                {
                    //if(!listThoiGianDat.ContainsKey(phong.MaPhong))
                    //{
                    //    listThoiGianDat.Add(phong.MaPhong, DatPhongBUS.LayThongTinThuePhongCuaPhongDangDat(phong.MaPhong,DateTime.Now).ThoiGianDatPhong);
                    //}
                    //else
                    //{

                    //}

                    if (phong.MaTinhTrangPhong == 0)
                    {
                        (this.ParentForm as MainForm).GeToastNotifications().Notifications[0].Header = "THÔNG BÁO PHÒNG SẮP ĐƯỢC ĐẶT";
                        (this.ParentForm as MainForm).GeToastNotifications().Notifications[0].Body   = "Phòng " + phong.TenPhong + " được đặt trong " + ThamSoBUS.LayKhoangThoiGianChoDatPhong() + " phút nữa!";
                        (this.ParentForm as MainForm).GeToastNotifications().Notifications[0].Body2  = "";
                        (this.ParentForm as MainForm).GeToastNotifications().ShowNotification((this.ParentForm as MainForm).GeToastNotifications().Notifications[0]);

                        BUS.PhongBUS.CapNhatTinhTrangPhong(phong.MaPhong, 4);
                    }
                    else if (phong.MaTinhTrangPhong == 5)
                    {
                        (this.ParentForm as MainForm).GeToastNotifications().Notifications[0].Header = "THÔNG BÁO PHÒNG SẮP ĐƯỢC ĐẶT";
                        (this.ParentForm as MainForm).GeToastNotifications().Notifications[0].Body   = "Phòng " + phong.TenPhong + " được đặt trong " + ThamSoBUS.LayKhoangThoiGianChoDatPhong() + " phút nữa! Phòng vẫn đang trong trạng thái chờ dọn dẹp!";
                        (this.ParentForm as MainForm).GeToastNotifications().Notifications[0].Body2  = "";
                        (this.ParentForm as MainForm).GeToastNotifications().ShowNotification((this.ParentForm as MainForm).GeToastNotifications().Notifications[0]);

                        BUS.PhongBUS.CapNhatTinhTrangPhong(phong.MaPhong, 6);
                    }
                    else if (phong.MaTinhTrangPhong == 1)
                    {
                        (this.ParentForm as MainForm).GeToastNotifications().Notifications[0].Header = "THÔNG BÁO PHÒNG SẮP ĐƯỢC ĐẶT";
                        (this.ParentForm as MainForm).GeToastNotifications().Notifications[0].Body   = "Phòng " + phong.TenPhong + " được đặt trong " + ThamSoBUS.LayKhoangThoiGianChoDatPhong() + " phút nữa! Phòng vẫn đang trong trạng thái sử dụng!";
                        (this.ParentForm as MainForm).GeToastNotifications().Notifications[0].Body2  = "";
                        (this.ParentForm as MainForm).GeToastNotifications().ShowNotification((this.ParentForm as MainForm).GeToastNotifications().Notifications[0]);

                        BUS.PhongBUS.CapNhatTinhTrangPhong(phong.MaPhong, 7);
                    }
                }
            }


            foreach (DatPhongDTO datPhong in tempDatPhongHetHanDat.Values)
            {
                foreach (ChiTietDatPhongDTO chiTiet in DatPhongBUS.LayTatCaCacChiTietDatPhong(datPhong.MaDatPhong))
                {
                    //if (listThoiGianDat.ContainsKey(chiTiet.MaPhong))
                    //{
                    //    listThoiGianDat.Remove(chiTiet.MaPhong);
                    //}

                    if (listDanhSachPhongDangDat.ContainsKey(chiTiet.MaPhong))
                    {
                        if (PhongBUS.LayThongTinPhong(chiTiet.MaPhong).MaTinhTrangPhong == 4)
                        {
                            (this.ParentForm as MainForm).GeToastNotifications().Notifications[0].Header = "THÔNG BÁO PHÒNG ĐƯỢC ĐẶT QUÁ THỜI GIAN CHỜ";
                            (this.ParentForm as MainForm).GeToastNotifications().Notifications[0].Body   = "Phòng " + BUS.PhongBUS.LayThongTinPhong(chiTiet.MaPhong).TenPhong + " được đặt quá thời gian chờ nên sẽ chuyển về trạng thái trống và đặt phòng được tự động hủy. ";
                            (this.ParentForm as MainForm).GeToastNotifications().Notifications[0].Body2  = "";
                            (this.ParentForm as MainForm).GeToastNotifications().ShowNotification((this.ParentForm as MainForm).GeToastNotifications().Notifications[0]);

                            BUS.PhongBUS.CapNhatTinhTrangPhong(chiTiet.MaPhong, 0);
                        }
                        else if (PhongBUS.LayThongTinPhong(chiTiet.MaPhong).MaTinhTrangPhong == 6)
                        {
                            (this.ParentForm as MainForm).GeToastNotifications().Notifications[0].Header = "THÔNG BÁO PHÒNG ĐƯỢC ĐẶT QUÁ THỜI GIAN CHỜ";
                            (this.ParentForm as MainForm).GeToastNotifications().Notifications[0].Body   = "Phòng " + BUS.PhongBUS.LayThongTinPhong(chiTiet.MaPhong).TenPhong + " được đặt quá thời gian chờ nên sẽ chuyển về trạng thái trống và đặt phòng được tự động hủy. ";
                            (this.ParentForm as MainForm).GeToastNotifications().Notifications[0].Body2  = "";
                            (this.ParentForm as MainForm).GeToastNotifications().ShowNotification((this.ParentForm as MainForm).GeToastNotifications().Notifications[0]);

                            BUS.PhongBUS.CapNhatTinhTrangPhong(chiTiet.MaPhong, 5);
                        }
                        else if (PhongBUS.LayThongTinPhong(chiTiet.MaPhong).MaTinhTrangPhong == 7)
                        {
                            (this.ParentForm as MainForm).GeToastNotifications().Notifications[0].Header = "THÔNG BÁO PHÒNG ĐƯỢC ĐẶT QUÁ THỜI GIAN CHỜ";
                            (this.ParentForm as MainForm).GeToastNotifications().Notifications[0].Body   = "Phòng " + BUS.PhongBUS.LayThongTinPhong(chiTiet.MaPhong).TenPhong + " được đặt quá thời gian chờ nên sẽ chuyển về trạng thái trống và đặt phòng được tự động hủy. ";
                            (this.ParentForm as MainForm).GeToastNotifications().Notifications[0].Body2  = "";
                            (this.ParentForm as MainForm).GeToastNotifications().ShowNotification((this.ParentForm as MainForm).GeToastNotifications().Notifications[0]);

                            BUS.PhongBUS.CapNhatTinhTrangPhong(chiTiet.MaPhong, 1);
                        }
                    }
                    DatPhongBUS.CapNhatTinhTrangDatPhong(3, chiTiet.MaDatPhong);
                }
            }



            RefreshDataBinding();

            //MessageBox.Show("Notification #2 Clicked");
        }