コード例 #1
0
        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);
        }
コード例 #2
0
        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++;
            }
        }
コード例 #3
0
        //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_);
        }
コード例 #4
0
        //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
        }
コード例 #5
0
        //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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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_);
        }
コード例 #8
0
        //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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        //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);
            }
        }
コード例 #12
0
        //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);
            }
        }