private void FormDetailKhach_Load(object sender, EventArgs e) { if (state == 0) { btnTaiAnh.Visible = btnXoaAnh.Visible = btnClear.Visible = btnLuu.Visible = true; txtTenKhach.ReadOnly = txtSoDinhDanh.ReadOnly = txtSDT.ReadOnly = txtDiaChi.ReadOnly = false; grbGioiTinh.Enabled = grbHonNhan.Enabled = grbTamTru.Enabled = grbTrangThai.Enabled = true; ptbAnh.Image = Image.FromFile(pathNoPic); dtpNgaySinh.Enabled = true; } else { DTOKhach k = balK.DetailKhach(makhach); if (k.hinh != null) { ptbAnh.Image = Image.FromFile(k.hinh); } else { ptbAnh.Image = Image.FromFile(pathNoPic); } txtTenKhach.Text = k.tenkhach; txtSoDinhDanh.Text = k.sodinhdanh; if (k.gioitinh == true) { rdbNam.Checked = true; } txtSDT.Text = k.sodienthoai; dtpNgaySinh.Value = k.ngaysinh; if (k.tinhtranghonnhan == true) { rdbDaKetHon.Checked = true; } if (k.dangkytamtru == true) { rdbDaDangKy.Checked = true; } if (k.status == true) { rdbDangThue.Checked = true; } txtDiaChi.Text = k.diachi; if (state == -1) { btnTaiAnh.Visible = btnXoaAnh.Visible = btnClear.Visible = btnLuu.Visible = true; txtTenKhach.ReadOnly = txtSoDinhDanh.ReadOnly = txtSDT.ReadOnly = txtDiaChi.ReadOnly = false; grbGioiTinh.Enabled = grbHonNhan.Enabled = grbTamTru.Enabled = grbTrangThai.Enabled = true; dtpNgaySinh.Enabled = true; } else { btnTaiAnh.Visible = btnXoaAnh.Visible = btnClear.Visible = btnLuu.Visible = false; txtTenKhach.ReadOnly = txtSoDinhDanh.ReadOnly = txtSDT.ReadOnly = txtDiaChi.ReadOnly = true; grbGioiTinh.Enabled = grbHonNhan.Enabled = grbTamTru.Enabled = grbTrangThai.Enabled = false; dtpNgaySinh.Enabled = false; } } }
public void SuaKhach(DTOKhach dtoK) { using (PhongTroDBDataContext pt = new PhongTroDBDataContext()) { pt.Khach_Sua(dtoK.makhach, dtoK.tenkhach.ToUpper(), dtoK.ngaysinh, dtoK.gioitinh, dtoK.sodinhdanh, dtoK.sodienthoai, dtoK.diachi, dtoK.hinh, dtoK.tinhtranghonnhan, dtoK.dangkytamtru); pt.SubmitChanges(); } }
private void BindingGridView() { if (dgvKhach.RowCount > 0) { DTOKhach k = balK.DetailKhach(Convert.ToInt64(dgvKhach.CurrentRow.Cells["makhach"].Value)); txtTenKhach.Text = k.tenkhach; if (k.hinh != null) { //Trường hợp laod ảnh thành công. try { ptbAnh.Image = Image.FromFile(k.hinh); } //Trường hợp load ảnh thất bại. catch (Exception ex) { MessageBox.Show("Tải ảnh thất bại.\n" + ex.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); ptbAnh.Image = Image.FromFile(pathNoPic); } } else { ptbAnh.Image = Image.FromFile(pathNoPic); } dgvPhong.Rows.Clear(); foreach (DTOThuePhong tp in balTP.ThuePhongTuMaKhach(k.makhach)) { string tenphong = balP.DetailPhong(tp.maphong).tenphong; string tenloaiphong = balLP.DetailLoaiPhong(balP.DetailPhong(tp.maphong).maloaiphong).tenloaiphong; string vaitro, giatrihopdong; if (tp.chuphong) { vaitro = "Chủ phòng"; } else { vaitro = "Thuê cùng"; } if (balHD.DetailHopDong(tp.mahopdong).status) { giatrihopdong = "Hợp đồng còn hạn"; } else { giatrihopdong = "Hợp đồng đã hết hạn"; } dgvPhong.Rows.Add(tenloaiphong, tenphong, giatrihopdong, vaitro, tp.mahopdong, tp.maphong, "Xem hợp đồng"); } } else { ptbAnh.Image = Image.FromFile(pathNoPic); txtTenKhach.Text = string.Empty; } }
public List <DTOKhach> GetAll() { using (PhongTroDBDataContext pt = new PhongTroDBDataContext()) { List <DTOKhach> liDtoK = new List <DTOKhach>(); foreach (Khach k in pt.Khaches.ToList()) { DTOKhach dtoK = new DTOKhach(); dtoK.makhach = k.MaKhach; dtoK.tenkhach = k.TenKhach; dtoK.ngaysinh = k.NgaySinh; dtoK.gioitinh = k.GioiTinh; dtoK.sodinhdanh = k.SoDinhDanh; dtoK.sodienthoai = k.SoDienThoai; dtoK.diachi = k.DiaChi; dtoK.hinh = k.Hinh; dtoK.tinhtranghonnhan = k.TinhTrangHonNhan; dtoK.dangkytamtru = k.DangKyTamTru; dtoK.status = k.Status; liDtoK.Add(dtoK); } return(liDtoK); } }
private void btnLuu_Click(object sender, EventArgs e) { //Thao tác thêm hoặc sửa try { //Kiểm tra lỗi //Có lỗi if (txtTenKhach.Text.Trim() == string.Empty || txtSoDinhDanh.Text.Trim() == String.Empty) { string loi = "Có lỗi! Bạn không được để trống:"; loi += "\n- Tên khách."; loi += "\n- Số định danh."; MessageBox.Show(loi, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } //Không lỗi else { //Thêm if (state == 0) { DTOKhach k = new DTOKhach() { tenkhach = txtTenKhach.Text, ngaysinh = dtpNgaySinh.Value, gioitinh = ((rdbNam.Checked) ? true : false), sodinhdanh = txtSoDinhDanh.Text, sodienthoai = txtSDT.Text, diachi = txtDiaChi.Text, tinhtranghonnhan = ((rdbDaKetHon.Checked) ? true : false), dangkytamtru = ((rdbDaDangKy.Checked) ? true : false), status = ((rdbDangThue.Checked) ? true : false) }; //Thông tin Ảnh //Có Chọn Ảnh if (picSource != string.Empty) { if (!System.IO.File.Exists(pathPic + picName))//Nếu chưa có thì chép vào. { System.IO.File.Copy(picSource, pathPic + picName); } picSource = pathPic + picName; } //Không chọn ảnh else { picSource = pathNoPic; } k.hinh = picSource; //Thêm khách try { balK.ThemKhach(k); DialogResult dr = MessageBox.Show("Thêm dữ liệu thành công.\nBạn có muốn tiếp tục thêm Khách?", "Thông báo", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { ptbAnh.Image = Image.FromFile(pathNoPic); picSource = pathNoPic; txtTenKhach.Text = string.Empty; txtSoDinhDanh.Text = string.Empty; txtSDT.Text = string.Empty; txtDiaChi.Text = string.Empty; txtTenKhach.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 if (state == -1) { DTOKhach k = new DTOKhach() { tenkhach = txtTenKhach.Text, ngaysinh = dtpNgaySinh.Value, gioitinh = ((rdbNam.Checked) ? true : false), sodinhdanh = txtSoDinhDanh.Text, sodienthoai = txtSDT.Text, diachi = txtDiaChi.Text, tinhtranghonnhan = ((rdbDaKetHon.Checked) ? true : false), dangkytamtru = ((rdbDaDangKy.Checked) ? true : false), status = ((rdbDangThue.Checked) ? true : false) }; //Thông tin ảnh cũ của khách string picOld = balK.DetailKhach(makhach).hinh; //Thông tin Ảnh if (picSource != pathNoPic && picSource != string.Empty) //Có chọn ảnh { if (!System.IO.File.Exists(pathPic + picName)) //Nếu chưa có thì chép vào { System.IO.File.Copy(picSource, pathPic + picName); //Chép ảnh } picSource = pathPic + picName; } if (picSource == string.Empty) { picSource = picOld; } k.hinh = picSource; //Sửa khách try { balK.SuaKhach(k); 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); } } } } catch (Exception ex) { MessageBox.Show("Lỗi: \n" + ex.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } //Load lại dữ liệu }
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 }