public void SuaPhong(DTOPhong dtoP) { using (PhongTroDBDataContext pt = new PhongTroDBDataContext()) { pt.Phong_Sua(dtoP.maphong, dtoP.maloaiphong, dtoP.tenphong.ToUpper(), dtoP.status, dtoP.tinhtrangphong); pt.SubmitChanges(); } }
private void btnLuu_Click(object sender, EventArgs e) { DTOPhong p = new DTOPhong() { maloaiphong = Convert.ToInt32(cboTenLoaiPhong.SelectedValue), tenphong = txtTenPhong.Text, status = ((rdbDaThue.Checked)? true:false), tinhtrangphong = txtTinhTrang.Text }; //Kiểm tra lỗi //Có lỗi if (txtTenPhong.Text == string.Empty) { string loi = "Có lỗi! Bạn không được để trống:"; loi += "\n- Tên phòng."; MessageBox.Show(loi, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } //Không lỗi else { //Thêm if (state == 0) { try { balP.ThemPhong(p); DialogResult dr = MessageBox.Show("Thêm dữ liệu thành công.\nBạn có muốn tiếp tục thêm dữ liệu?", "Thông báo", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { txtTenPhong.Text = txtTinhTrang.Text = string.Empty; txtTenPhong.Focus(); } else { this.Close(); } } catch (Exception ex) { MessageBox.Show("Thêm dữ liệu thất bại.\n" + ex.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } //Sửa else { p.maphong = MaPhong; try { balP.SuaPhong(p); MessageBox.Show("Cập nhật dữ liệu thành công.", "Thông báo"); } catch (Exception ex) { MessageBox.Show("Cập nhật dữ liệu thất bại.\n" + ex.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
/// <summary> /// Tìm kiếm rút gọn. /// </summary> /// <param name="searchby">0:tenchuphong-1:tenloaiphong-2:tenphong-3:All</param> /// <param name="timkiem"></param> /// <returns></returns> public List <DTOPhong> SearchP_LP_CP(int SearchBy, string TuTim) { using (PhongTroDBDataContext pt = new PhongTroDBDataContext()) { List <Phong> liP = new List <Phong>(); switch (SearchBy) { case 0: liP = (from p in pt.Phongs join lp in pt.LoaiPhongs on p.MaLoaiPhong equals lp.MaLoaiPhong join cp in pt.ChuPhongs on lp.MaChuPhong equals cp.MaChuPhong where (cp.TenChuPhong.Contains(TuTim)) select p).ToList(); break; case 1: liP = (from p in pt.Phongs join lp in pt.LoaiPhongs on p.MaLoaiPhong equals lp.MaLoaiPhong join cp in pt.ChuPhongs on lp.MaChuPhong equals cp.MaChuPhong where (lp.TenLoaiPhong.Contains(TuTim)) select p).ToList(); break; case 2: liP = (from p in pt.Phongs join lp in pt.LoaiPhongs on p.MaLoaiPhong equals lp.MaLoaiPhong join cp in pt.ChuPhongs on lp.MaChuPhong equals cp.MaChuPhong where (p.TenPhong.Contains(TuTim)) select p).ToList(); break; default: liP = (from p in pt.Phongs join lp in pt.LoaiPhongs on p.MaLoaiPhong equals lp.MaLoaiPhong join cp in pt.ChuPhongs on lp.MaChuPhong equals cp.MaChuPhong select p).ToList(); break; } List <DTOPhong> liDtoP = new List <DTOPhong>(); foreach (Phong p in liP) { DTOPhong dtoP = new DTOPhong(); dtoP.maphong = p.MaPhong; dtoP.maloaiphong = p.MaLoaiPhong; dtoP.tenphong = p.TenPhong; dtoP.status = p.Status; dtoP.tinhtrangphong = p.TinhTrangPhong; liDtoP.Add(dtoP); } return(liDtoP); } }
private void FormPhong_Load(object sender, EventArgs e) { //Load Loại Phòng cboTenLoaiPhong.DisplayMember = "TenLoaiPhong"; cboTenLoaiPhong.ValueMember = "MaLoaiPhong"; cboTenLoaiPhong.DataSource = balLP.GetAll(); cboTenLoaiPhong.SelectedValue = MaLoai; //Thêm if (state == 0) { txtMaPhong.Text = txtTenPhong.Text = txtTinhTrang.Text = string.Empty; txtTenPhong.ReadOnly = txtTinhTrang.ReadOnly = false; rdbDaThue.Enabled = rdbTrong.Enabled = true; cboTenLoaiPhong.Enabled = true; btnLuu.Visible = true; btnClear.Visible = true; } else { DTOPhong p = balP.DetailPhong(MaPhong); txtMaPhong.Text = p.maphong.ToString(); txtTenPhong.Text = p.tenphong; if (p.status) { rdbDaThue.Checked = true; } else { rdbTrong.Checked = true; } txtTinhTrang.Text = p.tinhtrangphong; //Sửa if (state == -1) { txtTenPhong.ReadOnly = txtTinhTrang.ReadOnly = false; rdbDaThue.Enabled = rdbTrong.Enabled = true; cboTenLoaiPhong.Enabled = rdbDaThue.Enabled = rdbTrong.Enabled = true; btnLuu.Visible = true; } //Xem else { txtTenPhong.ReadOnly = txtTinhTrang.ReadOnly = true; rdbDaThue.Enabled = rdbTrong.Enabled = false; cboTenLoaiPhong.Enabled = rdbDaThue.Enabled = rdbTrong.Enabled = false; btnLuu.Visible = false; } } }
public List <DTOPhong> GetAll() { using (PhongTroDBDataContext pt = new PhongTroDBDataContext()) { List <DTOPhong> liP = new List <DTOPhong>(); foreach (Phong p in pt.Phongs.ToList()) { DTOPhong dtoP = new DTOPhong(); dtoP.maphong = p.MaPhong; dtoP.maloaiphong = p.MaLoaiPhong; dtoP.tenphong = p.TenPhong; dtoP.status = p.Status; dtoP.tinhtrangphong = p.TinhTrangPhong; liP.Add(dtoP); } return(liP); } }
private void LoadThongTin() { dgvKhach.Rows.Clear(); dgvCuocPhi.Rows.Clear(); //Thêm if (state == 0) { //Trường hợp chọn Thêm Hợp đồng từ FormChinh if (maphong == -1) { cboPhong.Enabled = true; } //Trường hợp Thêm Hợp đồng từ UCHopDong else { cboPhong.Text = balP.DetailPhong(maphong).tenphong; cboPhong.SelectedValue = maphong; cboPhong.Enabled = false; } chbNgayLamHD.Enabled = chbNgayTra.Enabled = true; dtpNgayLap.Enabled = dtpNgayThue.Enabled = dtpNgayTra.Enabled = true; nmrGiaThue.Enabled = nmrTienCoc.Enabled = nmrSoDien.Enabled = nmrSoNuoc.Enabled = true; txtGhiChu.ReadOnly = false; cboKhachThue.Enabled = true; btnThemKhach.Visible = btnThemCuocPhi.Visible = true; btnClear.Visible = btnLuuHD.Visible = true; DTOPhong p = balP.DetailPhong(Convert.ToInt32(cboPhong.SelectedValue)); nmrGiaThue.Value = balLP.DetailLoaiPhong(p.maloaiphong).giathue; nmrSoDien.Value = Convert.ToInt64(balCST.ChiSoMoiNhat(p.maphong).chisodien); nmrSoNuoc.Value = Convert.ToInt64(balCST.ChiSoMoiNhat(p.maphong).chisonuoc); } //Sửa - Xem else { DTOHopDong hd = balHD.DetailHopDong(mahopdong); if (hd.ngaylamhopdong == null) { chbNgayLamHD.Checked = true; } else { dtpNgayLap.Value = hd.ngaylamhopdong.GetValueOrDefault(); } dtpNgayThue.Value = hd.ngaythue; if (hd.ngaytra == null) { chbNgayTra.Checked = true; } else { dtpNgayTra.Value = hd.ngaytra.GetValueOrDefault(); } nmrTienCoc.Value = Convert.ToInt64(hd.tiencoc); nmrGiaThue.Value = Convert.ToInt64(hd.giathue); nmrSoDien.Value = Convert.ToInt64(hd.chisodien); nmrSoNuoc.Value = Convert.ToInt64(hd.chisonuoc); txtGhiChu.Text = hd.ghichu; cboPhong.SelectedValue = maphong; DataTable dtK = new DataTable(); dtK.Columns.Add("makhach", typeof(Int64)); dtK.Columns.Add("tenkhach", typeof(string)); foreach (Int64 makhach in balTP.DanhSachMaKhachTheoMaHopDong(hd.mahopdong)) { //Taỉ ảnh if (balK.DetailKhach(makhach).hinh != null) { Bitmap img = new Bitmap(Image.FromFile(balK.DetailKhach(makhach).hinh), new Size(60, 70)); dgvKhach.Rows.Add(img, balK.DetailKhach(makhach).tenkhach, "Xem", "Xóa", makhach); } else { dgvKhach.Rows.Add(null, balK.DetailKhach(makhach).tenkhach, "Xem", "Xóa", makhach); } //Tải dữ liệu cho combobox Khách đại diện DataRow dr = dtK.NewRow(); dr["makhach"] = makhach; dr["tenkhach"] = balK.DetailKhach(makhach).tenkhach; dtK.Rows.Add(dr); } cboKhachThue.DisplayMember = "tenkhach"; cboKhachThue.ValueMember = "makhach"; cboKhachThue.DataSource = dtK; cboKhachThue.SelectedValue = balTP.MaChuPhong(maphong, mahopdong); foreach (DTOChiuCuocPhi ccp in balCCP.ChiuCuocPhiTuMaHopDong(hd.mahopdong)) { dgvCuocPhi.Rows.Add(balCuoc.DetailCuocPhi(ccp.macuocphi).tencuocphi, ccp.soluong, balCuoc.DetailCuocPhi(ccp.macuocphi).giacuocphi, "Xem", "Xóa"); } //Sửa if (state == -1) { cboPhong.Enabled = false; chbNgayLamHD.Enabled = chbNgayTra.Enabled = true; dtpNgayLap.Enabled = dtpNgayThue.Enabled = dtpNgayTra.Enabled = true; nmrGiaThue.Enabled = nmrTienCoc.Enabled = nmrSoDien.Enabled = nmrSoNuoc.Enabled = true; txtGhiChu.ReadOnly = false; cboKhachThue.Enabled = true; btnThemKhach.Visible = btnThemCuocPhi.Visible = true; btnClear.Visible = btnLuuHD.Visible = true; } //Xem else { cboPhong.Enabled = false; chbNgayLamHD.Enabled = chbNgayTra.Enabled = false; dtpNgayLap.Enabled = dtpNgayThue.Enabled = dtpNgayTra.Enabled = false; nmrGiaThue.Enabled = nmrTienCoc.Enabled = nmrSoDien.Enabled = nmrSoNuoc.Enabled = false; txtGhiChu.ReadOnly = true; cboKhachThue.Enabled = false; btnThemKhach.Visible = btnThemCuocPhi.Visible = false; btnClear.Visible = btnLuuHD.Visible = false; } } }
private void dgvHopDong_SelectionChanged(object sender, EventArgs e) { if (dgvHopDong.Rows.Count > 0) { DataGridViewRow dgr = dgvHopDong.CurrentRow; DTOPhong p = balP.DetailPhong(Convert.ToInt32(dgr.Cells["maphong"].Value)); DTOHopDong hd = balHD.DetailHopDong(Convert.ToInt64(dgr.Cells["mahopdong"].Value)); Int64 machuthuephong = balTP.MaChuPhong(Convert.ToInt32(dgr.Cells["maphong"].Value), hd.mahopdong); rtbHopDong.Clear(); rtbHopDong.Text = "THÔNG TIN HỢP ĐỒNG THUÊ PHÒNG: " + p.tenphong + Environment.NewLine; rtbHopDong.Text += Environment.NewLine; if (balHD.GiaTriHopDongVoiNgayHienTai(hd.mahopdong) == -1) { rtbHopDong.Text += "HỢP ĐỒNG ĐÃ HẾT HẠN" + Environment.NewLine; } else if (balHD.GiaTriHopDongVoiNgayHienTai(hd.mahopdong) == 0) { rtbHopDong.Text += "HỢP ĐỒNG VẪN CÒN HẠN" + Environment.NewLine; } else { rtbHopDong.Text += "HỢP ĐỒNG VẪN CHƯA ĐẾN NGÀY DÙNG" + Environment.NewLine; } if (hd.ngaylamhopdong == null) { rtbHopDong.Text += Environment.NewLine + "Ngày làm Hợp đồng thuê: (Không có.)" + Environment.NewLine; } else { rtbHopDong.Text += Environment.NewLine + "Ngày làm Hợp đồng thuê: " + Convert.ToDateTime(hd.ngaylamhopdong).ToShortDateString() + Environment.NewLine; } if (hd.ngaytra == null) { rtbHopDong.Text += "Ngày thuê phòng từ: " + hd.ngaythue.ToShortDateString() + " đến ngày (Không có.)" + Environment.NewLine; } else { rtbHopDong.Text += "Ngày thuê phòng từ: " + hd.ngaythue.ToShortDateString() + " đến ngày " + Convert.ToDateTime(hd.ngaytra).ToShortDateString() + Environment.NewLine; } rtbHopDong.Text += Environment.NewLine; rtbHopDong.Text += "Người thuê phòng: " + balK.DetailKhach(machuthuephong).tenkhach + Environment.NewLine; rtbHopDong.Text += Environment.NewLine; rtbHopDong.Text += "Tiền cọc khi thuê phòng: " + string.Format("{0:#,##0.##}", hd.tiencoc) + Environment.NewLine; rtbHopDong.Text += "Giá thuê phòng: " + string.Format("{0:#,##0.##}", hd.giathue) + Environment.NewLine; rtbHopDong.Text += Environment.NewLine; rtbHopDong.Text += "Chỉ số điện của phòng lúc làm hợp đồng thuê: " + string.Format("{0:#,##0.##}", hd.chisodien) + Environment.NewLine; rtbHopDong.Text += "Chỉ số nước của phòng lúc làm hợp đồng thuê: " + string.Format("{0:#,##0.##}", hd.chisonuoc) + Environment.NewLine; rtbHopDong.Text += "Ghi chú của hợp đồng: " + hd.ghichu + Environment.NewLine; rtbHopDong.Text += Environment.NewLine; dgvCuocPhi.Rows.Clear(); foreach (DTOChiuCuocPhi dtoCCP in balCCP.ChiuCuocPhiTuMaHopDong(hd.mahopdong)) { dgvCuocPhi.Rows.Add(dtoCCP.macuocphi, balCuoc.DetailCuocPhi(dtoCCP.macuocphi).tencuocphi, dtoCCP.soluong, "Xem"); } dgvKhach.Rows.Clear(); foreach (Int64 makhach in balTP.DanhSachMaKhachTheoMaHopDong(hd.mahopdong)) { //Hiện ảnh if (balK.DetailKhach(makhach).hinh != null) { Bitmap img = new Bitmap(Image.FromFile(balK.DetailKhach(makhach).hinh), new Size(60, 70)); dgvKhach.Rows.Add(img, makhach, balK.DetailKhach(makhach).tenkhach, "Xem"); } else { dgvKhach.Rows.Add(null, makhach, balK.DetailKhach(makhach).tenkhach, "Xem"); } } } }
private void TaiThongTinHopDong() { int maphong = Convert.ToInt32(dgvPhong.CurrentRow.Cells["maphong"].Value); DTOPhong p = balP.DetailPhong(maphong); DTOHopDong hd = balHD.HopDongHienTai(maphong); Int64 machuthuephong = balTP.MaChuPhong(maphong, hd.mahopdong); #region Tải thông tin hợp đồng rtbHopDong.Clear(); rtbHopDong.Text = "THÔNG TIN HỢP ĐỒNG THUÊ PHÒNG: " + p.tenphong + Environment.NewLine; if (hd.ngaylamhopdong == null) { rtbHopDong.Text += Environment.NewLine + "Ngày làm Hợp đồng thuê: (Không có.)" + Environment.NewLine; } else { rtbHopDong.Text += Environment.NewLine + "Ngày làm Hợp đồng thuê: " + Convert.ToDateTime(hd.ngaylamhopdong).ToShortDateString() + Environment.NewLine; } if (hd.ngaytra == null) { rtbHopDong.Text += "Ngày thuê phòng từ: " + hd.ngaythue.ToShortDateString() + " đến ngày (Không có.)" + Environment.NewLine; } else { rtbHopDong.Text += "Ngày thuê phòng từ: " + hd.ngaythue.ToShortDateString() + " đến ngày " + Convert.ToDateTime(hd.ngaytra).ToShortDateString() + Environment.NewLine; } rtbHopDong.Text += Environment.NewLine; rtbHopDong.Text += "Người thuê phòng: " + balK.DetailKhach(machuthuephong).tenkhach + Environment.NewLine; rtbHopDong.Text += Environment.NewLine; rtbHopDong.Text += "Tiền cọc khi thuê phòng: " + string.Format("{0:#,##0.##}", hd.tiencoc) + Environment.NewLine; rtbHopDong.Text += "Giá thuê phòng: " + string.Format("{0:#,##0.##}", hd.giathue) + Environment.NewLine; rtbHopDong.Text += Environment.NewLine; rtbHopDong.Text += "Chỉ số điện của phòng lúc làm hợp đồng thuê: " + string.Format("{0:#,##0.##}", hd.chisodien) + Environment.NewLine; rtbHopDong.Text += "Chỉ số nước của phòng lúc làm hợp đồng thuê: " + string.Format("{0:#,##0.##}", hd.chisonuoc) + Environment.NewLine; rtbHopDong.Text += "Ghi chú của hợp đồng: " + hd.ghichu + Environment.NewLine; rtbHopDong.Text += Environment.NewLine; rtbHopDong.Text += "Danh sách các loại cước phí mà khách thuê phải trả: (" + balCCP.ChiuCuocPhiTuMaHopDong(hd.mahopdong).Count.ToString() + " loại)" + Environment.NewLine; rtbHopDong.Text += "============================================" + Environment.NewLine; int socuoc = 1; rtbHopDong.Text += "STT" + "\t" + "Tên cước phí" + "\t" + "\t" + "\t" + "Số lượng" + "\t" + "Giá cước" + Environment.NewLine; rtbHopDong.Text += "============================================" + Environment.NewLine; foreach (DTOChiuCuocPhi ccp in balCCP.ChiuCuocPhiTuMaHopDong(hd.mahopdong)) { DTOCuocPhi cp = balCuoc.DetailCuocPhi(ccp.macuocphi); rtbHopDong.Text += socuoc.ToString() + "\t" + cp.tencuocphi.ToUpper(); if (cp.tencuocphi.ToUpper().Length > 12) { rtbHopDong.Text += "\t" + "\t"; } else { rtbHopDong.Text += "\t" + "\t" + "\t"; } rtbHopDong.Text += ccp.soluong.ToString(); rtbHopDong.Text += "\t" + "\t" + string.Format("{0:#,##0.##}", cp.giacuocphi) + Environment.NewLine; socuoc += 1; } rtbHopDong.Text += "-------------------------------------------------------------------------------" + Environment.NewLine; rtbHopDong.Text += Environment.NewLine; rtbHopDong.Text += "Danh sách Khách đang thuê phòng: (" + balTP.DanhSachMaKhachTheoMaHopDong(hd.mahopdong).Count.ToString() + " người)" + Environment.NewLine; rtbHopDong.Text += "==========================================================" + Environment.NewLine; int sokhach = 1; rtbHopDong.Text += "STT" + "\t" + "Tên khách" + "\t" + "\t" + "\t" + "\t" + "Giới Tính" + "\t" + "Số định danh" + Environment.NewLine; rtbHopDong.Text += "==========================================================" + Environment.NewLine; foreach (Int64 makhach in balTP.DanhSachMaKhachTheoMaHopDong(hd.mahopdong)) { DTOKhach k = balK.DetailKhach(makhach); rtbHopDong.Text += sokhach.ToString() + "\t" + k.tenkhach.ToUpper(); if (k.tenkhach.ToUpper().Length > 17) { rtbHopDong.Text += "\t"; } else if (k.tenkhach.ToUpper().Length > 17) { rtbHopDong.Text += "\t" + "\t"; } else if (k.tenkhach.ToUpper().Length > 12) { rtbHopDong.Text += "\t" + "\t" + "\t"; } else { rtbHopDong.Text += "\t" + "\t" + "\t" + "\t"; } if (k.gioitinh) { rtbHopDong.Text += "Nam"; } else { rtbHopDong.Text += "Nữ"; } rtbHopDong.Text += "\t" + "\t" + k.sodinhdanh.ToString() + Environment.NewLine; sokhach += 1; } rtbHopDong.Text += "---------------------------------------------------------------------------------------------------------" + Environment.NewLine; #endregion }
//Xem hợp đồng thuê cũ. private void dgvHopDong_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (dgvHopDong.Columns[e.ColumnIndex].Name == "xem" && e.RowIndex > -1) { FormHopDong.state = 1; FormHopDong.maphong = Convert.ToInt32(dgvPhong.CurrentRow.Cells["maphong"].Value); FormHopDong.mahopdong = Convert.ToInt64(dgvHopDong.Rows[e.RowIndex].Cells["mahopdong"].Value); FormHopDong frm = new FormHopDong(); frm.ShowDialog(); } else if (dgvHopDong.Columns[e.ColumnIndex].Name == "chuyenphong" && e.RowIndex > -1) { if (dgvHopDong.Rows[e.RowIndex].Cells["giatrihopdong"].Value.ToString() != "Đã hết hạn") { FormHopDongCuaPhong frm = new FormHopDongCuaPhong(); frm.ShowDialog(); } else { MessageBox.Show("Thao tác bị từ chối vì Hợp đồng đã hết hạn.", "Thông báo"); } } else if (dgvHopDong.Columns[e.ColumnIndex].Name == "sua" && e.RowIndex > -1) { if (dgvHopDong.Rows[e.RowIndex].Cells["giatrihopdong"].Value.ToString() != "Đã hết hạn") { Int64 mahopdong = Convert.ToInt32(dgvPhong.CurrentRow.Cells["maphong"].Value); int maphong = balTP.MaPhongTuMaHopDong(mahopdong); FormHopDong.state = -1; FormHopDong.maphong = maphong; FormHopDong.mahopdong = mahopdong; FormHopDong frm = new FormHopDong(); frm.ShowDialog(); } else { MessageBox.Show("Thao tác bị từ chối vì Hợp đồng đã hết hạn.", "Thông báo"); } } else if (dgvHopDong.Columns[e.ColumnIndex].Name == "xoa" && e.RowIndex > -1) { if (DialogResult.Yes == MessageBox.Show("Bạn muốn xóa thông tin Hợp đồng trên và các thông tin liên quan?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { try { balHD.XoaHopDong(Convert.ToInt64(dgvHopDong.Rows[e.RowIndex].Cells["mahopdong"].Value)); MessageBox.Show("Xóa thông tin thành công."); dgvHopDong.Rows.RemoveAt(e.RowIndex); int maphong = Convert.ToInt32(dgvPhong.CurrentRow.Cells["maphong"].Value); DTOPhong p = balP.DetailPhong(maphong); if (p.status) { btnSuaHD.Visible = true; btnTaoHD.Visible = false; TaiThongTinHopDong(); } else { btnSuaHD.Visible = false; btnTaoHD.Visible = true; rtbHopDong.Clear(); rtbHopDong.Text = "HIỆN TẠI PHÒNG CÒN TRỐNG."; } } catch (Exception ex) { MessageBox.Show("Xóa thông tin thất bại.\n" + ex.ToString(), "Thông báo"); } } } }
private void dgvPhong_SelectionChanged(object sender, EventArgs e) { //Tải các thông tin liên quan đến Phòng: Thông tin Phòng + DS Hợp Đồng cũ + Tải HĐ còn hiệu lực. if (dgvPhong.CurrentRow.Index > -1) { int maphong = Convert.ToInt32(dgvPhong.CurrentRow.Cells["maphong"].Value); DTOPhong p = balP.DetailPhong(maphong); int maloaiphong = balP.DetailPhong(maphong).maloaiphong; DTOLoaiPhong lp = balLP.DetailLoaiPhong(maloaiphong); int machuphong = balLP.DetailLoaiPhong(maloaiphong).machuphong; DTOChuPhong cp = balCP.DetailChuPhong(machuphong); #region Thông tin phòng trên Textbox lblTieuDe.Text = @"PHÒNG: [ " + p.tenphong + @" ]"; lblLSHopDong.Text = @"Các hợp đồng thuê trước đây của phòng: [ " + p.tenphong + @" ]"; string thongtin = string.Empty; thongtin += "Tên chủ phòng: " + cp.tenchuphong + Environment.NewLine; thongtin += "Tên loại phòng: " + lp.tenloaiphong + Environment.NewLine; thongtin += "Tên phòng: " + p.tenphong + Environment.NewLine; thongtin += Environment.NewLine; if (p.status) { thongtin += "Trạng thái phòng: ĐANG CHO THUÊ" + Environment.NewLine; } else { thongtin += "Trạng thái phòng: CÒN TRỐNG" + Environment.NewLine; } thongtin += Environment.NewLine; thongtin += "Giá thuê: " + string.Format("{0:#,##0.##}", lp.giathue) + Environment.NewLine; thongtin += "Số khách ở tối đa: " + lp.sokhach + Environment.NewLine; thongtin += "Thông tin: " + lp.thongtin + Environment.NewLine; thongtin += "Địa chỉ: " + lp.diachi + Environment.NewLine; thongtin += "Tình trạng phòng: " + p.tinhtrangphong; txtThongTinPhong.Text = thongtin; #endregion //Tải thông tin hợp đồng đang còn hiệu lực. if (p.status) { TaiThongTinHopDong(); } else { rtbHopDong.Clear(); rtbHopDong.Text = "HIỆN TẠI PHÒNG CÒN TRỐNG."; } //Load danh sách lịch sử hợp đồng. dgvHopDong.Rows.Clear(); foreach (Int64 mahopdong in balTP.DanhSachMaHopDongTheoMaPhong(p.maphong)) { DTOHopDong hd = balHD.DetailHopDong(mahopdong); string giatriHD = "Đã hết hạn"; if (balHD.GiaTriHopDongVoiNgayHienTai(hd.mahopdong) == 0) { giatriHD = "Còn hạn dùng"; } if (balHD.GiaTriHopDongVoiNgayHienTai(hd.mahopdong) == 1) { giatriHD = "Chưa đến ngày dùng"; } dgvHopDong.Rows.Add("Xem", hd.mahopdong, hd.ngaylamhopdong, hd.ngaythue, hd.ngaytra, hd.tiencoc, hd.giathue, giatriHD, "Chuyển", "Sửa", "Xóa"); } dgvHopDong.Sort(dgvHopDong.Columns["ngaythue"], ListSortDirection.Descending); } if (dgvPhong.SelectedRows.Count == 0) { txtThongTinPhong.Text = string.Empty; } }