RoadFlow2.1 临时演示

CustomFormSave.cs 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Data;
  6. using System.Data.SqlClient;
  7. namespace WebForm.Common
  8. {
  9. public class CustomFormSave
  10. {
  11. public static string QianShi(RoadFlow.Data.Model.WorkFlowCustomEventParams eventParams)
  12. {
  13. string title = System.Web.HttpContext.Current.Request.Form["Title"];
  14. string Contents = System.Web.HttpContext.Current.Request.Form["Contents"];
  15. if (eventParams.InstanceID.IsInt())
  16. {
  17. string sql = "UPDATE TempTest_CustomForm SET Title=@Title,Contents=@Contents WHERE ID=@ID";
  18. SqlParameter[] parArray = {
  19. new SqlParameter("@Title", title),
  20. new SqlParameter("@Contents", Contents),
  21. new SqlParameter("@ID", eventParams.InstanceID.ToString())
  22. };
  23. new RoadFlow.Data.MSSQL.DBHelper().Execute(sql, parArray);
  24. return eventParams.InstanceID.ToString();
  25. }
  26. else
  27. {
  28. string sql = "INSERT INTO TempTest_CustomForm(Title,Contents,FlowCompleted) VALUES(@Title,@Contents,@FlowCompleted);SELECT SCOPE_IDENTITY();";
  29. SqlParameter[] parArray = {
  30. new SqlParameter("@Title", title),
  31. new SqlParameter("@Contents", Contents),
  32. new SqlParameter("@FlowCompleted", "0")
  33. };
  34. return new RoadFlow.Data.MSSQL.DBHelper().ExecuteScalar(sql, parArray);
  35. }
  36. }
  37. /// <summary>
  38. /// 子流程激活前事件(示例)
  39. /// </summary>
  40. /// <param name="eventParams"></param>
  41. /// <returns></returns>
  42. public static RoadFlow.Data.Model.WorkFlowExecute.Execute SubFlowActivationBefore(RoadFlow.Data.Model.WorkFlowCustomEventParams eventParams)
  43. {
  44. RoadFlow.Data.Model.WorkFlowExecute.Execute execute = new RoadFlow.Data.Model.WorkFlowExecute.Execute();
  45. //在这里添加插入子流程业务数据代码
  46. RoadFlow.Platform.Log.Add("执行了子流程激活前事件", "", RoadFlow.Platform.Log.Types.其它分类);
  47. return execute;
  48. }
  49. /// <summary>
  50. /// 子流程结束后事件(示例)
  51. /// </summary>
  52. /// <param name="eventParams"></param>
  53. /// <returns></returns>
  54. public static void SubFlowCompletedBefore(RoadFlow.Data.Model.WorkFlowCustomEventParams eventParams)
  55. {
  56. //在这里添加子流程结束后代码
  57. RoadFlow.Platform.Log.Add("执行了子流程结束后事件", "", RoadFlow.Platform.Log.Types.其它分类);
  58. }
  59. }
  60. }