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