RoadFlow2.1 临时演示

AddRole.aspx.cs 2.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. namespace WebForm.Platform.RoleApp
  8. {
  9. public partial class AddRole : Common.BasePage
  10. {
  11. protected void Page_Load(object sender, EventArgs e)
  12. {
  13. if (IsPostBack)
  14. {
  15. string name = Request.Form["Name"];
  16. string note = Request.Form["Note"];
  17. string useMember = Request.Form["UseMember"];
  18. RoadFlow.Data.Model.Role role = new RoadFlow.Data.Model.Role();
  19. using (System.Transactions.TransactionScope trans = new System.Transactions.TransactionScope())
  20. {
  21. role.ID = Guid.NewGuid();
  22. role.Name = name.Trim();
  23. if (!useMember.IsNullOrEmpty())
  24. {
  25. role.UseMember = useMember;
  26. RoadFlow.Platform.UsersRole busersRole = new RoadFlow.Platform.UsersRole();
  27. var users = new RoadFlow.Platform.Organize().GetAllUsers(useMember);
  28. foreach (var user in users)
  29. {
  30. RoadFlow.Data.Model.UsersRole ur = new RoadFlow.Data.Model.UsersRole();
  31. ur.IsDefault = true;
  32. ur.MemberID = user.ID;
  33. ur.RoleID = role.ID;
  34. busersRole.Add(ur);
  35. }
  36. }
  37. if (!note.IsNullOrEmpty())
  38. {
  39. role.Note = note.Trim();
  40. }
  41. new RoadFlow.Platform.Role().Add(role);
  42. //添加一个根应用
  43. RoadFlow.Data.Model.RoleApp roleApp = new RoadFlow.Data.Model.RoleApp();
  44. roleApp.ID = Guid.NewGuid();
  45. roleApp.ParentID = Guid.Empty;
  46. roleApp.RoleID = role.ID;
  47. roleApp.Sort = 1;
  48. roleApp.Title = "管理目录";
  49. new RoadFlow.Platform.RoleApp().Add(roleApp);
  50. trans.Complete();
  51. Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "alert('添加成功!');new RoadUI.Window().reloadOpener();new RoadUI.Window().close();", true);
  52. }
  53. }
  54. }
  55. }
  56. }