public frmQuyenNhanVienThem(O_NHOMQUYEN Nq) { InitializeComponent(); iTen.Text = Nq.Ten; ID = Nq.ID; Text += " sửa"; foreach (Control ctl in Controls) { if (ctl is GroupControl) { if ((ctl as GroupControl).CustomHeaderButtons.Count > 0) Check(ctl, Nq); foreach (Control ctl1 in (ctl as GroupControl).Controls) { if (ctl1 is CheckEdit) Check(ctl1, Nq); else if (ctl1 is GroupControl) { if ((ctl1 as GroupControl).CustomHeaderButtons.Count > 0) Check(ctl1, Nq); foreach (Control ctl2 in (ctl1 as GroupControl).Controls) { Check(ctl2, Nq); } } } } } }
void Check(Control ctl, O_NHOMQUYEN Nq) { foreach (PropertyInfo propertyInfo in Nq.GetType().GetProperties()) { if (propertyInfo.Name == ctl.Name) { if (ctl is GroupControl) (ctl as GroupControl).CustomHeaderButtons[0].Properties.Checked = (bool)propertyInfo.GetValue(Nq, null); else if (ctl is CheckEdit) (ctl as CheckEdit).Checked = (bool)propertyInfo.GetValue(Nq, null); } } }
void PhanQuyenHienThi() { O_NHOMQUYEN Q = DuLieuTaoSan.Q; R1.Visible = Q.Lv1TheoDoi; R2.Visible = Q.Lv1ThongKe; R3.Visible = Q.Lv1ChucNang; Ve.Visibility = Q.Lv2Ve ? BarItemVisibility.Always : BarItemVisibility.Never; TongHop.Visibility = Q.Lv2TongHop ? BarItemVisibility.Always : BarItemVisibility.Never; TheoDoiHoan.Visibility = Q.Lv2TheoDoiHoan ? BarItemVisibility.Always : BarItemVisibility.Never; NganHang.Visibility = Q.Lv2NganHang ? BarItemVisibility.Always : BarItemVisibility.Never; TienMat.Visibility = Q.Lv2TienMat ? BarItemVisibility.Always : BarItemVisibility.Never; HoaDon.Visibility = Q.Lv2HoaDon ? BarItemVisibility.Always : BarItemVisibility.Never; HoaDonGui.Visibility = Q.Lv2HoaDonGui ? BarItemVisibility.Always : BarItemVisibility.Never; CongNo.Visibility = Q.Lv2CongNo ? BarItemVisibility.Always : BarItemVisibility.Never; DaiLy.Visibility = Q.Lv2DaiLy ? BarItemVisibility.Always : BarItemVisibility.Never; KhachLe.Visibility = Q.Lv2KhachLe ? BarItemVisibility.Always : BarItemVisibility.Never; ChinhSach.Visibility = Q.Lv2ChinhSach ? BarItemVisibility.Always : BarItemVisibility.Never; NhanVien.Visibility = Q.Lv2NhanVien ? BarItemVisibility.Always : BarItemVisibility.Never; QuyenNhanVien.Visibility = Q.Lv2QuyenNhanVien ? BarItemVisibility.Always : BarItemVisibility.Never; HangBay.Visibility = Q.Lv2HangBay ? BarItemVisibility.Always : BarItemVisibility.Never; LichSu.Visibility = Q.Lv2LichSu ? BarItemVisibility.Always : BarItemVisibility.Never; TuyenBay.Visibility = Q.Lv2TuyenBay ? BarItemVisibility.Always : BarItemVisibility.Never; DaiLyTheoDoi.Visibility = Q.Lv2DaiLyTheoDoi ? BarItemVisibility.Always : BarItemVisibility.Never; ThongKeDoanhSo.Visibility = Q.Lv2ThongKeDoanhSo ? BarItemVisibility.Always : BarItemVisibility.Never; CTVTheoDoi.Visibility = Q.Lv2CTVTheoDoi ? BarItemVisibility.Always : BarItemVisibility.Never; KhachLeNo.Visibility = Q.Lv2KhachLeNo ? BarItemVisibility.Always : BarItemVisibility.Never; NCCTheoDoi.Visibility = Q.Lv2NCCTheoDoi ? BarItemVisibility.Always : BarItemVisibility.Never; NHTheoDoi.Visibility = Q.Lv2NHTheoDoi ? BarItemVisibility.Always : BarItemVisibility.Never; ThongKe.Visibility = Q.Lv2ThongKe ? BarItemVisibility.Always : BarItemVisibility.Never; CauHinhEmail.Visibility = Q.Lv2CauHinhEmail ? BarItemVisibility.Always : BarItemVisibility.Never; AutoNganHang.Visibility = Q.Lv2AutoNganHang ? BarItemVisibility.Always : BarItemVisibility.Never; KhoaNgay.Visibility = Q.Lv2KhoaNgay ? BarItemVisibility.Always : BarItemVisibility.Never; SoSanh.Visibility = Q.Lv2SoSanh ? BarItemVisibility.Always : BarItemVisibility.Never; SoSanhVN.Visibility = Q.Lv2SoSanhVN ? BarItemVisibility.Always : BarItemVisibility.Never; }