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);
         }
     }
 }
예제 #3
0
        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;
        }