三元财务API

T_Wo_Bill.cs 19KB

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