//Khởi tạo bảng danh sách các phòng
        private void TaiLenBangPhong(CKhuVuc_TheHien Khu_Vuc)
        {
            int Top = 0;

            Khu_Vuc.PanelBangPhongKhuVuc.Controls.Clear();
            for (int i = 0; i < Khu_Vuc.BangKhuVuc.Count; i++)
            {
                int Left = 0;
                for (int j = 0; j < Khu_Vuc.BangKhuVuc[i].Count; j++)
                {
                    Button newbtn = new Button();

                    newbtn.Name      = string.Format("btnPhong{0}{1}", i, j);
                    newbtn.TabIndex  = i;
                    newbtn.Tag       = string.Format("{0}", j);
                    newbtn.Text      = Khu_Vuc.BangKhuVuc[i][j].Ten;
                    newbtn.Size      = new System.Drawing.Size(Phong_ChieuRong, Phong_ChieuCao);
                    newbtn.Padding   = new Padding(1, 0, 0, 0);
                    newbtn.Top       = Top;
                    newbtn.Left      = Left;
                    newbtn.BackColor = Phong_MauNen(Khu_Vuc.BangKhuVuc[i][j]);
                    newbtn.ForeColor = Phong_MauChu(Khu_Vuc.BangKhuVuc[i][j]);
                    newbtn.Click    += new EventHandler(btnPhong_click);

                    Label label_Loai = new Label();
                    label_Loai.AutoSize  = true;
                    label_Loai.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
                    label_Loai.Font      = new System.Drawing.Font("Microsoft Sans Serif", 7.25F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(163)));
                    label_Loai.ForeColor = System.Drawing.Color.YellowGreen;
                    label_Loai.Location  = new System.Drawing.Point(5, Phong_ChieuCao - 20);
                    label_Loai.Size      = new System.Drawing.Size(50, 5);
                    label_Loai.Text      = Khu_Vuc.BangKhuVuc[i][j].LoaiPhong;

                    newbtn.Controls.Add(label_Loai);

                    Khu_Vuc.PanelBangPhongKhuVuc.Controls.Add(newbtn);
                    Left += Phong_ChieuRong;
                }
                Top += Phong_ChieuCao;
            }
            Khu_Vuc.PanelBangPhongKhuVuc.Hide();
        }
