RoadFlow2.1 临时演示

AddApp.aspx.cs 2.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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.UserApp
  8. {
  9. public partial class AddApp : Common.BasePage
  10. {
  11. protected string AppTypesOptions = string.Empty;
  12. protected void Page_Load(object sender, EventArgs e)
  13. {
  14. RoadFlow.Platform.AppLibrary bappLibrary = new RoadFlow.Platform.AppLibrary();
  15. RoadFlow.Platform.UsersApp busersApp = new RoadFlow.Platform.UsersApp();
  16. RoadFlow.Platform.RoleApp broleApp = new RoadFlow.Platform.RoleApp();
  17. RoadFlow.Data.Model.UsersApp usersApp = null;
  18. string id = Request.QueryString["id"];
  19. string userID = Request.QueryString["userid"];
  20. string roleID = Request.QueryString["roleid"];
  21. if (IsPostBack && id.IsGuid() && userID.IsGuid())
  22. {
  23. usersApp = busersApp.Get(id.ToGuid());
  24. if (!Request.Form["Save"].IsNullOrEmpty())
  25. {
  26. string name = Request.Form["Name"];
  27. string type = Request.Form["Type"];
  28. string appid = Request.Form["AppID"];
  29. string params1 = Request.Form["Params"];
  30. string ico = Request.Form["Ico"];
  31. RoadFlow.Data.Model.UsersApp usersApp1 = new RoadFlow.Data.Model.UsersApp();
  32. usersApp1.ID = Guid.NewGuid();
  33. usersApp1.ParentID = id.ToGuid();
  34. usersApp1.Title = name.Trim();
  35. usersApp1.Sort = broleApp.GetMaxSort(id.ToGuid());
  36. usersApp1.UserID = userID.ToGuid();
  37. usersApp1.RoleID = roleID.IsGuid() ? roleID.ToGuid() : Guid.Empty;
  38. if (appid.IsGuid())
  39. {
  40. usersApp1.AppID = appid.ToGuid();
  41. }
  42. else
  43. {
  44. usersApp1.AppID = null;
  45. }
  46. usersApp1.Params = params1.IsNullOrEmpty() ? null : params1.Trim();
  47. if (!ico.IsNullOrEmpty())
  48. {
  49. usersApp1.Ico = ico;
  50. }
  51. busersApp.Add(usersApp1);
  52. busersApp.ClearCache();
  53. RoadFlow.Platform.Log.Add("添加了个人应用", busersApp.Serialize(), RoadFlow.Platform.Log.Types.角色应用);
  54. string refreshID = id;
  55. Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "alert('添加成功!'); parent.frames[0].reLoad('" + refreshID + "')", true);
  56. }
  57. }
  58. AppTypesOptions = bappLibrary.GetTypeOptions();
  59. }
  60. }
  61. }