コード例 #1
0
        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++;
            }
        }
コード例 #2
0
ファイル: RoleManage.aspx.cs プロジェクト: minhchau2236/pgkh
 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);
     }
 }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
ファイル: frmMain.cs プロジェクト: wuhuayun/JieLi_Cord
        /// <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); }
        }
コード例 #5
0
        /// <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
        }