RoadFlow2.1 临时演示

Body.aspx.cs 4.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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 Body : Common.BasePage
  10. {
  11. protected string AppID = string.Empty;
  12. protected RoadFlow.Data.Model.RoleApp roleApp = null;
  13. protected void Page_Load(object sender, EventArgs e)
  14. {
  15. RoadFlow.Platform.AppLibrary bappLibrary = new RoadFlow.Platform.AppLibrary();
  16. RoadFlow.Platform.RoleApp broleApp = new RoadFlow.Platform.RoleApp();
  17. string id = Request.QueryString["id"];
  18. string name = string.Empty;
  19. string type = string.Empty;
  20. string appid = string.Empty;
  21. string params1 = string.Empty;
  22. string ico = string.Empty;
  23. Guid appID;
  24. if (id.IsGuid(out appID))
  25. {
  26. roleApp = broleApp.Get(appID);
  27. }
  28. if (IsPostBack)
  29. {
  30. if (!Request.Form["Save"].IsNullOrEmpty())
  31. {
  32. name = Request.Form["Name"];
  33. type = Request.Form["Type"];
  34. appid = Request.Form["AppID"];
  35. params1 = Request.Form["Params"];
  36. ico = Request.Form["Ico"];
  37. string oldXML = roleApp.Serialize();
  38. roleApp.Title = name.Trim();
  39. if (appid.IsGuid())
  40. {
  41. roleApp.AppID = appid.ToGuid();
  42. }
  43. else
  44. {
  45. roleApp.AppID = null;
  46. }
  47. roleApp.Params = params1.IsNullOrEmpty() ? null : params1.Trim();
  48. if (!ico.IsNullOrEmpty())
  49. {
  50. roleApp.Ico = ico;
  51. }
  52. else
  53. {
  54. roleApp.Ico = null;
  55. }
  56. broleApp.Update(roleApp);
  57. broleApp.ClearAllDataTableCache();
  58. RoadFlow.Platform.Log.Add("修改了应用模板", "", RoadFlow.Platform.Log.Types.角色应用, oldXML, roleApp.Serialize());
  59. string refreshID = roleApp.ParentID == Guid.Empty ? roleApp.ID.ToString() : roleApp.ParentID.ToString();
  60. Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "parent.frames[0].reLoad('" + refreshID + "');alert('保存成功!');", true);
  61. }
  62. if (!Request.Form["Delete"].IsNullOrEmpty())
  63. {
  64. int i = broleApp.DeleteAndAllChilds(roleApp.ID);
  65. broleApp.ClearAllDataTableCache();
  66. RoadFlow.Platform.Log.Add("删除了模板及其所有下级共" + i.ToString() + "项", roleApp.Serialize(), RoadFlow.Platform.Log.Types.角色应用);
  67. string refreshID = roleApp.ParentID == Guid.Empty ? roleApp.ID.ToString() : roleApp.ParentID.ToString();
  68. Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "parent.frames[0].reLoad('" + refreshID + "');window.location='Body.aspx?id=" + refreshID + "&appid=" + Request.QueryString["appid"] + "&tabid=" + Request.QueryString["tabid"] + "';", true);
  69. }
  70. }
  71. if (roleApp != null && roleApp.AppID.HasValue)
  72. {
  73. var app = new RoadFlow.Platform.AppLibrary().Get(roleApp.AppID.Value);
  74. if (app != null)
  75. {
  76. type = app.Type.ToString();
  77. }
  78. }
  79. if(roleApp!=null)
  80. {
  81. this.Name.Value = roleApp.Title;
  82. this.Params.Value = roleApp.Params;
  83. this.Ico.Value = roleApp.Ico;
  84. }
  85. this.AppTypesOptions.Text = bappLibrary.GetTypeOptions(type);
  86. AppID = roleApp.AppID.ToString();
  87. }
  88. }
  89. }