三元财务API

T_Wo_Bill.cs 22KB

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