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获取信息 /// /// 根据GID获取信息 /// /// /// 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 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; } /// /// 插入信息 /// /// 实体类 /// 值为1插入数据正常,-1操作异常 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; } /// /// 更新信息 /// /// 实体类 /// 值为1更新数据正常,-1操作异常 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 生成插入语句参数 /// /// 生成插入语句参数 /// /// 返回SqlParameter数组 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 生成更新语句参数 /// /// 生成更新语句参数 /// /// 返回SqlParameter数组 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信息 /// /// 删除GID信息 /// /// GID信息 /// 值1表示删除成功 值-1表示有异常,删除失败 值-2表示插入异常,事务已回滚成功 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 返回所有支票信息数据集 /// /// 返回所有支票信息数据集 /// /// /// public DataSet GetSeaExportList() { DataSet userSet = new DataSet(); userSet = SqlHelper.ExecuteDataset(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_INFO); return userSet; } #endregion #region 根据SQL语句查询支票信息数据集 /// /// 根据SQL语句查询支票信息数据集 /// /// /// public DataSet GetSeaExportListByCondition(string strSql) { DataSet userSet = new DataSet(); userSet = SqlHelper.ExecuteDataset(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strSql); return userSet; } #endregion #region 获取支票信息GID记录总页数 /// /// 获取支票信息GID记录总页数 /// /// sql查询语句 /// 返回int型支票信息GID记录总页数 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信息 /// /// 删除GID信息 /// /// GID信息GID /// 值1表示删除成功 值-1表示有异常,删除失败 值-2表示插入异常,事务已回滚成功 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 } }