周口郸城医院 DanChengCallCenter_API

T_Wo_Bill.cs 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495
  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_Wo_Bill
  13. /// </summary>
  14. public partial class T_Wo_Bill
  15. {
  16. public T_Wo_Bill()
  17. { }
  18. #region BasicMethod
  19. /// <summary>
  20. /// 是否存在该记录
  21. /// </summary>
  22. public bool Exists(int F_ID)
  23. {
  24. StringBuilder strSql = new StringBuilder();
  25. strSql.Append("select count(1) from T_Wo_Bill");
  26. strSql.Append(" where F_ID=@F_ID");
  27. SqlParameter[] parameters = {
  28. new SqlParameter("@F_ID", SqlDbType.Int,4)
  29. };
  30. parameters[0].Value = F_ID;
  31. return DbHelperSQL.Exists(strSql.ToString(), parameters);
  32. }
  33. /// <summary>
  34. /// 增加一条数据
  35. /// </summary>
  36. public int Add(CallCenterApi.Model.T_Wo_Bill model)
  37. {
  38. StringBuilder strSql = new StringBuilder();
  39. strSql.Append("insert into T_Wo_Bill(");
  40. strSql.Append("WorkOrderID,F_BillType,F_CusName,F_TaxIDNum,F_Address,F_Phone,F_Bank,F_BankAccount,F_ProName,F_Models,F_Unit,F_Amount,F_UnitPrice,F_SumPrice,F_TaxRate,F_TaxAmount,F_BillingMethod,F_BillingTime,F_Remark,F_CusCode,F_Openid,F_CreateOn,F_IsDel,F_CreateBy,F_State)");
  41. strSql.Append(" values (");
  42. strSql.Append("@WorkOrderID,@F_BillType,@F_CusName,@F_TaxIDNum,@F_Address,@F_Phone,@F_Bank,@F_BankAccount,@F_ProName,@F_Models,@F_Unit,@F_Amount,@F_UnitPrice,@F_SumPrice,@F_TaxRate,@F_TaxAmount,@F_BillingMethod,@F_BillingTime,@F_Remark,@F_CusCode,@F_Openid,@F_CreateOn,@F_IsDel,@F_CreateBy,@F_State)");
  43. strSql.Append(";select @@IDENTITY");
  44. SqlParameter[] parameters = {
  45. new SqlParameter("@WorkOrderID", SqlDbType.NVarChar,50),
  46. new SqlParameter("@F_BillType", SqlDbType.NVarChar,200),
  47. new SqlParameter("@F_CusName", SqlDbType.NVarChar,500),
  48. new SqlParameter("@F_TaxIDNum", SqlDbType.NVarChar,500),
  49. new SqlParameter("@F_Address", SqlDbType.NVarChar,2000),
  50. new SqlParameter("@F_Phone", SqlDbType.NVarChar,50),
  51. new SqlParameter("@F_Bank", SqlDbType.NVarChar,1000),
  52. new SqlParameter("@F_BankAccount", SqlDbType.NVarChar,500),
  53. new SqlParameter("@F_ProName", SqlDbType.NVarChar,1000),
  54. new SqlParameter("@F_Models", SqlDbType.NVarChar,500),
  55. new SqlParameter("@F_Unit", SqlDbType.NVarChar,50),
  56. new SqlParameter("@F_Amount", SqlDbType.NVarChar,50),
  57. new SqlParameter("@F_UnitPrice", SqlDbType.NVarChar,50),
  58. new SqlParameter("@F_SumPrice", SqlDbType.NVarChar,50),
  59. new SqlParameter("@F_TaxRate", SqlDbType.NVarChar,50),
  60. new SqlParameter("@F_TaxAmount", SqlDbType.NVarChar,50),
  61. new SqlParameter("@F_BillingMethod", SqlDbType.NVarChar,50),
  62. new SqlParameter("@F_BillingTime", SqlDbType.NVarChar,50),
  63. new SqlParameter("@F_Remark", SqlDbType.NVarChar,2000),
  64. new SqlParameter("@F_CusCode", SqlDbType.NVarChar,100),
  65. new SqlParameter("@F_Openid", SqlDbType.NVarChar,50),
  66. new SqlParameter("@F_CreateOn", SqlDbType.DateTime),
  67. new SqlParameter("@F_IsDel", SqlDbType.Bit,1),
  68. new SqlParameter("@F_CreateBy", SqlDbType.NVarChar,50),
  69. new SqlParameter("@F_State", SqlDbType.Int,4)
  70. };
  71. parameters[0].Value = model.WorkOrderID;
  72. parameters[1].Value = model.F_BillType;
  73. parameters[2].Value = model.F_CusName;
  74. parameters[3].Value = model.F_TaxIDNum;
  75. parameters[4].Value = model.F_Address;
  76. parameters[5].Value = model.F_Phone;
  77. parameters[6].Value = model.F_Bank;
  78. parameters[7].Value = model.F_BankAccount;
  79. parameters[8].Value = model.F_ProName;
  80. parameters[9].Value = model.F_Models;
  81. parameters[10].Value = model.F_Unit;
  82. parameters[11].Value = model.F_Amount;
  83. parameters[12].Value = model.F_UnitPrice;
  84. parameters[13].Value = model.F_SumPrice;
  85. parameters[14].Value = model.F_TaxRate;
  86. parameters[15].Value = model.F_TaxAmount;
  87. parameters[16].Value = model.F_BillingMethod;
  88. parameters[17].Value = model.F_BillingTime;
  89. parameters[18].Value = model.F_Remark;
  90. parameters[19].Value = model.F_CusCode;
  91. parameters[20].Value = model.F_Openid;
  92. parameters[21].Value = model.F_CreateOn;
  93. parameters[22].Value = model.F_IsDel;
  94. parameters[23].Value = model.F_CreateBy;
  95. parameters[24].Value = model.F_State;
  96. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  97. if (obj == null)
  98. {
  99. return 0;
  100. }
  101. else
  102. {
  103. return Convert.ToInt32(obj);
  104. }
  105. }
  106. /// <summary>
  107. /// 更新一条数据
  108. /// </summary>
  109. public bool Update(CallCenterApi.Model.T_Wo_Bill model)
  110. {
  111. StringBuilder strSql = new StringBuilder();
  112. strSql.Append("update T_Wo_Bill set ");
  113. strSql.Append("WorkOrderID=@WorkOrderID,");
  114. strSql.Append("F_BillType=@F_BillType,");
  115. strSql.Append("F_CusName=@F_CusName,");
  116. strSql.Append("F_TaxIDNum=@F_TaxIDNum,");
  117. strSql.Append("F_Address=@F_Address,");
  118. strSql.Append("F_Phone=@F_Phone,");
  119. strSql.Append("F_Bank=@F_Bank,");
  120. strSql.Append("F_BankAccount=@F_BankAccount,");
  121. strSql.Append("F_ProName=@F_ProName,");
  122. strSql.Append("F_Models=@F_Models,");
  123. strSql.Append("F_Unit=@F_Unit,");
  124. strSql.Append("F_Amount=@F_Amount,");
  125. strSql.Append("F_UnitPrice=@F_UnitPrice,");
  126. strSql.Append("F_SumPrice=@F_SumPrice,");
  127. strSql.Append("F_TaxRate=@F_TaxRate,");
  128. strSql.Append("F_TaxAmount=@F_TaxAmount,");
  129. strSql.Append("F_BillingMethod=@F_BillingMethod,");
  130. strSql.Append("F_BillingTime=@F_BillingTime,");
  131. strSql.Append("F_Remark=@F_Remark,");
  132. strSql.Append("F_CusCode=@F_CusCode,");
  133. strSql.Append("F_Openid=@F_Openid,");
  134. strSql.Append("F_CreateOn=@F_CreateOn,");
  135. strSql.Append("F_IsDel=@F_IsDel,");
  136. strSql.Append("F_State=@F_State,");
  137. strSql.Append("F_CreateBy=@F_CreateBy");
  138. strSql.Append(" where F_ID=@F_ID");
  139. SqlParameter[] parameters = {
  140. new SqlParameter("@WorkOrderID", SqlDbType.NVarChar,50),
  141. new SqlParameter("@F_BillType", SqlDbType.NVarChar,200),
  142. new SqlParameter("@F_CusName", SqlDbType.NVarChar,500),
  143. new SqlParameter("@F_TaxIDNum", SqlDbType.NVarChar,500),
  144. new SqlParameter("@F_Address", SqlDbType.NVarChar,2000),
  145. new SqlParameter("@F_Phone", SqlDbType.NVarChar,50),
  146. new SqlParameter("@F_Bank", SqlDbType.NVarChar,1000),
  147. new SqlParameter("@F_BankAccount", SqlDbType.NVarChar,500),
  148. new SqlParameter("@F_ProName", SqlDbType.NVarChar,1000),
  149. new SqlParameter("@F_Models", SqlDbType.NVarChar,500),
  150. new SqlParameter("@F_Unit", SqlDbType.NVarChar,50),
  151. new SqlParameter("@F_Amount", SqlDbType.NVarChar,50),
  152. new SqlParameter("@F_UnitPrice", SqlDbType.NVarChar,50),
  153. new SqlParameter("@F_SumPrice", SqlDbType.NVarChar,50),
  154. new SqlParameter("@F_TaxRate", SqlDbType.NVarChar,50),
  155. new SqlParameter("@F_TaxAmount", SqlDbType.NVarChar,50),
  156. new SqlParameter("@F_BillingMethod", SqlDbType.NVarChar,50),
  157. new SqlParameter("@F_BillingTime", SqlDbType.NVarChar,50),
  158. new SqlParameter("@F_Remark", SqlDbType.NVarChar,2000),
  159. new SqlParameter("@F_CusCode", SqlDbType.NVarChar,100),
  160. new SqlParameter("@F_Openid", SqlDbType.NVarChar,50),
  161. new SqlParameter("@F_CreateOn", SqlDbType.DateTime),
  162. new SqlParameter("@F_IsDel", SqlDbType.Bit,1),
  163. new SqlParameter("@F_State", SqlDbType.Int,4),
  164. new SqlParameter("@F_CreateBy", SqlDbType.NVarChar,50),
  165. new SqlParameter("@F_ID", SqlDbType.Int,4)};
  166. parameters[0].Value = model.WorkOrderID;
  167. parameters[1].Value = model.F_BillType;
  168. parameters[2].Value = model.F_CusName;
  169. parameters[3].Value = model.F_TaxIDNum;
  170. parameters[4].Value = model.F_Address;
  171. parameters[5].Value = model.F_Phone;
  172. parameters[6].Value = model.F_Bank;
  173. parameters[7].Value = model.F_BankAccount;
  174. parameters[8].Value = model.F_ProName;
  175. parameters[9].Value = model.F_Models;
  176. parameters[10].Value = model.F_Unit;
  177. parameters[11].Value = model.F_Amount;
  178. parameters[12].Value = model.F_UnitPrice;
  179. parameters[13].Value = model.F_SumPrice;
  180. parameters[14].Value = model.F_TaxRate;
  181. parameters[15].Value = model.F_TaxAmount;
  182. parameters[16].Value = model.F_BillingMethod;
  183. parameters[17].Value = model.F_BillingTime;
  184. parameters[18].Value = model.F_Remark;
  185. parameters[19].Value = model.F_CusCode;
  186. parameters[20].Value = model.F_Openid;
  187. parameters[21].Value = model.F_CreateOn;
  188. parameters[22].Value = model.F_IsDel;
  189. parameters[23].Value = model.F_State;
  190. parameters[24].Value = model.F_CreateBy;
  191. parameters[25].Value = model.F_ID;
  192. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  193. if (rows > 0)
  194. {
  195. return true;
  196. }
  197. else
  198. {
  199. return false;
  200. }
  201. }
  202. /// <summary>
  203. /// 删除一条数据
  204. /// </summary>
  205. public bool Delete(int F_ID)
  206. {
  207. StringBuilder strSql = new StringBuilder();
  208. //strSql.Append("delete from T_Wo_Bill ");
  209. strSql.Append("update T_Wo_Bill set F_IsDel=1 ");
  210. strSql.Append(" where F_ID=@F_ID");
  211. SqlParameter[] parameters = {
  212. new SqlParameter("@F_ID", SqlDbType.Int,4)
  213. };
  214. parameters[0].Value = F_ID;
  215. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  216. if (rows > 0)
  217. {
  218. return true;
  219. }
  220. else
  221. {
  222. return false;
  223. }
  224. }
  225. /// <summary>
  226. /// 批量删除数据
  227. /// </summary>
  228. public bool DeleteList(string F_IDlist)
  229. {
  230. StringBuilder strSql = new StringBuilder();
  231. //strSql.Append("delete from T_Wo_Bill ");
  232. strSql.Append("update T_Wo_Bill set F_IsDel=1 ");
  233. strSql.Append(" where F_ID in (" + F_IDlist + ") ");
  234. int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
  235. if (rows > 0)
  236. {
  237. return true;
  238. }
  239. else
  240. {
  241. return false;
  242. }
  243. }
  244. /// <summary>
  245. /// 得到一个对象实体
  246. /// </summary>
  247. public CallCenterApi.Model.T_Wo_Bill GetModel(int F_ID)
  248. {
  249. StringBuilder strSql = new StringBuilder();
  250. strSql.Append("select top 1 * from T_Wo_Bill ");
  251. strSql.Append(" where F_ID=@F_ID");
  252. SqlParameter[] parameters = {
  253. new SqlParameter("@F_ID", SqlDbType.Int,4)
  254. };
  255. parameters[0].Value = F_ID;
  256. CallCenterApi.Model.T_Wo_Bill model = new CallCenterApi.Model.T_Wo_Bill();
  257. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  258. if (ds.Tables[0].Rows.Count > 0)
  259. {
  260. return DataRowToModel(ds.Tables[0].Rows[0]);
  261. }
  262. else
  263. {
  264. return null;
  265. }
  266. }
  267. /// <summary>
  268. /// 得到一个对象实体
  269. /// </summary>
  270. public CallCenterApi.Model.T_Wo_Bill DataRowToModel(DataRow row)
  271. {
  272. CallCenterApi.Model.T_Wo_Bill model = new CallCenterApi.Model.T_Wo_Bill();
  273. if (row != null)
  274. {
  275. if (row["F_ID"] != null && row["F_ID"].ToString() != "")
  276. {
  277. model.F_ID = int.Parse(row["F_ID"].ToString());
  278. }
  279. if (row["WorkOrderID"] != null)
  280. {
  281. model.WorkOrderID = row["WorkOrderID"].ToString();
  282. }
  283. if (row["F_BillType"] != null)
  284. {
  285. model.F_BillType = row["F_BillType"].ToString();
  286. }
  287. if (row["F_CusName"] != null)
  288. {
  289. model.F_CusName = row["F_CusName"].ToString();
  290. }
  291. if (row["F_TaxIDNum"] != null)
  292. {
  293. model.F_TaxIDNum = row["F_TaxIDNum"].ToString();
  294. }
  295. if (row["F_Address"] != null)
  296. {
  297. model.F_Address = row["F_Address"].ToString();
  298. }
  299. if (row["F_Phone"] != null)
  300. {
  301. model.F_Phone = row["F_Phone"].ToString();
  302. }
  303. if (row["F_Bank"] != null)
  304. {
  305. model.F_Bank = row["F_Bank"].ToString();
  306. }
  307. if (row["F_BankAccount"] != null)
  308. {
  309. model.F_BankAccount = row["F_BankAccount"].ToString();
  310. }
  311. if (row["F_ProName"] != null)
  312. {
  313. model.F_ProName = row["F_ProName"].ToString();
  314. }
  315. if (row["F_Models"] != null)
  316. {
  317. model.F_Models = row["F_Models"].ToString();
  318. }
  319. if (row["F_Unit"] != null)
  320. {
  321. model.F_Unit = row["F_Unit"].ToString();
  322. }
  323. if (row["F_Amount"] != null)
  324. {
  325. model.F_Amount = row["F_Amount"].ToString();
  326. }
  327. if (row["F_UnitPrice"] != null)
  328. {
  329. model.F_UnitPrice = row["F_UnitPrice"].ToString();
  330. }
  331. if (row["F_SumPrice"] != null)
  332. {
  333. model.F_SumPrice = row["F_SumPrice"].ToString();
  334. }
  335. if (row["F_TaxRate"] != null)
  336. {
  337. model.F_TaxRate = row["F_TaxRate"].ToString();
  338. }
  339. if (row["F_TaxAmount"] != null)
  340. {
  341. model.F_TaxAmount = row["F_TaxAmount"].ToString();
  342. }
  343. if (row["F_BillingMethod"] != null)
  344. {
  345. model.F_BillingMethod = row["F_BillingMethod"].ToString();
  346. }
  347. if (row["F_BillingTime"] != null)
  348. {
  349. model.F_BillingTime = row["F_BillingTime"].ToString();
  350. }
  351. if (row["F_Remark"] != null)
  352. {
  353. model.F_Remark = row["F_Remark"].ToString();
  354. }
  355. if (row["F_CusCode"] != null)
  356. {
  357. model.F_CusCode = row["F_CusCode"].ToString();
  358. }
  359. if (row["F_Openid"] != null)
  360. {
  361. model.F_Openid = row["F_Openid"].ToString();
  362. }
  363. if (row["F_CreateOn"] != null && row["F_CreateOn"].ToString() != "")
  364. {
  365. model.F_CreateOn = DateTime.Parse(row["F_CreateOn"].ToString());
  366. }
  367. if (row["F_IsDel"] != null && row["F_IsDel"].ToString() != "")
  368. {
  369. if ((row["F_IsDel"].ToString() == "1") || (row["F_IsDel"].ToString().ToLower() == "true"))
  370. {
  371. model.F_IsDel = true;
  372. }
  373. else
  374. {
  375. model.F_IsDel = false;
  376. }
  377. }
  378. if (row["F_CreateBy"] != null)
  379. {
  380. model.F_CreateBy = row["F_CreateBy"].ToString();
  381. }
  382. if (row["F_State"] != null && row["F_State"].ToString() != "")
  383. {
  384. model.F_State = int.Parse(row["F_State"].ToString());
  385. }
  386. }
  387. return model;
  388. }
  389. /// <summary>
  390. /// 获得数据列表
  391. /// </summary>
  392. public DataSet GetList(string strWhere)
  393. {
  394. StringBuilder strSql = new StringBuilder();
  395. strSql.Append("select * ");
  396. strSql.Append(" FROM T_Wo_Bill ");
  397. if (strWhere.Trim() != "")
  398. {
  399. strSql.Append(" where " + strWhere);
  400. }
  401. return DbHelperSQL.Query(strSql.ToString());
  402. }
  403. /// <summary>
  404. /// 获得前几行数据
  405. /// </summary>
  406. public DataSet GetList(int Top, string strWhere, string filedOrder)
  407. {
  408. StringBuilder strSql = new StringBuilder();
  409. strSql.Append("select ");
  410. if (Top > 0)
  411. {
  412. strSql.Append(" top " + Top.ToString());
  413. }
  414. strSql.Append(" * ");
  415. strSql.Append(" FROM T_Wo_Bill ");
  416. if (strWhere.Trim() != "")
  417. {
  418. strSql.Append(" where " + strWhere);
  419. }
  420. strSql.Append(" order by " + filedOrder);
  421. return DbHelperSQL.Query(strSql.ToString());
  422. }
  423. /// <summary>
  424. /// 获取记录总数
  425. /// </summary>
  426. public int GetRecordCount(string strWhere)
  427. {
  428. StringBuilder strSql = new StringBuilder();
  429. strSql.Append("select count(1) FROM T_Wo_Bill ");
  430. if (strWhere.Trim() != "")
  431. {
  432. strSql.Append(" where " + strWhere);
  433. }
  434. object obj = DbHelperSQL.GetSingle(strSql.ToString());
  435. if (obj == null)
  436. {
  437. return 0;
  438. }
  439. else
  440. {
  441. return Convert.ToInt32(obj);
  442. }
  443. }
  444. /// <summary>
  445. /// 分页获取数据列表
  446. /// </summary>
  447. public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
  448. {
  449. StringBuilder strSql = new StringBuilder();
  450. strSql.Append("SELECT * FROM ( ");
  451. strSql.Append(" SELECT ROW_NUMBER() OVER (");
  452. if (!string.IsNullOrEmpty(orderby.Trim()))
  453. {
  454. strSql.Append("order by T." + orderby);
  455. }
  456. else
  457. {
  458. strSql.Append("order by T.F_ID desc");
  459. }
  460. strSql.Append(")AS Row, T.* from T_Wo_Bill T ");
  461. if (!string.IsNullOrEmpty(strWhere.Trim()))
  462. {
  463. strSql.Append(" WHERE " + strWhere);
  464. }
  465. strSql.Append(" ) TT");
  466. strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
  467. return DbHelperSQL.Query(strSql.ToString());
  468. }
  469. #endregion BasicMethod
  470. #region ExtensionMethod
  471. #endregion ExtensionMethod
  472. }
  473. }