UU跑腿标准版

T_Call_Reason.cs 15KB

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