//Nút thêm quyền
        private void btnTaoMa_Click(object sender, RoutedEventArgs e)
        {
            //Kiểm tra tên quyền nhập vào
            if (!KiemTraTenQuyen())
            {
                return;
            }

            //Thêm quyền mới
            QuyenPublic _quyen = new QuyenPublic();

            _quyen.ID_Q       = UntilitiesBusiness.GetNextID("tbl_QUYEN", "ID_Q", "Q", 5);
            _quyen.TenQuyen_Q = txtThemQuyen.Text.Trim();
            PhanQuyenBusiness.ThemQuyen(_quyen);

            //lấy danh sách quyền
            _ListQuyen = PhanQuyenBusiness.DanhSachQuyen();

            //Hiển thị lên listbox
            lboxQuyen.ItemsSource = _ListQuyen;
            int _index = _ListQuyen.FindIndex(item => item.ID_Q == _quyen.ID_Q);

            lboxQuyen.SelectedIndex = _index;

            //Hiển thị datagrid
            _ListQuyenChucNang     = PhanQuyenBusiness.LayQuyenChucNangTheoQuyen(lboxQuyen.SelectedValue.ToString());
            dgChucNang.ItemsSource = _ListQuyenChucNang;
            dgChucNang.Items.Refresh();

            lboxQuyen.Focus();
            txtThemQuyen.Text = "";
        }
        //Thêm quyền(Thêm cả quyền và quyền chức năng)
        public static void ThemQuyen(QuyenPublic _quyen)
        {
            try
            {
                //Thêm mới quyền
                ThemMoiQuyen(_quyen);

                //Thêm mới Quyền - Chức năng
                QuyenChucNangPublic _QuyenChucNang;
                DataTable           _dtChucNang = conn.GetDataSet("[Danh sách chức năng]").Tables[0];
                for (int i = 0; i < _dtChucNang.Rows.Count; i++)
                {
                    _QuyenChucNang                = new QuyenChucNangPublic();
                    _QuyenChucNang.Quyen          = _quyen;
                    _QuyenChucNang.ChucNang.ID_CN = _dtChucNang.Rows[i]["ID_CN"].ToString();
                    _QuyenChucNang.DuocSuDung_QCN = false;

                    ThemMoiQuyenChucNang(_QuyenChucNang);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        //Thêm mới quyền
        private static void ThemMoiQuyen(QuyenPublic _quyen)
        {
            SqlCommand _cmd = new SqlCommand();

            _cmd.CommandType = CommandType.StoredProcedure;
            _cmd.CommandText = "[Thêm quyền]";
            _cmd.Parameters.AddWithValue("@ID_Q", _quyen.ID_Q);
            _cmd.Parameters.AddWithValue("@TenQuyen_Q", _quyen.TenQuyen_Q);

            conn.Execute(_cmd);
        }
        //Lấy danh sách quyền
        public static List <QuyenPublic> DanhSachQuyen()
        {
            List <QuyenPublic> _ListQuyen = new List <QuyenPublic>();
            QuyenPublic        _quyen;
            DataTable          _dtQuyen = conn.GetDataSet("[Lấy danh sách quyền - Phân quyền]").Tables[0];

            for (int i = 0; i < _dtQuyen.Rows.Count; i++)
            {
                _quyen            = new QuyenPublic();
                _quyen.ID_Q       = _dtQuyen.Rows[i]["ID_Q"].ToString();
                _quyen.TenQuyen_Q = _dtQuyen.Rows[i]["TenQuyen_Q"].ToString();
                _ListQuyen.Add(_quyen);
            }
            return(_ListQuyen);
        }
Exemplo n.º 5
0
 //Thêm quyền(Thêm cả quyền và quyền chức năng)
 public static void ThemQuyen(QuyenPublic _quyen)
 {
     PhanQuyenDataAccess.ThemQuyen(_quyen);
 }