RoadFlow2.1 临时演示

CustomFormSave.aspx.cs 2.1KB

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. using System.Data.SqlClient;
  8. namespace WebForm.Tests
  9. {
  10. public partial class CustomFormSave : Common.BasePage
  11. {
  12. protected void Page_Load(object sender, EventArgs e)
  13. {
  14. string title = Request.Form["title1"];
  15. string contents = Request.Form["contents"];
  16. string instanceid = Request.QueryString["instanceid"];
  17. string sql = string.Empty;
  18. SqlParameter[] parameters = { };
  19. if (instanceid.IsInt())
  20. {
  21. sql = "update TempTest_CustomForm set Title=@Title,Contents=@Contents where ID=@ID";
  22. parameters = new SqlParameter[]{
  23. new SqlParameter("@Title",title),
  24. new SqlParameter("@Contents",contents),
  25. new SqlParameter("@ID",instanceid)
  26. };
  27. }
  28. else
  29. {
  30. sql = "insert into TempTest_CustomForm(Title,Contents) values(@Title,@Contents);SELECT SCOPE_IDENTITY();";
  31. parameters = new SqlParameter[]{
  32. new SqlParameter("@Title",title),
  33. new SqlParameter("@Contents",contents)
  34. };
  35. }
  36. using (SqlConnection conn = new SqlConnection(RoadFlow.Utility.Config.PlatformConnectionStringMSSQL))
  37. {
  38. conn.Open();
  39. using (SqlCommand cmd = new SqlCommand(sql, conn))
  40. {
  41. cmd.Parameters.AddRange(parameters);
  42. object obj = cmd.ExecuteScalar();
  43. if (obj != null)
  44. {
  45. instanceid = obj.ToString();
  46. }
  47. }
  48. }
  49. Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok",
  50. "$('#instanceid',parent.document).val('" + instanceid + "');" +
  51. "$('#customformtitle',parent.document).val('" + title + ")');parent.flowSaveIframe(true);",
  52. true);
  53. }
  54. }
  55. }