RoadFlow2.1 临时演示

WorkFlowComment.cs 6.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  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 WorkFlowComment : RoadFlow.Data.Interface.IWorkFlowComment
  9. {
  10. private DBHelper dbHelper = new DBHelper();
  11. /// <summary>
  12. /// 构造函数
  13. /// </summary>
  14. public WorkFlowComment()
  15. {
  16. }
  17. /// <summary>
  18. /// 添加记录
  19. /// </summary>
  20. /// <param name="model">RoadFlow.Data.Model.WorkFlowComment实体类</param>
  21. /// <returns>操作所影响的行数</returns>
  22. public int Add(RoadFlow.Data.Model.WorkFlowComment model)
  23. {
  24. string sql = @"INSERT INTO WorkFlowComment
  25. (ID,MemberID,Comment,Type,Sort)
  26. VALUES(@ID,@MemberID,@Comment,@Type,@Sort)";
  27. SqlParameter[] parameters = new SqlParameter[]{
  28. new SqlParameter("@ID", SqlDbType.UniqueIdentifier, -1){ Value = model.ID },
  29. new SqlParameter("@MemberID", SqlDbType.VarChar, -1){ Value = model.MemberID },
  30. new SqlParameter("@Comment", SqlDbType.NVarChar, 1000){ Value = model.Comment },
  31. new SqlParameter("@Type", SqlDbType.Int, -1){ Value = model.Type },
  32. new SqlParameter("@Sort", SqlDbType.Int, -1){ Value = model.Sort }
  33. };
  34. return dbHelper.Execute(sql, parameters);
  35. }
  36. /// <summary>
  37. /// 更新记录
  38. /// </summary>
  39. /// <param name="model">RoadFlow.Data.Model.WorkFlowComment实体类</param>
  40. public int Update(RoadFlow.Data.Model.WorkFlowComment model)
  41. {
  42. string sql = @"UPDATE WorkFlowComment SET
  43. MemberID=@MemberID,Comment=@Comment,Type=@Type,Sort=@Sort
  44. WHERE ID=@ID";
  45. SqlParameter[] parameters = new SqlParameter[]{
  46. new SqlParameter("@MemberID", SqlDbType.VarChar, -1){ Value = model.MemberID },
  47. new SqlParameter("@Comment", SqlDbType.NVarChar, 1000){ Value = model.Comment },
  48. new SqlParameter("@Type", SqlDbType.Int, -1){ Value = model.Type },
  49. new SqlParameter("@Sort", SqlDbType.Int, -1){ Value = model.Sort },
  50. new SqlParameter("@ID", SqlDbType.UniqueIdentifier, -1){ Value = model.ID }
  51. };
  52. return dbHelper.Execute(sql, parameters);
  53. }
  54. /// <summary>
  55. /// 删除记录
  56. /// </summary>
  57. public int Delete(Guid id)
  58. {
  59. string sql = "DELETE FROM WorkFlowComment WHERE ID=@ID";
  60. SqlParameter[] parameters = new SqlParameter[]{
  61. new SqlParameter("@ID", SqlDbType.UniqueIdentifier){ Value = id }
  62. };
  63. return dbHelper.Execute(sql, parameters);
  64. }
  65. /// <summary>
  66. /// 将DataRedar转换为List
  67. /// </summary>
  68. private List<RoadFlow.Data.Model.WorkFlowComment> DataReaderToList(SqlDataReader dataReader)
  69. {
  70. List<RoadFlow.Data.Model.WorkFlowComment> List = new List<RoadFlow.Data.Model.WorkFlowComment>();
  71. RoadFlow.Data.Model.WorkFlowComment model = null;
  72. while (dataReader.Read())
  73. {
  74. model = new RoadFlow.Data.Model.WorkFlowComment();
  75. model.ID = dataReader.GetGuid(0);
  76. model.MemberID = dataReader.GetString(1);
  77. model.Comment = dataReader.GetString(2);
  78. model.Type = dataReader.GetInt32(3);
  79. model.Sort = dataReader.GetInt32(4);
  80. List.Add(model);
  81. }
  82. return List;
  83. }
  84. /// <summary>
  85. /// 查询所有记录
  86. /// </summary>
  87. public List<RoadFlow.Data.Model.WorkFlowComment> GetAll()
  88. {
  89. string sql = "SELECT * FROM WorkFlowComment";
  90. SqlDataReader dataReader = dbHelper.GetDataReader(sql);
  91. List<RoadFlow.Data.Model.WorkFlowComment> List = DataReaderToList(dataReader);
  92. dataReader.Close();
  93. return List;
  94. }
  95. /// <summary>
  96. /// 查询记录数
  97. /// </summary>
  98. public long GetCount()
  99. {
  100. string sql = "SELECT COUNT(*) FROM WorkFlowComment";
  101. long count;
  102. return long.TryParse(dbHelper.GetFieldValue(sql), out count) ? count : 0;
  103. }
  104. /// <summary>
  105. /// 根据主键查询一条记录
  106. /// </summary>
  107. public RoadFlow.Data.Model.WorkFlowComment Get(Guid id)
  108. {
  109. string sql = "SELECT * FROM WorkFlowComment WHERE ID=@ID";
  110. SqlParameter[] parameters = new SqlParameter[]{
  111. new SqlParameter("@ID", SqlDbType.UniqueIdentifier){ Value = id }
  112. };
  113. SqlDataReader dataReader = dbHelper.GetDataReader(sql, parameters);
  114. List<RoadFlow.Data.Model.WorkFlowComment> List = DataReaderToList(dataReader);
  115. dataReader.Close();
  116. return List.Count > 0 ? List[0] : null;
  117. }
  118. /// <summary>
  119. /// 查询管理员的所有记录
  120. /// </summary>
  121. public List<RoadFlow.Data.Model.WorkFlowComment> GetManagerAll()
  122. {
  123. string sql = "SELECT * FROM WorkFlowComment WHERE Type=0";
  124. SqlDataReader dataReader = dbHelper.GetDataReader(sql);
  125. List<RoadFlow.Data.Model.WorkFlowComment> List = DataReaderToList(dataReader);
  126. dataReader.Close();
  127. return List;
  128. }
  129. /// <summary>
  130. /// 得到管理员类别的最大排序值
  131. /// </summary>
  132. /// <returns></returns>
  133. public int GetManagerMaxSort()
  134. {
  135. string sql = "SELECT ISNULL(MAX(Sort)+1,1) FROM WorkFlowComment WHERE Type=0";
  136. SqlDataReader dataReader = dbHelper.GetDataReader(sql);
  137. if (dataReader.HasRows)
  138. {
  139. dataReader.Read();
  140. int sort = dataReader.GetInt32(0);
  141. dataReader.Close();
  142. return sort;
  143. }
  144. return 1;
  145. }
  146. /// <summary>
  147. /// 得到一个人员的最大排序值
  148. /// </summary>
  149. /// <returns></returns>
  150. public int GetUserMaxSort(Guid userID)
  151. {
  152. string sql = "SELECT ISNULL(MAX(Sort)+1,1) FROM WorkFlowComment WHERE MemberID=@MemberID";
  153. SqlParameter[] parameters = new SqlParameter[]{
  154. new SqlParameter("@MemberID", SqlDbType.UniqueIdentifier){ Value = userID }
  155. };
  156. SqlDataReader dataReader = dbHelper.GetDataReader(sql, parameters);
  157. if (dataReader.HasRows)
  158. {
  159. dataReader.Read();
  160. int sort = dataReader.GetInt32(0);
  161. dataReader.Close();
  162. return sort;
  163. }
  164. return 1;
  165. }
  166. }
  167. }