public static void Save(object arr) { int i = 0; IEnumerable <Role> iRoleList = RoleList.Where(r => r.Name != System.Configuration.ConfigurationManager.AppSettings["GroupAdmin"]); foreach (object[] item in (object[])arr) { int j = 0; foreach (bool subItem in item) { if (subItem != AuthenticationList[i][j]) { Role role = iRoleList.ElementAt(i); Function function = FunctionList[j]; if (subItem) { SystemAuthentication.AddRoleForFunction(Function.Parse(function.Id), role); } else { SystemAuthentication.RemoveRoleForFunction(Function.Parse(function.Id), role); } } j++; } i++; } }
public static void RoleDelete(string[] arrId) { foreach (string id in arrId) { Guid idRole = new Guid(id); Role role = RoleList.Where(a => a.Id == idRole).Single(); RoleList.RemoveDB(role); SystemAuthentication.RemoveRole(role.Name); } }
public static void Update(string roleId, int functionId, bool value) { Role role = RoleList.Where(r => r.Id == (new Guid(roleId))).Single(); if (value) { SystemAuthentication.AddRoleForFunction(Function.Parse(functionId), role); } else { SystemAuthentication.RemoveRoleForFunction(Function.Parse(functionId), role); } }
/// <summary> /// 初始化MDI主窗体,在登录窗体显示加载状态。 /// </summary> /// <param name="splash">登录窗体上的进度显示组件</param> public void InitUserInterface(IMsg splash) { try { this.SuspendLayout(); splash.UpdateMessage("正在初始化用户界面..."); this._MdiToolbar = new DevBarRegister(this, this.barToolButtons); this.RegisterMdiButtons(); splash.UpdateMessage("下载基础数据..."); CommonData.GetCommonInfos(); //获取其它公共数据 DataDictCache.RefreshCache(); splash.UpdateMessage("正在初始化模块容器..."); _ModuleContainer = (frmModuleContainer)MdiTools.OpenChildForm(this as IMdiForm, typeof(frmModuleContainer), null); _ModuleContainer.InitButtons(); splash.UpdateMessage("正在加载模块..."); _ModuleManager = new ModuleManager(this, _ModuleContainer.xtraTabControl1); //创建模块管理器 _ModuleManager.LoadModules(splash, _moduleMenus); //加载可用模块 splash.UpdateMessage("正在初始化用户权限..."); SystemAuthentication.SetMenuAuthority(_moduleMenus); _ModuleManager.SetModuleSecurity(_moduleMenus); splash.UpdateMessage("正在加载工具栏(Toolbar)..."); _ModuleManager.CreateToolButtons(barMainMenu, _moduleMenus); splash.UpdateMessage("正在加载导航面板(Navigator Panel)..."); _ModuleManager.CreateNavBarButtons(this.navBarControl1, _moduleMenus, NavigatorStyle.BarContainer); //创建导航工具栏按钮 splash.UpdateMessage("加载完毕."); this.ResumeLayout(); } catch (Exception ex) { Msg.ShowException(ex); } }
/// <summary> /// 初始化窗体/// /// </summary> protected override void InitializeForm() { // //_BLL = new bllWMS_Bill();// 业务逻辑层实例 _BLL = new bllWMS_Task(); _SummaryView = new DevGridView(gvSummary); _ActiveEditor = txtTaskId; _DetailGroupControl = panelControl1; base.InitializeForm(); //这行代码放到初始化变量后最好 frmGridCustomize.RegisterGrid(gvSummary); if (SystemAuthentication.ButtonAuthorized("MenuItemTaskSee")) { frmGridCustomize.AddMenuItem(gvSummary, "任务查看", null, OnTaskSeeClick, true); } if (SystemAuthentication.ButtonAuthorized("MenuItemTaskAssign")) { frmGridCustomize.AddMenuItem(gvSummary, "任务下发", null, OnTaskAssignClick, true); } if (SystemAuthentication.ButtonAuthorized("MenuItemTaskCancel")) { frmGridCustomize.AddMenuItem(gvSummary, "任务取消", null, OnTaskCancelClick, true); } if (SystemAuthentication.ButtonAuthorized("MenuItemTaskManualAccount")) { frmGridCustomize.AddMenuItem(gvSummary, "手动过账", null, OnTaskAccountByManualClick, true); } if (SystemAuthentication.ButtonAuthorized("MenuItemTaskStatusModify")) { frmGridCustomize.AddMenuItem(gvSummary, "状态修改", null, OnTaskStatusModifyClick, true); } if (SystemAuthentication.ButtonAuthorized("MenuItemTaskStationModify")) { frmGridCustomize.AddMenuItem(gvSummary, "站台修改", null, OnTaskStationModifyClick, true); } if (SystemAuthentication.ButtonAuthorized("MenuItemTaskPortModify")) { frmGridCustomize.AddMenuItem(gvSummary, "出库口修改", null, OnTaskPortNumModifyClick, true); } if (SystemAuthentication.ButtonAuthorized("MenuItemTaskPriorityModify")) { frmGridCustomize.AddMenuItem(gvSummary, "优先级修改", null, OnTaskPriorityModifyClick, true); } DevStyle.SetGridControlLayout(gcSummary, false); //表格设置 DevStyle.SetGridControlLayout(gcDetail, true); //表格设置 DevStyle.SetSummaryGridViewLayout(gvSummary); DevStyle.SetDetailGridViewLayout(gvDetail); //主表 BindingSummaryNavigator(controlNavigatorSummary, gcSummary); //Summary导航条. BindingSummarySearchPanel(btnQuery, btnEmpty, gcFindGroup); // //从表 // gcDetail.EmbeddedNavigator.ButtonClick += new NavigatorButtonClickEventHandler(this.OnEmbeddedNavigatorButtonClick); //表格按钮事件 // gvDetail.CellValueChanged += new DevExpress.XtraGrid.Views.Base.CellValueChangedEventHandler(OnCellValueChanged); //表格值改变 // gvSummary.DoubleClick += new EventHandler(OnGridViewDoubleClick); //主表DoubleClict txt_DocDateFrom.DateTime = DateTime.Today.AddDays(-7); txt_DocDateTo.DateTime = DateTime.Today.AddDays(1); //查询条件 DataBinder.BindingLookupEditDataSource(lookUpEditDocType, DataDictCache.Cache.TaskType, tb_CommonDataDict.NativeName, tb_CommonDataDict.DataCode); DataBinder.BindingLookupEditDataSource(lookUpEditDocStatus, DataDictCache.Cache.TaskStatus, tb_CommonDataDict.NativeName, tb_CommonDataDict.DataCode); DataBinder.BindingLookupEditDataSource(repositoryItemLookUpEditDocType, DataDictCache.Cache.TaskType, tb_CommonDataDict.NativeName, tb_CommonDataDict.DataCode); DataBinder.BindingLookupEditDataSource(repositoryItemLookUpEditDocStatus, DataDictCache.Cache.TaskStatus, tb_CommonDataDict.NativeName, tb_CommonDataDict.DataCode); // (colIsId.ColumnEdit as RepositoryItemButtonEdit).ButtonClick += new ButtonPressedEventHandler(OnStockCode_ButtonClick); // (colIsId.ColumnEdit as RepositoryItemButtonEdit).Validating += new CancelEventHandler(OnStockCode_Validating); //sqlConst=string.Format(" and Task_CreatorDate between '{0}' and '{1}'",txt_DocDateFrom.DateTime,txt_DocDateTo.DateTime); //((bllWMS_Task)_BLL).GetTask(sqlConst); _BLL.GetBusinessByKey("-", true); //加载一个空的业务对象. ShowSummaryPage(true); //一切初始化完毕后显示SummaryPage }