Aucune description

T_Call_CallRecords.cs 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409
  1. using System;
  2. using System.Data;
  3. using System.Collections.Generic;
  4. using XYFDRQ.Common;
  5. using XYFDRQ.Model;
  6. namespace XYFDRQ.BLL
  7. {
  8. /// <summary>
  9. /// 通话记录表
  10. /// </summary>
  11. public partial class T_Call_CallRecords
  12. {
  13. private readonly XYFDRQ.DAL.T_Call_CallRecords dal = new XYFDRQ.DAL.T_Call_CallRecords();
  14. public T_Call_CallRecords()
  15. { }
  16. #region Method
  17. /// <summary>
  18. /// 是否存在该记录
  19. /// </summary>
  20. public bool Exists(string CallId)
  21. {
  22. return dal.Exists(CallId);
  23. }
  24. /// <summary>
  25. /// 增加一条数据
  26. /// </summary>
  27. public bool Add(XYFDRQ.Model.T_Call_CallRecords model)
  28. {
  29. return dal.Add(model);
  30. }
  31. /// <summary>
  32. /// 更新一条数据
  33. /// </summary>
  34. public bool Update(XYFDRQ.Model.T_Call_CallRecords model)
  35. {
  36. return dal.Update(model);
  37. }
  38. /// <summary>
  39. /// 删除一条数据
  40. /// </summary>
  41. public bool Delete(string CallId)
  42. {
  43. return dal.Delete(CallId);
  44. }
  45. /// <summary>
  46. /// 删除一条数据
  47. /// </summary>
  48. public bool DeleteList(string CallIdlist)
  49. {
  50. return dal.DeleteList(CallIdlist);
  51. }
  52. /// <summary>
  53. /// 得到一个对象实体
  54. /// </summary>
  55. public XYFDRQ.Model.T_Call_CallRecords GetModel(string CallId)
  56. {
  57. return dal.GetModel(CallId);
  58. }
  59. ///// <summary>
  60. ///// 得到一个对象实体,从缓存中
  61. ///// </summary>
  62. //public XYFDRQ.Model.T_Call_CallRecords GetModelByCache(string CallId)
  63. //{
  64. // string CacheKey = "T_Call_CallRecordsModel-" + CallId;
  65. // object objModel = XYFDRQ.Common.DataCache.GetCache(CacheKey);
  66. // if (objModel == null)
  67. // {
  68. // try
  69. // {
  70. // objModel = dal.GetModel(CallId);
  71. // if (objModel != null)
  72. // {
  73. // int ModelCache = XYFDRQ.Common.ConfigHelper.GetConfigInt("ModelCache");
  74. // XYFDRQ.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
  75. // }
  76. // }
  77. // catch { }
  78. // }
  79. // return (XYFDRQ.Model.T_Call_CallRecords)objModel;
  80. //}
  81. /// <summary>
  82. /// 获得数据列表
  83. /// </summary>
  84. public DataSet GetList(string strWhere)
  85. {
  86. return dal.GetList(strWhere);
  87. }
  88. /// <summary>
  89. /// 获得前几行数据
  90. /// </summary>
  91. public DataSet GetList(int Top, string strWhere, string filedOrder)
  92. {
  93. return dal.GetList(Top, strWhere, filedOrder);
  94. }
  95. /// <summary>
  96. /// 获得数据列表
  97. /// </summary>
  98. public List<XYFDRQ.Model.T_Call_CallRecords> GetModelList(string strWhere)
  99. {
  100. DataSet ds = dal.GetList(strWhere);
  101. return DataTableToList(ds.Tables[0]);
  102. }
  103. /// <summary>
  104. /// 获得数据列表
  105. /// </summary>
  106. public List<XYFDRQ.Model.T_Call_CallRecords> DataTableToList(DataTable dt)
  107. {
  108. List<XYFDRQ.Model.T_Call_CallRecords> modelList = new List<XYFDRQ.Model.T_Call_CallRecords>();
  109. int rowsCount = dt.Rows.Count;
  110. if (rowsCount > 0)
  111. {
  112. XYFDRQ.Model.T_Call_CallRecords model;
  113. for (int n = 0; n < rowsCount; n++)
  114. {
  115. model = new XYFDRQ.Model.T_Call_CallRecords();
  116. if (dt.Rows[n]["CallId"] != null && dt.Rows[n]["CallId"].ToString() != "")
  117. {
  118. model.CallId = dt.Rows[n]["CallId"].ToString();
  119. }
  120. if (dt.Rows[n]["CallNumber"] != null && dt.Rows[n]["CallNumber"].ToString() != "")
  121. {
  122. model.CallNumber = dt.Rows[n]["CallNumber"].ToString();
  123. }
  124. if (dt.Rows[n]["CusId"] != null && dt.Rows[n]["CusId"].ToString() != "")
  125. {
  126. model.CusId = dt.Rows[n]["CusId"].ToString();
  127. }
  128. if (dt.Rows[n]["CusCode"] != null && dt.Rows[n]["CusCode"].ToString() != "")
  129. {
  130. model.CusCode = dt.Rows[n]["CusCode"].ToString();
  131. }
  132. if (dt.Rows[n]["CallType"] != null && dt.Rows[n]["CallType"].ToString() != "")
  133. {
  134. model.CallType = int.Parse(dt.Rows[n]["CallType"].ToString());
  135. }
  136. if (dt.Rows[n]["CallState"] != null && dt.Rows[n]["CallState"].ToString() != "")
  137. {
  138. model.CallState = int.Parse(dt.Rows[n]["CallState"].ToString());
  139. }
  140. if (dt.Rows[n]["DealType"] != null && dt.Rows[n]["DealType"].ToString() != "")
  141. {
  142. model.DealType = int.Parse(dt.Rows[n]["DealType"].ToString());
  143. }
  144. if (dt.Rows[n]["BeginTime"] != null && dt.Rows[n]["BeginTime"].ToString() != "")
  145. {
  146. model.BeginTime = DateTime.Parse(dt.Rows[n]["BeginTime"].ToString());
  147. }
  148. if (dt.Rows[n]["IvrStartTime"] != null && dt.Rows[n]["IvrStartTime"].ToString() != "")
  149. {
  150. model.IvrStartTime = DateTime.Parse(dt.Rows[n]["IvrStartTime"].ToString());
  151. }
  152. if (dt.Rows[n]["IvrEndTime"] != null && dt.Rows[n]["IvrEndTime"].ToString() != "")
  153. {
  154. model.IvrEndTime = DateTime.Parse(dt.Rows[n]["IvrEndTime"].ToString());
  155. }
  156. if (dt.Rows[n]["RingStartTime"] != null && dt.Rows[n]["RingStartTime"].ToString() != "")
  157. {
  158. model.RingStartTime = DateTime.Parse(dt.Rows[n]["RingStartTime"].ToString());
  159. }
  160. if (dt.Rows[n]["RingEndTime"] != null && dt.Rows[n]["RingEndTime"].ToString() != "")
  161. {
  162. model.RingEndTime = DateTime.Parse(dt.Rows[n]["RingEndTime"].ToString());
  163. }
  164. if (dt.Rows[n]["TalkStartTime"] != null && dt.Rows[n]["TalkStartTime"].ToString() != "")
  165. {
  166. model.TalkStartTime = DateTime.Parse(dt.Rows[n]["TalkStartTime"].ToString());
  167. }
  168. if (dt.Rows[n]["TalkEndTime"] != null && dt.Rows[n]["TalkEndTime"].ToString() != "")
  169. {
  170. model.TalkEndTime = DateTime.Parse(dt.Rows[n]["TalkEndTime"].ToString());
  171. }
  172. if (dt.Rows[n]["EndTime"] != null && dt.Rows[n]["EndTime"].ToString() != "")
  173. {
  174. model.EndTime = DateTime.Parse(dt.Rows[n]["EndTime"].ToString());
  175. }
  176. if (dt.Rows[n]["LongTime"] != null && dt.Rows[n]["LongTime"].ToString() != "")
  177. {
  178. model.LongTime = int.Parse(dt.Rows[n]["LongTime"].ToString());
  179. }
  180. if (dt.Rows[n]["IvrLongTime"] != null && dt.Rows[n]["IvrLongTime"].ToString() != "")
  181. {
  182. model.IvrLongTime = int.Parse(dt.Rows[n]["IvrLongTime"].ToString());
  183. }
  184. if (dt.Rows[n]["RingLongTime"] != null && dt.Rows[n]["RingLongTime"].ToString() != "")
  185. {
  186. model.RingLongTime = int.Parse(dt.Rows[n]["RingLongTime"].ToString());
  187. }
  188. if (dt.Rows[n]["TalkLongTime"] != null && dt.Rows[n]["TalkLongTime"].ToString() != "")
  189. {
  190. model.TalkLongTime = int.Parse(dt.Rows[n]["TalkLongTime"].ToString());
  191. }
  192. if (dt.Rows[n]["UserId"] != null && dt.Rows[n]["UserId"].ToString() != "")
  193. {
  194. model.UserId = int.Parse(dt.Rows[n]["UserId"].ToString());
  195. }
  196. if (dt.Rows[n]["UserCode"] != null && dt.Rows[n]["UserCode"].ToString() != "")
  197. {
  198. model.UserCode = dt.Rows[n]["UserCode"].ToString();
  199. }
  200. if (dt.Rows[n]["UserName"] != null && dt.Rows[n]["UserName"].ToString() != "")
  201. {
  202. model.UserName = dt.Rows[n]["UserName"].ToString();
  203. }
  204. if (dt.Rows[n]["ExtNumber"] != null && dt.Rows[n]["ExtNumber"].ToString() != "")
  205. {
  206. model.ExtNumber = dt.Rows[n]["ExtNumber"].ToString();
  207. }
  208. if (dt.Rows[n]["FilePath"] != null && dt.Rows[n]["FilePath"].ToString() != "")
  209. {
  210. model.FilePath = dt.Rows[n]["FilePath"].ToString();
  211. }
  212. if (dt.Rows[n]["IsExitWorkOrder"] != null && dt.Rows[n]["IsExitWorkOrder"].ToString() != "")
  213. {
  214. if ((dt.Rows[n]["IsExitWorkOrder"].ToString() == "1") || (dt.Rows[n]["IsExitWorkOrder"].ToString().ToLower() == "true"))
  215. {
  216. model.IsExitWorkOrder = true;
  217. }
  218. else
  219. {
  220. model.IsExitWorkOrder = false;
  221. }
  222. }
  223. if (dt.Rows[n]["IsDeal"] != null && dt.Rows[n]["IsDeal"].ToString() != "")
  224. {
  225. model.IsDeal = int.Parse(dt.Rows[n]["IsDeal"].ToString());
  226. }
  227. if (dt.Rows[n]["OperateType"] != null && dt.Rows[n]["OperateType"].ToString() != "")
  228. {
  229. model.OperateType = int.Parse(dt.Rows[n]["OperateType"].ToString());
  230. }
  231. if (dt.Rows[n]["OperateObject"] != null && dt.Rows[n]["OperateObject"].ToString() != "")
  232. {
  233. model.OperateObject = dt.Rows[n]["OperateObject"].ToString();
  234. }
  235. if (dt.Rows[n]["OperateTime"] != null && dt.Rows[n]["OperateTime"].ToString() != "")
  236. {
  237. model.OperateTime = DateTime.Parse(dt.Rows[n]["OperateTime"].ToString());
  238. }
  239. if (dt.Rows[n]["Remark"] != null && dt.Rows[n]["Remark"].ToString() != "")
  240. {
  241. model.Remark = dt.Rows[n]["Remark"].ToString();
  242. }
  243. if (dt.Rows[n]["MYD"] != null && dt.Rows[n]["MYD"].ToString() != "")
  244. {
  245. model.MYD = int.Parse(dt.Rows[n]["MYD"].ToString());
  246. }
  247. if (dt.Rows[n]["BusinessType"] != null && dt.Rows[n]["BusinessType"].ToString() != "")
  248. {
  249. model.BusinessType = int.Parse(dt.Rows[n]["BusinessType"].ToString());
  250. }
  251. modelList.Add(model);
  252. }
  253. }
  254. return modelList;
  255. }
  256. /// <summary>
  257. /// 获得数据列表
  258. /// </summary>
  259. public DataSet GetAllList()
  260. {
  261. return GetList("");
  262. }
  263. /// <summary>
  264. /// 分页获取数据列表
  265. /// </summary>
  266. public int GetRecordCount(string strWhere)
  267. {
  268. return dal.GetRecordCount(strWhere);
  269. }
  270. /// <summary>
  271. /// 分页获取数据列表
  272. /// </summary>
  273. public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
  274. {
  275. return dal.GetListByPage(strWhere, orderby, startIndex, endIndex);
  276. }
  277. /// <summary>
  278. /// 分页获取数据列表
  279. /// </summary>
  280. //public DataSet GetList(int PageSize,int PageIndex,string strWhere)
  281. //{
  282. //return dal.GetList(PageSize,PageIndex,strWhere);
  283. //}
  284. #endregion Method
  285. #region 根据电话号码获取来电记录id
  286. public string GetLastCallRecordIdByPhone(string F_CallTelPhone)
  287. {
  288. return dal.GetLastCallRecordIdByPhone(F_CallTelPhone);
  289. }
  290. #endregion
  291. #region 更新来电振铃电话记录信息
  292. /// <summary>
  293. /// 更新一条数据
  294. /// </summary>
  295. public bool UpdateCallInRingTelRecord(XYFDRQ.Model.T_Call_CallRecords model)
  296. {
  297. return dal.UpdateCallInRingTelRecord(model);
  298. }
  299. #endregion
  300. #region 更新来电接通电话记录信息
  301. /// <summary>
  302. /// 更新一条数据
  303. /// </summary>
  304. public bool UpdateCallInAnswerTelRecord(XYFDRQ.Model.T_Call_CallRecords model)
  305. {
  306. return dal.UpdateCallInAnswerTelRecord(model);
  307. }
  308. #endregion
  309. #region 更新来电挂断电话记录信息
  310. /// <summary>
  311. /// 更新一条数据
  312. /// </summary>
  313. public bool UpdateCallInHookTelRecord(string callId,string p_AppId)
  314. {
  315. return dal.UpdateCallInHookTelRecord(callId,p_AppId);
  316. }
  317. #endregion
  318. #region 更新去电接通电话记录信息
  319. /// <summary>
  320. /// 更新一条数据
  321. /// </summary>
  322. public bool UpdateCallOutAnswerTelRecord(XYFDRQ.Model.T_Call_CallRecords model)
  323. {
  324. return dal.UpdateCallOutAnswerTelRecord(model);
  325. }
  326. #endregion
  327. #region 更新去电挂断电话记录信息
  328. /// <summary>
  329. /// 更新一条数据
  330. /// </summary>
  331. public bool UpdateCallOutHookTelRecord(XYFDRQ.Model.T_Call_CallRecords model)
  332. {
  333. return dal.UpdateCallOutHookTelRecord(model);
  334. }
  335. #endregion
  336. #region 领导汇报
  337. /// <summary>
  338. /// 更新一条数据
  339. /// </summary>
  340. public bool UpdateHBInfo(XYFDRQ.Model.T_Call_CallRecords model)
  341. {
  342. return dal.UpdateHBInfo(model);
  343. }
  344. #endregion
  345. #region 更新电话记录业务处理信息
  346. /// <summary>
  347. /// 更新电话记录业务处理信息
  348. /// </summary>
  349. /// <param name="CallId">呼叫编号</param>
  350. /// <param name="F_IsDeal">是否处理0未处理1已处理2注销</param>
  351. /// <param name="F_IsExitWorkOrder">是否录入工单</param>
  352. /// <returns></returns>
  353. public bool UpdateCallBusinessInfo(string CallId, int F_IsDeal, bool F_IsExitWorkOrder)
  354. {
  355. return dal.UpdateCallBusinessInfo(CallId, F_IsDeal, F_IsExitWorkOrder);
  356. }
  357. #endregion
  358. #region 根据CallId获取语音地址
  359. /// <summary>
  360. /// 根据CallId获取语音地址
  361. /// </summary>
  362. /// <param name="CallId"></param>
  363. /// <returns></returns>
  364. public string GetFilePathByCallId(string CallId)
  365. {
  366. return dal.GetFilePathByCallId(CallId);
  367. }
  368. #endregion
  369. }
  370. }