25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
 
 

185 satır
5.2 KiB

  1. using Dapper;
  2. using Learun.DataBase.Repository;
  3. using Learun.Util;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Data;
  7. using System.Text;
  8. namespace Learun.Application.TwoDevelopment.PersonnelManagement
  9. {
  10. /// <summary>
  11. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  12. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  13. /// 创 建:超级管理员
  14. /// 日 期:2020-02-28 16:19
  15. /// 描 述:党籍异动管理
  16. /// </summary>
  17. public class PMMembershipChangeService : RepositoryFactory
  18. {
  19. #region 构造函数和属性
  20. private string fieldSql;
  21. public PMMembershipChangeService()
  22. {
  23. fieldSql=@"
  24. t.Id,
  25. t.PartyMember,
  26. t.ChangeType,
  27. t.ChangeTime
  28. ";
  29. }
  30. #endregion
  31. #region 获取数据
  32. /// <summary>
  33. /// 获取列表数据
  34. /// <summary>
  35. /// <returns></returns>
  36. public IEnumerable<PMMembershipChangeEntity> GetList( string queryJson )
  37. {
  38. try
  39. {
  40. //参考写法
  41. //var queryParam = queryJson.ToJObject();
  42. // 虚拟参数
  43. //var dp = new DynamicParameters(new { });
  44. //dp.Add("startTime", queryParam["StartTime"].ToDate(), DbType.DateTime);
  45. var strSql = new StringBuilder();
  46. strSql.Append("SELECT ");
  47. strSql.Append(fieldSql);
  48. strSql.Append(" FROM PMMembershipChange t ");
  49. return this.BaseRepository("CollegeMIS").FindList<PMMembershipChangeEntity>(strSql.ToString());
  50. }
  51. catch (Exception ex)
  52. {
  53. if (ex is ExceptionEx)
  54. {
  55. throw;
  56. }
  57. else
  58. {
  59. throw ExceptionEx.ThrowServiceException(ex);
  60. }
  61. }
  62. }
  63. /// <summary>
  64. /// 获取列表分页数据
  65. /// <param name="pagination">分页参数</param>
  66. /// <summary>
  67. /// <returns></returns>
  68. public IEnumerable<PMMembershipChangeEntity> GetPageList(Pagination pagination, string queryJson)
  69. {
  70. try
  71. {
  72. var strSql = new StringBuilder();
  73. strSql.Append("SELECT ");
  74. strSql.Append(fieldSql);
  75. strSql.Append(" FROM PMMembershipChange t ");
  76. return this.BaseRepository("CollegeMIS").FindList<PMMembershipChangeEntity>(strSql.ToString(), pagination);
  77. }
  78. catch (Exception ex)
  79. {
  80. if (ex is ExceptionEx)
  81. {
  82. throw;
  83. }
  84. else
  85. {
  86. throw ExceptionEx.ThrowServiceException(ex);
  87. }
  88. }
  89. }
  90. /// <summary>
  91. /// 获取实体数据
  92. /// <param name="keyValue">主键</param>
  93. /// <summary>
  94. /// <returns></returns>
  95. public PMMembershipChangeEntity GetEntity(string keyValue)
  96. {
  97. try
  98. {
  99. return this.BaseRepository("CollegeMIS").FindEntity<PMMembershipChangeEntity>(keyValue);
  100. }
  101. catch (Exception ex)
  102. {
  103. if (ex is ExceptionEx)
  104. {
  105. throw;
  106. }
  107. else
  108. {
  109. throw ExceptionEx.ThrowServiceException(ex);
  110. }
  111. }
  112. }
  113. #endregion
  114. #region 提交数据
  115. /// <summary>
  116. /// 删除实体数据
  117. /// <param name="keyValue">主键</param>
  118. /// <summary>
  119. /// <returns></returns>
  120. public void DeleteEntity(string keyValue)
  121. {
  122. try
  123. {
  124. this.BaseRepository("CollegeMIS").Delete<PMMembershipChangeEntity>(t=>t.Id == keyValue);
  125. }
  126. catch (Exception ex)
  127. {
  128. if (ex is ExceptionEx)
  129. {
  130. throw;
  131. }
  132. else
  133. {
  134. throw ExceptionEx.ThrowServiceException(ex);
  135. }
  136. }
  137. }
  138. /// <summary>
  139. /// 保存实体数据(新增、修改)
  140. /// <param name="keyValue">主键</param>
  141. /// <summary>
  142. /// <returns></returns>
  143. public void SaveEntity(string keyValue, PMMembershipChangeEntity entity)
  144. {
  145. try
  146. {
  147. if (!string.IsNullOrEmpty(keyValue))
  148. {
  149. entity.Modify(keyValue);
  150. this.BaseRepository("CollegeMIS").Update(entity);
  151. }
  152. else
  153. {
  154. entity.Create();
  155. this.BaseRepository("CollegeMIS").Insert(entity);
  156. }
  157. }
  158. catch (Exception ex)
  159. {
  160. if (ex is ExceptionEx)
  161. {
  162. throw;
  163. }
  164. else
  165. {
  166. throw ExceptionEx.ThrowServiceException(ex);
  167. }
  168. }
  169. }
  170. #endregion
  171. }
  172. }