Exemplo n.º 2
0
        //Hiện và ẩn khu vực khi người dùng lick chọn tab
        public void HienBangPhongKhuVuc(CKhuVuc_TheHien KhuVucHien, CKhuVuc_TheHien KhuVucAn1, CKhuVuc_TheHien KhuVucAn2)
        {
            KhuVucHien.PanelBangPhongKhuVuc.Visible = true;
            KhuVucAn1.PanelBangPhongKhuVuc.Visible  = false;
            KhuVucAn2.PanelBangPhongKhuVuc.Visible  = false;


            KhuVucHien.BtnKhuVuc.ForeColor = Color.Black;
            KhuVucAn1.BtnKhuVuc.ForeColor  = Color.Black;
            KhuVucAn2.BtnKhuVuc.ForeColor  = Color.Black;

            KhuVucHien.BtnKhuVuc.BackColor = Color.OrangeRed;
            KhuVucAn1.BtnKhuVuc.BackColor  = Color.Gray;
            KhuVucAn2.BtnKhuVuc.BackColor  = Color.Gray;

            KhuVucHien.BtnKhuVuc.Size = new Size(ButtonKhuVuc_Rong, ButtonKhuVuc_Cao_Hien);
            KhuVucAn1.BtnKhuVuc.Size  = new Size(ButtonKhuVuc_Rong, ButtonKhuVuc_Cao_An);
            KhuVucAn2.BtnKhuVuc.Size  = new Size(ButtonKhuVuc_Rong, ButtonKhuVuc_Cao_An);


            KhuVucHien.BtnKhuVuc.Top = ButtonKhuVuc_Top;
            KhuVucAn1.BtnKhuVuc.Top  = ButtonKhuVuc_Top + 10;
            KhuVucAn2.BtnKhuVuc.Top  = ButtonKhuVuc_Top + 10;
        }
        private void KhoiDong()
        {
            //Cờ đánh dấu sự kiện đăng xuất
            CoDangXuat = false;
            //Đưa màn hình về giữa desktop
            this.StartPosition = FormStartPosition.CenterScreen;
            //Sét vị trí, kích thước cho 3 pannel đặt khít lên nhau
            TheHien.KhoiTaoViTriPanel(panelBangPhong_KVA, panelBangPhong_KVB, panelBangPhong_KVC);


            //Khởi tạo các panel chứa bảng các phòng của các khu vực
            TheHien_KVA = new CKhuVuc_TheHien();
            TheHien_KVB = new CKhuVuc_TheHien();
            TheHien_KVC = new CKhuVuc_TheHien();

            TheHien_KVA.BangKhuVuc           = new List <List <CThongTinPhong> >();
            TheHien_KVA.PanelBangPhongKhuVuc = panelBangPhong_KVA;
            TheHien_KVA.BtnKhuVuc            = btnKhuVucA;

            TheHien_KVB.BangKhuVuc           = new List <List <CThongTinPhong> >();
            TheHien_KVB.PanelBangPhongKhuVuc = panelBangPhong_KVB;
            TheHien_KVB.BtnKhuVuc            = btnKhuVucB;

            TheHien_KVC.BangKhuVuc           = new List <List <CThongTinPhong> >();
            TheHien_KVC.PanelBangPhongKhuVuc = panelBangPhong_KVC;
            TheHien_KVC.BtnKhuVuc            = btnKhuVucC;

            //Khởi tạo danh sách chứa các control textbox chứa thông tin khách hàn
            DanhSach_Textbox_TenKhachHang  = new List <TextBox>();
            DanhSach_Textbox_CMNDKhachHang = new List <TextBox>();


            //Khởi tạo 3 label thông báo số phòng còn trống ở các khu vực

            label_Trong_A.AutoSize  = true;
            label_Trong_A.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
            label_Trong_A.Font      = new System.Drawing.Font("Microsoft Sans Serif", 7.25F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(163)));
            label_Trong_A.ForeColor = System.Drawing.Color.DarkBlue;
            label_Trong_A.Location  = new System.Drawing.Point(4, 4);
            label_Trong_A.Name      = "label_Trong_A";
            label_Trong_A.Size      = new System.Drawing.Size(5, 50);
            label_Trong_A.Text      = "Cònphòng";


            label_Trong_B.AutoSize  = true;
            label_Trong_B.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
            label_Trong_B.Font      = new System.Drawing.Font("Microsoft Sans Serif", 7.25F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(163)));
            label_Trong_B.ForeColor = System.Drawing.Color.DarkBlue;
            label_Trong_B.Location  = new System.Drawing.Point(4, 4);
            label_Trong_B.Name      = "label_Trong_B";
            label_Trong_B.Size      = new System.Drawing.Size(5, 50);
            label_Trong_B.Text      = "Cònphòng";


            label_Trong_C.AutoSize  = true;
            label_Trong_C.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
            label_Trong_C.Font      = new System.Drawing.Font("Microsoft Sans Serif", 7.25F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point, ((byte)(163)));
            label_Trong_C.ForeColor = System.Drawing.Color.DarkBlue;
            label_Trong_C.Location  = new System.Drawing.Point(4, 4);
            label_Trong_C.Name      = "label_Trong_C";
            label_Trong_C.Size      = new System.Drawing.Size(5, 50);
            label_Trong_C.Text      = "Cònphòng";


            btnKhuVucA.Controls.Add(label_Trong_A);
            btnKhuVucB.Controls.Add(label_Trong_B);
            btnKhuVucC.Controls.Add(label_Trong_C);

            CapNhat_DuLieuPhong(); //Cập nhật thông tin dữ liệu về các phòng, tình trạng phòng
        }
 //Load thông tin bảng các phòng vào panel nhưng chưa hiện lên
 public void TaiLenThongTinBangPhong(CKhuVuc_TheHien KV_A, CKhuVuc_TheHien KV_B, CKhuVuc_TheHien KV_C)
 {
     TaiLenBangPhong(KV_A);
     TaiLenBangPhong(KV_B);
     TaiLenBangPhong(KV_C);
 }
        public void KhoiTaoThongTinBangPhong(CKhuVuc_TheHien KV_A, CKhuVuc_TheHien KV_B, CKhuVuc_TheHien KV_C, XmlElement Goc)
        {
            int    SoTang_KhuVucA = 0;
            int    SoTang_KhuVucB = 0;
            int    SoTang_KhuVucC = 0;
            string MaSoKhuVuc     = "";

            VitriDoc = 0;

            #region "Đếm số tầng mỗi khu vực"
            int    ViTriDoc_DoiTuongTang = 0;
            string DoiTuong_Tang         = Goc.ChildNodes[ViTriDoc_DoiTuongTang].Name;
            foreach (XmlElement DoiTuong in Goc.SelectNodes(DoiTuong_Tang))
            {
                MaSoKhuVuc = DoiTuong.GetAttribute(DT_MaSoKhuVuc).Trim();
                if (MaSoKhuVuc == MaSo_KhuVuc_A)
                {
                    SoTang_KhuVucA++;
                }
                else if (MaSoKhuVuc == MaSo_KhuVuc_B)
                {
                    SoTang_KhuVucB++;
                }
                else
                {
                    SoTang_KhuVucC++;
                }
                VitriDoc++;
            }

            for (int i = 0; i < SoTang_KhuVucA; i++)
            {
                KV_A.BangKhuVuc.Add(new List <CThongTinPhong>());
            }
            for (int i = 0; i < SoTang_KhuVucB; i++)
            {
                KV_B.BangKhuVuc.Add(new List <CThongTinPhong>());
            }
            for (int i = 0; i < SoTang_KhuVucC; i++)
            {
                KV_C.BangKhuVuc.Add(new List <CThongTinPhong>());
            }
            #endregion

            #region "Lưu các phòng vào bảng"
            int    ViTriDoc_DoiTuongPhong = ViTriDoc_DoiTuongTang + VitriDoc;
            string DoiTuong_Phong         = Goc.ChildNodes[ViTriDoc_DoiTuongPhong].Name;

            foreach (XmlElement DoiTuong in Goc.SelectNodes(DoiTuong_Phong))
            {
                CThongTinPhong Phong = new CThongTinPhong();
                Phong.ID           = Int32.Parse(DoiTuong.GetAttribute(DT_ID).Trim());
                Phong.Ten          = DoiTuong.GetAttribute(DT_Ten).Trim();
                Phong.Tang         = DoiTuong.GetAttribute(DT_Tang).Trim();
                Phong.KhuVuc       = DoiTuong.GetAttribute(DT_KhuVuc).Trim();
                Phong.LoaiPhong    = DoiTuong.GetAttribute(DT_LoaiPhong).Trim();
                Phong.TienNghi     = DoiTuong.GetAttribute(DT_TienNghi).Trim();
                Phong.SoKhachToiDa = Int32.Parse(DoiTuong.GetAttribute(DT_SoKhachToiDa).Trim());
                Phong.DonGia       = Int32.Parse(DoiTuong.GetAttribute(DT_DonGiaThue).Trim());

                int Tang = ChiSoTang(DoiTuong.GetAttribute(DT_Tang).Trim());

                if (Phong.KhuVuc == Ten_KhuVuc_A)
                {
                    KV_A.BangKhuVuc[Tang - 1].Add(Phong);
                }
                else
                if (Phong.KhuVuc == Ten_KhuVuc_B)
                {
                    KV_B.BangKhuVuc[Tang - 1].Add(Phong);
                }
                else
                {
                    KV_C.BangKhuVuc[Tang - 1].Add(Phong);
                }
            }
        }