예제 #1
0
        private void KhoiTaoQuyenHan()
        {
            DataTable BangQuyenHan = new clsQuyenHanBUS().LayBang();
            //Đưa dòng thứ 0 vào vị trí cuối cùng và sau đó gán lại dòng thứ ko là tất cả
            DataRow DongTam = BangQuyenHan.NewRow();

            DongTam["MaQuyenHan"]  = BangQuyenHan.Rows[0]["MaQuyenHan"];
            DongTam["TenQuyenHan"] = BangQuyenHan.Rows[0]["TenQuyenHan"];
            BangQuyenHan.Rows.Add(DongTam);
            BangQuyenHan.Rows[0]["MaQuyenHan"]  = (Object)0;
            BangQuyenHan.Rows[0]["TenQuyenHan"] = "< Thêm mới >";

            cboQuyenSuDung.DataSource    = BangQuyenHan;
            cboQuyenSuDung.DisplayMember = "TenQuyenHan";
            cboQuyenSuDung.ValueMember   = "MaQuyenHan";
            cboQuyenSuDung.SelectedIndex = -1;
        }
예제 #2
0
        private void HienThiChucNang(int MaQuyenHan)
        {
            for (int i = 0; i < grdvDSChucNang.RowCount; i++)
            {
                grdvDSChucNang.Rows[i].Cells["DuocDung"].Value = false;
            }
            clsQuyenHanDTO QuyenHan = new clsQuyenHanBUS().LayThongTin(MaQuyenHan);

            for (int i = 0; i < QuyenHan.DS_PhanQuyenChucNang.Count; i++)
            {
                for (int j = 0; j < grdvDSChucNang.RowCount; j++)
                {
                    if (grdvDSChucNang.Rows[j].Cells["MaChucNang"].Value.ToString().Trim() == QuyenHan.DS_PhanQuyenChucNang[i].ChucNang.MaChucNang.ToString().Trim())
                    {
                        grdvDSChucNang.Rows[j].Cells["DuocDung"].Value = true;
                        break;
                    }
                }
            }
        }