private void FrmBase_Activated(object sender, EventArgs e) { if (string.IsNullOrEmpty(HeThong.TenDangNhap)) { return; } if (string.IsNullOrEmpty(ChucNang)) { return; } //if (this.MdiParent == null) return; // tam thoi cheat if (CheckOnActive == false) { return; } var p = HeThong.LayPhanQuyen(ChucNang, HeThong.TenDangNhap, false); if (p == null) { return; } _quyen = p; if (!p.TruyCap && !IsInitializing) { MsgBox.ShowWarningDialog("Bạn không có quyền truy cập chức năng này"); this.Close(); } btnAdd.Enabled = p.Them; btnDelete.Enabled = p.Xoa; btnEdit.Enabled = p.Sua; btnSave.Enabled = p.Sua | p.Them; btnPrintPreview.Enabled = HeThong.NguoiDungDangNhap.Loai == 3; var l = FindGridControls(); foreach (GridControl g in l) { var v = g.MainView as CustomGridView; if (v == null) { continue; } if (v.OptionsView.NewItemRowPosition == NewItemRowPosition.None) { return; } v.OptionsView.NewItemRowPosition = p.Them ? NewItemRowPosition.Bottom : NewItemRowPosition.None; } }
public static DATA.PhanQuyenRow LayPhanQuyen(string machucnang, string tendangNhap, bool all) { DATA.PhanQuyenRow chucnang = null; var ad = new PhanQuyenTableAdapter(); string sql = string.Format("select * from PhanQuyen where MaChucNang = N'{0}' and TenDangNhap = N'{1}'" , machucnang, tendangNhap); var dt = SQLHelper.ExecuteDataTable(sql); if (dt == null || dt.Rows.Count == 0) { ad.Insert(tendangNhap.ToLower(), machucnang, all, all, all, all); dt = SQLHelper.ExecuteDataTable(sql); } var dtPQ = new DATA.PhanQuyenDataTable(); chucnang = dtPQ.NewPhanQuyenRow(); chucnang.ItemArray = dt.Rows[0].ItemArray; dtPQ.Dispose(); return(chucnang); }