Bez popisu

T_CTI_TaskAgent.cs 4.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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 CallCenterApi.Model;
  9. namespace CallCenterApi.DAL
  10. {
  11. public class T_CTI_TaskAgent
  12. {
  13. public T_CTI_TaskAgent() { }
  14. #region Method
  15. /// <summary>
  16. /// 增加一条数据
  17. /// </summary>
  18. public long Add(CallCenterApi.Model.T_CTI_TaskAgent model)
  19. {
  20. StringBuilder strSql = new StringBuilder();
  21. strSql.Append("insert into T_CTI_TaskAgent(");
  22. strSql.Append("taskId,AgentId,GroupId)");
  23. strSql.Append(" values (");
  24. strSql.Append(" @taskId,@AgentId,@GroupId)");
  25. strSql.Append(";select @@IDENTITY");
  26. SqlParameter[] parameters = new SqlParameter[]{
  27. new SqlParameter("@taskId",model.TaskId),
  28. new SqlParameter("@AgentId",model.AgentId),
  29. new SqlParameter("@GroupId",model.GroupId)
  30. };
  31. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  32. if (obj == null)
  33. {
  34. return 0;
  35. }
  36. else
  37. {
  38. return Convert.ToInt64(obj);
  39. }
  40. }
  41. /// <summary>
  42. /// 获得数据列表
  43. /// </summary>
  44. public DataSet GetList(string strWhere)
  45. {
  46. StringBuilder strSql = new StringBuilder();
  47. strSql.Append("select * ");
  48. strSql.Append(" FROM T_CTI_TaskAgent ");
  49. if (strWhere.Trim() != "")
  50. {
  51. strSql.Append(" where " + strWhere);
  52. }
  53. return DbHelperSQL.Query(strSql.ToString());
  54. }
  55. public Model.T_CTI_TaskAgent GetModel(int taskId)
  56. {
  57. StringBuilder strSql = new StringBuilder();
  58. strSql.Append("select top 1 Id,TaskId,AgentId,GroupId from T_CTI_TaskAgent ");
  59. strSql.Append(" where TaskId=@TaskId ");
  60. SqlParameter[] parameters = {
  61. new SqlParameter("@TaskId",taskId)
  62. };
  63. CallCenterApi.Model.T_CTI_TaskAgent model = new CallCenterApi.Model.T_CTI_TaskAgent();
  64. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  65. if (ds.Tables[0].Rows.Count > 0)
  66. {
  67. return DataRowToModel(ds.Tables[0].Rows[0]);
  68. }
  69. else
  70. {
  71. return null;
  72. }
  73. }
  74. public bool Update(Model.T_CTI_TaskAgent model)
  75. {
  76. StringBuilder strSql = new StringBuilder();
  77. strSql.Append("update T_CTI_TaskAgent set ");
  78. strSql.Append(" AgentId = @AgentId, ");
  79. strSql.Append(" GroupId = @GroupId ");
  80. strSql.Append(" where Id=@Id");
  81. SqlParameter[] parameters = new SqlParameter[] {
  82. new SqlParameter("@AgentId",model.AgentId),
  83. new SqlParameter("@GroupId",model.GroupId),
  84. new SqlParameter("@Id",model.Id)
  85. };
  86. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  87. if (rows > 0)
  88. {
  89. return true;
  90. }
  91. else
  92. {
  93. return false;
  94. }
  95. }
  96. /// <summary>
  97. /// 得到一个对象实体
  98. /// </summary>
  99. public CallCenterApi.Model.T_CTI_TaskAgent DataRowToModel(DataRow row)
  100. {
  101. CallCenterApi.Model.T_CTI_TaskAgent model = new CallCenterApi.Model.T_CTI_TaskAgent();
  102. if (row != null)
  103. {
  104. model = new CallCenterApi.Model.T_CTI_TaskAgent();
  105. if (row["Id"] != null && row["Id"].ToString() != "")
  106. {
  107. model.Id = long.Parse(row["Id"].ToString());
  108. }
  109. if (row["TaskID"] != null && row["TaskID"].ToString() != "")
  110. {
  111. model.TaskId = long.Parse(row["TaskID"].ToString());
  112. }
  113. if (row["AgentId"] != null && row["AgentId"].ToString() != "")
  114. {
  115. model.AgentId = row["AgentId"].ToString();
  116. }
  117. if (row["GroupId"] != null && row["GroupId"].ToString() != "")
  118. {
  119. model.GroupId = row["GroupId"].ToString();
  120. }
  121. }
  122. return model;
  123. }
  124. public void BatchAdd(string tableName, DataTable dt)
  125. {
  126. DbHelperSQL.SqlBulkCopyByDatatable(tableName, dt);
  127. }
  128. #endregion Method
  129. }
  130. }