RoadFlow2.1 临时演示

Default.aspx.cs 5.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. using System.Data;
  8. namespace WebForm.Controls.SelectDictionary
  9. {
  10. public partial class Default : Common.BasePage
  11. {
  12. protected string defaultValuesString = string.Empty;
  13. protected void Page_Load(object sender, EventArgs e)
  14. {
  15. RoadFlow.Platform.Dictionary Dict = new RoadFlow.Platform.Dictionary();
  16. string values = Request.QueryString["values"];
  17. string rootid = Request.QueryString["rootid"];
  18. string datasource = Request.QueryString["datasource"];
  19. string sql = Request.QueryString["sql"];
  20. DataTable SqlDataTable = new DataTable();
  21. if ("1" == datasource)
  22. {
  23. string dbconn = Request.QueryString["dbconn"];
  24. RoadFlow.Platform.DBConnection conn = new RoadFlow.Platform.DBConnection();
  25. var conn1 = conn.Get(dbconn.ToGuid());
  26. SqlDataTable = conn.GetDataTable(conn1, sql.UrlDecode().ReplaceSelectSql());
  27. }
  28. System.Text.StringBuilder defautlSB = new System.Text.StringBuilder();
  29. foreach (string value in values.Split(','))
  30. {
  31. switch (datasource)
  32. {
  33. case "0":
  34. default:
  35. Guid id;
  36. if (!value.IsGuid(out id))
  37. {
  38. continue;
  39. }
  40. defautlSB.AppendFormat("<div onclick=\"currentDel=this;showinfo('{0}');\" class=\"selectorDiv\" ondblclick=\"currentDel=this;del();\" value=\"{0}\">", value);
  41. defautlSB.Append(Dict.GetTitle(id));
  42. defautlSB.Append("</div>");
  43. break;
  44. case "1"://SQL
  45. string title1 = string.Empty;
  46. foreach (DataRow dr in SqlDataTable.Rows)
  47. {
  48. if (value == dr[0].ToString())
  49. {
  50. title1 = SqlDataTable.Columns.Count > 1 ? dr[1].ToString() : value;
  51. break;
  52. }
  53. }
  54. defautlSB.AppendFormat("<div onclick=\"currentDel=this;showinfo('{0}');\" class=\"selectorDiv\" ondblclick=\"currentDel=this;del();\" value=\"{0}\">", value);
  55. defautlSB.Append(title1);
  56. defautlSB.Append("</div>");
  57. break;
  58. case "2"://url
  59. string url2 = Request.QueryString["url2"];
  60. if (!url2.IsNullOrEmpty())
  61. {
  62. url2 = url2.IndexOf('?') >= 0 ? url2 + "&values=" + value : url2 + "?values=" + value;
  63. System.Text.StringBuilder sb = new System.Text.StringBuilder();
  64. try
  65. {
  66. System.IO.TextWriter tw = new System.IO.StringWriter(sb);
  67. Server.Execute(url2, tw);
  68. }
  69. catch (Exception err) { }
  70. defautlSB.AppendFormat("<div onclick=\"currentDel=this;showinfo('{0}');\" class=\"selectorDiv\" ondblclick=\"currentDel=this;del();\" value=\"{0}\">", value);
  71. defautlSB.Append(sb.ToString());
  72. defautlSB.Append("</div>");
  73. }
  74. break;
  75. case "3"://table
  76. string dbconn = Request.QueryString["dbconn"];
  77. string dbtable = Request.QueryString["dbtable"];
  78. string valuefield = Request.QueryString["valuefield"];
  79. string titlefield = Request.QueryString["titlefield"];
  80. string parentfield = Request.QueryString["parentfield"];
  81. string where = Request.QueryString["where"];
  82. RoadFlow.Platform.DBConnection bdbconn = new RoadFlow.Platform.DBConnection();
  83. var conn = bdbconn.Get(dbconn.ToGuid());
  84. string sql2 = "select " + titlefield + " from " + dbtable + " where " + valuefield + "='" + value + "'";
  85. DataTable dt = bdbconn.GetDataTable(conn, sql2.ReplaceSelectSql());
  86. string title3 = string.Empty;
  87. if (dt.Rows.Count > 0)
  88. {
  89. title3 = dt.Rows[0][0].ToString();
  90. }
  91. defautlSB.AppendFormat("<div onclick=\"currentDel=this;showinfo('{0}');\" class=\"selectorDiv\" ondblclick=\"currentDel=this;del();\" value=\"{0}\">", value);
  92. defautlSB.Append(title3);
  93. defautlSB.Append("</div>");
  94. break;
  95. }
  96. }
  97. defaultValuesString = defautlSB.ToString();
  98. }
  99. protected override bool CheckApp()
  100. {
  101. return true;//base.CheckApp();
  102. }
  103. }
  104. }