RoadFlow2.1 临时演示

WorkFlowButtons.cs 6.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. namespace RoadFlow.Data.MSSQL
  7. {
  8. public class WorkFlowButtons : RoadFlow.Data.Interface.IWorkFlowButtons
  9. {
  10. private DBHelper dbHelper = new DBHelper();
  11. /// <summary>
  12. /// 构造函数
  13. /// </summary>
  14. public WorkFlowButtons()
  15. {
  16. }
  17. /// <summary>
  18. /// 添加记录
  19. /// </summary>
  20. /// <param name="model">RoadFlow.Data.Model.WorkFlowButtons实体类</param>
  21. /// <returns>操作所影响的行数</returns>
  22. public int Add(RoadFlow.Data.Model.WorkFlowButtons model)
  23. {
  24. string sql = @"INSERT INTO WorkFlowButtons
  25. (ID,Title,Ico,Script,Note,Sort)
  26. VALUES(@ID,@Title,@Ico,@Script,@Note,@Sort)";
  27. SqlParameter[] parameters = new SqlParameter[]{
  28. new SqlParameter("@ID", SqlDbType.UniqueIdentifier, -1){ Value = model.ID },
  29. new SqlParameter("@Title", SqlDbType.NVarChar, 1000){ Value = model.Title },
  30. model.Ico == null ? new SqlParameter("@Ico", SqlDbType.VarChar, 500) { Value = DBNull.Value } : new SqlParameter("@Ico", SqlDbType.VarChar, 500) { Value = model.Ico },
  31. model.Script == null ? new SqlParameter("@Script", SqlDbType.VarChar, -1) { Value = DBNull.Value } : new SqlParameter("@Script", SqlDbType.VarChar, -1) { Value = model.Script },
  32. model.Note == null ? new SqlParameter("@Note", SqlDbType.VarChar, -1) { Value = DBNull.Value } : new SqlParameter("@Note", SqlDbType.VarChar, -1) { Value = model.Note },
  33. new SqlParameter("@Sort", SqlDbType.Int, -1){ Value = model.Sort }
  34. };
  35. return dbHelper.Execute(sql, parameters);
  36. }
  37. /// <summary>
  38. /// 更新记录
  39. /// </summary>
  40. /// <param name="model">RoadFlow.Data.Model.WorkFlowButtons实体类</param>
  41. public int Update(RoadFlow.Data.Model.WorkFlowButtons model)
  42. {
  43. string sql = @"UPDATE WorkFlowButtons SET
  44. Title=@Title,Ico=@Ico,Script=@Script,Note=@Note,Sort=@Sort
  45. WHERE ID=@ID";
  46. SqlParameter[] parameters = new SqlParameter[]{
  47. new SqlParameter("@Title", SqlDbType.NVarChar, 1000){ Value = model.Title },
  48. model.Ico == null ? new SqlParameter("@Ico", SqlDbType.VarChar, 500) { Value = DBNull.Value } : new SqlParameter("@Ico", SqlDbType.VarChar, 500) { Value = model.Ico },
  49. model.Script == null ? new SqlParameter("@Script", SqlDbType.VarChar, -1) { Value = DBNull.Value } : new SqlParameter("@Script", SqlDbType.VarChar, -1) { Value = model.Script },
  50. model.Note == null ? new SqlParameter("@Note", SqlDbType.VarChar, -1) { Value = DBNull.Value } : new SqlParameter("@Note", SqlDbType.VarChar, -1) { Value = model.Note },
  51. new SqlParameter("@Sort", SqlDbType.Int, -1){ Value = model.Sort },
  52. new SqlParameter("@ID", SqlDbType.UniqueIdentifier, -1){ Value = model.ID }
  53. };
  54. return dbHelper.Execute(sql, parameters);
  55. }
  56. /// <summary>
  57. /// 删除记录
  58. /// </summary>
  59. public int Delete(Guid id)
  60. {
  61. string sql = "DELETE FROM WorkFlowButtons WHERE ID=@ID";
  62. SqlParameter[] parameters = new SqlParameter[]{
  63. new SqlParameter("@ID", SqlDbType.UniqueIdentifier){ Value = id }
  64. };
  65. return dbHelper.Execute(sql, parameters);
  66. }
  67. /// <summary>
  68. /// 将DataRedar转换为List
  69. /// </summary>
  70. private List<RoadFlow.Data.Model.WorkFlowButtons> DataReaderToList(SqlDataReader dataReader)
  71. {
  72. List<RoadFlow.Data.Model.WorkFlowButtons> List = new List<RoadFlow.Data.Model.WorkFlowButtons>();
  73. RoadFlow.Data.Model.WorkFlowButtons model = null;
  74. while (dataReader.Read())
  75. {
  76. model = new RoadFlow.Data.Model.WorkFlowButtons();
  77. model.ID = dataReader.GetGuid(0);
  78. model.Title = dataReader.GetString(1);
  79. if (!dataReader.IsDBNull(2))
  80. model.Ico = dataReader.GetString(2);
  81. if (!dataReader.IsDBNull(3))
  82. model.Script = dataReader.GetString(3);
  83. if (!dataReader.IsDBNull(4))
  84. model.Note = dataReader.GetString(4);
  85. model.Sort = dataReader.GetInt32(5);
  86. List.Add(model);
  87. }
  88. return List;
  89. }
  90. /// <summary>
  91. /// 查询所有记录
  92. /// </summary>
  93. public List<RoadFlow.Data.Model.WorkFlowButtons> GetAll()
  94. {
  95. string sql = "SELECT * FROM WorkFlowButtons";
  96. SqlDataReader dataReader = dbHelper.GetDataReader(sql);
  97. List<RoadFlow.Data.Model.WorkFlowButtons> List = DataReaderToList(dataReader);
  98. dataReader.Close();
  99. return List;
  100. }
  101. /// <summary>
  102. /// 查询记录数
  103. /// </summary>
  104. public long GetCount()
  105. {
  106. string sql = "SELECT COUNT(*) FROM WorkFlowButtons";
  107. long count;
  108. return long.TryParse(dbHelper.GetFieldValue(sql), out count) ? count : 0;
  109. }
  110. /// <summary>
  111. /// 根据主键查询一条记录
  112. /// </summary>
  113. public RoadFlow.Data.Model.WorkFlowButtons Get(Guid id)
  114. {
  115. string sql = "SELECT * FROM WorkFlowButtons WHERE ID=@ID";
  116. SqlParameter[] parameters = new SqlParameter[]{
  117. new SqlParameter("@ID", SqlDbType.UniqueIdentifier){ Value = id }
  118. };
  119. SqlDataReader dataReader = dbHelper.GetDataReader(sql, parameters);
  120. List<RoadFlow.Data.Model.WorkFlowButtons> List = DataReaderToList(dataReader);
  121. dataReader.Close();
  122. return List.Count > 0 ? List[0] : null;
  123. }
  124. /// <summary>
  125. /// 查询最大排序
  126. /// </summary>
  127. public int GetMaxSort()
  128. {
  129. string sql = "SELECT ISNULL(MAX(Sort),0)+1 FROM WorkFlowButtons";
  130. string max = dbHelper.GetFieldValue(sql);
  131. return max.IsInt() ? max.ToInt() : 1;
  132. }
  133. }
  134. }