Example #1
0
        private ServiceProvider PrepareServiceProvider()
        {
            var serviceCollection = new ServiceCollection();

            WaveDesignerModule.Register(serviceCollection);
            TreeModule.Register(serviceCollection);
            TracksModule.Register(serviceCollection);

            return(serviceCollection.BuildServiceProvider());
        }
Example #2
0
        private void BindTree()
        {
            int roleId = GetSelectedDataKeyID(Grid1);
            IInfobasisDataSource db     = InfobasisDataSource.Create();
            XmlDocument          xmlDoc = db.ExecuteXmlDoc("Tree", "EXEC usp_SY_GetModuleTreeSetupXML @CompanyID, @UserID, @PermissionRoleID",
                                                           UserInfo.Current.CompanyID, UserInfo.Current.ID, roleId);

            XmlNodeList xmlNodes = xmlDoc.SelectNodes("/Tree/TreeNode");

            TreeModule.DataSource = xmlDoc;
            TreeModule.DataBind();
        }
Example #3
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            FileSystem fs     = new FileSystem();
            FormState  source = new FormState(fs);
            MenuModule menu   = new MenuModule(source);
            TreeModule tree   = new TreeModule(source);
            ListModule list   = new ListModule(source, menu);

            Application.Run(new MainForm(menu, list, tree, source));
        }
Example #4
0
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            // 在操作之前进行权限检查

            int roleId = GetSelectedDataKeyID(Grid1);

            if (roleId == -1)
            {
                return;
            }

            FineUIPro.TreeNode[] nodes       = TreeModule.GetCheckedNodes();
            List <int>           newPowerIDs = new List <int>();

            if (nodes.Length > 0)
            {
                foreach (FineUIPro.TreeNode node in nodes)
                {
                    if (node.Checked)
                    {
                        newPowerIDs.Add(Change.ToInt(node.NodeID));
                    }
                }
            }
            else
            {
                Alert.ShowInTop("没有选择数据!");
                return;
            }

            // 当前角色新的权限列表
            PermissionRole role = DB.PermissionRoles.Include("ModulePermissionRoles").Where(r => r.ID == roleId).FirstOrDefault();

            int[] newEntityIDs = newPowerIDs.ToArray();
            ICollection <ModulePermissionRole> existEntities = role.ModulePermissionRoles;

            int[] tobeAdded   = newEntityIDs.Except(existEntities.Select(x => x.ModuleID)).ToArray();
            int[] tobeRemoved = existEntities.Select(x => x.ModuleID).Except(newEntityIDs).ToArray();
            GenericRepository <ModulePermissionRole> moduleRoleRepository = UnitOfWork.Repository <ModulePermissionRole>();
            int companyID = UserInfo.Current.CompanyID;

            foreach (int id in tobeAdded)
            {
                ModulePermissionRole newEntity = new ModulePermissionRole()
                {
                    ModuleID         = id,
                    CompanyID        = companyID,
                    PermissionRoleID = roleId,
                    CreateDatetime   = DateTime.Now
                };
                moduleRoleRepository.Insert(newEntity, out msg, false);
                //role.ModulePermissionRoles.Add(newEntity);
            }

            foreach (int id in tobeRemoved)
            {
                //role.ModulePermissionRoles.Remove(existEntities.Single(r => r.ModuleID == id && r.PermissionRoleID == roleId));
                moduleRoleRepository.Delete(existEntities.Single(r => r.ModuleID == id && r.PermissionRoleID == roleId), out msg, false);
            }

            if (!UnitOfWork.Save(out msg))
            {
                Alert.ShowInTop("当前角色的权限更新成功!", MessageBoxIcon.Error);
                //DB.SaveChanges();
            }
            else
            {
                Alert.ShowInTop("当前角色的权限更新成功!");
            }
        }