FundPactTransDetailDAL.cs 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data;
  6. using CoreFS.CA06;
  7. using DbHelp = Core.StlMes.Client.Sale.DbHelp;
  8. namespace Core.StlMes.Client.Sale.SaleFundMgt.FundDAL.FundPactAccountDAL
  9. {
  10. /// <summary>
  11. /// 合同资金调拨明细记录
  12. /// </summary>
  13. public class FundPactTransDetailDAL:FundDAL.BaseDAL.BaseDAL
  14. {
  15. public FundPactTransDetailDAL(OpeBase ob)
  16. : base(ob)
  17. {
  18. }
  19. private const string SQL_QUERY = @" select trans_seq,trans_type,balancesubject,buyercode,
  20. secondaccount,pactno,round(money,3)money,round(leavemoney,3) leavemoney,otheraccount,
  21. trans_time,trans_person,remark,updatetime from sel_fund_pact_transdetail where 1 = 1 {0}";
  22. private const string SQL_INSERT = @"insert into sel_fund_pact_transdetail(trans_seq,trans_type,balancesubject,buyercode,
  23. secondaccount,pactno,money,leavemoney,otheraccount, trans_time,trans_person,
  24. remark,updatetime)
  25. values('{0}','{1}','{2}','{3}',
  26. '{4}','{5}',{6},{7},'{8}',sysdate,'{9}',
  27. '{10}',sysdate)";
  28. public DataSet GetSelFundPactTransDetail(string sqlConditon)
  29. {
  30. string sqlStr = string.Format(SQL_QUERY,sqlConditon);
  31. return base.ExecuteReaderForSaleFund(sqlStr);
  32. }
  33. public DataSet GetSelFundPactTransDetail(string sqlConditon, Boolean isSetCaption)
  34. {
  35. DataSet ds = GetSelFundPactTransDetail(sqlConditon);
  36. if (isSetCaption)
  37. {
  38. base.SetDataSetCaption(ref ds,base.GetColumnNameAndCaption());
  39. }
  40. return ds;
  41. }
  42. /// <summary>
  43. /// 通过结算单位,客户单位,二级单位,合同号获取一合同资金调拨信息
  44. /// </summary>
  45. /// <param name="balancesubject"></param>
  46. /// <param name="buyercode"></param>
  47. /// <param name="secondact"></param>
  48. /// <param name="pactno"></param>
  49. /// <returns></returns>
  50. public DataSet GetSelFundPactTransDetailByBalAndBuyercodeAndSecondAndPactno(string balancesubject, string buyercode, string secondact, string pactno)
  51. {
  52. string sqlConditon = base.GetSqlConditon(balancesubject,buyercode,secondact,pactno);
  53. return GetSelFundPactTransDetail(sqlConditon, true);
  54. }
  55. /// <summary>
  56. /// 写入明细数据
  57. /// </summary>
  58. /// <param name="detail"></param>
  59. /// <param name="errMsg"></param>
  60. public void Insert(Model.SEL_FUND_PACT_TRANSDETAIL detail, out string errMsg)
  61. {
  62. errMsg = "";
  63. try
  64. {
  65. string sqlStr = string.Format(SQL_INSERT,
  66. detail.TRANS_SEQ, detail.TRANS_TYPE, detail.BALANCESUBJECT, detail.BUYERCODE,
  67. detail.SECONDACCOUNT, detail.PACTNO, detail.MONEY, detail.LEAVEMONEY, detail.OTHERACCOUNT,
  68. detail.TRANS_PERSON,
  69. detail.REMARK);
  70. base.ExecuteNoReaderForSaleFund(sqlStr,out errMsg);
  71. }
  72. catch(Exception ex)
  73. {
  74. errMsg = ex.Message;
  75. }
  76. }
  77. /// <summary>
  78. /// 写入合同转移明细数据,带事务处理
  79. /// </summary>
  80. /// <param name="detail"></param>
  81. /// <param name="transaction"></param>
  82. public void Insert(Model.SEL_FUND_PACT_TRANSDETAIL detail, DbHelp.DbTransaction transaction)
  83. {
  84. try
  85. {
  86. string sqlStr = string.Format(SQL_INSERT,
  87. detail.TRANS_SEQ, detail.TRANS_TYPE, detail.BALANCESUBJECT, detail.BUYERCODE,
  88. detail.SECONDACCOUNT, detail.PACTNO, detail.MONEY, detail.LEAVEMONEY, detail.OTHERACCOUNT,
  89. detail.TRANS_PERSON,
  90. detail.REMARK);
  91. base.ExecuteNoReaderForSaleFund(sqlStr, transaction);
  92. }
  93. catch(Exception ex)
  94. {
  95. transaction.ErrMsg = ex.Message;
  96. }
  97. }
  98. public string Sql_Insert(Model.SEL_FUND_PACT_TRANSDETAIL detail)
  99. {
  100. string sqlStr = string.Format(SQL_INSERT,
  101. detail.TRANS_SEQ, detail.TRANS_TYPE, detail.BALANCESUBJECT, detail.BUYERCODE,
  102. detail.SECONDACCOUNT, detail.PACTNO, detail.MONEY, detail.LEAVEMONEY, detail.OTHERACCOUNT,
  103. detail.TRANS_PERSON,
  104. detail.REMARK);
  105. return sqlStr;
  106. }
  107. }
  108. }