Ejemplo n.º 1
0
        /// <summary>
        /// 初始化选择框:如果已经在禁用列表中,则把它的勾去除
        /// </summary>
        /// <param name="list"></param>
        private void InitCheckBoxes(OperationACList list, ModuleAC curModule)
        {
            try
            {
                this._isBinding = true;

                this._opertaionsView.SelectAll();

                var moduleKey = curModule.Core.KeyLabel;

                foreach (OperationAC item in list)
                {
                    foreach (OrgPositionOperationDeny deny in this._denyList)
                    {
                        if (item.IsSame(deny))
                        {
                            this._opertaionsView.SelectedEntities.Remove(item);
                            break;
                        }
                    }
                }
            }
            finally
            {
                this._isBinding = false;
            }
        }
Ejemplo n.º 2
0
 public bool Contains(ModuleAC entity)
 {
     return base.Contains(entity);
 }
Ejemplo n.º 3
0
 public int IndexOf(ModuleAC entity)
 {
     return base.IndexOf(entity);
 }
Ejemplo n.º 4
0
 public void Add(ModuleAC entity)
 {
     base.Add(entity);
 }
Ejemplo n.º 5
0
 public bool Remove(ModuleAC entity)
 {
     return base.Remove(entity);
 }
Ejemplo n.º 6
0
 public void Insert(int index, ModuleAC entity)
 {
     base.Insert(index, entity);
 }
Ejemplo n.º 7
0
        /// <summary>
        /// 初始化选择框:如果已经在禁用列表中,则把它的勾去除
        /// </summary>
        /// <param name="list"></param>
        private void InitCheckBoxes(OperationACList list, ModuleAC curModule)
        {
            try
            {
                this._isBinding = true;

                this._opertaionsView.SelectAll();

                var moduleKey = curModule.Core.KeyLabel;

                foreach (OperationAC item in list)
                {
                    foreach (OrgPositionOperationDeny deny in this._denyList)
                    {
                        if (item.IsSame(deny))
                        {
                            this._opertaionsView.SelectedEntities.Remove(item);
                            break;
                        }
                    }
                }
            }
            finally
            {
                this._isBinding = false;
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 获取整个模块可用的的所有功能列表
        /// </summary>
        /// <param name="boType"></param>
        /// <returns></returns>
        private OperationACList GetByModule(ModuleAC module)
        {
            var moduleScopeTranslated = OperationAC.ModuleScope.Translate();

            var list = new OperationACList();

            var m = module.Core;
            foreach (var op in m.CustomOpertions)
            {
                list.Add(new OperationAC
                {
                    ScopeKeyLabel = moduleScopeTranslated,
                    OperationKey = op.Name,
                    Label = op.Label.Translate()
                });
            }

            //模块的查看功能
            list.Add(new OperationAC
            {
                ScopeKeyLabel = moduleScopeTranslated,
                OperationKey = SystemOperationKeys.Read,
                Label = SystemOperationKeys.Read.Translate(),
            });

            //系统生成的界面,迭归生成功能列表
            if (!m.IsCustomUI)
            {
                var blocks = UIModel.AggtBlocks.GetModuleBlocks(m);
                this.GetByBlocksRecur(blocks, list);
            }

            return list;
        }