//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(); }
//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); } } }