Keine Beschreibung

T_Sys_Area.cs 6.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. using System;
  2. using System.Data;
  3. using System.Collections.Generic;
  4. using CallCenterApi.Model;
  5. using CallCenter.Utility;
  6. namespace CallCenterApi.BLL
  7. {
  8. /// <summary>
  9. /// 1
  10. /// </summary>
  11. public partial class T_Sys_Area
  12. {
  13. private readonly CallCenterApi.DAL.T_Sys_Area dal=new CallCenterApi.DAL.T_Sys_Area();
  14. public T_Sys_Area()
  15. {}
  16. #region Method
  17. /// <summary>
  18. /// 是否存在该记录
  19. /// </summary>
  20. public bool Exists(int F_AreaId)
  21. {
  22. return dal.Exists(F_AreaId);
  23. }
  24. /// <summary>
  25. /// 增加一条数据
  26. /// </summary>
  27. public int Add(CallCenterApi.Model.T_Sys_Area model)
  28. {
  29. OutRedis();
  30. return dal.Add(model);
  31. }
  32. /// <summary>
  33. /// 更新一条数据
  34. /// </summary>
  35. public bool Update(CallCenterApi.Model.T_Sys_Area model)
  36. {
  37. OutRedis();
  38. return dal.Update(model);
  39. }
  40. /// <summary>
  41. /// 删除一条数据
  42. /// </summary>
  43. public bool Delete(int F_AreaId)
  44. {
  45. OutRedis();
  46. return dal.Delete(F_AreaId);
  47. }
  48. /// <summary>
  49. /// 删除一条数据
  50. /// </summary>
  51. public bool DeleteList(string F_AreaIdlist )
  52. {
  53. OutRedis();
  54. return dal.DeleteList(F_AreaIdlist );
  55. }
  56. /// <summary>
  57. /// 得到一个对象实体
  58. /// </summary>
  59. public CallCenterApi.Model.T_Sys_Area GetModel(int F_AreaId)
  60. {
  61. var dt = GetRedis();
  62. if (dt != null)
  63. {
  64. var dr = dt.Select("F_AreaId=" + F_AreaId);
  65. if (dr != null && dr.Length > 0)
  66. {
  67. return dal.DataRowToModel(dr[0]);
  68. }
  69. else
  70. {
  71. return null;
  72. }
  73. }
  74. else
  75. {
  76. return dal.GetModel(F_AreaId);
  77. }
  78. }
  79. /// <summary>
  80. /// 得到一个对象实体,从缓存中
  81. /// </summary>
  82. //public CallCenterApi.Model.T_Sys_Area GetModelByCache(int F_AreaId)
  83. //{
  84. // string CacheKey = "T_Sys_AreaModel-" + F_AreaId;
  85. // object objModel = SZRX.Common.DataCache.GetCache(CacheKey);
  86. // if (objModel == null)
  87. // {
  88. // try
  89. // {
  90. // objModel = dal.GetModel(F_AreaId);
  91. // if (objModel != null)
  92. // {
  93. // int ModelCache = SZRX.Common.ConfigHelper.GetConfigInt("ModelCache");
  94. // SZRX.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
  95. // }
  96. // }
  97. // catch{}
  98. // }
  99. // return (CallCenterApi.Model.T_Sys_Area)objModel;
  100. //}
  101. /// <summary>
  102. /// 获得数据列表
  103. /// </summary>
  104. public DataSet GetList(string strWhere, string filedOrder="")
  105. {
  106. var dt = GetRedis();
  107. if (dt != null)
  108. {
  109. var ds = new DataSet();
  110. var drs = dt.Select(strWhere, filedOrder);
  111. if (drs.Length > 0)
  112. {
  113. ds.Tables.Add(drs.CopyToDataTable());
  114. }
  115. else
  116. {
  117. ds.Tables.Add(new DataTable());
  118. }
  119. return ds;
  120. }
  121. else
  122. {
  123. return dal.GetList(strWhere);
  124. }
  125. }
  126. /// <summary>
  127. /// 获得数据列表
  128. /// </summary>
  129. public DataSet GetListNoCache(string strWhere)
  130. {
  131. return dal.GetList(strWhere);
  132. }
  133. /// <summary>
  134. /// 获得前几行数据
  135. /// </summary>
  136. public DataSet GetList(int Top,string strWhere,string filedOrder)
  137. {
  138. return dal.GetList(Top,strWhere,filedOrder);
  139. }
  140. /// <summary>
  141. /// 获得数据列表
  142. /// </summary>
  143. public List<CallCenterApi.Model.T_Sys_Area> GetModelList(string strWhere, string filedOrder = "")
  144. {
  145. var dt = GetRedis();
  146. if (dt != null)
  147. {
  148. var dtnew = new DataTable();
  149. var drs = dt.Select(strWhere, filedOrder);
  150. if (drs.Length > 0)
  151. {
  152. dtnew = drs.CopyToDataTable();
  153. }
  154. return DataTableToList(dtnew);
  155. }
  156. else
  157. {
  158. DataSet ds = dal.GetList(strWhere, filedOrder);
  159. return DataTableToList(ds.Tables[0]);
  160. }
  161. }
  162. /// <summary>
  163. /// 获得数据列表
  164. /// </summary>
  165. public List<CallCenterApi.Model.T_Sys_Area> GetModelListNoCache(string strWhere, string filedOrder = "")
  166. {
  167. DataSet ds = dal.GetList(strWhere, filedOrder);
  168. return DataTableToList(ds.Tables[0]);
  169. }
  170. /// <summary>
  171. /// 获得数据列表
  172. /// </summary>
  173. public List<CallCenterApi.Model.T_Sys_Area> DataTableToList(DataTable dt)
  174. {
  175. List<CallCenterApi.Model.T_Sys_Area> modelList = new List<CallCenterApi.Model.T_Sys_Area>();
  176. int rowsCount = dt.Rows.Count;
  177. if (rowsCount > 0)
  178. {
  179. CallCenterApi.Model.T_Sys_Area model;
  180. for (int n = 0; n < rowsCount; n++)
  181. {
  182. model = new CallCenterApi.Model.T_Sys_Area();
  183. if(dt.Rows[n]["F_AreaId"]!=null && dt.Rows[n]["F_AreaId"].ToString()!="")
  184. {
  185. model.F_AreaId=int.Parse(dt.Rows[n]["F_AreaId"].ToString());
  186. }
  187. if(dt.Rows[n]["F_AreaName"]!=null && dt.Rows[n]["F_AreaName"].ToString()!="")
  188. {
  189. model.F_AreaName=dt.Rows[n]["F_AreaName"].ToString();
  190. }
  191. if(dt.Rows[n]["F_Sort"]!=null && dt.Rows[n]["F_Sort"].ToString()!="")
  192. {
  193. model.F_Sort=int.Parse(dt.Rows[n]["F_Sort"].ToString());
  194. }
  195. modelList.Add(model);
  196. }
  197. }
  198. return modelList;
  199. }
  200. /// <summary>
  201. /// 获得数据列表
  202. /// </summary>
  203. public DataSet GetAllList()
  204. {
  205. return GetList("");
  206. }
  207. /// <summary>
  208. /// 分页获取数据列表
  209. /// </summary>
  210. //public DataSet GetList(int PageSize,int PageIndex,string strWhere)
  211. //{
  212. //return dal.GetList(PageSize,PageIndex,strWhere);
  213. //}
  214. #endregion Method
  215. private DataTable GetRedis()
  216. {
  217. var strList = RedisHelper.StringGet("T_Sys_Area");
  218. if (strList != null)
  219. {
  220. return strList.ToString().ToObject<DataTable>();
  221. }
  222. else
  223. {
  224. return InRedis();
  225. }
  226. }
  227. private DataTable InRedis()
  228. {
  229. var dt = dal.GetList("").Tables[0];
  230. RedisHelper.StringSet("T_Sys_Area", dt.ToJson(), new TimeSpan(24, 0, 0));
  231. return dt;
  232. }
  233. private void OutRedis()
  234. {
  235. RedisHelper.KeyDelete("T_Sys_Area");
  236. }
  237. }
  238. }