using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using CoreFS.CA06;
using DbHelp = Core.StlMes.Client.Sale.DbHelp;
namespace Core.StlMes.Client.Sale.SaleFundMgt.FundDAL.FundPactAccountDAL
{
///
/// 合同资金调拨明细记录
///
public class FundPactTransDetailDAL:FundDAL.BaseDAL.BaseDAL
{
public FundPactTransDetailDAL(OpeBase ob)
: base(ob)
{
}
private const string SQL_QUERY = @" select trans_seq,trans_type,balancesubject,buyercode,
secondaccount,pactno,round(money,3)money,round(leavemoney,3) leavemoney,otheraccount,
trans_time,trans_person,remark,updatetime from sel_fund_pact_transdetail where 1 = 1 {0}";
private const string SQL_INSERT = @"insert into sel_fund_pact_transdetail(trans_seq,trans_type,balancesubject,buyercode,
secondaccount,pactno,money,leavemoney,otheraccount, trans_time,trans_person,
remark,updatetime)
values('{0}','{1}','{2}','{3}',
'{4}','{5}',{6},{7},'{8}',sysdate,'{9}',
'{10}',sysdate)";
public DataSet GetSelFundPactTransDetail(string sqlConditon)
{
string sqlStr = string.Format(SQL_QUERY,sqlConditon);
return base.ExecuteReaderForSaleFund(sqlStr);
}
public DataSet GetSelFundPactTransDetail(string sqlConditon, Boolean isSetCaption)
{
DataSet ds = GetSelFundPactTransDetail(sqlConditon);
if (isSetCaption)
{
base.SetDataSetCaption(ref ds,base.GetColumnNameAndCaption());
}
return ds;
}
///
/// 通过结算单位,客户单位,二级单位,合同号获取一合同资金调拨信息
///
///
///
///
///
///
public DataSet GetSelFundPactTransDetailByBalAndBuyercodeAndSecondAndPactno(string balancesubject, string buyercode, string secondact, string pactno)
{
string sqlConditon = base.GetSqlConditon(balancesubject,buyercode,secondact,pactno);
return GetSelFundPactTransDetail(sqlConditon, true);
}
///
/// 写入明细数据
///
///
///
public void Insert(Model.SEL_FUND_PACT_TRANSDETAIL detail, out string errMsg)
{
errMsg = "";
try
{
string sqlStr = string.Format(SQL_INSERT,
detail.TRANS_SEQ, detail.TRANS_TYPE, detail.BALANCESUBJECT, detail.BUYERCODE,
detail.SECONDACCOUNT, detail.PACTNO, detail.MONEY, detail.LEAVEMONEY, detail.OTHERACCOUNT,
detail.TRANS_PERSON,
detail.REMARK);
base.ExecuteNoReaderForSaleFund(sqlStr,out errMsg);
}
catch(Exception ex)
{
errMsg = ex.Message;
}
}
///
/// 写入合同转移明细数据,带事务处理
///
///
///
public void Insert(Model.SEL_FUND_PACT_TRANSDETAIL detail, DbHelp.DbTransaction transaction)
{
try
{
string sqlStr = string.Format(SQL_INSERT,
detail.TRANS_SEQ, detail.TRANS_TYPE, detail.BALANCESUBJECT, detail.BUYERCODE,
detail.SECONDACCOUNT, detail.PACTNO, detail.MONEY, detail.LEAVEMONEY, detail.OTHERACCOUNT,
detail.TRANS_PERSON,
detail.REMARK);
base.ExecuteNoReaderForSaleFund(sqlStr, transaction);
}
catch(Exception ex)
{
transaction.ErrMsg = ex.Message;
}
}
public string Sql_Insert(Model.SEL_FUND_PACT_TRANSDETAIL detail)
{
string sqlStr = string.Format(SQL_INSERT,
detail.TRANS_SEQ, detail.TRANS_TYPE, detail.BALANCESUBJECT, detail.BUYERCODE,
detail.SECONDACCOUNT, detail.PACTNO, detail.MONEY, detail.LEAVEMONEY, detail.OTHERACCOUNT,
detail.TRANS_PERSON,
detail.REMARK);
return sqlStr;
}
}
}