郑许地铁

rec_file_info.cs 14KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375
  1. using System;
  2. using System.Data;
  3. using System.Text;
  4. using MySql.Data.MySqlClient;
  5. using DBUtility;
  6. namespace ZXDT.CallCenter.DAL
  7. {
  8. /// <summary>
  9. /// 数据访问类:rec_file_info
  10. /// </summary>
  11. public partial class rec_file_info
  12. {
  13. public rec_file_info()
  14. { }
  15. #region BasicMethod
  16. /// <summary>
  17. /// 是否存在该记录
  18. /// </summary>
  19. public bool Exists(long ID)
  20. {
  21. StringBuilder strSql = new StringBuilder();
  22. strSql.Append("select count(1) from rec_file_info");
  23. strSql.Append(" where ID=@ID ");
  24. MySqlParameter[] parameters = {
  25. new MySqlParameter("@ID", MySqlDbType.Int32,20) };
  26. parameters[0].Value = ID;
  27. return DbHelperMYSQL.Exists(strSql.ToString(), parameters);
  28. }
  29. /// <summary>
  30. /// 增加一条数据
  31. /// </summary>
  32. public bool Add(ZXDT.CallCenter.Model.rec_file_info model)
  33. {
  34. StringBuilder strSql = new StringBuilder();
  35. strSql.Append("insert into rec_file_info(");
  36. strSql.Append("ID,RecTime,AgentID,AgentName,AgentExt,GroupID,RemoteNum,TimeLen,CallType,AppID,CallID,EndType,TrunkIP,FileName)");
  37. strSql.Append(" values (");
  38. strSql.Append("@ID,@RecTime,@AgentID,@AgentName,@AgentExt,@GroupID,@RemoteNum,@TimeLen,@CallType,@AppID,@CallID,@EndType,@TrunkIP,@FileName)");
  39. MySqlParameter[] parameters = {
  40. new MySqlParameter("@ID", MySqlDbType.Int32,11),
  41. new MySqlParameter("@RecTime", MySqlDbType.DateTime),
  42. new MySqlParameter("@AgentID", MySqlDbType.VarChar,30),
  43. new MySqlParameter("@AgentName", MySqlDbType.VarChar,64),
  44. new MySqlParameter("@AgentExt", MySqlDbType.VarChar,32),
  45. new MySqlParameter("@GroupID", MySqlDbType.VarChar,30),
  46. new MySqlParameter("@RemoteNum", MySqlDbType.VarChar,32),
  47. new MySqlParameter("@TimeLen", MySqlDbType.Int32,11),
  48. new MySqlParameter("@CallType", MySqlDbType.Int32,11),
  49. new MySqlParameter("@AppID", MySqlDbType.VarChar,64),
  50. new MySqlParameter("@CallID", MySqlDbType.VarChar,64),
  51. new MySqlParameter("@EndType", MySqlDbType.Int32,11),
  52. new MySqlParameter("@TrunkIP", MySqlDbType.VarChar,40),
  53. new MySqlParameter("@FileName", MySqlDbType.VarChar,256)};
  54. parameters[0].Value = model.ID;
  55. parameters[1].Value = model.RecTime;
  56. parameters[2].Value = model.AgentID;
  57. parameters[3].Value = model.AgentName;
  58. parameters[4].Value = model.AgentExt;
  59. parameters[5].Value = model.GroupID;
  60. parameters[6].Value = model.RemoteNum;
  61. parameters[7].Value = model.TimeLen;
  62. parameters[8].Value = model.CallType;
  63. parameters[9].Value = model.AppID;
  64. parameters[10].Value = model.CallID;
  65. parameters[11].Value = model.EndType;
  66. parameters[12].Value = model.TrunkIP;
  67. parameters[13].Value = model.FileName;
  68. int rows = DbHelperMYSQL.ExecuteSql(strSql.ToString(), parameters);
  69. if (rows > 0)
  70. {
  71. return true;
  72. }
  73. else
  74. {
  75. return false;
  76. }
  77. }
  78. /// <summary>
  79. /// 更新一条数据
  80. /// </summary>
  81. public bool Update(ZXDT.CallCenter.Model.rec_file_info model)
  82. {
  83. StringBuilder strSql = new StringBuilder();
  84. strSql.Append("update rec_file_info set ");
  85. strSql.Append("RecTime=@RecTime,");
  86. strSql.Append("AgentID=@AgentID,");
  87. strSql.Append("AgentName=@AgentName,");
  88. strSql.Append("AgentExt=@AgentExt,");
  89. strSql.Append("GroupID=@GroupID,");
  90. strSql.Append("RemoteNum=@RemoteNum,");
  91. strSql.Append("TimeLen=@TimeLen,");
  92. strSql.Append("CallType=@CallType,");
  93. strSql.Append("AppID=@AppID,");
  94. strSql.Append("CallID=@CallID,");
  95. strSql.Append("EndType=@EndType,");
  96. strSql.Append("TrunkIP=@TrunkIP,");
  97. strSql.Append("FileName=@FileName");
  98. strSql.Append(" where ID=@ID ");
  99. MySqlParameter[] parameters = {
  100. new MySqlParameter("@RecTime", MySqlDbType.DateTime),
  101. new MySqlParameter("@AgentID", MySqlDbType.VarChar,30),
  102. new MySqlParameter("@AgentName", MySqlDbType.VarChar,64),
  103. new MySqlParameter("@AgentExt", MySqlDbType.VarChar,32),
  104. new MySqlParameter("@GroupID", MySqlDbType.VarChar,30),
  105. new MySqlParameter("@RemoteNum", MySqlDbType.VarChar,32),
  106. new MySqlParameter("@TimeLen", MySqlDbType.Int32,11),
  107. new MySqlParameter("@CallType", MySqlDbType.Int32,11),
  108. new MySqlParameter("@AppID", MySqlDbType.VarChar,64),
  109. new MySqlParameter("@CallID", MySqlDbType.VarChar,64),
  110. new MySqlParameter("@EndType", MySqlDbType.Int32,11),
  111. new MySqlParameter("@TrunkIP", MySqlDbType.VarChar,40),
  112. new MySqlParameter("@FileName", MySqlDbType.VarChar,256),
  113. new MySqlParameter("@ID", MySqlDbType.Int32,11)};
  114. parameters[0].Value = model.RecTime;
  115. parameters[1].Value = model.AgentID;
  116. parameters[2].Value = model.AgentName;
  117. parameters[3].Value = model.AgentExt;
  118. parameters[4].Value = model.GroupID;
  119. parameters[5].Value = model.RemoteNum;
  120. parameters[6].Value = model.TimeLen;
  121. parameters[7].Value = model.CallType;
  122. parameters[8].Value = model.AppID;
  123. parameters[9].Value = model.CallID;
  124. parameters[10].Value = model.EndType;
  125. parameters[11].Value = model.TrunkIP;
  126. parameters[12].Value = model.FileName;
  127. parameters[13].Value = model.ID;
  128. int rows = DbHelperMYSQL.ExecuteSql(strSql.ToString(), parameters);
  129. if (rows > 0)
  130. {
  131. return true;
  132. }
  133. else
  134. {
  135. return false;
  136. }
  137. }
  138. /// <summary>
  139. /// 删除一条数据
  140. /// </summary>
  141. public bool Delete(long ID)
  142. {
  143. StringBuilder strSql = new StringBuilder();
  144. strSql.Append("delete from rec_file_info ");
  145. strSql.Append(" where ID=@ID ");
  146. MySqlParameter[] parameters = {
  147. new MySqlParameter("@ID", MySqlDbType.Int32,11) };
  148. parameters[0].Value = ID;
  149. int rows = DbHelperMYSQL.ExecuteSql(strSql.ToString(), parameters);
  150. if (rows > 0)
  151. {
  152. return true;
  153. }
  154. else
  155. {
  156. return false;
  157. }
  158. }
  159. /// <summary>
  160. /// 批量删除数据
  161. /// </summary>
  162. public bool DeleteList(string IDlist)
  163. {
  164. StringBuilder strSql = new StringBuilder();
  165. strSql.Append("delete from rec_file_info ");
  166. strSql.Append(" where ID in (" + IDlist + ") ");
  167. int rows = DbHelperMYSQL.ExecuteSql(strSql.ToString());
  168. if (rows > 0)
  169. {
  170. return true;
  171. }
  172. else
  173. {
  174. return false;
  175. }
  176. }
  177. /// <summary>
  178. /// 得到一个对象实体
  179. /// </summary>
  180. public ZXDT.CallCenter.Model.rec_file_info GetModel(long ID)
  181. {
  182. StringBuilder strSql = new StringBuilder();
  183. strSql.Append("select ID,RecTime,AgentID,AgentName,AgentExt,GroupID,RemoteNum,TimeLen,CallType,AppID,CallID,EndType,TrunkIP,FileName from rec_file_info ");
  184. strSql.Append(" where ID=@ID ");
  185. MySqlParameter[] parameters = {
  186. new MySqlParameter("@ID", MySqlDbType.Int32,11) };
  187. parameters[0].Value = ID;
  188. ZXDT.CallCenter.Model.rec_file_info model = new ZXDT.CallCenter.Model.rec_file_info();
  189. DataSet ds = DbHelperMYSQL.Query(strSql.ToString(), parameters);
  190. if (ds.Tables[0].Rows.Count > 0)
  191. {
  192. return DataRowToModel(ds.Tables[0].Rows[0]);
  193. }
  194. else
  195. {
  196. return null;
  197. }
  198. }
  199. public ZXDT.CallCenter.Model.rec_file_info GetModel(string appID)
  200. {
  201. StringBuilder strSql = new StringBuilder();
  202. strSql.Append("select ID,RecTime,AgentID,AgentName,AgentExt,GroupID,RemoteNum,TimeLen,CallType,AppID,CallID,EndType,TrunkIP,FileName from rec_file_info ");
  203. strSql.Append(" where AppID=@AppID limit 1");
  204. MySqlParameter[] parameters = {
  205. new MySqlParameter("@AppID", appID) };
  206. ZXDT.CallCenter.Model.rec_file_info model = new ZXDT.CallCenter.Model.rec_file_info();
  207. DataSet ds = DbHelperMYSQL.Query(strSql.ToString(), parameters);
  208. if (ds.Tables[0].Rows.Count > 0)
  209. {
  210. return DataRowToModel(ds.Tables[0].Rows[0]);
  211. }
  212. else
  213. {
  214. return null;
  215. }
  216. }
  217. /// <summary>
  218. /// 得到一个对象实体
  219. /// </summary>
  220. public ZXDT.CallCenter.Model.rec_file_info DataRowToModel(DataRow row)
  221. {
  222. ZXDT.CallCenter.Model.rec_file_info model = new ZXDT.CallCenter.Model.rec_file_info();
  223. if (row != null)
  224. {
  225. if (row["ID"] != null && row["ID"].ToString() != "")
  226. {
  227. model.ID = long.Parse(row["ID"].ToString());
  228. }
  229. if (row["RecTime"] != null && row["RecTime"].ToString() != "")
  230. {
  231. model.RecTime = DateTime.Parse(row["RecTime"].ToString());
  232. }
  233. if (row["AgentID"] != null)
  234. {
  235. model.AgentID = row["AgentID"].ToString();
  236. }
  237. if (row["AgentName"] != null)
  238. {
  239. model.AgentName = row["AgentName"].ToString();
  240. }
  241. if (row["AgentExt"] != null)
  242. {
  243. model.AgentExt = row["AgentExt"].ToString();
  244. }
  245. if (row["GroupID"] != null)
  246. {
  247. model.GroupID = row["GroupID"].ToString();
  248. }
  249. if (row["RemoteNum"] != null)
  250. {
  251. model.RemoteNum = row["RemoteNum"].ToString();
  252. }
  253. if (row["TimeLen"] != null && row["TimeLen"].ToString() != "")
  254. {
  255. model.TimeLen = int.Parse(row["TimeLen"].ToString());
  256. }
  257. if (row["CallType"] != null && row["CallType"].ToString() != "")
  258. {
  259. model.CallType = int.Parse(row["CallType"].ToString());
  260. }
  261. if (row["AppID"] != null)
  262. {
  263. model.AppID = row["AppID"].ToString();
  264. }
  265. if (row["CallID"] != null)
  266. {
  267. model.CallID = row["CallID"].ToString();
  268. }
  269. if (row["EndType"] != null && row["EndType"].ToString() != "")
  270. {
  271. model.EndType = int.Parse(row["EndType"].ToString());
  272. }
  273. if (row["TrunkIP"] != null)
  274. {
  275. model.TrunkIP = row["TrunkIP"].ToString();
  276. }
  277. if (row["FileName"] != null)
  278. {
  279. model.FileName = row["FileName"].ToString();
  280. }
  281. }
  282. return model;
  283. }
  284. /// <summary>
  285. /// 获得数据列表
  286. /// </summary>
  287. public DataSet GetList(string strWhere)
  288. {
  289. StringBuilder strSql = new StringBuilder();
  290. strSql.Append("select ID,RecTime,AgentID,AgentName,AgentExt,GroupID,RemoteNum,TimeLen,CallType,AppID,CallID,EndType,TrunkIP,FileName ");
  291. strSql.Append(" FROM rec_file_info ");
  292. if (strWhere.Trim() != "")
  293. {
  294. strSql.Append(" where " + strWhere);
  295. }
  296. return DbHelperMYSQL.Query(strSql.ToString());
  297. }
  298. /// <summary>
  299. /// 获取记录总数
  300. /// </summary>
  301. public int GetRecordCount(string strWhere)
  302. {
  303. StringBuilder strSql = new StringBuilder();
  304. strSql.Append("select count(1) FROM rec_file_info ");
  305. if (strWhere.Trim() != "")
  306. {
  307. strSql.Append(" where " + strWhere);
  308. }
  309. object obj = DbHelperMYSQL.GetSingle(strSql.ToString());
  310. if (obj == null)
  311. {
  312. return 0;
  313. }
  314. else
  315. {
  316. return Convert.ToInt32(obj);
  317. }
  318. }
  319. /// <summary>
  320. /// 分页获取数据列表
  321. /// </summary>
  322. public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
  323. {
  324. StringBuilder strSql = new StringBuilder();
  325. strSql.Append("SELECT * FROM ( ");
  326. strSql.Append(" SELECT ROW_NUMBER() OVER (");
  327. if (!string.IsNullOrEmpty(orderby.Trim()))
  328. {
  329. strSql.Append("order by T." + orderby);
  330. }
  331. else
  332. {
  333. strSql.Append("order by T.ID desc");
  334. }
  335. strSql.Append(")AS Row, T.* from rec_file_info T ");
  336. if (!string.IsNullOrEmpty(strWhere.Trim()))
  337. {
  338. strSql.Append(" WHERE " + strWhere);
  339. }
  340. strSql.Append(" ) TT");
  341. strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
  342. return DbHelperMYSQL.Query(strSql.ToString());
  343. }
  344. #endregion BasicMethod
  345. #region ExtensionMethod
  346. #endregion ExtensionMethod
  347. }
  348. }