|
|
|
|
using System;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Data.SqlClient;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Data;
|
|
|
|
|
using DSWeb.Models;
|
|
|
|
|
using DSWeb.DataAccess;
|
|
|
|
|
using System.Collections;
|
|
|
|
|
|
|
|
|
|
namespace DSWeb.EntityDA
|
|
|
|
|
{
|
|
|
|
|
public class CwVouitemsDA
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 增加一条数据
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int Add(CwVouitemsEntity model)
|
|
|
|
|
{
|
|
|
|
|
StringBuilder strSql = new StringBuilder();
|
|
|
|
|
strSql.Append("insert into cw_vouitems(");
|
|
|
|
|
strSql.Append("GID,AMTDR,AMTCR,ISFCY,FCYNO,FCYEXRATE,FCYDR,FCYCR,QTYUNIT,QTYDR,QTYCR,ORDNO,EXPLAN,ISDEPTACC,ISEMPLACC,ISCORPACC,ISITEMACC,DEPTID,EMPLID,CORPID,PITEMID,ITEMID,ITEMNO,FIELD10,FIELD9,FIELD8,FIELD7,FIELD6,FIELD5,FIELD4,FIELD3,FIELD2,FIELD1,ACCID,ISSYS,FSETTLCODE,FSETTLENO,MODIFIEDUSER,MODIFIEDTIME,PACCID,ACCNAME,PROPERTY,GRADE,DC,CUSTOMERNAME,SALE,BLNO");
|
|
|
|
|
strSql.Append(") values (");
|
|
|
|
|
strSql.Append("newid(),@AMTDR,@AMTCR,@ISFCY,@FCYNO,@FCYEXRATE,@FCYDR,@FCYCR,@QTYUNIT,@QTYDR,@QTYCR,@ORDNO,@EXPLAN,@ISDEPTACC,@ISEMPLACC,@ISCORPACC,@ISITEMACC,@DEPTID,@EMPLID,@CORPID,@PITEMID,@ITEMID,@ITEMNO,@FIELD10,@FIELD9,@FIELD8,@FIELD7,@FIELD6,@FIELD5,@FIELD4,@FIELD3,@FIELD2,@FIELD1,@ACCID,@ISSYS,@FSETTLCODE,@FSETTLENO,@MODIFIEDUSER,getdate(),@PACCID,@ACCNAME,@PROPERTY,@GRADE,@DC,@CUSTOMERNAME,@SALE,@BLNO");
|
|
|
|
|
strSql.Append(") ");
|
|
|
|
|
|
|
|
|
|
SqlParameter[] parameters = {
|
|
|
|
|
//new SqlParameter("@GID", SqlDbType.VarChar,36) ,
|
|
|
|
|
new SqlParameter("@AMTDR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@AMTCR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@ISFCY", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@FCYNO", SqlDbType.VarChar,8) ,
|
|
|
|
|
new SqlParameter("@FCYEXRATE", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@FCYDR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@FCYCR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@QTYUNIT", SqlDbType.VarChar,10) ,
|
|
|
|
|
new SqlParameter("@QTYDR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@QTYCR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@ORDNO", SqlDbType.VarChar,36) ,
|
|
|
|
|
new SqlParameter("@EXPLAN", SqlDbType.VarChar,60) ,
|
|
|
|
|
new SqlParameter("@ISDEPTACC", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@ISEMPLACC", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@ISCORPACC", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@ISITEMACC", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@DEPTID", SqlDbType.VarChar,18) ,
|
|
|
|
|
new SqlParameter("@EMPLID", SqlDbType.VarChar,18) ,
|
|
|
|
|
new SqlParameter("@CORPID", SqlDbType.VarChar,18) ,
|
|
|
|
|
new SqlParameter("@PITEMID", SqlDbType.Int,4) ,
|
|
|
|
|
new SqlParameter("@ITEMID", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@ITEMNO", SqlDbType.Int,4) ,
|
|
|
|
|
new SqlParameter("@FIELD10", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD9", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD8", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD7", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD6", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD5", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD4", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD3", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD2", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD1", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@ACCID", SqlDbType.VarChar,16) ,
|
|
|
|
|
new SqlParameter("@ISSYS", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@FSETTLCODE", SqlDbType.VarChar,20) ,
|
|
|
|
|
new SqlParameter("@FSETTLENO", SqlDbType.VarChar,20) ,
|
|
|
|
|
new SqlParameter("@MODIFIEDUSER", SqlDbType.VarChar,36) ,
|
|
|
|
|
//new SqlParameter("@MODIFIEDTIME", SqlDbType.DateTime) ,
|
|
|
|
|
new SqlParameter("@PACCID", SqlDbType.VarChar,16) ,
|
|
|
|
|
new SqlParameter("@ACCNAME", SqlDbType.VarChar,60) ,
|
|
|
|
|
new SqlParameter("@PROPERTY", SqlDbType.Int,4) ,
|
|
|
|
|
new SqlParameter("@GRADE", SqlDbType.Int,4) ,
|
|
|
|
|
new SqlParameter("@DC", SqlDbType.VarChar,1),
|
|
|
|
|
new SqlParameter("@CUSTOMERNAME", SqlDbType.VarChar,20),
|
|
|
|
|
new SqlParameter("@SALE", SqlDbType.VarChar,10),
|
|
|
|
|
new SqlParameter("@@BLNO", SqlDbType.VarChar,30)
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
//parameters[0].Value = model.GID;
|
|
|
|
|
parameters[0].Value = model.AMTDR;
|
|
|
|
|
parameters[1].Value = model.AMTCR;
|
|
|
|
|
parameters[2].Value = model.ISFCY;
|
|
|
|
|
parameters[3].Value = model.FCYNO;
|
|
|
|
|
parameters[4].Value = model.FCYEXRATE;
|
|
|
|
|
parameters[5].Value = model.FCYDR;
|
|
|
|
|
parameters[6].Value = model.FCYCR;
|
|
|
|
|
parameters[7].Value = model.QTYUNIT;
|
|
|
|
|
parameters[8].Value = model.QTYDR;
|
|
|
|
|
parameters[9].Value = model.QTYCR;
|
|
|
|
|
parameters[10].Value = model.ORDNO;
|
|
|
|
|
parameters[11].Value = model.EXPLAN;
|
|
|
|
|
parameters[12].Value = model.ISDEPTACC;
|
|
|
|
|
parameters[13].Value = model.ISEMPLACC;
|
|
|
|
|
parameters[14].Value = model.ISCORPACC;
|
|
|
|
|
parameters[15].Value = model.ISITEMACC;
|
|
|
|
|
parameters[16].Value = model.DEPTID;
|
|
|
|
|
parameters[17].Value = model.EMPLID;
|
|
|
|
|
parameters[18].Value = model.CORPID;
|
|
|
|
|
parameters[19].Value = model.PITEMID;
|
|
|
|
|
parameters[20].Value = model.ITEMID;
|
|
|
|
|
parameters[21].Value = model.ITEMNO;
|
|
|
|
|
parameters[22].Value = model.FIELD10;
|
|
|
|
|
parameters[23].Value = model.FIELD9;
|
|
|
|
|
parameters[24].Value = model.FIELD8;
|
|
|
|
|
parameters[25].Value = model.FIELD7;
|
|
|
|
|
parameters[26].Value = model.FIELD6;
|
|
|
|
|
parameters[27].Value = model.FIELD5;
|
|
|
|
|
parameters[28].Value = model.FIELD4;
|
|
|
|
|
parameters[29].Value = model.FIELD3;
|
|
|
|
|
parameters[30].Value = model.FIELD2;
|
|
|
|
|
parameters[31].Value = model.FIELD1;
|
|
|
|
|
parameters[32].Value = model.ACCID;
|
|
|
|
|
parameters[33].Value = model.ISSYS;
|
|
|
|
|
parameters[34].Value = model.FSETTLCODE;
|
|
|
|
|
parameters[35].Value = model.FSETTLENO;
|
|
|
|
|
parameters[36].Value = model.MODIFIEDUSER;
|
|
|
|
|
//parameters[37].Value = model.MODIFIEDTIME;
|
|
|
|
|
parameters[37].Value = model.PACCID;
|
|
|
|
|
parameters[38].Value = model.ACCNAME;
|
|
|
|
|
parameters[39].Value = model.PROPERTY;
|
|
|
|
|
parameters[40].Value = model.GRADE;
|
|
|
|
|
parameters[41].Value = model.DC;
|
|
|
|
|
parameters[42].Value = model.CUSTOMERNAME;
|
|
|
|
|
parameters[43].Value = model.SALE;
|
|
|
|
|
parameters[44].Value = model.BLNO;
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
int iResult = 0;
|
|
|
|
|
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
|
|
|
|
|
{
|
|
|
|
|
int existVal = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, strSql.ToString(), parameters);
|
|
|
|
|
if (existVal > 0)
|
|
|
|
|
{
|
|
|
|
|
iResult = 1;
|
|
|
|
|
//
|
|
|
|
|
//string str0 = "insert into sys_log(NAME,LOGTYPE,LOGCONTENT,CREATEUSER) values('增加信息','增加操作','GID=" + model.GID.ToString() + "','" + model.MODIFIEDUSER.ToString() + "')";
|
|
|
|
|
//bool bl0 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str0);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
iResult = -1;//执行异常
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return iResult;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 增加一条数据
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int AddAll(CwVouitemsEntity model)
|
|
|
|
|
{
|
|
|
|
|
StringBuilder strSql = new StringBuilder();
|
|
|
|
|
strSql.Append("insert into cw_vouitems(");
|
|
|
|
|
strSql.Append("GID,AMTDR,AMTCR,ISFCY,FCYNO,FCYEXRATE,FCYDR,FCYCR,QTYUNIT,QTYDR,QTYCR,ORDNO,EXPLAN,ISDEPTACC,ISEMPLACC,ISCORPACC,ISITEMACC,DEPTID,EMPLID,CORPID,PITEMID,ITEMID,ITEMNO,FIELD10,FIELD9,FIELD8,FIELD7,FIELD6,FIELD5,FIELD4,FIELD3,FIELD2,FIELD1,ACCID,ISSYS,FSETTLCODE,FSETTLENO,MODIFIEDUSER,MODIFIEDTIME,PACCID,ACCNAME,PROPERTY,GRADE,DC,CUSTOMERNAME,SALE,BLNO");
|
|
|
|
|
strSql.Append(") values (");
|
|
|
|
|
strSql.Append("@GID,@AMTDR,@AMTCR,@ISFCY,@FCYNO,@FCYEXRATE,@FCYDR,@FCYCR,@QTYUNIT,@QTYDR,@QTYCR,@ORDNO,@EXPLAN,@ISDEPTACC,@ISEMPLACC,@ISCORPACC,@ISITEMACC,@DEPTID,@EMPLID,@CORPID,@PITEMID,@ITEMID,@ITEMNO,@FIELD10,@FIELD9,@FIELD8,@FIELD7,@FIELD6,@FIELD5,@FIELD4,@FIELD3,@FIELD2,@FIELD1,@ACCID,@ISSYS,@FSETTLCODE,@FSETTLENO,@MODIFIEDUSER,getdate(),@PACCID,@ACCNAME,@PROPERTY,@GRADE,@DC,@CUSTOMERNAME,@SALE,@BLNO");
|
|
|
|
|
strSql.Append(") ");
|
|
|
|
|
|
|
|
|
|
SqlParameter[] parameters = {
|
|
|
|
|
new SqlParameter("@GID", SqlDbType.VarChar,36) ,
|
|
|
|
|
new SqlParameter("@AMTDR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@AMTCR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@ISFCY", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@FCYNO", SqlDbType.VarChar,8) ,
|
|
|
|
|
new SqlParameter("@FCYEXRATE", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@FCYDR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@FCYCR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@QTYUNIT", SqlDbType.VarChar,10) ,
|
|
|
|
|
new SqlParameter("@QTYDR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@QTYCR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@ORDNO", SqlDbType.VarChar,36) ,
|
|
|
|
|
new SqlParameter("@EXPLAN", SqlDbType.VarChar,60) ,
|
|
|
|
|
new SqlParameter("@ISDEPTACC", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@ISEMPLACC", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@ISCORPACC", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@ISITEMACC", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@DEPTID", SqlDbType.VarChar,18) ,
|
|
|
|
|
new SqlParameter("@EMPLID", SqlDbType.VarChar,18) ,
|
|
|
|
|
new SqlParameter("@CORPID", SqlDbType.VarChar,18) ,
|
|
|
|
|
new SqlParameter("@PITEMID", SqlDbType.Int,4) ,
|
|
|
|
|
new SqlParameter("@ITEMID", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@ITEMNO", SqlDbType.Int,4) ,
|
|
|
|
|
new SqlParameter("@FIELD10", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD9", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD8", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD7", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD6", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD5", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD4", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD3", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD2", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD1", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@ACCID", SqlDbType.VarChar,16) ,
|
|
|
|
|
new SqlParameter("@ISSYS", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@FSETTLCODE", SqlDbType.VarChar,20) ,
|
|
|
|
|
new SqlParameter("@FSETTLENO", SqlDbType.VarChar,20) ,
|
|
|
|
|
new SqlParameter("@MODIFIEDUSER", SqlDbType.VarChar,36) ,
|
|
|
|
|
//new SqlParameter("@MODIFIEDTIME", SqlDbType.DateTime) ,
|
|
|
|
|
new SqlParameter("@PACCID", SqlDbType.VarChar,16) ,
|
|
|
|
|
new SqlParameter("@ACCNAME", SqlDbType.VarChar,60) ,
|
|
|
|
|
new SqlParameter("@PROPERTY", SqlDbType.Int,4) ,
|
|
|
|
|
new SqlParameter("@GRADE", SqlDbType.Int,4) ,
|
|
|
|
|
new SqlParameter("@DC", SqlDbType.VarChar,1),
|
|
|
|
|
new SqlParameter("@CUSTOMERNAME", SqlDbType.VarChar,20),
|
|
|
|
|
new SqlParameter("@SALE", SqlDbType.VarChar,10),
|
|
|
|
|
new SqlParameter("@BLNO", SqlDbType.VarChar,30)
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
parameters[0].Value = model.GID;
|
|
|
|
|
parameters[1].Value = model.AMTDR;
|
|
|
|
|
parameters[2].Value = model.AMTCR;
|
|
|
|
|
parameters[3].Value = model.ISFCY;
|
|
|
|
|
parameters[4].Value = model.FCYNO;
|
|
|
|
|
parameters[5].Value = model.FCYEXRATE;
|
|
|
|
|
parameters[6].Value = model.FCYDR;
|
|
|
|
|
parameters[7].Value = model.FCYCR;
|
|
|
|
|
parameters[8].Value = model.QTYUNIT;
|
|
|
|
|
parameters[9].Value = model.QTYDR;
|
|
|
|
|
parameters[10].Value = model.QTYCR;
|
|
|
|
|
parameters[11].Value = model.ORDNO;
|
|
|
|
|
parameters[12].Value = model.EXPLAN;
|
|
|
|
|
parameters[13].Value = model.ISDEPTACC;
|
|
|
|
|
parameters[14].Value = model.ISEMPLACC;
|
|
|
|
|
parameters[15].Value = model.ISCORPACC;
|
|
|
|
|
parameters[16].Value = model.ISITEMACC;
|
|
|
|
|
parameters[17].Value = model.DEPTID;
|
|
|
|
|
parameters[18].Value = model.EMPLID;
|
|
|
|
|
parameters[19].Value = model.CORPID;
|
|
|
|
|
parameters[20].Value = model.PITEMID;
|
|
|
|
|
parameters[21].Value = model.ITEMID;
|
|
|
|
|
parameters[22].Value = model.ITEMNO;
|
|
|
|
|
parameters[23].Value = model.FIELD10;
|
|
|
|
|
parameters[24].Value = model.FIELD9;
|
|
|
|
|
parameters[25].Value = model.FIELD8;
|
|
|
|
|
parameters[26].Value = model.FIELD7;
|
|
|
|
|
parameters[27].Value = model.FIELD6;
|
|
|
|
|
parameters[28].Value = model.FIELD5;
|
|
|
|
|
parameters[29].Value = model.FIELD4;
|
|
|
|
|
parameters[30].Value = model.FIELD3;
|
|
|
|
|
parameters[31].Value = model.FIELD2;
|
|
|
|
|
parameters[32].Value = model.FIELD1;
|
|
|
|
|
parameters[33].Value = model.ACCID;
|
|
|
|
|
parameters[34].Value = model.ISSYS;
|
|
|
|
|
parameters[35].Value = model.FSETTLCODE;
|
|
|
|
|
parameters[36].Value = model.FSETTLENO;
|
|
|
|
|
parameters[37].Value = model.MODIFIEDUSER;
|
|
|
|
|
//parameters[38 ] .Value = model.MODIFIEDTIME;
|
|
|
|
|
parameters[38].Value = model.PACCID;
|
|
|
|
|
parameters[39].Value = model.ACCNAME;
|
|
|
|
|
parameters[40].Value = model.PROPERTY;
|
|
|
|
|
parameters[41].Value = model.GRADE;
|
|
|
|
|
parameters[42].Value = model.DC;
|
|
|
|
|
parameters[43].Value = model.CUSTOMERNAME;
|
|
|
|
|
parameters[44].Value = model.SALE;
|
|
|
|
|
parameters[45].Value = model.BLNO;
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
int iResult = 0;
|
|
|
|
|
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
|
|
|
|
|
{
|
|
|
|
|
int existVal = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, strSql.ToString(), parameters);
|
|
|
|
|
if (existVal > 0)
|
|
|
|
|
{
|
|
|
|
|
iResult = 1;
|
|
|
|
|
//
|
|
|
|
|
//string str0 = "insert into sys_log(NAME,LOGTYPE,LOGCONTENT,CREATEUSER) values('增加信息','增加操作','GID=" + model.GID.ToString() + "','" + model.MODIFIEDUSER.ToString() + "')";
|
|
|
|
|
//bool bl0 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str0);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
iResult = -1;//执行异常
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return iResult;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 更新一条数据
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int Update(CwVouitemsEntity model)
|
|
|
|
|
{
|
|
|
|
|
StringBuilder strSql = new StringBuilder();
|
|
|
|
|
strSql.Append("update cw_vouitems set ");
|
|
|
|
|
strSql.Append(" GID = @GID , ");
|
|
|
|
|
strSql.Append(" AMTDR = @AMTDR , ");
|
|
|
|
|
strSql.Append(" AMTCR = @AMTCR , ");
|
|
|
|
|
strSql.Append(" ISFCY = @ISFCY , ");
|
|
|
|
|
strSql.Append(" FCYNO = @FCYNO , ");
|
|
|
|
|
strSql.Append(" FCYEXRATE = @FCYEXRATE , ");
|
|
|
|
|
strSql.Append(" FCYDR = @FCYDR , ");
|
|
|
|
|
strSql.Append(" FCYCR = @FCYCR , ");
|
|
|
|
|
strSql.Append(" QTYUNIT = @QTYUNIT , ");
|
|
|
|
|
strSql.Append(" QTYDR = @QTYDR , ");
|
|
|
|
|
strSql.Append(" QTYCR = @QTYCR , ");
|
|
|
|
|
strSql.Append(" ORDNO = @ORDNO , ");
|
|
|
|
|
strSql.Append(" EXPLAN = @EXPLAN , ");
|
|
|
|
|
strSql.Append(" ISDEPTACC = @ISDEPTACC , ");
|
|
|
|
|
strSql.Append(" ISEMPLACC = @ISEMPLACC , ");
|
|
|
|
|
strSql.Append(" ISCORPACC = @ISCORPACC , ");
|
|
|
|
|
strSql.Append(" ISITEMACC = @ISITEMACC , ");
|
|
|
|
|
strSql.Append(" DEPTID = @DEPTID , ");
|
|
|
|
|
strSql.Append(" EMPLID = @EMPLID , ");
|
|
|
|
|
strSql.Append(" CORPID = @CORPID , ");
|
|
|
|
|
strSql.Append(" PITEMID = @PITEMID , ");
|
|
|
|
|
strSql.Append(" ITEMID = @ITEMID , ");
|
|
|
|
|
strSql.Append(" ITEMNO = @ITEMNO , ");
|
|
|
|
|
strSql.Append(" FIELD10 = @FIELD10 , ");
|
|
|
|
|
strSql.Append(" FIELD9 = @FIELD9 , ");
|
|
|
|
|
strSql.Append(" FIELD8 = @FIELD8 , ");
|
|
|
|
|
strSql.Append(" FIELD7 = @FIELD7 , ");
|
|
|
|
|
strSql.Append(" FIELD6 = @FIELD6 , ");
|
|
|
|
|
strSql.Append(" FIELD5 = @FIELD5 , ");
|
|
|
|
|
strSql.Append(" FIELD4 = @FIELD4 , ");
|
|
|
|
|
strSql.Append(" FIELD3 = @FIELD3 , ");
|
|
|
|
|
strSql.Append(" FIELD2 = @FIELD2 , ");
|
|
|
|
|
strSql.Append(" FIELD1 = @FIELD1 , ");
|
|
|
|
|
strSql.Append(" ACCID = @ACCID , ");
|
|
|
|
|
//strSql.Append(" ISSYS = @ISSYS , ");
|
|
|
|
|
strSql.Append(" FSETTLCODE = @FSETTLCODE , ");
|
|
|
|
|
strSql.Append(" FSETTLENO = @FSETTLENO , ");
|
|
|
|
|
strSql.Append(" MODIFIEDUSER = @MODIFIEDUSER , ");
|
|
|
|
|
strSql.Append(" MODIFIEDTIME = getdate() , ");
|
|
|
|
|
strSql.Append(" PACCID = @PACCID , ");
|
|
|
|
|
strSql.Append(" ACCNAME = @ACCNAME , ");
|
|
|
|
|
strSql.Append(" PROPERTY = @PROPERTY , ");
|
|
|
|
|
strSql.Append(" GRADE = @GRADE , ");
|
|
|
|
|
strSql.Append(" DC = @DC , ");
|
|
|
|
|
strSql.Append(" CUSTOMERNAME = @CUSTOMERNAME , ");
|
|
|
|
|
strSql.Append(" SALE = @SALE , ");
|
|
|
|
|
strSql.Append(" BLNO = @BLNO ");
|
|
|
|
|
strSql.Append(" where GID=@GID ");
|
|
|
|
|
|
|
|
|
|
SqlParameter[] parameters = {
|
|
|
|
|
new SqlParameter("@GID", SqlDbType.VarChar,36) ,
|
|
|
|
|
new SqlParameter("@AMTDR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@AMTCR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@ISFCY", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@FCYNO", SqlDbType.VarChar,8) ,
|
|
|
|
|
new SqlParameter("@FCYEXRATE", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@FCYDR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@FCYCR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@QTYUNIT", SqlDbType.VarChar,10) ,
|
|
|
|
|
new SqlParameter("@QTYDR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@QTYCR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@ORDNO", SqlDbType.VarChar,36) ,
|
|
|
|
|
new SqlParameter("@EXPLAN", SqlDbType.VarChar,60) ,
|
|
|
|
|
new SqlParameter("@ISDEPTACC", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@ISEMPLACC", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@ISCORPACC", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@ISITEMACC", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@DEPTID", SqlDbType.VarChar,18) ,
|
|
|
|
|
new SqlParameter("@EMPLID", SqlDbType.VarChar,18) ,
|
|
|
|
|
new SqlParameter("@CORPID", SqlDbType.VarChar,18) ,
|
|
|
|
|
new SqlParameter("@PITEMID", SqlDbType.Int,4) ,
|
|
|
|
|
new SqlParameter("@ITEMID", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@ITEMNO", SqlDbType.Int,4) ,
|
|
|
|
|
new SqlParameter("@FIELD10", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD9", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD8", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD7", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD6", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD5", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD4", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD3", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD2", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD1", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@ACCID", SqlDbType.VarChar,16) ,
|
|
|
|
|
//new SqlParameter("@ISSYS", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@FSETTLCODE", SqlDbType.VarChar,20) ,
|
|
|
|
|
new SqlParameter("@FSETTLENO", SqlDbType.VarChar,20) ,
|
|
|
|
|
new SqlParameter("@MODIFIEDUSER", SqlDbType.VarChar,36) ,
|
|
|
|
|
//new SqlParameter("@MODIFIEDTIME", SqlDbType.DateTime) ,
|
|
|
|
|
new SqlParameter("@PACCID", SqlDbType.VarChar,16) ,
|
|
|
|
|
new SqlParameter("@ACCNAME", SqlDbType.VarChar,60) ,
|
|
|
|
|
new SqlParameter("@PROPERTY", SqlDbType.Int,4) ,
|
|
|
|
|
new SqlParameter("@GRADE", SqlDbType.Int,4) ,
|
|
|
|
|
new SqlParameter("@DC", SqlDbType.VarChar,1),
|
|
|
|
|
new SqlParameter("@CUSTOMERNAME", SqlDbType.VarChar,20),
|
|
|
|
|
new SqlParameter("@SALE", SqlDbType.VarChar,10),
|
|
|
|
|
new SqlParameter("@BLNO", SqlDbType.VarChar,30)
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
parameters[0].Value = model.GID;
|
|
|
|
|
parameters[1].Value = model.AMTDR;
|
|
|
|
|
parameters[2].Value = model.AMTCR;
|
|
|
|
|
parameters[3].Value = model.ISFCY;
|
|
|
|
|
parameters[4].Value = model.FCYNO;
|
|
|
|
|
parameters[5].Value = model.FCYEXRATE;
|
|
|
|
|
parameters[6].Value = model.FCYDR;
|
|
|
|
|
parameters[7].Value = model.FCYCR;
|
|
|
|
|
parameters[8].Value = model.QTYUNIT;
|
|
|
|
|
parameters[9].Value = model.QTYDR;
|
|
|
|
|
parameters[10].Value = model.QTYCR;
|
|
|
|
|
parameters[11].Value = model.ORDNO;
|
|
|
|
|
parameters[12].Value = model.EXPLAN;
|
|
|
|
|
parameters[13].Value = model.ISDEPTACC;
|
|
|
|
|
parameters[14].Value = model.ISEMPLACC;
|
|
|
|
|
parameters[15].Value = model.ISCORPACC;
|
|
|
|
|
parameters[16].Value = model.ISITEMACC;
|
|
|
|
|
parameters[17].Value = model.DEPTID;
|
|
|
|
|
parameters[18].Value = model.EMPLID;
|
|
|
|
|
parameters[19].Value = model.CORPID;
|
|
|
|
|
parameters[20].Value = model.PITEMID;
|
|
|
|
|
parameters[21].Value = model.ITEMID;
|
|
|
|
|
parameters[22].Value = model.ITEMNO;
|
|
|
|
|
parameters[23].Value = model.FIELD10;
|
|
|
|
|
parameters[24].Value = model.FIELD9;
|
|
|
|
|
parameters[25].Value = model.FIELD8;
|
|
|
|
|
parameters[26].Value = model.FIELD7;
|
|
|
|
|
parameters[27].Value = model.FIELD6;
|
|
|
|
|
parameters[28].Value = model.FIELD5;
|
|
|
|
|
parameters[29].Value = model.FIELD4;
|
|
|
|
|
parameters[30].Value = model.FIELD3;
|
|
|
|
|
parameters[31].Value = model.FIELD2;
|
|
|
|
|
parameters[32].Value = model.FIELD1;
|
|
|
|
|
parameters[33].Value = model.ACCID;
|
|
|
|
|
//parameters[34].Value = model.ISSYS;
|
|
|
|
|
parameters[34].Value = model.FSETTLCODE;
|
|
|
|
|
parameters[35].Value = model.FSETTLENO;
|
|
|
|
|
parameters[36].Value = model.MODIFIEDUSER;
|
|
|
|
|
//parameters[38].Value = model.MODIFIEDTIME;
|
|
|
|
|
parameters[37].Value = model.PACCID;
|
|
|
|
|
parameters[38].Value = model.ACCNAME;
|
|
|
|
|
parameters[39].Value = model.PROPERTY;
|
|
|
|
|
parameters[40].Value = model.GRADE;
|
|
|
|
|
parameters[41].Value = model.DC;
|
|
|
|
|
parameters[42].Value = model.CUSTOMERNAME;
|
|
|
|
|
parameters[43].Value = model.SALE;
|
|
|
|
|
parameters[44].Value = model.BLNO;
|
|
|
|
|
//
|
|
|
|
|
int iResult = 0;
|
|
|
|
|
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
|
|
|
|
|
{
|
|
|
|
|
int existVal = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, strSql.ToString(), parameters);
|
|
|
|
|
if (existVal > 0)
|
|
|
|
|
{
|
|
|
|
|
iResult = 1;
|
|
|
|
|
//
|
|
|
|
|
//string str0 = "insert into sys_log(NAME,LOGTYPE,LOGCONTENT,CREATEUSER) values('更新信息表','更新操作','GID=" + model.GID.ToString() + "','" + model.MODIFIEDUSER.ToString() + "')";
|
|
|
|
|
//bool bl0 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str0);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
iResult = -1;//执行异常
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return iResult;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 删除一条数据
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int Delete(string GID)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
StringBuilder strSql = new StringBuilder();
|
|
|
|
|
strSql.Append("delete from cw_vouitems ");
|
|
|
|
|
strSql.Append(" where GID=@GID ");
|
|
|
|
|
SqlParameter[] parameters = {
|
|
|
|
|
new SqlParameter("@GID", SqlDbType.VarChar,36) };
|
|
|
|
|
parameters[0].Value = GID;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
int iResult = 0;
|
|
|
|
|
using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strSql.ToString(), parameters);
|
|
|
|
|
iResult = 1;//状态为1表示删除成功
|
|
|
|
|
sqlTran.Commit();
|
|
|
|
|
}
|
|
|
|
|
catch (Exception execError)
|
|
|
|
|
{
|
|
|
|
|
iResult = -1;//有异常,删除失败
|
|
|
|
|
sqlTran.Rollback();
|
|
|
|
|
iResult = -2;//插入异常,事务已回滚成功
|
|
|
|
|
throw execError;
|
|
|
|
|
}
|
|
|
|
|
finally
|
|
|
|
|
{
|
|
|
|
|
SqlHelper.CloseConnection();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return iResult;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 得到一个对象实体
|
|
|
|
|
/// </summary>
|
|
|
|
|
public CwVouitemsEntity GetModel(string GID)
|
|
|
|
|
{
|
|
|
|
|
//初始化返回变量
|
|
|
|
|
CwVouitemsEntity model = null;
|
|
|
|
|
StringBuilder strSql = new StringBuilder();
|
|
|
|
|
strSql.Append("select GID, ORDNO,ITEMNO,ACCID,PACCID,ACCNAME,PROPERTY,GRADE,DC,AMTDR,AMTCR,ISFCY,FCYNO,FCYEXRATE,FCYDR,FCYCR,QTYUNIT,QTYDR,QTYCR,EXPLAN,ISDEPTACC,ISEMPLACC,ISCORPACC,ISITEMACC,DEPTID,EMPLID,CORPID,PITEMID,ITEMID,FIELD1,FIELD2,FIELD3,FIELD4,FIELD5,FIELD6,FIELD7,FIELD8,FIELD9,FIELD10,ISSYS,FSETTLCODE,FSETTLENO,MODIFIEDUSER,MODIFIEDTIME,CUSTOMERNAME,SALE,BLNO from cw_vouitems ");
|
|
|
|
|
strSql.Append(" where GID=@GID ");
|
|
|
|
|
SqlParameter[] parameters = {
|
|
|
|
|
new SqlParameter("@GID", SqlDbType.VarChar,36) };
|
|
|
|
|
parameters[0].Value = GID;
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strSql.ToString(), parameters))
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
model = new CwVouitemsEntity();
|
|
|
|
|
//读取字段值
|
|
|
|
|
while (sqlRead.Read())
|
|
|
|
|
{
|
|
|
|
|
if (!sqlRead.IsDBNull(0)) { model.GID = sqlRead.GetString(0); } // 唯一编码 newid()
|
|
|
|
|
if (!sqlRead.IsDBNull(1)) { model.ORDNO = sqlRead.GetString(1); } // 关联cw_vouchers
|
|
|
|
|
if (!sqlRead.IsDBNull(2)) { model.ITEMNO = sqlRead.GetInt32(2); } // 行号
|
|
|
|
|
if (!sqlRead.IsDBNull(3)) { model.ACCID = sqlRead.GetString(3); } // 科目代码
|
|
|
|
|
if (!sqlRead.IsDBNull(4)) { model.PACCID = sqlRead.GetString(4); } // 父级科目代码
|
|
|
|
|
if (!sqlRead.IsDBNull(5)) { model.ACCNAME = sqlRead.GetString(5); } // 科目名称
|
|
|
|
|
if (!sqlRead.IsDBNull(6)) { model.PROPERTY = sqlRead.GetInt32(6); } // 科目属性
|
|
|
|
|
if (!sqlRead.IsDBNull(7)) { model.GRADE = sqlRead.GetInt32(7); } // 科目级别
|
|
|
|
|
if (!sqlRead.IsDBNull(8)) { model.DC = sqlRead.GetString(8); } // 借贷方向
|
|
|
|
|
if (!sqlRead.IsDBNull(9)) { model.AMTDR = sqlRead.GetDecimal(9); } // 本位币借方金额(互斥)
|
|
|
|
|
if (!sqlRead.IsDBNull(10)) { model.AMTCR = sqlRead.GetDecimal(10); } // 本位币贷方金额(互斥)
|
|
|
|
|
if (!sqlRead.IsDBNull(11)) { model.ISFCY = sqlRead.GetBoolean(11); } // 是否外币
|
|
|
|
|
if (!sqlRead.IsDBNull(12)) { model.FCYNO = sqlRead.GetString(12); } // 外币编号usd
|
|
|
|
|
if (!sqlRead.IsDBNull(13)) { model.FCYEXRATE = sqlRead.GetDecimal(13); } // 汇率
|
|
|
|
|
if (!sqlRead.IsDBNull(14)) { model.FCYDR = sqlRead.GetDecimal(14); } // 外币借方金额
|
|
|
|
|
if (!sqlRead.IsDBNull(15)) { model.FCYCR = sqlRead.GetDecimal(15); } // 外币贷方金额
|
|
|
|
|
if (!sqlRead.IsDBNull(16)) { model.QTYUNIT = sqlRead.GetString(16); } // 数量包装单位
|
|
|
|
|
if (!sqlRead.IsDBNull(17)) { model.QTYDR = sqlRead.GetDecimal(17); } // 借方数量
|
|
|
|
|
if (!sqlRead.IsDBNull(18)) { model.QTYCR = sqlRead.GetDecimal(18); } // 贷方数量
|
|
|
|
|
if (!sqlRead.IsDBNull(19)) { model.EXPLAN = sqlRead.GetString(19); } // 摘要,规则生成
|
|
|
|
|
if (!sqlRead.IsDBNull(20)) { model.ISDEPTACC = sqlRead.GetBoolean(20); } // 核算部门,按规则设置生成
|
|
|
|
|
if (!sqlRead.IsDBNull(21)) { model.ISEMPLACC = sqlRead.GetBoolean(21); } // 核算人员,按规则设置生成
|
|
|
|
|
if (!sqlRead.IsDBNull(22)) { model.ISCORPACC = sqlRead.GetBoolean(22); } // 核算客户,按规则设置生成
|
|
|
|
|
if (!sqlRead.IsDBNull(23)) { model.ISITEMACC = sqlRead.GetBoolean(23); } // 核算项目,按规则设置生成
|
|
|
|
|
if (!sqlRead.IsDBNull(24)) { model.DEPTID = sqlRead.GetString(24); } // 部门(系统)
|
|
|
|
|
if (!sqlRead.IsDBNull(25)) { model.EMPLID = sqlRead.GetString(25); } // 人员(系统)
|
|
|
|
|
if (!sqlRead.IsDBNull(26)) { model.CORPID = sqlRead.GetString(26); } // 客户(系统)
|
|
|
|
|
if (!sqlRead.IsDBNull(27)) { model.PITEMID = sqlRead.GetInt32(27); } // 父级项目编号
|
|
|
|
|
if (!sqlRead.IsDBNull(28)) { model.ITEMID = sqlRead.GetString(28); } // 项目编号
|
|
|
|
|
if (!sqlRead.IsDBNull(29)) { model.FIELD1 = sqlRead.GetString(29); } // 预留字段1
|
|
|
|
|
if (!sqlRead.IsDBNull(30)) { model.FIELD2 = sqlRead.GetString(30); } // 预留字段2
|
|
|
|
|
if (!sqlRead.IsDBNull(31)) { model.FIELD3 = sqlRead.GetString(31); } // 预留字段3
|
|
|
|
|
if (!sqlRead.IsDBNull(32)) { model.FIELD4 = sqlRead.GetString(32); } // 预留字段4
|
|
|
|
|
if (!sqlRead.IsDBNull(33)) { model.FIELD5 = sqlRead.GetString(33); } // 预留字段5
|
|
|
|
|
if (!sqlRead.IsDBNull(34)) { model.FIELD6 = sqlRead.GetString(34); } // 预留字段6
|
|
|
|
|
if (!sqlRead.IsDBNull(35)) { model.FIELD7 = sqlRead.GetString(35); } // 预留字段7
|
|
|
|
|
if (!sqlRead.IsDBNull(36)) { model.FIELD8 = sqlRead.GetString(36); } // 预留字段8
|
|
|
|
|
if (!sqlRead.IsDBNull(37)) { model.FIELD9 = sqlRead.GetString(37); } // 预留字段9
|
|
|
|
|
if (!sqlRead.IsDBNull(38)) { model.FIELD10 = sqlRead.GetString(38); } // 预留字段10
|
|
|
|
|
if (!sqlRead.IsDBNull(39)) { model.ISSYS = sqlRead.GetBoolean(39); } // 是否手动录入
|
|
|
|
|
if (!sqlRead.IsDBNull(40)) { model.FSETTLCODE = sqlRead.GetString(40); } // 结算方式
|
|
|
|
|
if (!sqlRead.IsDBNull(41)) { model.FSETTLENO = sqlRead.GetString(41); } // 财务辅助编号
|
|
|
|
|
if (!sqlRead.IsDBNull(42)) { model.MODIFIEDUSER = sqlRead.GetString(42); } // 最后一次更新操作人
|
|
|
|
|
if (!sqlRead.IsDBNull(43)) { model.MODIFIEDTIME = sqlRead.GetDateTime(43); } // 最后一次更新操作时间
|
|
|
|
|
if (!sqlRead.IsDBNull(44)) { model.CUSTOMERNAME = sqlRead.GetString(44); } // 最后一次更新操作人
|
|
|
|
|
if (!sqlRead.IsDBNull(45)) { model.SALE = sqlRead.GetString(45); } //
|
|
|
|
|
if (!sqlRead.IsDBNull(46)) { model.BLNO = sqlRead.GetString(46); } //
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception exceError)
|
|
|
|
|
{
|
|
|
|
|
//抛出异常
|
|
|
|
|
throw exceError;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return model;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获得数据列表
|
|
|
|
|
/// </summary>
|
|
|
|
|
public DataSet GetList(string strWhere)
|
|
|
|
|
{
|
|
|
|
|
StringBuilder strSql = new StringBuilder();
|
|
|
|
|
strSql.Append("select * FROM cw_vouitems ");
|
|
|
|
|
if (strWhere.Trim() != "")
|
|
|
|
|
{
|
|
|
|
|
strSql.Append(" where " + strWhere);
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
DataSet DS = SqlHelper.OpenSqlDataSet(SqlHelper.ConnectionStringLocalTransaction, strSql.ToString());
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
if (DS.Tables[0].Rows.Count <= 0)
|
|
|
|
|
{
|
|
|
|
|
DS = null;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch
|
|
|
|
|
{
|
|
|
|
|
DS = null;
|
|
|
|
|
}
|
|
|
|
|
return DS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 返回 某字段
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public string GetStrSQL(string strfield, string strSQL)
|
|
|
|
|
{
|
|
|
|
|
string alt = "";
|
|
|
|
|
DataSet DS = SqlHelper.OpenSqlDataSet(SqlHelper.ConnectionStringLocalTransaction, strSQL);
|
|
|
|
|
if (DS != null)
|
|
|
|
|
{
|
|
|
|
|
if (DS.Tables[0].Rows.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
alt = DS.Tables[0].Rows[0]["" + strfield + ""].ToString();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return alt;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 根据SQL语句查询数据集
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="strSql"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public DataSet GetExcuteSql(string strSql)
|
|
|
|
|
{
|
|
|
|
|
DataSet userSet = new DataSet();
|
|
|
|
|
userSet = SqlHelper.ExecuteDataset(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strSql);
|
|
|
|
|
return userSet;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 删除明细表数据,用事务
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="strGids">多个gid组成的字符串,例如 111,222,333</param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public int DeleteAll(string strGids)
|
|
|
|
|
{
|
|
|
|
|
int iResult = 0;
|
|
|
|
|
using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
StringBuilder strSql = new StringBuilder();
|
|
|
|
|
strSql.Append("delete from cw_vouitems where GID in (" + strGids + ") ");
|
|
|
|
|
iResult = -2;//删除明细表
|
|
|
|
|
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, strSql.ToString(), null);
|
|
|
|
|
|
|
|
|
|
//事务提交
|
|
|
|
|
sqlTran.Commit();
|
|
|
|
|
|
|
|
|
|
iResult = 1;//状态为1表示插入成功
|
|
|
|
|
}
|
|
|
|
|
catch (Exception execError)
|
|
|
|
|
{
|
|
|
|
|
iResult = -1;//有异常,插入失败
|
|
|
|
|
sqlTran.Rollback();
|
|
|
|
|
iResult = -2;//插入异常,事务已回滚成功
|
|
|
|
|
throw execError;
|
|
|
|
|
}
|
|
|
|
|
finally
|
|
|
|
|
{
|
|
|
|
|
SqlHelper.CloseConnection();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return iResult;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 金蝶迷你凭证导出
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="strGids">多个gid组成的字符串,例如 111,222,333</param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public int setExcelReport1(string strGids, string sPath, string sName)
|
|
|
|
|
{
|
|
|
|
|
int iResult = 0;
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
string sSql = "delete from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=" + sPath + ";Extended Properties=dBASE IV;User ID=Admin;Password=')..." + sName;
|
|
|
|
|
bool bl = SqlHelper.ExecuteSql(SqlHelper.ConnectionStringLocalTransaction, sSql);
|
|
|
|
|
if (bl)
|
|
|
|
|
{
|
|
|
|
|
sSql = "insert into OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=" + sPath + ";Extended Properties=dBASE IV;User ID=Admin;Password=')..." + sName + "("
|
|
|
|
|
+ " FDATE,FPERIOD,FGROUP,FNUM,FENTRYID,FEXP,FACCTID,FCLSNAME1,FOBJID1,FOBJNAME1"
|
|
|
|
|
+ ",FCLSNAME2,FOBJID2,FOBJNAME2,FCLSNAME3,FOBJID3,FOBJNAME3,FCLSNAME4,FOBJID4,FOBJNAME4,FTRANSID"
|
|
|
|
|
+ ",FCYID,FEXCHRATE,FDC,FFCYAMT,FQTY,FPRICE,FDEBIT,FCREDIT,FSETTLCODE,FSETTLENO"
|
|
|
|
|
+ ",FPREPARE,FPAY,FCASH,FPOSTER,FCHECKER,FATTCHMENT,FPOSTED,FMODULE,FDELETED,FSERIALNO"
|
|
|
|
|
+ ",FTRANSDATE,FCASHFLOW,FUNITNAME,FREFERENCE) "
|
|
|
|
|
+ "select "
|
|
|
|
|
+ " VouDate,AccMonth,VKNO,VOUNO,ITEMNO,ExPlan,ACCID,CORPACC,CorpID,CUSTOMERNAME"
|
|
|
|
|
//+ ",CORPACC,CorpID,CUSTOMERNAME,null,null,null,null,null,null,BLNO"
|
|
|
|
|
+ ",CORPACC,CorpID,CUSTOMERNAME,null,null,null,null,null,null,''"//财务说不需要提单号字段的内容导入金蝶中
|
|
|
|
|
+ ",FCYNO,FCYEXRATE,DC,(case FCYNO when 'RMB' then AMTDR+AMTCR else FCYDR+FCYCR end) as FFCYAMT,null,0,AMTDR,AMTCR,FSETTLCODE,FSETTLENO"
|
|
|
|
|
+ ",PREPARED,null,null,null,null,ATTACHS,'False',null,'False',VOUNO"
|
|
|
|
|
+ ",null,null,null,null "
|
|
|
|
|
+ " from VW_cw_vouchers_vouitems where ORDNO in('" + strGids + "') order by ORDNO,ITEMNO";
|
|
|
|
|
bl = SqlHelper.ExecuteSql(SqlHelper.ConnectionStringLocalTransaction, sSql);
|
|
|
|
|
if (bl)
|
|
|
|
|
{
|
|
|
|
|
iResult = 1;
|
|
|
|
|
sSql = " update cw_vouchers set ISEXPORT=1 where ORDNO in('" + strGids + "')";
|
|
|
|
|
bl = SqlHelper.ExecuteSql(SqlHelper.ConnectionStringLocalTransaction, sSql);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
iResult = -1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
iResult = -1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception execError)
|
|
|
|
|
{
|
|
|
|
|
iResult = -1;//有异常,插入失败
|
|
|
|
|
throw execError;
|
|
|
|
|
}
|
|
|
|
|
finally
|
|
|
|
|
{
|
|
|
|
|
SqlHelper.CloseConnection();
|
|
|
|
|
}
|
|
|
|
|
return iResult;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 金蝶标准凭证导出
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="strGids">多个gid组成的字符串,例如 111,222,333</param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public int setExcelReport2(string strGids, string sPath, string sName)
|
|
|
|
|
{
|
|
|
|
|
int iResult = 0;
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
//string sSql = "delete from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=" + sPath + ";Extended Properties=dBASE IV;User ID=Admin;Password=')..." + sName;
|
|
|
|
|
string sSql = "delete from OpenDataSource('Microsoft.ACE.OLEDB.12.0','Data Source=" + sPath + ";Extended Properties=dBASE IV;User ID=Admin;Password=')..." + sName;
|
|
|
|
|
|
|
|
|
|
bool bl = SqlHelper.ExecuteSql(SqlHelper.ConnectionStringLocalTransaction, sSql);
|
|
|
|
|
if (bl)
|
|
|
|
|
{
|
|
|
|
|
//sSql = "insert into OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=" + sPath + ";Extended Properties=dBASE IV;User ID=Admin;Password=')..." + sName + "("
|
|
|
|
|
sSql = "insert into OpenDataSource('Microsoft.ACE.OLEDB.12.0','Data Source=" + sPath + ";Extended Properties=dBASE IV;User ID=Admin;Password=')..." + sName + "("
|
|
|
|
|
+ " FDATE,FPERIOD,FGROUP,FNUM,FENTRYID,FEXP,FACCTID,FCLSNAME1,FOBJID1,FOBJNAME1"
|
|
|
|
|
+ ",FCLSNAME2,FOBJID2,FOBJNAME2,FCLSNAME3,FOBJID3,FOBJNAME3,FCLSNAME4,FOBJID4,FOBJNAME4,FTRANSID"
|
|
|
|
|
+ ",FCYID,FEXCHRATE,FDC,FFCYAMT,FQTY,FPRICE,FDEBIT,FCREDIT,FSETTLCODE,FSETTLENO"
|
|
|
|
|
+ ",FPREPARE,FPAY,FCASH,FPOSTER,FCHECKER,FATTCHMENT,FPOSTED,FMODULE,FDELETED,FSERIALNO"
|
|
|
|
|
+ ",FTRANSDATE,FCASHFLOW,FUNITNAME,FREFERENCE) "
|
|
|
|
|
+ "select "
|
|
|
|
|
+ " VouDate,AccMonth,VKNO,VOUNO,ITEMNO,ExPlan,ACCID,CORPACC,CorpID,CUSTOMERNAME"
|
|
|
|
|
+ ",CORPACC,CorpID,CUSTOMERNAME,null,null,null,null,null,null,BLNO"
|
|
|
|
|
+ ",FCYNO,FCYEXRATE,DC,(case FCYNO when 'RMB' then AMTDR+AMTCR else FCYDR+FCYCR end) as FFCYAMT,null,0,AMTDR,AMTCR,FSETTLCODE,FSETTLENO"
|
|
|
|
|
+ ",PREPARED,null,null,null,null,ATTACHS,'False',null,'False',VOUNO"
|
|
|
|
|
+ ",null,null,null,null "
|
|
|
|
|
+ " from VW_cw_vouchers_vouitems where ORDNO in('" + strGids + "') order by ORDNO,ITEMNO";
|
|
|
|
|
bl = SqlHelper.ExecuteSql(SqlHelper.ConnectionStringLocalTransaction, sSql);
|
|
|
|
|
if (bl)
|
|
|
|
|
{
|
|
|
|
|
iResult = 1;
|
|
|
|
|
sSql = " update cw_vouchers set ISEXPORT=1 where ORDNO in('" + strGids + "')";
|
|
|
|
|
bl = SqlHelper.ExecuteSql(SqlHelper.ConnectionStringLocalTransaction, sSql);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
iResult = -1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
iResult = -1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception execError)
|
|
|
|
|
{
|
|
|
|
|
iResult = -1;//有异常,插入失败
|
|
|
|
|
throw execError;
|
|
|
|
|
}
|
|
|
|
|
finally
|
|
|
|
|
{
|
|
|
|
|
SqlHelper.CloseConnection();
|
|
|
|
|
}
|
|
|
|
|
return iResult;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 金蝶K3凭证导出
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="strGids">多个gid组成的字符串,例如 111,222,333</param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public int setExcelReport3(string strGids, string sPath, string sName)
|
|
|
|
|
{
|
|
|
|
|
int iResult = 0;
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
string sSql = "delete from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=" + sPath + ";Extended Properties=dBASE IV;User ID=Admin;Password=')..." + sName;
|
|
|
|
|
bool bl = SqlHelper.ExecuteSql(SqlHelper.ConnectionStringLocalTransaction, sSql);
|
|
|
|
|
if (bl)
|
|
|
|
|
{
|
|
|
|
|
sSql = "insert into OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=" + sPath + ";Extended Properties=dBASE IV;User ID=Admin;Password=')..." + sName + "("
|
|
|
|
|
+ " FDATE,FTRANSDATE,FPERIOD,FGROUP,FNUM,FENTRYID,FEXP,FACCTID,FCLSNAME1,FOBJID1"
|
|
|
|
|
+ ",FOBJNAME1,FCLSNAME2,FOBJID2,FOBJNAME2,FCLSNAME3,FOBJID3,FOBJNAME3,FCLSNAME4,FOBJID4,FOBJNAME4"
|
|
|
|
|
+ ",FCLSNAME5,FOBJID5,FOBJNAME5,FCLSNAME6,FOBJID6,FOBJNAME6,FCLSNAME7,FOBJID7,FOBJNAME7,FCLSNAME8"
|
|
|
|
|
+ ",FOBJID8,FOBJNAME8,FOBJNAME9,FOBJID9,FCLSNAME9,FCLSNAME10,FOBJID10,FOBJNAME10,FCLSNAME11,FOBJID11"
|
|
|
|
|
+ ",FOBJNAME11,FCLSNAME12,FOBJID12,FOBJNAME12,FCLSNAME13,FOBJID13,FOBJNAME13,FCLSNAME14,FOBJID14,FOBJNAME14"
|
|
|
|
|
+ ",FCLSNAME15,FOBJID15,FOBJNAME15,FTRANSID,FCYID,FEXCHRATE,FDC,FFCYAMT,FQTY,FPRICE"
|
|
|
|
|
+ ",FDEBIT,FCREDIT,FSETTLCODE,FSETTLENO,FPREPARE,FPAY,FCASH,FPOSTER,FCHECKER,FATTCHMENT"
|
|
|
|
|
+ ",FPOSTED,FMODULE,FDELETED,FSERIALNO,FUNITNAME,FREFERENCE,FCASHFLOW) "
|
|
|
|
|
+ "select "
|
|
|
|
|
+ " VouDate,VouDate,AccMonth,VKNO,VOUNO,ITEMNO,ExPlan,ACCID,CORPACC,CorpID"
|
|
|
|
|
+ ",CorpID,null,CorpID,CorpID,null,null,null,null,null,null"
|
|
|
|
|
+ ",null,null,null,null,null,null,null,null,null,null"
|
|
|
|
|
+ ",null,null,null,null,null,null,null,null,null,null"
|
|
|
|
|
+ ",null,null,null,null,null,null,null,null,null,null"
|
|
|
|
|
+ ",null,null,null,BLNO,FCYNO,FCYEXRATE,DC,AMTDR+AMTCR,null,0"
|
|
|
|
|
+ ",AMTDR,AMTCR,FSETTLCODE,FSETTLENO,PREPARED,null,null,null,null,ATTACHS"
|
|
|
|
|
+ ",'False',null,'False',VOUNO,null,null,null "
|
|
|
|
|
+ " from VW_cw_vouchers_vouitems where ORDNO in('" + strGids + "') order by ORDNO,ITEMNO";
|
|
|
|
|
bl = SqlHelper.ExecuteSql(SqlHelper.ConnectionStringLocalTransaction, sSql);
|
|
|
|
|
if (bl)
|
|
|
|
|
{
|
|
|
|
|
iResult = 1;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
iResult = -1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
iResult = -1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception execError)
|
|
|
|
|
{
|
|
|
|
|
iResult = -1;//有异常,插入失败
|
|
|
|
|
throw execError;
|
|
|
|
|
}
|
|
|
|
|
finally
|
|
|
|
|
{
|
|
|
|
|
SqlHelper.CloseConnection();
|
|
|
|
|
}
|
|
|
|
|
return iResult;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 金蝶专业版凭证导出
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="strGids">多个gid组成的字符串,例如 111,222,333</param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public int setExcelReport8(string strGids, string sPath, string sName)
|
|
|
|
|
{
|
|
|
|
|
int iResult = 0;
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
//string sSql = "delete from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=" + sPath + ";Extended Properties=dBASE IV;User ID=Admin;Password=')..." + sName;
|
|
|
|
|
string sSql = "delete from OpenDataSource('Microsoft.ACE.OLEDB.12.0','Data Source=" + sPath + ";Extended Properties=dBASE IV;User ID=Admin;Password=')..." + sName;
|
|
|
|
|
|
|
|
|
|
bool bl = SqlHelper.ExecuteSql(SqlHelper.ConnectionStringLocalTransaction, sSql);
|
|
|
|
|
if (bl)
|
|
|
|
|
{
|
|
|
|
|
//sSql = "insert into OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=" + sPath + ";Extended Properties=dBASE IV;User ID=Admin;Password=')..." + sName + "("
|
|
|
|
|
sSql = "insert into OpenDataSource('Microsoft.ACE.OLEDB.12.0','Data Source=" + sPath + ";Extended Properties=dBASE IV;User ID=Admin;Password=')..." + sName + "("
|
|
|
|
|
+ " FDATE,FTRANSDATE,FPERIOD,FGROUP,FNUM,FENTRYID,FEXP,FACCTID"
|
|
|
|
|
+ ",FCLSNAME1,FOBJID1,FOBJNAME1,FCLSNAME2,FOBJID2,FOBJNAME2,FCLSNAME3,FOBJID3,FOBJNAME3,FCLSNAME4,FOBJID4,FOBJNAME4"
|
|
|
|
|
+ ",FCLSNAME5,FOBJID5,FOBJNAME5,FCLSNAME6,FOBJID6,FOBJNAME6,FCLSNAME7,FOBJID7,FOBJNAME7,FCLSNAME8,FOBJID8,FOBJNAME8"
|
|
|
|
|
+ ",FCLSNAME9,FOBJID9,FOBJNAME9,FCLSNAME10,FOBJID10,FOBJNAME10,FCLSNAME11,FOBJID11,FOBJNAME11,FCLSNAME12,FOBJID12,FOBJNAME12"
|
|
|
|
|
+ ",FCLSNAME13,FOBJID13,FOBJNAME13,FCLSNAME14,FOBJID14,FOBJNAME14,FCLSNAME15,FOBJID15,FOBJNAME15"
|
|
|
|
|
+ ",FTRANSID,FCYID,FEXCHRATE,FDC,FFCYAMT,FQTY,FPRICE,FDEBIT,FCREDIT,FSETTLCODE,FSETTLENO"
|
|
|
|
|
+ ",FPREPARE,FPAY,FCASH,FPOSTER,FCHECKER,FATTCHMENT,FPOSTED,FMODULE,FDELETED,FSERIALNO"
|
|
|
|
|
+ ",FUNITNAME,FREFERENCE,FCASHFLOW,FHANDLER) "
|
|
|
|
|
+ "select "
|
|
|
|
|
+ " VouDate,VouDate,AccMonth,VKNO,VOUNO,ITEMNO,ExPlan,ACCID"
|
|
|
|
|
+ ",CORPACC,CorpID,CUSTOMERNAME,null,null,null,null,null,null,null,null,null"
|
|
|
|
|
+ ",null,null,null,null,null,null,null,null,null,null,null,null"
|
|
|
|
|
+ ",null,null,null,null,null,null,null,null,null,null,null,null"
|
|
|
|
|
+ ",null,null,null,null,null,null,null,null,null"
|
|
|
|
|
+ ",BLNO,FCYNO,FCYEXRATE,DC,(case FCYNO when 'RMB' then AMTDR+AMTCR else FCYDR+FCYCR end) as FFCYAMT,null,0,AMTDR,AMTCR,FSETTLCODE,FSETTLENO"
|
|
|
|
|
+ ",PREPARED,null,null,null,null,ATTACHS,'False',null,'False',VOUNO"
|
|
|
|
|
+ ",null,null,null,null "
|
|
|
|
|
+ " from VW_cw_vouchers_vouitems where ORDNO in('" + strGids + "') order by ORDNO,ITEMNO";
|
|
|
|
|
bl = SqlHelper.ExecuteSql(SqlHelper.ConnectionStringLocalTransaction, sSql);
|
|
|
|
|
if (bl)
|
|
|
|
|
{
|
|
|
|
|
iResult = 1;
|
|
|
|
|
sSql = " update cw_vouchers set ISEXPORT=1 where ORDNO in('" + strGids + "')";
|
|
|
|
|
bl = SqlHelper.ExecuteSql(SqlHelper.ConnectionStringLocalTransaction, sSql);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
iResult = -1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
iResult = -1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception execError)
|
|
|
|
|
{
|
|
|
|
|
iResult = -1;//有异常,插入失败
|
|
|
|
|
throw execError;
|
|
|
|
|
}
|
|
|
|
|
finally
|
|
|
|
|
{
|
|
|
|
|
SqlHelper.CloseConnection();
|
|
|
|
|
}
|
|
|
|
|
return iResult;
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#region 更新账户列表信息
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 更新账户列表信息
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="sqlList">更新SQL语句组,将所有要执行的更新语句写入ArrayList,每个索引对应一条SQL语句,执行时需要遍历操作</param>
|
|
|
|
|
/// <returns>返回状态值 为1表示更新完成;为-1更新出现异常但未正确回滚事务;为-2更新异常,事务已经成功回滚;默认状态为0</returns>
|
|
|
|
|
public int UpdateFromGrid(List<CwVouitemsEntity> CwVouitemsEntities)
|
|
|
|
|
{
|
|
|
|
|
int result = 0;
|
|
|
|
|
using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
foreach (CwVouitemsEntity model in CwVouitemsEntities)
|
|
|
|
|
{
|
|
|
|
|
StringBuilder strSql = new StringBuilder();
|
|
|
|
|
strSql.Append("update cw_vouitems set ");
|
|
|
|
|
//strSql.Append(" GID = @GID , ");
|
|
|
|
|
strSql.Append(" AMTDR = @AMTDR , ");
|
|
|
|
|
strSql.Append(" AMTCR = @AMTCR , ");
|
|
|
|
|
strSql.Append(" ISFCY = @ISFCY , ");
|
|
|
|
|
strSql.Append(" FCYNO = @FCYNO , ");
|
|
|
|
|
strSql.Append(" FCYEXRATE = @FCYEXRATE , ");
|
|
|
|
|
strSql.Append(" FCYDR = @FCYDR , ");
|
|
|
|
|
strSql.Append(" FCYCR = @FCYCR , ");
|
|
|
|
|
strSql.Append(" QTYUNIT = @QTYUNIT , ");
|
|
|
|
|
strSql.Append(" QTYDR = @QTYDR , ");
|
|
|
|
|
strSql.Append(" QTYCR = @QTYCR , ");
|
|
|
|
|
strSql.Append(" ORDNO = @ORDNO , ");
|
|
|
|
|
strSql.Append(" EXPLAN = @EXPLAN , ");
|
|
|
|
|
strSql.Append(" ISDEPTACC = @ISDEPTACC , ");
|
|
|
|
|
strSql.Append(" ISEMPLACC = @ISEMPLACC , ");
|
|
|
|
|
strSql.Append(" ISCORPACC = @ISCORPACC , ");
|
|
|
|
|
strSql.Append(" ISITEMACC = @ISITEMACC , ");
|
|
|
|
|
strSql.Append(" DEPTID = @DEPTID , ");
|
|
|
|
|
strSql.Append(" EMPLID = @EMPLID , ");
|
|
|
|
|
strSql.Append(" CORPID = @CORPID , ");
|
|
|
|
|
strSql.Append(" PITEMID = @PITEMID , ");
|
|
|
|
|
strSql.Append(" ITEMID = @ITEMID , ");
|
|
|
|
|
strSql.Append(" ITEMNO = @ITEMNO , ");
|
|
|
|
|
strSql.Append(" FIELD10 = @FIELD10 , ");
|
|
|
|
|
strSql.Append(" FIELD9 = @FIELD9 , ");
|
|
|
|
|
strSql.Append(" FIELD8 = @FIELD8 , ");
|
|
|
|
|
strSql.Append(" FIELD7 = @FIELD7 , ");
|
|
|
|
|
strSql.Append(" FIELD6 = @FIELD6 , ");
|
|
|
|
|
strSql.Append(" FIELD5 = @FIELD5 , ");
|
|
|
|
|
strSql.Append(" FIELD4 = @FIELD4 , ");
|
|
|
|
|
strSql.Append(" FIELD3 = @FIELD3 , ");
|
|
|
|
|
strSql.Append(" FIELD2 = @FIELD2 , ");
|
|
|
|
|
strSql.Append(" FIELD1 = @FIELD1 , ");
|
|
|
|
|
strSql.Append(" ACCID = @ACCID , ");
|
|
|
|
|
//strSql.Append(" ISSYS = @ISSYS , ");
|
|
|
|
|
strSql.Append(" FSETTLCODE = @FSETTLCODE , ");
|
|
|
|
|
strSql.Append(" FSETTLENO = @FSETTLENO , ");
|
|
|
|
|
strSql.Append(" MODIFIEDUSER = @MODIFIEDUSER , ");
|
|
|
|
|
strSql.Append(" MODIFIEDTIME = getdate() , ");
|
|
|
|
|
strSql.Append(" PACCID = @PACCID , ");
|
|
|
|
|
strSql.Append(" ACCNAME = @ACCNAME , ");
|
|
|
|
|
strSql.Append(" PROPERTY = @PROPERTY , ");
|
|
|
|
|
strSql.Append(" GRADE = @GRADE , ");
|
|
|
|
|
strSql.Append(" DC = @DC , ");
|
|
|
|
|
strSql.Append(" CUSTOMERNAME = @CUSTOMERNAME , ");
|
|
|
|
|
strSql.Append(" SALE = @SALE , ");
|
|
|
|
|
strSql.Append(" BLNO = @BLNO ");
|
|
|
|
|
strSql.Append(" where GID=@GID ");
|
|
|
|
|
|
|
|
|
|
SqlParameter[] parameters = {
|
|
|
|
|
new SqlParameter("@GID", SqlDbType.VarChar,36) ,
|
|
|
|
|
new SqlParameter("@AMTDR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@AMTCR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@ISFCY", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@FCYNO", SqlDbType.VarChar,8) ,
|
|
|
|
|
new SqlParameter("@FCYEXRATE", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@FCYDR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@FCYCR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@QTYUNIT", SqlDbType.VarChar,10) ,
|
|
|
|
|
new SqlParameter("@QTYDR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@QTYCR", SqlDbType.Decimal,9) ,
|
|
|
|
|
new SqlParameter("@ORDNO", SqlDbType.VarChar,36) ,
|
|
|
|
|
new SqlParameter("@EXPLAN", SqlDbType.VarChar,60) ,
|
|
|
|
|
new SqlParameter("@ISDEPTACC", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@ISEMPLACC", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@ISCORPACC", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@ISITEMACC", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@DEPTID", SqlDbType.VarChar,18) ,
|
|
|
|
|
new SqlParameter("@EMPLID", SqlDbType.VarChar,18) ,
|
|
|
|
|
new SqlParameter("@CORPID", SqlDbType.VarChar,18) ,
|
|
|
|
|
new SqlParameter("@PITEMID", SqlDbType.Int,4) ,
|
|
|
|
|
new SqlParameter("@ITEMID", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@ITEMNO", SqlDbType.Int,4) ,
|
|
|
|
|
new SqlParameter("@FIELD10", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD9", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD8", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD7", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD6", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD5", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD4", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD3", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD2", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@FIELD1", SqlDbType.VarChar,50) ,
|
|
|
|
|
new SqlParameter("@ACCID", SqlDbType.VarChar,16) ,
|
|
|
|
|
//new SqlParameter("@ISSYS", SqlDbType.Bit,1) ,
|
|
|
|
|
new SqlParameter("@FSETTLCODE", SqlDbType.VarChar,20) ,
|
|
|
|
|
new SqlParameter("@FSETTLENO", SqlDbType.VarChar,20) ,
|
|
|
|
|
new SqlParameter("@MODIFIEDUSER", SqlDbType.VarChar,36) ,
|
|
|
|
|
//new SqlParameter("@MODIFIEDTIME", SqlDbType.DateTime) ,
|
|
|
|
|
new SqlParameter("@PACCID", SqlDbType.VarChar,16) ,
|
|
|
|
|
new SqlParameter("@ACCNAME", SqlDbType.VarChar,60) ,
|
|
|
|
|
new SqlParameter("@PROPERTY", SqlDbType.Int,4) ,
|
|
|
|
|
new SqlParameter("@GRADE", SqlDbType.Int,4) ,
|
|
|
|
|
new SqlParameter("@DC", SqlDbType.VarChar,1),
|
|
|
|
|
new SqlParameter("@CUSTOMERNAME", SqlDbType.VarChar,20),
|
|
|
|
|
new SqlParameter("@SALE", SqlDbType.VarChar,10),
|
|
|
|
|
new SqlParameter("@BLNO", SqlDbType.VarChar,30)
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
parameters[0].Value = model.GID;
|
|
|
|
|
parameters[1].Value = model.AMTDR;
|
|
|
|
|
parameters[2].Value = model.AMTCR;
|
|
|
|
|
parameters[3].Value = model.ISFCY;
|
|
|
|
|
parameters[4].Value = model.FCYNO;
|
|
|
|
|
parameters[5].Value = model.FCYEXRATE;
|
|
|
|
|
parameters[6].Value = model.FCYDR;
|
|
|
|
|
parameters[7].Value = model.FCYCR;
|
|
|
|
|
parameters[8].Value = model.QTYUNIT;
|
|
|
|
|
parameters[9].Value = model.QTYDR;
|
|
|
|
|
parameters[10].Value = model.QTYCR;
|
|
|
|
|
parameters[11].Value = model.ORDNO;
|
|
|
|
|
parameters[12].Value = model.EXPLAN;
|
|
|
|
|
parameters[13].Value = model.ISDEPTACC;
|
|
|
|
|
parameters[14].Value = model.ISEMPLACC;
|
|
|
|
|
parameters[15].Value = model.ISCORPACC;
|
|
|
|
|
parameters[16].Value = model.ISITEMACC;
|
|
|
|
|
parameters[17].Value = model.DEPTID;
|
|
|
|
|
parameters[18].Value = model.EMPLID;
|
|
|
|
|
parameters[19].Value = model.CORPID;
|
|
|
|
|
parameters[20].Value = model.PITEMID;
|
|
|
|
|
parameters[21].Value = model.ITEMID;
|
|
|
|
|
parameters[22].Value = model.ITEMNO;
|
|
|
|
|
parameters[23].Value = model.FIELD10;
|
|
|
|
|
parameters[24].Value = model.FIELD9;
|
|
|
|
|
parameters[25].Value = model.FIELD8;
|
|
|
|
|
parameters[26].Value = model.FIELD7;
|
|
|
|
|
parameters[27].Value = model.FIELD6;
|
|
|
|
|
parameters[28].Value = model.FIELD5;
|
|
|
|
|
parameters[29].Value = model.FIELD4;
|
|
|
|
|
parameters[30].Value = model.FIELD3;
|
|
|
|
|
parameters[31].Value = model.FIELD2;
|
|
|
|
|
parameters[32].Value = model.FIELD1;
|
|
|
|
|
parameters[33].Value = model.ACCID;
|
|
|
|
|
//parameters[34].Value = model.ISSYS;
|
|
|
|
|
parameters[34].Value = model.FSETTLCODE;
|
|
|
|
|
parameters[35].Value = model.FSETTLENO;
|
|
|
|
|
parameters[36].Value = model.MODIFIEDUSER;
|
|
|
|
|
//parameters[38].Value = model.MODIFIEDTIME;
|
|
|
|
|
parameters[37].Value = model.PACCID;
|
|
|
|
|
parameters[38].Value = model.ACCNAME;
|
|
|
|
|
parameters[39].Value = model.PROPERTY;
|
|
|
|
|
parameters[40].Value = model.GRADE;
|
|
|
|
|
parameters[41].Value = model.DC;
|
|
|
|
|
parameters[42].Value = model.CUSTOMERNAME;
|
|
|
|
|
parameters[43].Value = model.SALE;
|
|
|
|
|
parameters[44].Value = model.BLNO;
|
|
|
|
|
//
|
|
|
|
|
int existVal = SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, strSql.ToString(), parameters);
|
|
|
|
|
}
|
|
|
|
|
sqlTran.Commit();
|
|
|
|
|
result = 1;//状态为1表示更新成功
|
|
|
|
|
}
|
|
|
|
|
catch (Exception execError)
|
|
|
|
|
{
|
|
|
|
|
result = -1;//有异常,更新失败
|
|
|
|
|
sqlTran.Rollback();
|
|
|
|
|
result = -2;//更新异常,事务已回滚成功
|
|
|
|
|
throw execError;
|
|
|
|
|
}
|
|
|
|
|
finally
|
|
|
|
|
{
|
|
|
|
|
SqlHelper.CloseConnection();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
//
|
|
|
|
|
}
|
|
|
|
|
}
|