Keine Beschreibung

T_Call_CallRecords_QC.cs 37KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724
  1. using CallCenterApi.DB;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace CallCenterApi.DAL
  10. {
  11. /// <summary>
  12. /// 数据访问类:T_Call_CallRecords_QC
  13. /// </summary>
  14. public partial class T_Call_CallRecords_QC
  15. {
  16. public T_Call_CallRecords_QC()
  17. { }
  18. #region Method
  19. /// <summary>
  20. /// 是否存在该记录
  21. /// </summary>
  22. public bool Exists(int CallRecordsId)
  23. {
  24. StringBuilder strSql = new StringBuilder();
  25. strSql.Append("select count(1) from T_Call_CallRecords WITH(NOLOCK)");
  26. strSql.Append(" where CallRecordsId=@CallRecordsId");
  27. SqlParameter[] parameters = {
  28. new SqlParameter("@CallRecordsId", SqlDbType.Int,4)
  29. };
  30. parameters[0].Value = CallRecordsId;
  31. return DbHelperSQL.Exists(strSql.ToString(), parameters);
  32. }
  33. /// <summary>
  34. /// 增加一条数据
  35. /// </summary>
  36. public int Add(Model.T_Call_CallRecords_QC model)
  37. {
  38. StringBuilder strSql = new StringBuilder();
  39. strSql.Append("insert into T_Call_CallRecords(");
  40. strSql.Append("CallId,CallNumber,CusId,CusCode,CallType,CallState,DealType,BeginTime,IvrStartTime,IvrEndTime,RingStartTime,RingEndTime,TalkStartTime,TalkEndTime,EndTime,LongTime,IvrLongTime,RingLongTime,TalkLongTime,UserId,UserCode,UserName,ExtNumber,FilePath,IsExitWorkOrder,IsDeal,OperateType,OperateObject,OperateTime,Remark,MYD,BusinessType,Location,WaitStartTime,WaitEndTime,WaitLongTime,NoCallState,WorkTimesDiff,F_QCState,F_QCScore,F_QCRemark,F_QCUserId,F_QCUserName,F_QCTime,F_QCIsSelect,F_QCQuestion,F_QCAdvise)");
  41. strSql.Append(" values (");
  42. strSql.Append("@CallId,@CallNumber,@CusId,@CusCode,@CallType,@CallState,@DealType,@BeginTime,@IvrStartTime,@IvrEndTime,@RingStartTime,@RingEndTime,@TalkStartTime,@TalkEndTime,@EndTime,@LongTime,@IvrLongTime,@RingLongTime,@TalkLongTime,@UserId,@UserCode,@UserName,@ExtNumber,@FilePath,@IsExitWorkOrder,@IsDeal,@OperateType,@OperateObject,@OperateTime,@Remark,@MYD,@BusinessType,@Location,@WaitStartTime,@WaitEndTime,@WaitLongTime,@NoCallState,@WorkTimesDiff,@F_QCState,@F_QCScore,@F_QCRemark,@F_QCUserId,@F_QCUserName,@F_QCTime,@F_QCIsSelect,@F_QCQuestion,@F_QCAdvise)");
  43. strSql.Append(";select @@IDENTITY");
  44. SqlParameter[] parameters = {
  45. new SqlParameter("@CallId", SqlDbType.VarChar,50),
  46. new SqlParameter("@CallNumber", SqlDbType.VarChar,100),
  47. new SqlParameter("@CusId", SqlDbType.VarChar,50),
  48. new SqlParameter("@CusCode", SqlDbType.VarChar,50),
  49. new SqlParameter("@CallType", SqlDbType.Int,4),
  50. new SqlParameter("@CallState", SqlDbType.Int,4),
  51. new SqlParameter("@DealType", SqlDbType.Int,4),
  52. new SqlParameter("@BeginTime", SqlDbType.DateTime),
  53. new SqlParameter("@IvrStartTime", SqlDbType.DateTime),
  54. new SqlParameter("@IvrEndTime", SqlDbType.DateTime),
  55. new SqlParameter("@RingStartTime", SqlDbType.DateTime),
  56. new SqlParameter("@RingEndTime", SqlDbType.DateTime),
  57. new SqlParameter("@TalkStartTime", SqlDbType.DateTime),
  58. new SqlParameter("@TalkEndTime", SqlDbType.DateTime),
  59. new SqlParameter("@EndTime", SqlDbType.DateTime),
  60. new SqlParameter("@LongTime", SqlDbType.Int,4),
  61. new SqlParameter("@IvrLongTime", SqlDbType.Int,4),
  62. new SqlParameter("@RingLongTime", SqlDbType.Int,4),
  63. new SqlParameter("@TalkLongTime", SqlDbType.Int,4),
  64. new SqlParameter("@UserId", SqlDbType.Int,4),
  65. new SqlParameter("@UserCode", SqlDbType.VarChar,50),
  66. new SqlParameter("@UserName", SqlDbType.NVarChar,20),
  67. new SqlParameter("@ExtNumber", SqlDbType.VarChar,50),
  68. new SqlParameter("@FilePath", SqlDbType.VarChar,200),
  69. new SqlParameter("@IsExitWorkOrder", SqlDbType.Bit,1),
  70. new SqlParameter("@IsDeal", SqlDbType.Int,4),
  71. new SqlParameter("@OperateType", SqlDbType.Int,4),
  72. new SqlParameter("@OperateObject", SqlDbType.VarChar,20),
  73. new SqlParameter("@OperateTime", SqlDbType.DateTime),
  74. new SqlParameter("@Remark", SqlDbType.NVarChar,1000),
  75. new SqlParameter("@MYD", SqlDbType.Int,4),
  76. new SqlParameter("@BusinessType", SqlDbType.Int,4),
  77. new SqlParameter("@Location", SqlDbType.NVarChar,100),
  78. new SqlParameter("@WaitStartTime", SqlDbType.DateTime),
  79. new SqlParameter("@WaitEndTime", SqlDbType.DateTime),
  80. new SqlParameter("@WaitLongTime", SqlDbType.Int,4),
  81. new SqlParameter("@NoCallState", SqlDbType.Int,4),
  82. new SqlParameter("@WorkTimesDiff", SqlDbType.Int,4),
  83. new SqlParameter("@F_QCState", SqlDbType.SmallInt,2),
  84. new SqlParameter("@F_QCScore", SqlDbType.Decimal,9),
  85. new SqlParameter("@F_QCRemark", SqlDbType.Text),
  86. new SqlParameter("@F_QCUserId", SqlDbType.Int,4),
  87. new SqlParameter("@F_QCUserName", SqlDbType.NVarChar,50),
  88. new SqlParameter("@F_QCTime", SqlDbType.DateTime),
  89. new SqlParameter("@F_QCIsSelect", SqlDbType.SmallInt,2),
  90. new SqlParameter("@F_QCQuestion", SqlDbType.Text),
  91. new SqlParameter("@F_QCAdvise", SqlDbType.Text)
  92. };
  93. parameters[0].Value = model.CallId;
  94. parameters[1].Value = model.CallNumber;
  95. parameters[2].Value = model.CusId;
  96. parameters[3].Value = model.CusCode;
  97. parameters[4].Value = model.CallType;
  98. parameters[5].Value = model.CallState;
  99. parameters[6].Value = model.DealType;
  100. parameters[7].Value = model.BeginTime;
  101. parameters[8].Value = model.IvrStartTime;
  102. parameters[9].Value = model.IvrEndTime;
  103. parameters[10].Value = model.RingStartTime;
  104. parameters[11].Value = model.RingEndTime;
  105. parameters[12].Value = model.TalkStartTime;
  106. parameters[13].Value = model.TalkEndTime;
  107. parameters[14].Value = model.EndTime;
  108. parameters[15].Value = model.LongTime;
  109. parameters[16].Value = model.IvrLongTime;
  110. parameters[17].Value = model.RingLongTime;
  111. parameters[18].Value = model.TalkLongTime;
  112. parameters[19].Value = model.UserId;
  113. parameters[20].Value = model.UserCode;
  114. parameters[21].Value = model.UserName;
  115. parameters[22].Value = model.ExtNumber;
  116. parameters[23].Value = model.FilePath;
  117. parameters[24].Value = model.IsExitWorkOrder;
  118. parameters[25].Value = model.IsDeal;
  119. parameters[26].Value = model.OperateType;
  120. parameters[27].Value = model.OperateObject;
  121. parameters[28].Value = model.OperateTime;
  122. parameters[29].Value = model.Remark;
  123. parameters[30].Value = model.MYD;
  124. parameters[31].Value = model.BusinessType;
  125. parameters[32].Value = model.Location;
  126. parameters[33].Value = model.WaitStartTime;
  127. parameters[34].Value = model.WaitEndTime;
  128. parameters[35].Value = model.WaitLongTime;
  129. parameters[36].Value = model.NoCallState;
  130. parameters[37].Value = model.WorkTimesDiff;
  131. parameters[38].Value = model.F_QCState;
  132. parameters[39].Value = model.F_QCScore;
  133. parameters[40].Value = model.F_QCRemark;
  134. parameters[41].Value = model.F_QCUserId;
  135. parameters[42].Value = model.F_QCUserName;
  136. parameters[43].Value = model.F_QCTime;
  137. parameters[44].Value = model.F_QCIsSelect;
  138. parameters[45].Value = model.F_QCQuestion;
  139. parameters[46].Value = model.F_QCAdvise;
  140. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  141. if (obj == null)
  142. {
  143. return 0;
  144. }
  145. else
  146. {
  147. return Convert.ToInt32(obj);
  148. }
  149. }
  150. /// <summary>
  151. /// 更新一条数据
  152. /// </summary>
  153. public bool Update(Model.T_Call_CallRecords_QC model)
  154. {
  155. StringBuilder strSql = new StringBuilder();
  156. strSql.Append("update T_Call_CallRecords set ");
  157. strSql.Append("CallId=@CallId,");
  158. strSql.Append("CallNumber=@CallNumber,");
  159. strSql.Append("CusId=@CusId,");
  160. strSql.Append("CusCode=@CusCode,");
  161. strSql.Append("CallType=@CallType,");
  162. strSql.Append("CallState=@CallState,");
  163. strSql.Append("DealType=@DealType,");
  164. strSql.Append("BeginTime=@BeginTime,");
  165. strSql.Append("IvrStartTime=@IvrStartTime,");
  166. strSql.Append("IvrEndTime=@IvrEndTime,");
  167. strSql.Append("RingStartTime=@RingStartTime,");
  168. strSql.Append("RingEndTime=@RingEndTime,");
  169. strSql.Append("TalkStartTime=@TalkStartTime,");
  170. strSql.Append("TalkEndTime=@TalkEndTime,");
  171. strSql.Append("EndTime=@EndTime,");
  172. strSql.Append("LongTime=@LongTime,");
  173. strSql.Append("IvrLongTime=@IvrLongTime,");
  174. strSql.Append("RingLongTime=@RingLongTime,");
  175. strSql.Append("TalkLongTime=@TalkLongTime,");
  176. strSql.Append("UserId=@UserId,");
  177. strSql.Append("UserCode=@UserCode,");
  178. strSql.Append("UserName=@UserName,");
  179. strSql.Append("ExtNumber=@ExtNumber,");
  180. strSql.Append("FilePath=@FilePath,");
  181. strSql.Append("IsExitWorkOrder=@IsExitWorkOrder,");
  182. strSql.Append("IsDeal=@IsDeal,");
  183. strSql.Append("OperateType=@OperateType,");
  184. strSql.Append("OperateObject=@OperateObject,");
  185. strSql.Append("OperateTime=@OperateTime,");
  186. strSql.Append("Remark=@Remark,");
  187. strSql.Append("MYD=@MYD,");
  188. strSql.Append("BusinessType=@BusinessType,");
  189. strSql.Append("Location=@Location,");
  190. strSql.Append("WaitStartTime=@WaitStartTime,");
  191. strSql.Append("WaitEndTime=@WaitEndTime,");
  192. strSql.Append("WaitLongTime=@WaitLongTime,");
  193. strSql.Append("NoCallState=@NoCallState,");
  194. strSql.Append("WorkTimesDiff=@WorkTimesDiff,");
  195. strSql.Append("F_QCState=@F_QCState,");
  196. strSql.Append("F_QCScore=@F_QCScore,");
  197. strSql.Append("F_QCRemark=@F_QCRemark,");
  198. strSql.Append("F_QCUserId=@F_QCUserId,");
  199. strSql.Append("F_QCUserName=@F_QCUserName,");
  200. strSql.Append("F_QCTime=@F_QCTime,");
  201. strSql.Append("F_QCIsSelect=@F_QCIsSelect,");
  202. strSql.Append("F_QCQuestion=@F_QCQuestion,");
  203. strSql.Append("F_QCAdvise=@F_QCAdvise");
  204. strSql.Append(" where CallRecordsId=@CallRecordsId");
  205. SqlParameter[] parameters = {
  206. new SqlParameter("@CallId", SqlDbType.VarChar,50),
  207. new SqlParameter("@CallNumber", SqlDbType.VarChar,100),
  208. new SqlParameter("@CusId", SqlDbType.VarChar,50),
  209. new SqlParameter("@CusCode", SqlDbType.VarChar,50),
  210. new SqlParameter("@CallType", SqlDbType.Int,4),
  211. new SqlParameter("@CallState", SqlDbType.Int,4),
  212. new SqlParameter("@DealType", SqlDbType.Int,4),
  213. new SqlParameter("@BeginTime", SqlDbType.DateTime),
  214. new SqlParameter("@IvrStartTime", SqlDbType.DateTime),
  215. new SqlParameter("@IvrEndTime", SqlDbType.DateTime),
  216. new SqlParameter("@RingStartTime", SqlDbType.DateTime),
  217. new SqlParameter("@RingEndTime", SqlDbType.DateTime),
  218. new SqlParameter("@TalkStartTime", SqlDbType.DateTime),
  219. new SqlParameter("@TalkEndTime", SqlDbType.DateTime),
  220. new SqlParameter("@EndTime", SqlDbType.DateTime),
  221. new SqlParameter("@LongTime", SqlDbType.Int,4),
  222. new SqlParameter("@IvrLongTime", SqlDbType.Int,4),
  223. new SqlParameter("@RingLongTime", SqlDbType.Int,4),
  224. new SqlParameter("@TalkLongTime", SqlDbType.Int,4),
  225. new SqlParameter("@UserId", SqlDbType.Int,4),
  226. new SqlParameter("@UserCode", SqlDbType.VarChar,50),
  227. new SqlParameter("@UserName", SqlDbType.NVarChar,20),
  228. new SqlParameter("@ExtNumber", SqlDbType.VarChar,50),
  229. new SqlParameter("@FilePath", SqlDbType.VarChar,200),
  230. new SqlParameter("@IsExitWorkOrder", SqlDbType.Bit,1),
  231. new SqlParameter("@IsDeal", SqlDbType.Int,4),
  232. new SqlParameter("@OperateType", SqlDbType.Int,4),
  233. new SqlParameter("@OperateObject", SqlDbType.VarChar,20),
  234. new SqlParameter("@OperateTime", SqlDbType.DateTime),
  235. new SqlParameter("@Remark", SqlDbType.NVarChar,1000),
  236. new SqlParameter("@MYD", SqlDbType.Int,4),
  237. new SqlParameter("@BusinessType", SqlDbType.Int,4),
  238. new SqlParameter("@Location", SqlDbType.NVarChar,100),
  239. new SqlParameter("@WaitStartTime", SqlDbType.DateTime),
  240. new SqlParameter("@WaitEndTime", SqlDbType.DateTime),
  241. new SqlParameter("@WaitLongTime", SqlDbType.Int,4),
  242. new SqlParameter("@NoCallState", SqlDbType.Int,4),
  243. new SqlParameter("@WorkTimesDiff", SqlDbType.Int,4),
  244. new SqlParameter("@F_QCState", SqlDbType.SmallInt,2),
  245. new SqlParameter("@F_QCScore", SqlDbType.Decimal,9),
  246. new SqlParameter("@F_QCRemark", SqlDbType.Text),
  247. new SqlParameter("@F_QCUserId", SqlDbType.Int,4),
  248. new SqlParameter("@F_QCUserName", SqlDbType.NVarChar,50),
  249. new SqlParameter("@F_QCTime", SqlDbType.DateTime),
  250. new SqlParameter("@F_QCIsSelect", SqlDbType.SmallInt,2),
  251. new SqlParameter("@F_QCQuestion", SqlDbType.Text),
  252. new SqlParameter("@F_QCAdvise", SqlDbType.Text),
  253. new SqlParameter("@CallRecordsId", SqlDbType.Int,4)};
  254. parameters[0].Value = model.CallId;
  255. parameters[1].Value = model.CallNumber;
  256. parameters[2].Value = model.CusId;
  257. parameters[3].Value = model.CusCode;
  258. parameters[4].Value = model.CallType;
  259. parameters[5].Value = model.CallState;
  260. parameters[6].Value = model.DealType;
  261. parameters[7].Value = model.BeginTime;
  262. parameters[8].Value = model.IvrStartTime;
  263. parameters[9].Value = model.IvrEndTime;
  264. parameters[10].Value = model.RingStartTime;
  265. parameters[11].Value = model.RingEndTime;
  266. parameters[12].Value = model.TalkStartTime;
  267. parameters[13].Value = model.TalkEndTime;
  268. parameters[14].Value = model.EndTime;
  269. parameters[15].Value = model.LongTime;
  270. parameters[16].Value = model.IvrLongTime;
  271. parameters[17].Value = model.RingLongTime;
  272. parameters[18].Value = model.TalkLongTime;
  273. parameters[19].Value = model.UserId;
  274. parameters[20].Value = model.UserCode;
  275. parameters[21].Value = model.UserName;
  276. parameters[22].Value = model.ExtNumber;
  277. parameters[23].Value = model.FilePath;
  278. parameters[24].Value = model.IsExitWorkOrder;
  279. parameters[25].Value = model.IsDeal;
  280. parameters[26].Value = model.OperateType;
  281. parameters[27].Value = model.OperateObject;
  282. parameters[28].Value = model.OperateTime;
  283. parameters[29].Value = model.Remark;
  284. parameters[30].Value = model.MYD;
  285. parameters[31].Value = model.BusinessType;
  286. parameters[32].Value = model.Location;
  287. parameters[33].Value = model.WaitStartTime;
  288. parameters[34].Value = model.WaitEndTime;
  289. parameters[35].Value = model.WaitLongTime;
  290. parameters[36].Value = model.NoCallState;
  291. parameters[37].Value = model.WorkTimesDiff;
  292. parameters[38].Value = model.F_QCState;
  293. parameters[39].Value = model.F_QCScore;
  294. parameters[40].Value = model.F_QCRemark;
  295. parameters[41].Value = model.F_QCUserId;
  296. parameters[42].Value = model.F_QCUserName;
  297. parameters[43].Value = model.F_QCTime;
  298. parameters[44].Value = model.F_QCIsSelect;
  299. parameters[45].Value = model.F_QCQuestion;
  300. parameters[46].Value = model.F_QCAdvise;
  301. parameters[47].Value = model.CallRecordsId;
  302. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  303. if (rows > 0)
  304. {
  305. return true;
  306. }
  307. else
  308. {
  309. return false;
  310. }
  311. }
  312. /// <summary>
  313. /// 更新一条数据
  314. /// </summary>
  315. public bool UpdateQC(Model.T_Call_CallRecords_QC model)
  316. {
  317. StringBuilder strSql = new StringBuilder();
  318. strSql.Append("update T_Call_CallRecords set ");
  319. strSql.Append("F_QCState=@F_QCState,");
  320. strSql.Append("F_QCScore=@F_QCScore,");
  321. strSql.Append("F_QCRemark=@F_QCRemark,");
  322. strSql.Append("F_QCUserId=@F_QCUserId,");
  323. strSql.Append("F_QCUserName=@F_QCUserName,");
  324. strSql.Append("F_QCTime=@F_QCTime,");
  325. strSql.Append("F_QCIsSelect=@F_QCIsSelect,");
  326. strSql.Append("F_QCQuestion=@F_QCQuestion,");
  327. strSql.Append("F_QCAdvise=@F_QCAdvise");
  328. strSql.Append(" where CallRecordsId=@CallRecordsId");
  329. SqlParameter[] parameters = {
  330. new SqlParameter("@F_QCState", SqlDbType.SmallInt,2),
  331. new SqlParameter("@F_QCScore", SqlDbType.Decimal,9),
  332. new SqlParameter("@F_QCRemark", SqlDbType.Text),
  333. new SqlParameter("@F_QCUserId", SqlDbType.Int,4),
  334. new SqlParameter("@F_QCUserName", SqlDbType.NVarChar,50),
  335. new SqlParameter("@F_QCTime", SqlDbType.DateTime),
  336. new SqlParameter("@F_QCIsSelect", SqlDbType.SmallInt,2),
  337. new SqlParameter("@F_QCQuestion", SqlDbType.Text),
  338. new SqlParameter("@F_QCAdvise", SqlDbType.Text),
  339. new SqlParameter("@CallRecordsId", SqlDbType.Int,4)};
  340. parameters[0].Value = model.F_QCState;
  341. parameters[1].Value = model.F_QCScore;
  342. parameters[2].Value = model.F_QCRemark;
  343. parameters[3].Value = model.F_QCUserId;
  344. parameters[4].Value = model.F_QCUserName;
  345. parameters[5].Value = model.F_QCTime;
  346. parameters[6].Value = model.F_QCIsSelect;
  347. parameters[7].Value = model.F_QCQuestion;
  348. parameters[8].Value = model.F_QCAdvise;
  349. parameters[9].Value = model.CallRecordsId;
  350. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  351. if (rows > 0)
  352. {
  353. return true;
  354. }
  355. else
  356. {
  357. return false;
  358. }
  359. }
  360. /// <summary>
  361. /// 删除一条数据
  362. /// </summary>
  363. public bool Delete(int CallRecordsId)
  364. {
  365. StringBuilder strSql = new StringBuilder();
  366. strSql.Append("delete from T_Call_CallRecords ");
  367. strSql.Append(" where CallRecordsId=@CallRecordsId");
  368. SqlParameter[] parameters = {
  369. new SqlParameter("@CallRecordsId", SqlDbType.Int,4)
  370. };
  371. parameters[0].Value = CallRecordsId;
  372. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  373. if (rows > 0)
  374. {
  375. return true;
  376. }
  377. else
  378. {
  379. return false;
  380. }
  381. }
  382. /// <summary>
  383. /// 批量删除数据
  384. /// </summary>
  385. public bool DeleteList(string CallRecordsIdlist)
  386. {
  387. StringBuilder strSql = new StringBuilder();
  388. strSql.Append("delete from T_Call_CallRecords ");
  389. strSql.Append(" where CallRecordsId in (" + CallRecordsIdlist + ") ");
  390. int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
  391. if (rows > 0)
  392. {
  393. return true;
  394. }
  395. else
  396. {
  397. return false;
  398. }
  399. }
  400. /// <summary>
  401. /// 得到一个对象实体
  402. /// </summary>
  403. public Model.T_Call_CallRecords_QC GetModel(int CallRecordsId)
  404. {
  405. StringBuilder strSql = new StringBuilder();
  406. strSql.Append("select top 1 * from T_Call_CallRecords WITH(NOLOCK)");
  407. strSql.Append(" where CallRecordsId=@CallRecordsId");
  408. SqlParameter[] parameters = {
  409. new SqlParameter("@CallRecordsId", SqlDbType.Int,4)
  410. };
  411. parameters[0].Value = CallRecordsId;
  412. Model.T_Call_CallRecords_QC model = new Model.T_Call_CallRecords_QC();
  413. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  414. if (ds.Tables[0].Rows.Count > 0)
  415. {
  416. if (ds.Tables[0].Rows[0]["CallId"] != null && ds.Tables[0].Rows[0]["CallId"].ToString() != "")
  417. {
  418. model.CallId = ds.Tables[0].Rows[0]["CallId"].ToString();
  419. }
  420. if (ds.Tables[0].Rows[0]["CallNumber"] != null && ds.Tables[0].Rows[0]["CallNumber"].ToString() != "")
  421. {
  422. model.CallNumber = ds.Tables[0].Rows[0]["CallNumber"].ToString();
  423. }
  424. if (ds.Tables[0].Rows[0]["CusId"] != null && ds.Tables[0].Rows[0]["CusId"].ToString() != "")
  425. {
  426. model.CusId = ds.Tables[0].Rows[0]["CusId"].ToString();
  427. }
  428. if (ds.Tables[0].Rows[0]["CusCode"] != null && ds.Tables[0].Rows[0]["CusCode"].ToString() != "")
  429. {
  430. model.CusCode = ds.Tables[0].Rows[0]["CusCode"].ToString();
  431. }
  432. if (ds.Tables[0].Rows[0]["CallType"] != null && ds.Tables[0].Rows[0]["CallType"].ToString() != "")
  433. {
  434. model.CallType = int.Parse(ds.Tables[0].Rows[0]["CallType"].ToString());
  435. }
  436. if (ds.Tables[0].Rows[0]["CallState"] != null && ds.Tables[0].Rows[0]["CallState"].ToString() != "")
  437. {
  438. model.CallState = int.Parse(ds.Tables[0].Rows[0]["CallState"].ToString());
  439. }
  440. if (ds.Tables[0].Rows[0]["DealType"] != null && ds.Tables[0].Rows[0]["DealType"].ToString() != "")
  441. {
  442. model.DealType = int.Parse(ds.Tables[0].Rows[0]["DealType"].ToString());
  443. }
  444. if (ds.Tables[0].Rows[0]["BeginTime"] != null && ds.Tables[0].Rows[0]["BeginTime"].ToString() != "")
  445. {
  446. model.BeginTime = DateTime.Parse(ds.Tables[0].Rows[0]["BeginTime"].ToString());
  447. }
  448. if (ds.Tables[0].Rows[0]["IvrStartTime"] != null && ds.Tables[0].Rows[0]["IvrStartTime"].ToString() != "")
  449. {
  450. model.IvrStartTime = DateTime.Parse(ds.Tables[0].Rows[0]["IvrStartTime"].ToString());
  451. }
  452. if (ds.Tables[0].Rows[0]["IvrEndTime"] != null && ds.Tables[0].Rows[0]["IvrEndTime"].ToString() != "")
  453. {
  454. model.IvrEndTime = DateTime.Parse(ds.Tables[0].Rows[0]["IvrEndTime"].ToString());
  455. }
  456. if (ds.Tables[0].Rows[0]["RingStartTime"] != null && ds.Tables[0].Rows[0]["RingStartTime"].ToString() != "")
  457. {
  458. model.RingStartTime = DateTime.Parse(ds.Tables[0].Rows[0]["RingStartTime"].ToString());
  459. }
  460. if (ds.Tables[0].Rows[0]["RingEndTime"] != null && ds.Tables[0].Rows[0]["RingEndTime"].ToString() != "")
  461. {
  462. model.RingEndTime = DateTime.Parse(ds.Tables[0].Rows[0]["RingEndTime"].ToString());
  463. }
  464. if (ds.Tables[0].Rows[0]["TalkStartTime"] != null && ds.Tables[0].Rows[0]["TalkStartTime"].ToString() != "")
  465. {
  466. model.TalkStartTime = DateTime.Parse(ds.Tables[0].Rows[0]["TalkStartTime"].ToString());
  467. }
  468. if (ds.Tables[0].Rows[0]["TalkEndTime"] != null && ds.Tables[0].Rows[0]["TalkEndTime"].ToString() != "")
  469. {
  470. model.TalkEndTime = DateTime.Parse(ds.Tables[0].Rows[0]["TalkEndTime"].ToString());
  471. }
  472. if (ds.Tables[0].Rows[0]["EndTime"] != null && ds.Tables[0].Rows[0]["EndTime"].ToString() != "")
  473. {
  474. model.EndTime = DateTime.Parse(ds.Tables[0].Rows[0]["EndTime"].ToString());
  475. }
  476. if (ds.Tables[0].Rows[0]["LongTime"] != null && ds.Tables[0].Rows[0]["LongTime"].ToString() != "")
  477. {
  478. model.LongTime = int.Parse(ds.Tables[0].Rows[0]["LongTime"].ToString());
  479. }
  480. if (ds.Tables[0].Rows[0]["IvrLongTime"] != null && ds.Tables[0].Rows[0]["IvrLongTime"].ToString() != "")
  481. {
  482. model.IvrLongTime = int.Parse(ds.Tables[0].Rows[0]["IvrLongTime"].ToString());
  483. }
  484. if (ds.Tables[0].Rows[0]["RingLongTime"] != null && ds.Tables[0].Rows[0]["RingLongTime"].ToString() != "")
  485. {
  486. model.RingLongTime = int.Parse(ds.Tables[0].Rows[0]["RingLongTime"].ToString());
  487. }
  488. if (ds.Tables[0].Rows[0]["TalkLongTime"] != null && ds.Tables[0].Rows[0]["TalkLongTime"].ToString() != "")
  489. {
  490. model.TalkLongTime = int.Parse(ds.Tables[0].Rows[0]["TalkLongTime"].ToString());
  491. }
  492. if (ds.Tables[0].Rows[0]["UserId"] != null && ds.Tables[0].Rows[0]["UserId"].ToString() != "")
  493. {
  494. model.UserId = int.Parse(ds.Tables[0].Rows[0]["UserId"].ToString());
  495. }
  496. if (ds.Tables[0].Rows[0]["UserCode"] != null && ds.Tables[0].Rows[0]["UserCode"].ToString() != "")
  497. {
  498. model.UserCode = ds.Tables[0].Rows[0]["UserCode"].ToString();
  499. }
  500. if (ds.Tables[0].Rows[0]["UserName"] != null && ds.Tables[0].Rows[0]["UserName"].ToString() != "")
  501. {
  502. model.UserName = ds.Tables[0].Rows[0]["UserName"].ToString();
  503. }
  504. if (ds.Tables[0].Rows[0]["ExtNumber"] != null && ds.Tables[0].Rows[0]["ExtNumber"].ToString() != "")
  505. {
  506. model.ExtNumber = ds.Tables[0].Rows[0]["ExtNumber"].ToString();
  507. }
  508. if (ds.Tables[0].Rows[0]["FilePath"] != null && ds.Tables[0].Rows[0]["FilePath"].ToString() != "")
  509. {
  510. model.FilePath = ds.Tables[0].Rows[0]["FilePath"].ToString();
  511. }
  512. if (ds.Tables[0].Rows[0]["IsExitWorkOrder"] != null && ds.Tables[0].Rows[0]["IsExitWorkOrder"].ToString() != "")
  513. {
  514. if ((ds.Tables[0].Rows[0]["IsExitWorkOrder"].ToString() == "1") || (ds.Tables[0].Rows[0]["IsExitWorkOrder"].ToString().ToLower() == "true"))
  515. {
  516. model.IsExitWorkOrder = true;
  517. }
  518. else
  519. {
  520. model.IsExitWorkOrder = false;
  521. }
  522. }
  523. if (ds.Tables[0].Rows[0]["IsDeal"] != null && ds.Tables[0].Rows[0]["IsDeal"].ToString() != "")
  524. {
  525. model.IsDeal = int.Parse(ds.Tables[0].Rows[0]["IsDeal"].ToString());
  526. }
  527. if (ds.Tables[0].Rows[0]["OperateType"] != null && ds.Tables[0].Rows[0]["OperateType"].ToString() != "")
  528. {
  529. model.OperateType = int.Parse(ds.Tables[0].Rows[0]["OperateType"].ToString());
  530. }
  531. if (ds.Tables[0].Rows[0]["OperateObject"] != null && ds.Tables[0].Rows[0]["OperateObject"].ToString() != "")
  532. {
  533. model.OperateObject = ds.Tables[0].Rows[0]["OperateObject"].ToString();
  534. }
  535. if (ds.Tables[0].Rows[0]["OperateTime"] != null && ds.Tables[0].Rows[0]["OperateTime"].ToString() != "")
  536. {
  537. model.OperateTime = DateTime.Parse(ds.Tables[0].Rows[0]["OperateTime"].ToString());
  538. }
  539. if (ds.Tables[0].Rows[0]["Remark"] != null && ds.Tables[0].Rows[0]["Remark"].ToString() != "")
  540. {
  541. model.Remark = ds.Tables[0].Rows[0]["Remark"].ToString();
  542. }
  543. if (ds.Tables[0].Rows[0]["MYD"] != null && ds.Tables[0].Rows[0]["MYD"].ToString() != "")
  544. {
  545. model.MYD = int.Parse(ds.Tables[0].Rows[0]["MYD"].ToString());
  546. }
  547. if (ds.Tables[0].Rows[0]["BusinessType"] != null && ds.Tables[0].Rows[0]["BusinessType"].ToString() != "")
  548. {
  549. model.BusinessType = int.Parse(ds.Tables[0].Rows[0]["BusinessType"].ToString());
  550. }
  551. if (ds.Tables[0].Rows[0]["Location"] != null && ds.Tables[0].Rows[0]["Location"].ToString() != "")
  552. {
  553. model.Location = ds.Tables[0].Rows[0]["Location"].ToString();
  554. }
  555. if (ds.Tables[0].Rows[0]["CallRecordsId"] != null && ds.Tables[0].Rows[0]["CallRecordsId"].ToString() != "")
  556. {
  557. model.CallRecordsId = int.Parse(ds.Tables[0].Rows[0]["CallRecordsId"].ToString());
  558. }
  559. if (ds.Tables[0].Rows[0]["WaitStartTime"] != null && ds.Tables[0].Rows[0]["WaitStartTime"].ToString() != "")
  560. {
  561. model.WaitStartTime = DateTime.Parse(ds.Tables[0].Rows[0]["WaitStartTime"].ToString());
  562. }
  563. if (ds.Tables[0].Rows[0]["WaitEndTime"] != null && ds.Tables[0].Rows[0]["WaitEndTime"].ToString() != "")
  564. {
  565. model.WaitEndTime = DateTime.Parse(ds.Tables[0].Rows[0]["WaitEndTime"].ToString());
  566. }
  567. if (ds.Tables[0].Rows[0]["WaitLongTime"] != null && ds.Tables[0].Rows[0]["WaitLongTime"].ToString() != "")
  568. {
  569. model.WaitLongTime = int.Parse(ds.Tables[0].Rows[0]["WaitLongTime"].ToString());
  570. }
  571. if (ds.Tables[0].Rows[0]["NoCallState"] != null && ds.Tables[0].Rows[0]["NoCallState"].ToString() != "")
  572. {
  573. model.NoCallState = int.Parse(ds.Tables[0].Rows[0]["NoCallState"].ToString());
  574. }
  575. if (ds.Tables[0].Rows[0]["WorkTimesDiff"] != null && ds.Tables[0].Rows[0]["WorkTimesDiff"].ToString() != "")
  576. {
  577. model.WorkTimesDiff = int.Parse(ds.Tables[0].Rows[0]["WorkTimesDiff"].ToString());
  578. }
  579. if (ds.Tables[0].Rows[0]["F_QCState"] != null && ds.Tables[0].Rows[0]["F_QCState"].ToString() != "")
  580. {
  581. model.F_QCState = int.Parse(ds.Tables[0].Rows[0]["F_QCState"].ToString());
  582. }
  583. if (ds.Tables[0].Rows[0]["F_QCScore"] != null && ds.Tables[0].Rows[0]["F_QCScore"].ToString() != "")
  584. {
  585. model.F_QCScore = decimal.Parse(ds.Tables[0].Rows[0]["F_QCScore"].ToString());
  586. }
  587. if (ds.Tables[0].Rows[0]["F_QCRemark"] != null && ds.Tables[0].Rows[0]["F_QCRemark"].ToString() != "")
  588. {
  589. model.F_QCRemark = ds.Tables[0].Rows[0]["F_QCRemark"].ToString();
  590. }
  591. if (ds.Tables[0].Rows[0]["F_QCUserId"] != null && ds.Tables[0].Rows[0]["F_QCUserId"].ToString() != "")
  592. {
  593. model.F_QCUserId = int.Parse(ds.Tables[0].Rows[0]["F_QCUserId"].ToString());
  594. }
  595. if (ds.Tables[0].Rows[0]["F_QCUserName"] != null && ds.Tables[0].Rows[0]["F_QCUserName"].ToString() != "")
  596. {
  597. model.F_QCUserName = ds.Tables[0].Rows[0]["F_QCUserName"].ToString();
  598. }
  599. if (ds.Tables[0].Rows[0]["F_QCTime"] != null && ds.Tables[0].Rows[0]["F_QCTime"].ToString() != "")
  600. {
  601. model.F_QCTime = DateTime.Parse(ds.Tables[0].Rows[0]["F_QCTime"].ToString());
  602. }
  603. if (ds.Tables[0].Rows[0]["F_QCIsSelect"] != null && ds.Tables[0].Rows[0]["F_QCIsSelect"].ToString() != "")
  604. {
  605. model.F_QCIsSelect = int.Parse(ds.Tables[0].Rows[0]["F_QCIsSelect"].ToString());
  606. }
  607. if (ds.Tables[0].Rows[0]["F_QCQuestion"] != null && ds.Tables[0].Rows[0]["F_QCQuestion"].ToString() != "")
  608. {
  609. model.F_QCQuestion = ds.Tables[0].Rows[0]["F_QCQuestion"].ToString();
  610. }
  611. if (ds.Tables[0].Rows[0]["F_QCAdvise"] != null && ds.Tables[0].Rows[0]["F_QCAdvise"].ToString() != "")
  612. {
  613. model.F_QCAdvise = ds.Tables[0].Rows[0]["F_QCAdvise"].ToString();
  614. }
  615. return model;
  616. }
  617. else
  618. {
  619. return null;
  620. }
  621. }
  622. /// <summary>
  623. /// 获得数据列表
  624. /// </summary>
  625. public DataSet GetList(string strWhere)
  626. {
  627. StringBuilder strSql = new StringBuilder();
  628. strSql.Append("select * ");
  629. strSql.Append(" FROM T_Call_CallRecords ");
  630. if (strWhere.Trim() != "")
  631. {
  632. strSql.Append(" where " + strWhere);
  633. }
  634. return DbHelperSQL.Query(strSql.ToString());
  635. }
  636. /// <summary>
  637. /// 获得前几行数据
  638. /// </summary>
  639. public DataSet GetList(int Top, string strWhere, string filedOrder)
  640. {
  641. StringBuilder strSql = new StringBuilder();
  642. strSql.Append("select ");
  643. if (Top > 0)
  644. {
  645. strSql.Append(" top " + Top.ToString());
  646. }
  647. strSql.Append(" * ");
  648. strSql.Append(" FROM T_Call_CallRecords WITH(NOLOCK)");
  649. if (strWhere.Trim() != "")
  650. {
  651. strSql.Append(" where " + strWhere);
  652. }
  653. strSql.Append(" order by " + filedOrder);
  654. return DbHelperSQL.Query(strSql.ToString());
  655. }
  656. /// <summary>
  657. /// 获取记录总数
  658. /// </summary>
  659. public int GetRecordCount(string strWhere)
  660. {
  661. StringBuilder strSql = new StringBuilder();
  662. strSql.Append("select count(1) FROM T_Call_CallRecords WITH(NOLOCK)");
  663. if (strWhere.Trim() != "")
  664. {
  665. strSql.Append(" where " + strWhere);
  666. }
  667. object obj = DbHelperSQL.GetSingle(strSql.ToString());
  668. if (obj == null)
  669. {
  670. return 0;
  671. }
  672. else
  673. {
  674. return Convert.ToInt32(obj);
  675. }
  676. }
  677. /// <summary>
  678. /// 分页获取数据列表
  679. /// </summary>
  680. public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
  681. {
  682. StringBuilder strSql = new StringBuilder();
  683. strSql.Append("SELECT * FROM ( ");
  684. strSql.Append(" SELECT ROW_NUMBER() OVER (");
  685. if (!string.IsNullOrEmpty(orderby.Trim()))
  686. {
  687. strSql.Append("order by T." + orderby);
  688. }
  689. else
  690. {
  691. strSql.Append("order by T.CallRecordsId desc");
  692. }
  693. strSql.Append(")AS Row, T.* from T_Call_CallRecords T ");
  694. if (!string.IsNullOrEmpty(strWhere.Trim()))
  695. {
  696. strSql.Append(" WHERE " + strWhere);
  697. }
  698. strSql.Append(" ) TT");
  699. strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
  700. return DbHelperSQL.Query(strSql.ToString());
  701. }
  702. #endregion Method
  703. }
  704. }