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.FundSecondLevelAccountDAL
{
///
/// 二级账户资金转移情况管理
///
public class FundSecondUsedDetailDAL:BaseDAL.BaseDAL
{
public FundSecondUsedDetailDAL(OpeBase ob)
: base(ob)
{
}
private string SQL_QUERY = @" select
trans_seq,
trans_type,
balancesubject,
buyercode,
secondaccount,
money,
leavemoney,
otheraccount,
trans_time,
trans_person,
remark,
updatetime from sel_fund_secondle_usedetail
where 1 = 1 {0} ";
private string SQL_STR_INSERT = @" insert into sel_fund_secondle_usedetail(
trans_seq,
trans_type,
balancesubject,
buyercode,
secondaccount,
money,
leavemoney,
otheraccount,
trans_time,
trans_person,
remark,
updatetime
)
values('{0}','{1}','{2}','{3}','{4}',{5},{6},'{7}',
sysdate,'{8}','{9}',sysdate)";
private string SQL_STR_DELETEBYSEQANDTYPE =
@"delete from sel_fund_secondle_usedetail where 1 = 1 and trans_seq = '{0}' and trans_type = '{1}' ";
///
/// 获取二级账户明细数据
///
///
///
public DataSet GetSelFundSecondleUsedDetail(string sqlCondition)
{
string sqlStr = string.Format(SQL_QUERY,sqlCondition);
DataSet ds = base.ExecuteReaderForSaleFund(sqlStr);
base.SetDataSetCaption(ref ds,base.GetColumnNameAndCaption());
return ds;
}
///
/// 通过结算单位,客户单位,二级单位名称返回数据集
///
///
///
public DataSet GetSelFundSecondUsedDetailBybalAndBuyercodeAndsecondName(Model.SEL_FUND_SECONDLE_USEDETAIL acct)
{
return this.GetSelFundSecondleUsedDetail(base.GetSqlConditon(acct.BALANCESUBJECT,acct.BUYERCODE,acct.SECONDACCOUNT));
}
///
/// 通过结算单位,客户单位,二级单位名称返回数据集
///
///
///
///
///
public DataSet GetSelFundSecondUsedDetailBybalAndBuyercodeAndsecondName(string balancesubject,string buyercode,string secondacct)
{
return this.GetSelFundSecondleUsedDetail(base.GetSqlConditon(balancesubject, buyercode, secondacct));
}
private string GetInsertSqlStr(Model.SEL_FUND_SECONDLE_USEDETAIL acct, out string err)
{
err = "";
try
{
if (!Model.SEL_FUND_SECONDLE_USEDETAIL.IsReasonable(acct, out err))
{
return "";
}
string SQL_INSERT = string.Format(SQL_STR_INSERT,
acct.TRANS_SEQ,
acct.TRANS_TYPE,
acct.BALANCESUBJECT,
acct.BUYERCODE,
acct.SECONDACCOUNT,
acct.MONEY,
acct.LEAVEMONEY,
acct.OTHERACCOUNT,
acct.TRANS_PERSON,
acct.REMARK
);
return SQL_INSERT;
}
catch(Exception ex)
{
err = ex.Message;
return "";
}
}
///
/// 新增
///
///
///
public void Insert(Model.SEL_FUND_SECONDLE_USEDETAIL acct,out string err)
{
err = "";
string sql = GetInsertSqlStr(acct, out err);
if (sql.Length == 0)
return;
base.ExecuteNoReaderForSaleFund(sql,out err);
}
///
/// 新增,带事务
///
///
///
public void Insert(Model.SEL_FUND_SECONDLE_USEDETAIL acct, DbHelp.DbTransaction transaction)
{
string err = "";
string sql = GetInsertSqlStr(acct, out err);
if (err.Length > 0)
{
transaction.ErrMsg = err;
return;
}
base.ExecuteNoReaderForSaleFund(sql, transaction);
}
public string Sql_Insert(Model.SEL_FUND_SECONDLE_USEDETAIL acct)
{
string err = "";
string sql = GetInsertSqlStr(acct, out err);
return sql;
}
///
/// 删除
///
///
///
public void Delete(string busiSeq, string transType)
{
string sqlStr = string.Format(SQL_STR_DELETEBYSEQANDTYPE, busiSeq, transType);
base.ExecuteNoReaderForSaleFund(sqlStr);
}
}
}