Ei kuvausta

T_Sys_WorkOFFDays.cs 6.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. using CallCenter.Utility;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace CallCenterApi.BLL
  9. {
  10. /// <summary>
  11. /// 休息日表
  12. /// </summary>
  13. public partial class T_Sys_WorkOFFDays
  14. {
  15. private readonly CallCenterApi.DAL.T_Sys_WorkOFFDays dal = new CallCenterApi.DAL.T_Sys_WorkOFFDays();
  16. public T_Sys_WorkOFFDays()
  17. { }
  18. #region Method
  19. /// <summary>
  20. /// 增加一条数据
  21. /// </summary>
  22. public int Add(CallCenterApi.Model.T_Sys_WorkOFFDays model)
  23. {
  24. return dal.Add(model);
  25. }
  26. /// <summary>
  27. /// 更新一条数据
  28. /// </summary>
  29. public bool Update(CallCenterApi.Model.T_Sys_WorkOFFDays model)
  30. {
  31. return dal.Update(model);
  32. }
  33. public bool UpdateState(CallCenterApi.Model.T_Sys_WorkOFFDays model)
  34. {
  35. return dal.UpdateState(model);
  36. }
  37. /// <summary>
  38. /// 删除一条数据
  39. /// </summary>
  40. public bool Delete(int F_OffID)
  41. {
  42. return dal.Delete(F_OffID);
  43. }
  44. public bool DeleteByDate(string date, string usercode, DateTime nowdate)
  45. {
  46. return dal.DeleteByDate(date, usercode,nowdate);
  47. }
  48. /// <summary>
  49. /// 删除一条数据
  50. /// </summary>
  51. public bool DeleteList(string F_OffIDlist)
  52. {
  53. return dal.DeleteList(F_OffIDlist);
  54. }
  55. /// <summary>
  56. /// 得到一个对象实体
  57. /// </summary>
  58. public CallCenterApi.Model.T_Sys_WorkOFFDays GetModel(int F_OffID)
  59. {
  60. return dal.GetModel(F_OffID);
  61. }
  62. public CallCenterApi.Model.T_Sys_WorkOFFDays GetModel(string date)
  63. {
  64. return dal.GetModel(date);
  65. }
  66. /// <summary>
  67. /// 获取工作日天数
  68. /// </summary>
  69. /// <param name="startdate"></param>
  70. /// <param name="enddate"></param>
  71. /// <returns></returns>
  72. public int GetDays(string strWhere)
  73. {
  74. return dal.GetRecordCount(strWhere);
  75. }
  76. /// <summary>
  77. /// 获得数据列表
  78. /// </summary>
  79. public DataSet GetList(string strWhere)
  80. {
  81. return dal.GetList(strWhere);
  82. }
  83. /// <summary>
  84. /// 获得前几行数据
  85. /// </summary>
  86. public DataSet GetList(int Top, string strWhere, string filedOrder)
  87. {
  88. return dal.GetList(Top, strWhere, filedOrder);
  89. }
  90. /// <summary>
  91. /// 获得数据列表
  92. /// </summary>
  93. public List<CallCenterApi.Model.T_Sys_WorkOFFDays> GetModelList(string strWhere)
  94. {
  95. DataSet ds = dal.GetList(strWhere);
  96. return DataTableToList(ds.Tables[0]);
  97. }
  98. /// <summary>
  99. /// 获得数据列表
  100. /// </summary>
  101. public List<CallCenterApi.Model.T_Sys_WorkOFFDays> DataTableToList(DataTable dt)
  102. {
  103. List<CallCenterApi.Model.T_Sys_WorkOFFDays> modelList = new List<CallCenterApi.Model.T_Sys_WorkOFFDays>();
  104. int rowsCount = dt.Rows.Count;
  105. if (rowsCount > 0)
  106. {
  107. CallCenterApi.Model.T_Sys_WorkOFFDays model;
  108. for (int n = 0; n < rowsCount; n++)
  109. {
  110. model = new CallCenterApi.Model.T_Sys_WorkOFFDays();
  111. if (dt.Rows[n]["F_OffID"] != null && dt.Rows[n]["F_OffID"].ToString() != "")
  112. {
  113. model.F_OffID = int.Parse(dt.Rows[n]["F_OffID"].ToString());
  114. }
  115. if (dt.Rows[n]["F_OffDate"] != null && dt.Rows[n]["F_OffDate"].ToString() != "")
  116. {
  117. model.F_OffDate = DateTime.Parse(dt.Rows[n]["F_OffDate"].ToString());
  118. }
  119. if (dt.Rows[n]["F_OffState"] != null && dt.Rows[n]["F_OffState"].ToString() != "")
  120. {
  121. model.F_OffState = int.Parse(dt.Rows[n]["F_OffState"].ToString());
  122. }
  123. if (dt.Rows[n]["F_remark"] != null && dt.Rows[n]["F_remark"].ToString() != "")
  124. {
  125. model.F_remark = dt.Rows[n]["F_remark"].ToString();
  126. }
  127. if (dt.Rows[n]["F_CreateBy"] != null && dt.Rows[n]["F_CreateBy"].ToString() != "")
  128. {
  129. model.F_CreateBy = dt.Rows[n]["F_CreateBy"].ToString();
  130. }
  131. if (dt.Rows[n]["F_CreateOn"] != null && dt.Rows[n]["F_CreateOn"].ToString() != "")
  132. {
  133. model.F_CreateOn = DateTime.Parse(dt.Rows[n]["F_CreateOn"].ToString());
  134. }
  135. if (dt.Rows[n]["F_DeleteBy"] != null && dt.Rows[n]["F_DeleteBy"].ToString() != "")
  136. {
  137. model.F_DeleteBy = dt.Rows[n]["F_DeleteBy"].ToString();
  138. }
  139. if (dt.Rows[n]["F_DeleteOn"] != null && dt.Rows[n]["F_DeleteOn"].ToString() != "")
  140. {
  141. model.F_DeleteOn = DateTime.Parse(dt.Rows[n]["F_DeleteOn"].ToString());
  142. }
  143. modelList.Add(model);
  144. }
  145. }
  146. return modelList;
  147. }
  148. /// <summary>
  149. /// 获得数据列表
  150. /// </summary>
  151. public DataSet GetAllList()
  152. {
  153. return GetList("");
  154. }
  155. /// <summary>
  156. /// 分页获取数据列表
  157. /// </summary>
  158. public int GetRecordCount(string strWhere)
  159. {
  160. return dal.GetRecordCount(strWhere);
  161. }
  162. /// <summary>
  163. /// 分页获取数据列表
  164. /// </summary>
  165. public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
  166. {
  167. return dal.GetListByPage(strWhere, orderby, startIndex, endIndex);
  168. }
  169. #endregion Method
  170. //private DataTable GetRedis()
  171. //{
  172. // var strList = RedisHelper.StringGet("T_Sys_WorkOFFDays");
  173. // if (strList != null)
  174. // {
  175. // return strList.ToString().ToObject<DataTable>();
  176. // }
  177. // else
  178. // {
  179. // return InRedis();
  180. // }
  181. //}
  182. //private DataTable InRedis()
  183. //{
  184. // var startdate = "2022-01-01";
  185. // var enddate = DateTime.Now.AddYears(+1).ToString("yyyy") + "-12-31";
  186. // var dt = dal.GetList("F_OffDate>'"+ startdate + "' and F_OffDate<'"+ enddate + "'").Tables[0];
  187. // RedisHelper.StringSet("T_Sys_WorkOFFDays", dt.ToJson(), new TimeSpan(24, 0, 0));
  188. // return dt;
  189. //}
  190. //private void OutRedis()
  191. //{
  192. // RedisHelper.KeyDelete("T_Sys_WorkOFFDays");
  193. //}
  194. }
  195. }