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 !"); } }
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); } }
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; } }
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); }
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); }
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(); } } }
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; } }
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; }
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; } } }
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(); }
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); } } }
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(); }
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"); }