RoadFlow2.1 临时演示

EditRole.aspx.cs 4.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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 EditRole : Common.BasePage
  10. {
  11. protected void Page_Load(object sender, EventArgs e)
  12. {
  13. RoadFlow.Platform.Role brole = new RoadFlow.Platform.Role();
  14. RoadFlow.Data.Model.Role role = null;
  15. string roleID = Request.QueryString["roleid"];
  16. Guid roleGID;
  17. string name = string.Empty;
  18. string useMember = string.Empty;
  19. string note = string.Empty;
  20. if (roleID.IsGuid(out roleGID))
  21. {
  22. role = brole.Get(roleGID);
  23. }
  24. if (IsPostBack)
  25. {
  26. if (!Request.Form["Copy"].IsNullOrEmpty())
  27. {
  28. string tpl = Request.Form["ToTpl"];
  29. if (tpl.IsGuid())
  30. {
  31. new RoadFlow.Platform.RoleApp().CopyRoleApp(roleGID, tpl.ToGuid());
  32. RoadFlow.Platform.Log.Add("复制了模板应用", "源:" + roleID + "复制给:" + tpl, RoadFlow.Platform.Log.Types.角色应用);
  33. Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "alert('复制成功!');", true);
  34. }
  35. }
  36. if (!Request.Form["Save"].IsNullOrEmpty() && role != null)
  37. {
  38. RoadFlow.Platform.UsersRole busersRole = new RoadFlow.Platform.UsersRole();
  39. using (System.Transactions.TransactionScope scope = new System.Transactions.TransactionScope())
  40. {
  41. name = Request.Form["Name"];
  42. useMember = Request.Form["UseMember"];
  43. note = Request.Form["Note"];
  44. role.Name = name.Trim();
  45. role.Note = note.IsNullOrEmpty() ? null : note.Trim();
  46. role.UseMember = useMember.IsNullOrEmpty() ? null : useMember;
  47. brole.Update(role);
  48. busersRole.DeleteByRoleID(role.ID);
  49. if (!useMember.IsNullOrEmpty())
  50. {
  51. busersRole.DeleteByRoleID(role.ID);
  52. var users = new RoadFlow.Platform.Organize().GetAllUsers(useMember);
  53. foreach (var user in users)
  54. {
  55. RoadFlow.Data.Model.UsersRole ur = new RoadFlow.Data.Model.UsersRole();
  56. ur.IsDefault = true;
  57. ur.MemberID = user.ID;
  58. ur.RoleID = role.ID;
  59. busersRole.Add(ur);
  60. }
  61. }
  62. scope.Complete();
  63. }
  64. Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "alert('保存成功!');new RoadUI.Window().reloadOpener();new RoadUI.Window().close();", true);
  65. }
  66. if (!Request.Form["Delete"].IsNullOrEmpty())
  67. {
  68. using (System.Transactions.TransactionScope scope = new System.Transactions.TransactionScope())
  69. {
  70. brole.Delete(roleGID);
  71. new RoadFlow.Platform.RoleApp().DeleteByRoleID(roleGID);
  72. new RoadFlow.Platform.UsersRole().DeleteByRoleID(roleGID);
  73. scope.Complete();
  74. }
  75. RoadFlow.Platform.Log.Add("删除的角色其及相关数据", roleID, RoadFlow.Platform.Log.Types.角色应用);
  76. Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "new RoadUI.Window().reloadOpener();new RoadUI.Window().close();", true);
  77. }
  78. }
  79. if (role != null)
  80. {
  81. this.Name.Value = role.Name;
  82. this.UseMember.Value = role.UseMember;
  83. this.Note.Value = role.Note;
  84. }
  85. this.RoleOptions.Text = brole.GetRoleOptions("", roleID);
  86. }
  87. }
  88. }