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); }
private void txtTinhTrangDat_SelectedIndexChanged(object sender, EventArgs e) { DatPhongBUS.CapNhatTinhTrangDatPhong((int)(txtTinhTrangDat.SelectedItem as MyComboBoxItem).Tag, datPhong.MaDatPhong); RefreshData(); }
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"); }
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; } } }