private ServiceProvider PrepareServiceProvider() { var serviceCollection = new ServiceCollection(); WaveDesignerModule.Register(serviceCollection); TreeModule.Register(serviceCollection); TracksModule.Register(serviceCollection); return(serviceCollection.BuildServiceProvider()); }
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(); }
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)); }
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("当前角色的权限更新成功!"); } }