You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
DS7/DSWeb/EntityDA/ChFeeChequeDA.cs

617 lines
36 KiB
C#

2 years ago
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using DSWeb.DataAccess;
using DSWeb.Models;
using System.Data.SqlClient;
using System.Collections.Generic;
namespace DSWeb.EntityDA
{
public class ChFeeChequeDA
{
private const string PARM_MODULE_GID = "@GID";
private const string SQL_SELECT_INFO = "select GID,CHEQUENO,BILLNO,PAYSETTLEBILLNO,CUSTOMERNAME,CHEQUECUSTNAME,CHEQUEMAKETIME,MAKETIMEUPPER,YEAR,MONTH,DAY,YEARUPPER,MONTHUPPER,DAYUPPER,PURPOSE,PASSWORD,CHEQUECURRENCY,CHEQUETYPE,CHEQUEAMOUNT,CHEQUEAMOUNTUPPER,BAIYI,SHIYI,YI,QIANWAN,BAIWAN,SHIWAN,WAN,QIAN,BAI,SHI,YUAN,JIAO,FEN,UNIT,ISDELETE,DELETEOPERATOR,DELETECAUSE,DELETETIME,ISPRINT,PAYBANK,PAYBANKACCOUNT,PAYEEBANK,PAYEEBANKACCOUNT,PAYEEADR,ISAUDIT,AUDITOPERATOR,AUDITDATE,CREATEUSER,CREATETIME,MODIFIEDUSER,MODIFIEDTIME from ch_fee_cheque where GID=@GID";
private const string SQL_DELETE_INFO = "DELETE FROM ch_fee_cheque WHERE GID = @GID";
private string strSql = "insert into ch_fee_cheque(GID,CHEQUENO,BILLNO,PAYSETTLEBILLNO,CUSTOMERNAME,CHEQUECUSTNAME,{0}MAKETIMEUPPER,[YEAR],[MONTH],[DAY],YEARUPPER,MONTHUPPER,DAYUPPER,PURPOSE,PASSWORD,CHEQUECURRENCY,CHEQUETYPE,CHEQUEAMOUNT,CHEQUEAMOUNTUPPER,BAIYI,SHIYI,YI,QIANWAN,BAIWAN,SHIWAN,WAN,QIAN,BAI,SHI,YUAN,JIAO,FEN,UNIT,ISDELETE,DELETEOPERATOR,DELETECAUSE,{2}ISPRINT,PAYBANK,PAYBANKACCOUNT,PAYEEBANK,PAYEEBANKACCOUNT,PAYEEADR,ISAUDIT,AUDITOPERATOR,{4}CREATEUSER,CREATETIME,MODIFIEDUSER,MODIFIEDTIME) "
+ " values(@GID,@CHEQUENO,@BILLNO,@PAYSETTLEBILLNO,@CUSTOMERNAME,@CHEQUECUSTNAME,{1}@MAKETIMEUPPER,@YEAR,@MONTH,@DAY,@YEARUPPER,@MONTHUPPER,@DAYUPPER,@PURPOSE,@PASSWORD,@CHEQUECURRENCY,@CHEQUETYPE,@CHEQUEAMOUNT,@CHEQUEAMOUNTUPPER,@BAIYI,@SHIYI,@YI,@QIANWAN,@BAIWAN,@SHIWAN,@WAN,@QIAN,@BAI,@SHI,@YUAN,@JIAO,@FEN,@UNIT,@ISDELETE,@DELETEOPERATOR,@DELETECAUSE,{3}@ISPRINT,@PAYBANK,@PAYBANKACCOUNT,@PAYEEBANK,@PAYEEBANKACCOUNT,@PAYEEADR,@ISAUDIT,@AUDITOPERATOR,{5}@CREATEUSER,getdate(),@MODIFIEDUSER,getdate())";//@BSDATE
private string strSqlUpdateInfo = "update ch_fee_cheque set CUSTOMERNAME=@CUSTOMERNAME,CHEQUECUSTNAME=@CHEQUECUSTNAME,{0}{1}MAKETIMEUPPER=@MAKETIMEUPPER,[YEAR]=@YEAR,[MONTH]=@MONTH,[DAY]=@DAY,YEARUPPER=@YEARUPPER,MONTHUPPER=@MONTHUPPER,DAYUPPER=@DAYUPPER,PURPOSE=@PURPOSE,PASSWORD=@PASSWORD,CHEQUECURRENCY=@CHEQUECURRENCY,CHEQUETYPE=@CHEQUETYPE,CHEQUEAMOUNT=@CHEQUEAMOUNT,CHEQUEAMOUNTUPPER=@CHEQUEAMOUNTUPPER,BAIYI=@BAIYI,SHIYI=@SHIYI,YI=@YI,QIANWAN=@QIANWAN,BAIWAN=@BAIWAN,SHIWAN=@SHIWAN,WAN=@WAN,QIAN=@QIAN,BAI=@BAI,SHI=@SHI,YUAN=@YUAN,JIAO=@JIAO,FEN=@FEN,UNIT=@UNIT,PAYBANK=@PAYBANK,PAYBANKACCOUNT=@PAYBANKACCOUNT,PAYEEBANK=@PAYEEBANK,PAYEEBANKACCOUNT=@PAYEEBANKACCOUNT,PAYEEADR=@PAYEEADR,MODIFIEDUSER=@MODIFIEDUSER,MODIFIEDTIME=getdate() where GID=@GID";
public ChFeeChequeDA()
{
}
#region 根据GID获取信息
/// <summary>
/// 根据GID获取信息
/// </summary>
/// <param name="strRoleGID"></param>
/// <returns></returns>
public ChFeeChequeEntity GetID(string strGID)
{
//初始化返回变量
ChFeeChequeEntity ChFeeChequeEntity = null;
//初始化参数并赋值
SqlParameter parm = new SqlParameter(PARM_MODULE_GID, SqlDbType.VarChar, 36);
parm.Value = strGID;
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_INFO, parm))
{
try
{
ChFeeChequeEntity = new ChFeeChequeEntity();
//读取字段值
while (sqlRead.Read())
{
if (!sqlRead.IsDBNull(0)){ChFeeChequeEntity.GID=sqlRead.GetString(0); }// 惟一编号 "
if (!sqlRead.IsDBNull(1)){ChFeeChequeEntity.CHEQUENO=sqlRead.GetString(1);}// 支票号码"
if (!sqlRead.IsDBNull(2)){ChFeeChequeEntity.BILLNO=sqlRead.GetString(2);}// 申请编号"
if (!sqlRead.IsDBNull(3)){ChFeeChequeEntity.PAYSETTLEBILLNO=sqlRead.GetString(3);}// 付费结算编号"
if (!sqlRead.IsDBNull(4)){ChFeeChequeEntity.CUSTOMERNAME=sqlRead.GetString(4);}// 客户名称"
if (!sqlRead.IsDBNull(5)){ChFeeChequeEntity.CHEQUECUSTNAME=sqlRead.GetString(5);}// 支票抬头/收款单位"
if (!sqlRead.IsDBNull(6)){ChFeeChequeEntity.CHEQUEMAKETIME=sqlRead.GetDateTime(6); }// 出票日期"
if (!sqlRead.IsDBNull(7)){ChFeeChequeEntity.MAKETIMEUPPER=sqlRead.GetString(7); }// 出票日期中文大写"
if (!sqlRead.IsDBNull(8)){ChFeeChequeEntity.YEAR=sqlRead.GetString(8);}// 年"
if (!sqlRead.IsDBNull(9)){ChFeeChequeEntity.MONTH=sqlRead.GetString(9);}// 月"
if (!sqlRead.IsDBNull(10)){ChFeeChequeEntity.DAY=sqlRead.GetString(10);}// 日"
if (!sqlRead.IsDBNull(11)){ChFeeChequeEntity.YEARUPPER=sqlRead.GetString(11);}// 年大写"
if (!sqlRead.IsDBNull(12)){ChFeeChequeEntity.MONTHUPPER=sqlRead.GetString(12);}// 月大写"
if (!sqlRead.IsDBNull(13)){ChFeeChequeEntity.DAYUPPER=sqlRead.GetString(13);}// 日大写"
if (!sqlRead.IsDBNull(14)){ChFeeChequeEntity.PURPOSE=sqlRead.GetString(14);}// 用途"
if (!sqlRead.IsDBNull(15)){ChFeeChequeEntity.PASSWORD=sqlRead.GetString(15);}// 密码"
if (!sqlRead.IsDBNull(16)){ChFeeChequeEntity.CHEQUECURRENCY=sqlRead.GetString(16);}// 支票币别"
if (!sqlRead.IsDBNull(17)){ChFeeChequeEntity.CHEQUETYPE=sqlRead.GetInt32(17); }// 支票类别"
if (!sqlRead.IsDBNull(18)){ChFeeChequeEntity.CHEQUEAMOUNT=sqlRead.GetDecimal(18); }// 支票金额"
if (!sqlRead.IsDBNull(19)){ChFeeChequeEntity.CHEQUEAMOUNTUPPER=sqlRead.GetString(19); }// 支票金额大写"
if (!sqlRead.IsDBNull(20)){ChFeeChequeEntity.BAIYI=sqlRead.GetString(20);}// 百亿"
if (!sqlRead.IsDBNull(21)){ChFeeChequeEntity.SHIYI=sqlRead.GetString(21);}// 十亿"
if (!sqlRead.IsDBNull(22)){ChFeeChequeEntity.YI=sqlRead.GetString(22);}// 亿"
if (!sqlRead.IsDBNull(23)){ChFeeChequeEntity.QIANWAN=sqlRead.GetString(23);}// 千万"
if (!sqlRead.IsDBNull(24)){ChFeeChequeEntity.BAIWAN=sqlRead.GetString(24);}// 百万"
if (!sqlRead.IsDBNull(25)){ChFeeChequeEntity.SHIWAN=sqlRead.GetString(25);}// 十万"
if (!sqlRead.IsDBNull(26)){ChFeeChequeEntity.WAN=sqlRead.GetString(26);}// 万"
if (!sqlRead.IsDBNull(27)){ChFeeChequeEntity.QIAN=sqlRead.GetString(27);}// 千"
if (!sqlRead.IsDBNull(28)){ChFeeChequeEntity.BAI=sqlRead.GetString(28);}// 百"
if (!sqlRead.IsDBNull(29)){ChFeeChequeEntity.SHI=sqlRead.GetString(29);}// 十"
if (!sqlRead.IsDBNull(30)){ChFeeChequeEntity.YUAN=sqlRead.GetString(30);}// 元"
if (!sqlRead.IsDBNull(31)){ChFeeChequeEntity.JIAO=sqlRead.GetString(31);}// 角"
if (!sqlRead.IsDBNull(32)){ChFeeChequeEntity.FEN=sqlRead.GetString(32);}// 分"
if (!sqlRead.IsDBNull(33)){ChFeeChequeEntity.UNIT=sqlRead.GetString(33);}// 金额单位"
if (!sqlRead.IsDBNull(34)){ChFeeChequeEntity.ISDELETE=sqlRead.GetBoolean(34); }// 是否废除"
if (!sqlRead.IsDBNull(35)){ChFeeChequeEntity.DELETEOPERATOR=sqlRead.GetString(35); }// 废除人"
if (!sqlRead.IsDBNull(36)){ChFeeChequeEntity.DELETECAUSE=sqlRead.GetString(36);}// 废除原因"
if (!sqlRead.IsDBNull(37)){ChFeeChequeEntity.DELETETIME=sqlRead.GetDateTime(37); }// 废除时间"
if (!sqlRead.IsDBNull(38)){ChFeeChequeEntity.ISPRINT=sqlRead.GetBoolean(38); }// 是否打印"
if (!sqlRead.IsDBNull(39)){ChFeeChequeEntity.PAYBANK=sqlRead.GetString(39); }// 付款行"
if (!sqlRead.IsDBNull(40)){ChFeeChequeEntity.PAYBANKACCOUNT=sqlRead.GetString(40);}// 付款行账号"
if (!sqlRead.IsDBNull(41)){ChFeeChequeEntity.PAYEEBANK=sqlRead.GetString(41);}// 收款单位银行"
if (!sqlRead.IsDBNull(42)){ChFeeChequeEntity.PAYEEBANKACCOUNT=sqlRead.GetString(42);}// 付款单位银行账号"
if (!sqlRead.IsDBNull(43)){ChFeeChequeEntity.PAYEEADR=sqlRead.GetString(43);}// 收款单位地址"
if (!sqlRead.IsDBNull(44)){ChFeeChequeEntity.ISAUDIT=sqlRead.GetBoolean(44); }// 是否审核"
if (!sqlRead.IsDBNull(45)){ChFeeChequeEntity.AUDITOPERATOR=sqlRead.GetString(45); }// 审核人"
if (!sqlRead.IsDBNull(46)){ChFeeChequeEntity.AUDITDATE=sqlRead.GetDateTime(46); }// 审核时间"
if (!sqlRead.IsDBNull(47)){ChFeeChequeEntity.CREATEUSER=sqlRead.GetString(47); }// 创建人"
if (!sqlRead.IsDBNull(48)){ChFeeChequeEntity.CREATETIME=sqlRead.GetDateTime(48); }// 创建时间"
if (!sqlRead.IsDBNull(49)){ChFeeChequeEntity.MODIFIEDUSER=sqlRead.GetString(49); }// 最后一次更新操作人GID"
if (!sqlRead.IsDBNull(50)){ChFeeChequeEntity.MODIFIEDTIME=sqlRead.GetDateTime(50); }// 最后一次更新操作时间"
}
}
catch (Exception exceError)
{
//抛出异常
throw exceError;
}
}
return ChFeeChequeEntity;
}
#endregion
public int InsertChFeeCheques(IList<ChFeeChequeEntity> tempChFeeChequeEntities)
{
T_ALL_DA T_ALL_DA = new T_ALL_DA();
int result = 0;
//判断是否有值
if (tempChFeeChequeEntities[0].GID != null)
{
using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
{
try
{
foreach (ChFeeChequeEntity ChFeeCheque in tempChFeeChequeEntities)
{
if (ChFeeCheque.GID != null)
{
string alt = "";
alt = T_ALL_DA.GetStrSQL("GID", "select GID from ch_fee_cheque where GID='" + ChFeeCheque.GID.Trim() + "'");
if (alt.Trim() == "")
{
result = InserInfo(ChFeeCheque);
}
else
{
result = UpdateInfo(ChFeeCheque);
}
}
}
sqlTran.Commit();
result = 1;//状态为1表示插入成功
}
catch (Exception execError)
{
result = -1;//有异常,插入失败
sqlTran.Rollback();
result = -2;//插入异常,事务已回滚成功
throw execError;
}
finally
{
SqlHelper.CloseConnection();
}
}
}
return result;
}
/// <summary>
/// 插入信息
/// </summary>
/// <param name="ChFeeChequeEntity">实体类</param>
/// <returns>值为1插入数据正常,-1操作异常</returns>
public int InserInfo(ChFeeChequeEntity infoEntity)
{
int iResult = 0;
using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
{
try
{
//获取参数
SqlParameter[] parms = GetInsertParms();
parms[0].Value = infoEntity.GID;// 惟一编号
parms[1].Value = infoEntity.CHEQUENO;// 支票号码
parms[2].Value = infoEntity.BILLNO;// 申请编号
parms[3].Value = infoEntity.PAYSETTLEBILLNO;// 付费结算编号
parms[4].Value = infoEntity.CUSTOMERNAME;// 客户名称
parms[5].Value = infoEntity.CHEQUECUSTNAME;// 支票抬头/收款单位
parms[6].Value = infoEntity.MAKETIMEUPPER;// 出票日期中文大写
parms[7].Value = infoEntity.YEAR;// 年
parms[8].Value = infoEntity.MONTH;// 月
parms[9].Value = infoEntity.DAY;// 日
parms[10].Value = infoEntity.YEARUPPER;// 年大写
parms[11].Value = infoEntity.MONTHUPPER;// 月大写
parms[12].Value = infoEntity.DAYUPPER;// 日大写
parms[13].Value = infoEntity.PURPOSE;// 用途
parms[14].Value = infoEntity.PASSWORD;// 密码
parms[15].Value = infoEntity.CHEQUECURRENCY;// 支票币别
parms[16].Value = infoEntity.CHEQUETYPE;// 支票类别
parms[17].Value = infoEntity.CHEQUEAMOUNT;// 支票金额
parms[18].Value = infoEntity.CHEQUEAMOUNTUPPER;// 支票金额大写
parms[19].Value = infoEntity.BAIYI;// 百亿
parms[20].Value = infoEntity.SHIYI;// 十亿
parms[21].Value = infoEntity.YI;// 亿
parms[22].Value = infoEntity.QIANWAN;// 千万
parms[23].Value = infoEntity.BAIWAN;// 百万
parms[24].Value = infoEntity.SHIWAN;// 十万
parms[25].Value = infoEntity.WAN;// 万
parms[26].Value = infoEntity.QIAN;// 千
parms[27].Value = infoEntity.BAI;// 百
parms[28].Value = infoEntity.SHI;// 十
parms[29].Value = infoEntity.YUAN;// 元
parms[30].Value = infoEntity.JIAO;// 角
parms[31].Value = infoEntity.FEN;// 分
parms[32].Value = infoEntity.UNIT;// 金额单位
parms[33].Value = infoEntity.ISDELETE;// 是否废除
parms[34].Value = infoEntity.DELETEOPERATOR;// 废除人
parms[35].Value = infoEntity.DELETECAUSE;// 废除原因
parms[36].Value = infoEntity.ISPRINT;// 是否打印
parms[37].Value = infoEntity.PAYBANK;// 付款行
parms[38].Value = infoEntity.PAYBANKACCOUNT;// 付款行账号
parms[39].Value = infoEntity.PAYEEBANK;// 收款单位银行
parms[40].Value = infoEntity.PAYEEBANKACCOUNT;// 付款单位银行账号
parms[41].Value = infoEntity.PAYEEADR;// 收款单位地址
parms[42].Value = infoEntity.ISAUDIT;// 是否审核
parms[43].Value = infoEntity.AUDITOPERATOR;// 审核人
parms[44].Value = infoEntity.CREATEUSER;// 创建人
parms[45].Value = infoEntity.MODIFIEDUSER;// 最后一次更新操作人GID
//parms[46 ] .Value = infoEntity.CHEQUEMAKETIME;// 出票日期
//parms[47 ] .Value = infoEntity.DELETETIME;// 废除时间
//parms[48 ] .Value = infoEntity.AUDITDATE;// 审核时间
//parms[49 ] .Value = infoEntity.CREATETIME;// 创建时间
//parms[50 ] .Value = infoEntity.MODIFIEDTIME;// 最后一次更新操作时间
string strCHEQUEMAKETIME = infoEntity.CHEQUEMAKETIME.ToString().IndexOf("0001")>-1 ? "" : "'" + infoEntity.CHEQUEMAKETIME.ToString() + "',";
string strCHEQUEMAKETIME_name = strCHEQUEMAKETIME.Equals("") ? "" : "CHEQUEMAKETIME,";
string strDELETETIME = infoEntity.DELETETIME.ToString().IndexOf("0001")>-1 ? "" : "'" + infoEntity.DELETETIME.ToString() + "',";
string strDELETETIME_name = strDELETETIME.Equals("") ? "" : "DELETETIME,";
string strAUDITDATE = infoEntity.AUDITDATE.ToString().IndexOf("0001")>-1 ? "" : "'" + infoEntity.AUDITDATE.ToString() + "',";
string strAUDITDATE_name = strAUDITDATE.Equals("") ? "" : "AUDITDATE,";
strSql = String.Format(strSql, strCHEQUEMAKETIME_name, strCHEQUEMAKETIME, strDELETETIME_name, strDELETETIME, strAUDITDATE_name, strAUDITDATE);
//
iResult = -3;//插入支票开出信息失败
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, strSql, parms);
//
iResult = -4;//更改支票明细中支票号的开出状态失败
strSql = "update ch_fee_chequeitems set ISMAKEOUT='True',MAKEOUTUSER='" + infoEntity.CREATEUSER + "',MAKEOUTTIME=getdate() where CHEQUENUM='" + infoEntity.CHEQUENO + "'";
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, strSql, parms);
//
T_ALL_DA T_ALL_DA = new T_ALL_DA();
//
iResult = 1;//状态为1表示开出成功
sqlTran.Commit();
}
catch (Exception execError)
{
iResult = -1;//有异常,支票开出失败
sqlTran.Rollback();
iResult = -2;//插入异常,事务已回滚成功
throw execError;
}
finally
{
SqlHelper.CloseConnection();
}
}
return iResult;
}
/// <summary>
/// 更新信息
/// </summary>
/// <param name="ChFeeChequeEntity">实体类</param>
/// <returns>值为1更新数据正常,-1操作异常</returns>
public int UpdateInfo(ChFeeChequeEntity infoEntity)
{
int iResult = 0;
//获取参数
SqlParameter[] parms = GetUpdateParms();
parms[0].Value = infoEntity.GID;// 惟一编号 "
parms[1].Value = infoEntity.CUSTOMERNAME;// 客户名称"
parms[2].Value = infoEntity.CHEQUECUSTNAME;// 支票抬头/收款单位"
parms[3].Value = infoEntity.MAKETIMEUPPER;// 出票日期中文大写"
parms[4].Value = infoEntity.YEAR;// 年"
parms[5].Value = infoEntity.MONTH;// 月"
parms[6].Value = infoEntity.DAY;// 日"
parms[7].Value = infoEntity.YEARUPPER;// 年大写"
parms[8].Value = infoEntity.MONTHUPPER;// 月大写"
parms[9].Value = infoEntity.DAYUPPER;// 日大写"
parms[10].Value = infoEntity.PURPOSE;// 用途"
parms[11].Value = infoEntity.PASSWORD;// 密码"
parms[12].Value = infoEntity.CHEQUECURRENCY;// 支票币别"
parms[13].Value = infoEntity.CHEQUETYPE;// 支票类别"
parms[14].Value = infoEntity.CHEQUEAMOUNT;// 支票金额"
parms[15].Value = infoEntity.CHEQUEAMOUNTUPPER;// 支票金额大写"
parms[16].Value = infoEntity.BAIYI;// 百亿"
parms[17].Value = infoEntity.SHIYI;// 十亿"
parms[18].Value = infoEntity.YI;// 亿"
parms[19].Value = infoEntity.QIANWAN;// 千万"
parms[20].Value = infoEntity.BAIWAN;// 百万"
parms[21].Value = infoEntity.SHIWAN;// 十万"
parms[22].Value = infoEntity.WAN;// 万"
parms[23].Value = infoEntity.QIAN;// 千"
parms[24].Value = infoEntity.BAI;// 百"
parms[25].Value = infoEntity.SHI;// 十"
parms[26].Value = infoEntity.YUAN;// 元"
parms[27].Value = infoEntity.JIAO;// 角"
parms[28].Value = infoEntity.FEN;// 分"
parms[29].Value = infoEntity.UNIT;// 金额单位"
parms[30].Value = infoEntity.PAYBANK;// 付款行"
parms[31].Value = infoEntity.PAYBANKACCOUNT;// 付款行账号"
parms[32].Value = infoEntity.PAYEEBANK;// 收款单位银行"
parms[33].Value = infoEntity.PAYEEBANKACCOUNT;// 付款单位银行账号"
parms[34].Value = infoEntity.PAYEEADR;// 收款单位地址"
parms[35].Value = infoEntity.MODIFIEDUSER;// 最后一次更新操作人GID"
//parms[36] .Value = infoEntity.CHEQUEMAKETIME;// 出票日期"
//parms[37] .Value = infoEntity.MODIFIEDTIME;// 最后一次更新操作时间"
string strCHEQUEMAKETIME = infoEntity.CHEQUEMAKETIME.ToString().IndexOf("0001")>-1 ? "null,":"'"+infoEntity.CHEQUEMAKETIME.ToString()+"',";
string strCHEQUEMAKETIME_name = "CHEQUEMAKETIME=";
strSqlUpdateInfo = String.Format(strSqlUpdateInfo, strCHEQUEMAKETIME_name, strCHEQUEMAKETIME);
//
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
{
int existVal = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, strSqlUpdateInfo, parms);
if (existVal > 0)
{
iResult = 1;
//
//string str0 = "insert into sys_log(NAME,LOGTYPE,LOGCONTENT,CREATEUSER) values('更新ch_fee_cheque海运业务信息表','更新操作','GID=" + infoEntity.GID + "','" + strUserID + "')";
//bool bl0 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str0);
}
else
{
iResult = -1;//执行异常
}
}
return iResult;
}
#region 生成插入语句参数
/// <summary>
/// 生成插入语句参数
/// </summary>
/// <returns>返回SqlParameter数组</returns>
private SqlParameter[] GetInsertParms()
{
SqlParameter[] parms = new SqlParameter[]{
new SqlParameter("@GID",SqlDbType.VarChar,100),//惟一编号
new SqlParameter("@CHEQUENO",SqlDbType.VarChar,200),//支票号码
new SqlParameter("@BILLNO",SqlDbType.VarChar,20),//申请编号
new SqlParameter("@PAYSETTLEBILLNO",SqlDbType.VarChar,20),//付费结算编号
new SqlParameter("@CUSTOMERNAME",SqlDbType.VarChar,20),//客户名称
new SqlParameter("@CHEQUECUSTNAME",SqlDbType.VarChar,100),//支票抬头/收款单位
//new SqlParameter("@CHEQUEMAKETIME",SqlDbType.DateTime),//出票日期
new SqlParameter("@MAKETIMEUPPER",SqlDbType.VarChar,50),//出票日期中文大写
new SqlParameter("@YEAR",SqlDbType.VarChar,4),//年
new SqlParameter("@MONTH",SqlDbType.VarChar,2),//月
new SqlParameter("@DAY",SqlDbType.VarChar,2),//日
new SqlParameter("@YEARUPPER",SqlDbType.VarChar,10),//年大写
new SqlParameter("@MONTHUPPER",SqlDbType.VarChar,10),//月大写
new SqlParameter("@DAYUPPER",SqlDbType.VarChar,10),//日大写
new SqlParameter("@PURPOSE",SqlDbType.VarChar,100),//用途
new SqlParameter("@PASSWORD",SqlDbType.VarChar,100),//密码
new SqlParameter("@CHEQUECURRENCY",SqlDbType.VarChar,20),//支票币别
new SqlParameter("@CHEQUETYPE",SqlDbType.Int),//支票类别
new SqlParameter("@CHEQUEAMOUNT",SqlDbType.Decimal),//支票金额
new SqlParameter("@CHEQUEAMOUNTUPPER",SqlDbType.VarChar,100),//支票金额大写
new SqlParameter("@BAIYI",SqlDbType.VarChar,1),//百亿
new SqlParameter("@SHIYI",SqlDbType.VarChar,1),//十亿
new SqlParameter("@YI",SqlDbType.VarChar,1),//亿
new SqlParameter("@QIANWAN",SqlDbType.VarChar,1),//千万
new SqlParameter("@BAIWAN",SqlDbType.VarChar,1),//百万
new SqlParameter("@SHIWAN",SqlDbType.VarChar,1),//十万
new SqlParameter("@WAN",SqlDbType.VarChar,1),//万
new SqlParameter("@QIAN",SqlDbType.VarChar,1),//千
new SqlParameter("@BAI",SqlDbType.VarChar,1),//百
new SqlParameter("@SHI",SqlDbType.VarChar,1),//十
new SqlParameter("@YUAN",SqlDbType.VarChar,1),//元
new SqlParameter("@JIAO",SqlDbType.VarChar,1),//角
new SqlParameter("@FEN",SqlDbType.VarChar,1),//分
new SqlParameter("@UNIT",SqlDbType.VarChar,1),//金额单位
new SqlParameter("@ISDELETE",SqlDbType.Bit),//是否废除
new SqlParameter("@DELETEOPERATOR",SqlDbType.VarChar,36),//废除人
new SqlParameter("@DELETECAUSE",SqlDbType.VarChar,100),//废除原因
//new SqlParameter("@DELETETIME",SqlDbType.DateTime),//废除时间
new SqlParameter("@ISPRINT",SqlDbType.Bit),//是否打印
new SqlParameter("@PAYBANK",SqlDbType.VarChar,100),//付款行
new SqlParameter("@PAYBANKACCOUNT",SqlDbType.VarChar,100),//付款行账号
new SqlParameter("@PAYEEBANK",SqlDbType.VarChar,100),//收款单位银行
new SqlParameter("@PAYEEBANKACCOUNT",SqlDbType.VarChar,100),//付款单位银行账号
new SqlParameter("@PAYEEADR",SqlDbType.VarChar,100),//收款单位地址
new SqlParameter("@ISAUDIT",SqlDbType.Bit),//是否审核
new SqlParameter("@AUDITOPERATOR",SqlDbType.VarChar,36),//审核人
//new SqlParameter("@AUDITDATE",SqlDbType.DateTime),//审核时间
new SqlParameter("@CREATEUSER",SqlDbType.VarChar,36),//创建人
//new SqlParameter("@CREATETIME",SqlDbType.DateTime),//创建时间
new SqlParameter("@MODIFIEDUSER",SqlDbType.VarChar,36),//最后一次更新操作人GID
//new SqlParameter("@MODIFIEDTIME",SqlDbType.DateTime )// 最后一次更新操作时间
};
return parms;
}
#endregion
#region 生成更新语句参数
/// <summary>
/// 生成更新语句参数
/// </summary>
/// <returns>返回SqlParameter数组</returns>
private SqlParameter[] GetUpdateParms()
{
SqlParameter[] parms = new SqlParameter[]{
new SqlParameter("@GID",SqlDbType.VarChar,100),//惟一编号
//new SqlParameter("@CHEQUENO",SqlDbType.VarChar,200),//支票号码
//new SqlParameter("@BILLNO",SqlDbType.VarChar,20),//申请编号
//new SqlParameter("@PAYSETTLEBILLNO",SqlDbType.VarChar,20),//付费结算编号
new SqlParameter("@CUSTOMERNAME",SqlDbType.VarChar,20),//客户名称
new SqlParameter("@CHEQUECUSTNAME",SqlDbType.VarChar,100),//支票抬头/收款单位
//new SqlParameter("@CHEQUEMAKETIME",SqlDbType.DateTime),//出票日期
new SqlParameter("@MAKETIMEUPPER",SqlDbType.VarChar,50),//出票日期中文大写
new SqlParameter("@YEAR",SqlDbType.VarChar,4),//年
new SqlParameter("@MONTH",SqlDbType.VarChar,2),//月
new SqlParameter("@DAY",SqlDbType.VarChar,2),//日
new SqlParameter("@YEARUPPER",SqlDbType.VarChar,10),//年大写
new SqlParameter("@MONTHUPPER",SqlDbType.VarChar,10),//月大写
new SqlParameter("@DAYUPPER",SqlDbType.VarChar,10),//日大写
new SqlParameter("@PURPOSE",SqlDbType.VarChar,100),//用途
new SqlParameter("@PASSWORD",SqlDbType.VarChar,100),//密码
new SqlParameter("@CHEQUECURRENCY",SqlDbType.VarChar,20),//支票币别
new SqlParameter("@CHEQUETYPE",SqlDbType.Int),//支票类别
new SqlParameter("@CHEQUEAMOUNT",SqlDbType.Decimal),//支票金额
new SqlParameter("@CHEQUEAMOUNTUPPER",SqlDbType.VarChar,100),//支票金额大写
new SqlParameter("@BAIYI",SqlDbType.VarChar,1),//百亿
new SqlParameter("@SHIYI",SqlDbType.VarChar,1),//十亿
new SqlParameter("@YI",SqlDbType.VarChar,1),//亿
new SqlParameter("@QIANWAN",SqlDbType.VarChar,1),//千万
new SqlParameter("@BAIWAN",SqlDbType.VarChar,1),//百万
new SqlParameter("@SHIWAN",SqlDbType.VarChar,1),//十万
new SqlParameter("@WAN",SqlDbType.VarChar,1),//万
new SqlParameter("@QIAN",SqlDbType.VarChar,1),//千
new SqlParameter("@BAI",SqlDbType.VarChar,1),//百
new SqlParameter("@SHI",SqlDbType.VarChar,1),//十
new SqlParameter("@YUAN",SqlDbType.VarChar,1),//元
new SqlParameter("@JIAO",SqlDbType.VarChar,1),//角
new SqlParameter("@FEN",SqlDbType.VarChar,1),//分
new SqlParameter("@UNIT",SqlDbType.VarChar,1),//金额单位
//new SqlParameter("@ISDELETE",SqlDbType.Bit),//是否废除
//new SqlParameter("@DELETEOPERATOR",SqlDbType.VarChar,36),//废除人
//new SqlParameter("@DELETECAUSE",SqlDbType.VarChar,100),//废除原因
//new SqlParameter("@DELETETIME",SqlDbType.DateTime),//废除时间
//new SqlParameter("@ISPRINT",SqlDbType.Bit),//是否打印
new SqlParameter("@PAYBANK",SqlDbType.VarChar,100),//付款行
new SqlParameter("@PAYBANKACCOUNT",SqlDbType.VarChar,100),//付款行账号
new SqlParameter("@PAYEEBANK",SqlDbType.VarChar,100),//收款单位银行
new SqlParameter("@PAYEEBANKACCOUNT",SqlDbType.VarChar,100),//付款单位银行账号
new SqlParameter("@PAYEEADR",SqlDbType.VarChar,100),//收款单位地址
//new SqlParameter("@ISAUDIT",SqlDbType.Bit),//是否审核
//new SqlParameter("@AUDITOPERATOR",SqlDbType.VarChar,36),//审核人
//new SqlParameter("@AUDITDATE",SqlDbType.DateTime),//审核时间
//new SqlParameter("@CREATEUSER",SqlDbType.VarChar,36),//创建人
//new SqlParameter("@CREATETIME",SqlDbType.DateTime),//创建时间
new SqlParameter("@MODIFIEDUSER",SqlDbType.VarChar,36)//最后一次更新操作人GID
//new SqlParameter("@MODIFIEDTIME",SqlDbType.DateTime )// 最后一次更新操作时间
};
return parms;
}
#endregion
#region 废除GID信息
/// <summary>
/// 删除GID信息
/// </summary>
/// <param name="tempGID">GID信息</param>
/// <returns>值1表示删除成功 值-1表示有异常删除失败 值-2表示插入异常,事务已回滚成功</returns>
public int RepealInfo(string tempGID, string strDELETECAUSE, string strUserID, string strCHEQUENUM)
{
int iResult = 0;
string strRepeal = "";
using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
{
try
{
iResult = -3;//更改支票废除状态失败
strRepeal = "update ch_fee_cheque set ISDELETE='True',DELETEOPERATOR='" + strUserID + "',DELETECAUSE='" + strDELETECAUSE + "',DELETETIME=getdate() where GID='" + tempGID + "'";
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, strRepeal, null);
//
iResult = -4;//更改支票明细中支票号的废除状态失败
strRepeal = "update ch_fee_chequeitems set ISDELETE='True',DELETEUSER='" + strUserID + "',DELETETIME=getdate() where CHEQUENUM='" + strCHEQUENUM + "'";
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, strRepeal, null);
//
iResult = 1;//状态为1表示删除成功
sqlTran.Commit();
}
catch (Exception execError)
{
iResult = -1;//有异常,支票废除失败
sqlTran.Rollback();
iResult = -2;//插入异常,事务已回滚成功
throw execError;
}
finally
{
SqlHelper.CloseConnection();
}
}
return iResult;
}
#endregion
#region 返回所有支票信息数据集
/// <summary>
/// 返回所有支票信息数据集
/// </summary>
/// <param name="strSql"></param>
/// <returns></returns>
public DataSet GetSeaExportList()
{
DataSet userSet = new DataSet();
userSet = SqlHelper.ExecuteDataset(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_INFO);
return userSet;
}
#endregion
#region 根据SQL语句查询支票信息数据集
/// <summary>
/// 根据SQL语句查询支票信息数据集
/// </summary>
/// <param name="strSql"></param>
/// <returns></returns>
public DataSet GetSeaExportListByCondition(string strSql)
{
DataSet userSet = new DataSet();
userSet = SqlHelper.ExecuteDataset(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strSql);
return userSet;
}
#endregion
#region 获取支票信息GID记录总页数
/// <summary>
/// 获取支票信息GID记录总页数
/// </summary>
/// <param name="strSql">sql查询语句</param>
/// <returns>返回int型支票信息GID记录总页数</returns>
public int GetPageTotal(string strSql)
{
int iResult = 0;
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strSql, null))
{
try
{
while (sqlRead.Read())
{
iResult = sqlRead.GetInt32(0);
}
}
catch (Exception error)
{
throw error;
}
}
return iResult;
}
#endregion
#region 删除GID信息
/// <summary>
/// 删除GID信息
/// </summary>
/// <param name="tempGID">GID信息GID</param>
/// <returns>值1表示删除成功 值-1表示有异常删除失败 值-2表示插入异常,事务已回滚成功</returns>
public int DeleteOrder(string tempGID)
{
int iResult = 0;
SqlParameter parm = new SqlParameter(PARM_MODULE_GID, SqlDbType.VarChar, 100);
parm.Value = tempGID;
using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
{
try
{
SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_DELETE_INFO, parm);
iResult = 1;//状态为1表示删除成功
sqlTran.Commit();
}
catch (Exception execError)
{
iResult = -1;//有异常,删除失败
sqlTran.Rollback();
iResult = -2;//插入异常,事务已回滚成功
throw execError;
}
finally
{
SqlHelper.CloseConnection();
}
}
return iResult;
}
#endregion
}
}