public void GhiDuLieu_ThuePhong(CPhieuThuePhong phieuThue) { XmlDocument TaiLieu = new XmlDocument(); XmlElement Root = TaiLieu.CreateElement("ROOT"); XmlElement XEPhieuThue = TaiLieu.CreateElement("PHIEU_THUE_PHONG"); XEPhieuThue.SetAttribute("LoaiCapNhat", "ThuePhong"); //Đánh dấu loại cập nhật phiếu thuê: thuê phòng XEPhieuThue.SetAttribute("ID_Phong", "" + phieuThue.MaPhong); XEPhieuThue.SetAttribute("NgayBatDau", "" + phieuThue.NgayBatDau); XEPhieuThue.SetAttribute("NgayDuKienTra", "" + phieuThue.NgayDuKienTra); string DSTenKhachHang = ""; string DSCMNDKhachhang = ""; for (int i = 0; i < phieuThue.DSKhachHang.Count; i++) { DSTenKhachHang += phieuThue.DSKhachHang[i].HoTen + "|"; DSCMNDKhachhang += phieuThue.DSKhachHang[i].CMND + "|"; } XEPhieuThue.SetAttribute("DS_TenKhachHang", DSTenKhachHang); XEPhieuThue.SetAttribute("DS_CMND", DSCMNDKhachhang); Root.AppendChild(XEPhieuThue); TaiLieu.AppendChild(Root); //Thực hiện một lệnh cập nhật phiếu CapNhatPhieuThuePhong(TaiLieu.DocumentElement.OuterXml); }
private void TaoTextBox_ThongTinKhachHang(CPhieuThuePhong PhieuThue) { panelKhachThuePhong.Controls.Clear(); TextBox txtbKH_Ten, txtbKH_CMND; KH_Ten_Width = (int)(0.6 * panelKhachThuePhong.Width); KH_CMND_Width = panelKhachThuePhong.Width - KH_Ten_Width - 5; int vitri = 0; foreach (CThongTinKhachHang ThongTin in PhieuThue.DSKhachHang) { txtbKH_CMND = TheHien.TaoTextBox(new Size(KH_CMND_Width, KH_CMND_Height), KH_Ten_Width + 5, vitri * (KH_Ten_Height + 5)); txtbKH_Ten = TheHien.TaoTextBox(new Size(KH_Ten_Width, KH_Ten_Height), 0, vitri * (KH_Ten_Height + 5)); txtbKH_Ten.Tag = "0"; txtbKH_Ten.Name = string.Format("txtbTenKh_{0}", 0); txtbKH_Ten.TabIndex = 50 + 0; txtbKH_Ten.Text = ThongTin.HoTen; txtbKH_CMND.Text = ThongTin.CMND; txtbKH_Ten.ReadOnly = true; txtbKH_CMND.ReadOnly = true; txtbKH_Ten.Enabled = false; txtbKH_CMND.Enabled = false; panelKhachThuePhong.Controls.Add(txtbKH_Ten); panelKhachThuePhong.Controls.Add(txtbKH_CMND); vitri++; } }
//Hiển thị chức năng trả phòng khi click phòng đang thuê private void ChucNangTraPhong(CPhieuThuePhong PhieuThuePhong_) { txtbNgayDuKienTra.ReadOnly = true; TheHien.HienDieuKhien(btnTraPhong); TheHien.AnDieuKhien(btnThuePhong); Xuat_PhieuThuePhong(PhieuThuePhong_); }
//Hiển thị chức năng thuê phòng khi click phòng đang trống private void ChucNangThuePhong(CPhieuThuePhong PhieuThuePhong_) { txtbNgayDuKienTra.ReadOnly = false; TheHien.HienDieuKhien(btnThuePhong); TheHien.AnDieuKhien(btnTraPhong); Xuat_PhieuThuePhong(PhieuThuePhong_); TaoTextBox_NhapThongTinKhachHang_TuDong(); //Tạo tự động textbox nhập thông tin }
//Tạo mới thông tin một phiếu thuê phòng internal CPhieuThuePhong TaoMoiPhieuThuePhong(CThongTinPhong Phong) { CPhieuThuePhong PhieuMoi = new CPhieuThuePhong(); PhieuMoi.TenPhong = Phong.Ten; PhieuMoi.MaPhong = Phong.ID; PhieuMoi.LoaiPhong = Phong.LoaiPhong; PhieuMoi.NgayBatDau = Chuoi_NgayThangNam_HienTai(); //Lấy theo thời gian hệ thống PhieuMoi.NgayDuKienTra = ""; return(PhieuMoi); }
private List <CPhieuThuePhong> Chuyen_XML_Thanh_Phieu_Thue_Phong(string chuoiXml) { //MessageBox.Show(chuoiXml); List <CPhieuThuePhong> KQ = new List <CPhieuThuePhong>(); XmlDocument TaiLieu = new XmlDocument(); TaiLieu.LoadXml(chuoiXml); XmlElement Goc = TaiLieu.DocumentElement; foreach (XmlElement DoiTuong in Goc.ChildNodes) { CPhieuThuePhong PhieuThue = new CPhieuThuePhong(); PhieuThue.ID = Int32.Parse(DoiTuong.GetAttribute("ID")); PhieuThue.TenPhong = DoiTuong.GetAttribute("TenPhong"); PhieuThue.NgayBatDau = ChuanHoaChuoiNgayThangNam(DoiTuong.GetAttribute("NgayBatDau")); PhieuThue.NgayDuKienTra = ChuanHoaChuoiNgayThangNam(DoiTuong.GetAttribute("NgayDuKienTra")); PhieuThue.NgayTra = ChuanHoaChuoiNgayThangNam(DoiTuong.GetAttribute("NgayTra")); PhieuThue.MaPhong = Int32.Parse(DoiTuong.GetAttribute("ID_Phong")); //Chỉ những phiếu thuê đã trả phồng mới có số tiền thuê if (PhieuThue.NgayTra.Length != 0) { PhieuThue.TienThuePhong = Int32.Parse("0" + DoiTuong.GetAttribute("SoTien")); } CThongTinKhachHang ThongTin = new CThongTinKhachHang(); string DS_TenKhachHang = DoiTuong.GetAttribute("DS_TenKhachHang"); string[] ChuoiTen = DS_TenKhachHang.Split(new Char[] { '|' }); string DS_CMND = DoiTuong.GetAttribute("DS_CMND"); string[] ChuoiCMND = DS_CMND.Split(new Char[] { '|' }); for (int i = 0; i < ChuoiTen.Count(); i++) { if (ChuoiTen[i].Trim() != "") { ThongTin = new CThongTinKhachHang(); ThongTin.HoTen = ChuoiTen[i]; ThongTin.CMND = ChuoiCMND[i]; PhieuThue.DSKhachHang.Add(ThongTin); } } PhieuThue.LoaiPhong = DoiTuong.GetAttribute("LoaiPhong"); KQ.Add(PhieuThue); } return(KQ); }
private void HienThongTin_PhieuThuePhong(CPhieuThuePhong Phieu_) { TheHien.Xuat_Chuoi(Phieu_.TenPhong, labelTenPhong); TheHien.Xuat_Chuoi(Phieu_.LoaiPhong, labelLoaiPhong); TheHien.Xuat_Chuoi(Phieu_.NgayBatDau, labelNgayBatDau); TheHien.Xuat_Chuoi(Phieu_.NgayDuKienTra, labelNgayDuKienTra); TheHien.Xuat_Chuoi(Phieu_.NgayTra, labelNgayTra); TheHien.Xuat_Chuoi(Phieu_.TienThuePhong + "", labelTienThuePhong); //Hiển thị danh sách khách hàng TaoTextBox_ThongTinKhachHang(Phieu_); }
//Trả về thong tin phiếu thuê phòng internal CPhieuThuePhong LayThongTinPhongDangThue(CThongTinPhong Phong, List <CPhieuThuePhong> DSPhieu_PhongDangThue) { CPhieuThuePhong Phieu = new CPhieuThuePhong(); foreach (CPhieuThuePhong PhieuThue in DSPhieu_PhongDangThue) { if (PhieuThue.MaPhong == Phong.ID) { PhieuThue.LoaiPhong = Phong.LoaiPhong; PhieuThue.TenPhong = Phong.Ten; return(PhieuThue); } } return(Phieu); }
public void GhiDuLieu_TraPhong(CPhieuThuePhong phieuThue) { XmlDocument TaiLieu = new XmlDocument(); XmlElement Root = TaiLieu.CreateElement("ROOT"); XmlElement XEPhieuThue = TaiLieu.CreateElement("PHIEU_THUE_PHONG"); XEPhieuThue.SetAttribute("LoaiCapNhat", "TraPhong"); //Đánh dấu loại cập nhật phiếu thuê: trả phòng XEPhieuThue.SetAttribute("ID", "" + phieuThue.ID); XEPhieuThue.SetAttribute("NgayTra", "" + phieuThue.NgayTra); XEPhieuThue.SetAttribute("SoTien", "" + phieuThue.TienThuePhong); Root.AppendChild(XEPhieuThue); TaiLieu.AppendChild(Root); CapNhatPhieuThuePhong(TaiLieu.DocumentElement.OuterXml); }
public List <CPhieuThuePhong> Doc_DSCacPhongDangThue(XmlElement Goc) { List <CPhieuThuePhong> danhSach_PhongDangChoThue = new List <CPhieuThuePhong>(); string DoiTuong_PhieuThue = "PHIEU_THUE_PHONG"; string strNgay = ""; string dsTenKhachHang = ""; string dsCMND = ""; foreach (XmlElement DoiTuong in Goc.SelectNodes(DoiTuong_PhieuThue)) { CPhieuThuePhong PhieuThue = new CPhieuThuePhong(); PhieuThue.ID = Int32.Parse(DoiTuong.GetAttribute("ID").Trim()); PhieuThue.MaPhong = Int32.Parse(DoiTuong.GetAttribute("ID_Phong").Trim()); strNgay = DoiTuong.GetAttribute("NgayBatDau").Trim(); PhieuThue.NgayBatDau = strNgay.Substring(8, 2) + "/" + strNgay.Substring(5, 2) + '/' + strNgay.Substring(0, 4); strNgay = DoiTuong.GetAttribute("NgayDuKienTra").Trim(); PhieuThue.NgayDuKienTra = strNgay.Substring(8, 2) + "/" + strNgay.Substring(5, 2) + '/' + strNgay.Substring(0, 4); dsTenKhachHang = DoiTuong.GetAttribute("DS_TenKhachHang").Trim(); dsCMND = DoiTuong.GetAttribute("DS_CMND"); int vitri_ten = dsTenKhachHang.IndexOf("|"); int vitri_cmnd = dsCMND.IndexOf("|"); while (vitri_ten > 0) { CThongTinKhachHang KhachHang = new CThongTinKhachHang(); KhachHang.HoTen = dsTenKhachHang.Substring(0, vitri_ten); KhachHang.CMND = dsCMND.Substring(0, vitri_cmnd); dsTenKhachHang = dsTenKhachHang.Substring(vitri_ten + 1, dsTenKhachHang.Length - vitri_ten - 1); dsCMND = dsCMND.Substring(vitri_cmnd + 1, dsCMND.Length - vitri_cmnd - 1); PhieuThue.DSKhachHang.Add(KhachHang); vitri_ten = dsTenKhachHang.IndexOf("|"); vitri_cmnd = dsCMND.IndexOf("|"); } danhSach_PhongDangChoThue.Add(PhieuThue); } return(danhSach_PhongDangChoThue); }
//Hiển thị thông tin những phồng đang được click chuột chọn private void Xuat_PhieuThuePhong(CPhieuThuePhong PhieuThuePhong_) { TheHien.Xuat_Chuoi(PhieuThuePhong_.TenPhong, labelTenPhong); TheHien.Xuat_Chuoi(PhieuThuePhong_.LoaiPhong, labelLoaiPhong); TheHien.Xuat_Chuoi(PhieuThuePhong_.NgayBatDau, labelNgayBatDau); TheHien.Xuat_Chuoi(PhieuThuePhong_.NgayDuKienTra, txtbNgayDuKienTra); panelKhachThuePhong.Controls.Clear(); for (int i = 0; i < PhieuThuePhong_.DSKhachHang.Count; i++) { TextBox txtbKH_Ten, txtbKH_CMND; txtbKH_Ten = TheHien.TaoTextBox(new Size(KH_Ten_Width, KH_Ten_Height), 0, i * (KH_Ten_Height + 5)); txtbKH_CMND = TheHien.TaoTextBox(new Size(KH_CMND_Width, KH_CMND_Height), KH_Ten_Width + 5, i * (KH_CMND_Height + 5)); TheHien.Xuat_Chuoi(PhieuThuePhong_.DSKhachHang[i].HoTen, txtbKH_Ten); TheHien.Xuat_Chuoi(PhieuThuePhong_.DSKhachHang[i].CMND, txtbKH_CMND); panelKhachThuePhong.Controls.Add(txtbKH_Ten); panelKhachThuePhong.Controls.Add(txtbKH_CMND); } }
//Hàm bắt sự kiện click vào một phòng private void btnPhong_click(object sender, EventArgs e) { List <List <CThongTinPhong> > KhuVucChon; int ChiSoHang = ((Button)sender).TabIndex; int ChiSoCot = Int32.Parse(((Button)sender).Tag.ToString()); if (1 == Chiso_KhuVucDangChon) { KhuVucChon = TheHien_KVA.BangKhuVuc; } else if (2 == Chiso_KhuVucDangChon) { KhuVucChon = TheHien_KVB.BangKhuVuc; } else { KhuVucChon = TheHien_KVC.BangKhuVuc; } Phong_DangHienThi = KhuVucChon[ChiSoHang][ChiSoCot]; //Hiện thông tin chi tiết phòng if (NghiepVu.PhongDangTrong(Phong_DangHienThi.ID, DanhSach_PhongDangChoThue) == true) { PhieuThue_PhongDangChon = NghiepVu.TaoMoiPhieuThuePhong(Phong_DangHienThi); //Show thông tin tra cứu theo dạng Thuê phòng ChucNangThuePhong(PhieuThue_PhongDangChon); } else { PhieuThue_PhongDangChon = NghiepVu.LayThongTinPhongDangThue(Phong_DangHienThi, DanhSach_PhongDangChoThue); //Show thông tin tra cứu theo dạng trả phòng ChucNangTraPhong(PhieuThue_PhongDangChon); } }