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/TopSeaeBillmanageDA.cs

580 lines
40 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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 TopSeaeBillmanageDA
{
private const string PARM_MODULE_GID = "@AS_ID";
private const string PARM_OP_SEAE_BILLMANAGE_BSNO = "@bsno";
private const string SQL_SELECT_INFO = "select * from op_seae_billmanage where [AS_ID]=@AS_ID";
private string strSql = "insert into op_seae_billmanage([AS_ID],BSNO,MBLNO,HBLNO,TEMPLATE,BILLTYPE,SHIPPERID,CONSIGNEEID,NOTIFYPARTYID,SHIPPER,CONSIGNEE,"
+ " NOTIFYPARTY,AGENTID,AGENT,YARD,VESSEL,VOYNO,{0}{2}{4}PlACERECEIPT,PORTLOADID,PORTLOAD,PORTDISCHARGEID,PORTDISCHARGE,PLACEDELIVERYID,"
+ " PLACEDELIVERY,DESTINATIONID,DESTINATION,NOBILL,ISSUETYPE,{6}ISSUEPLACE,BLFRT,PREPARDAT,PAYABLEAT,SERVICE,MARKS,CNTRSEALNO,NOPKGS,"
+ " DESCRIPTION,GOODSNAME,GROSSWEIGHT,MEASUREMENT,PKGS,KINDPKGS,KGS,CBM,TOTALNO,CNTRNO,CNTRTOTAL,INPUTBY) "
+ " values(@AS_ID,@BSNO,@MBLNO,@HBLNO,@TEMPLATE,@BILLTYPE,@SHIPPERID,@CONSIGNEEID,@NOTIFYPARTYID,@SHIPPER,@CONSIGNEE,@NOTIFYPARTY,"
+ " @AGENTID,@AGENT,@YARD,@VESSEL,@VOYNO,{1}{3}{5}@PlACERECEIPT,@PORTLOADID,@PORTLOAD,@PORTDISCHARGEID,@PORTDISCHARGE,@PLACEDELIVERYID,"
+ " @PLACEDELIVERY,@DESTINATIONID,@DESTINATION,@NOBILL,@ISSUETYPE,{7}@ISSUEPLACE,@BLFRT,@PREPARDAT,@PAYABLEAT,@SERVICE,@MARKS,@CNTRSEALNO,"
+ " @NOPKGS,@DESCRIPTION,@GOODSNAME,@GROSSWEIGHT,@MEASUREMENT,@PKGS,@KINDPKGS,@KGS,@CBM,@TOTALNO,@CNTRNO,@CNTRTOTAL,@INPUTBY)";
private string strSqlUpdateInfo = "update op_seae_billmanage set BSNO=@BSNO,MBLNO=@MBLNO,HBLNO=@HBLNO,TEMPLATE=@TEMPLATE,BILLTYPE=@BILLTYPE,SHIPPERID=@SHIPPERID,CONSIGNEEID=@CONSIGNEEID,NOTIFYPARTYID=@NOTIFYPARTYID,SHIPPER=@SHIPPER,CONSIGNEE=@CONSIGNEE,NOTIFYPARTY=@NOTIFYPARTY,AGENTID=@AGENTID,AGENT=@AGENT,YARD=@YARD,VESSEL=@VESSEL,VOYNO=@VOYNO,{2}{3}{4}{5}{0}{1}PlACERECEIPT=@PlACERECEIPT,PORTLOADID=@PORTLOADID,PORTLOAD=@PORTLOAD,PORTDISCHARGEID=@PORTDISCHARGEID,PORTDISCHARGE=@PORTDISCHARGE,PLACEDELIVERYID=@PLACEDELIVERYID,PLACEDELIVERY=@PLACEDELIVERY,DESTINATIONID=@DESTINATIONID,DESTINATION=@DESTINATION,NOBILL=@NOBILL,ISSUETYPE=@ISSUETYPE,{6}{7}ISSUEPLACE=@ISSUEPLACE,BLFRT=@BLFRT,PREPARDAT=@PREPARDAT,PAYABLEAT=@PAYABLEAT,SERVICE=@SERVICE,MARKS=@MARKS,CNTRSEALNO=@CNTRSEALNO,NOPKGS=@NOPKGS,DESCRIPTION=@DESCRIPTION,GOODSNAME=@GOODSNAME,GROSSWEIGHT=@GROSSWEIGHT,MEASUREMENT=@MEASUREMENT,PKGS=@PKGS,KINDPKGS=@KINDPKGS,KGS=@KGS,CBM=@CBM,TOTALNO=@TOTALNO,CNTRNO=@CNTRNO,CNTRTOTAL=@CNTRTOTAL,INPUTBY=@INPUTBY where [AS_ID]=@AS_ID";
private const string SQL_SELECT_OP_SEAE_BILLMANAGE_BY_BSNO = " SELECT AS_ID, BSNO, MBLNO, HBLNO, TEMPLATE, BILLTYPE, SHIPPERID, CONSIGNEEID, NOTIFYPARTYID, SHIPPER, CONSIGNEE, NOTIFYPARTY, "
+ " AGENTID, AGENT, YARD, VESSEL, VOYNO, ETD, CLOSINGDATE, ETA, PlACERECEIPT, PORTLOADID, PORTLOAD, PORTDISCHARGEID, "
+ " PORTDISCHARGE, PLACEDELIVERYID, PLACEDELIVERY, DESTINATIONID, DESTINATION, NOBILL, ISSUETYPE, ISSUEDATE, ISSUEPLACE, BLFRT, "
+ " PREPARDAT, PAYABLEAT, SERVICE, MARKS, CNTRSEALNO, NOPKGS, DESCRIPTION, GOODSNAME, GROSSWEIGHT, MEASUREMENT, PKGS, "
+ " KINDPKGS, KGS, CBM, TOTALNO, CNTRNO, CNTRTOTAL, INPUTBY FROM op_seae_billmanage WHERE BSNO = @bsno ";
public TopSeaeBillmanageDA()
{
}
#region 根据委托业务BSNO获取所有提单签发信息
/// <summary>
/// 根据委托业务BSNO获取所有提单签发信息
/// </summary>
/// <param name="strBSNO">委托业务BSNO</param>
/// <returns>返回所有关联的提单签发信息实体类组</returns>
public IList<TopSeaeBillmanageEntity> GetSeaeBillManageByBSNO(string strBSNO)
{
//初始化返回变量
IList<TopSeaeBillmanageEntity> topSeaeBillmanageEntities = new List<TopSeaeBillmanageEntity>();
//初始化参数并赋值
SqlParameter parm = new SqlParameter(PARM_OP_SEAE_BILLMANAGE_BSNO, SqlDbType.VarChar, 100);
parm.Value = strBSNO;
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_INFO, parm))
{
try
{
//读取字段值
while (sqlRead.Read())
{
TopSeaeBillmanageEntity topSeaeBillManageEntity = new TopSeaeBillmanageEntity();
if (!sqlRead.IsDBNull(0)) { topSeaeBillManageEntity.AS_ID = sqlRead.GetString(0); } //编号
if (!sqlRead.IsDBNull(1)) { topSeaeBillManageEntity.BSNO = sqlRead.GetString(1); } //业务编号
if (!sqlRead.IsDBNull(2)) { topSeaeBillManageEntity.MBLNO = sqlRead.GetString(2); } //主提单号
if (!sqlRead.IsDBNull(3)) { topSeaeBillManageEntity.HBLNO = sqlRead.GetString(3); } //分提单号
if (!sqlRead.IsDBNull(4)) { topSeaeBillManageEntity.TEMPLATE = sqlRead.GetString(4); } //模板名称
if (!sqlRead.IsDBNull(5)) { topSeaeBillManageEntity.BILLTYPE = sqlRead.GetString(5); } //提单类型
if (!sqlRead.IsDBNull(6)) { topSeaeBillManageEntity.SHIPPERID = sqlRead.GetString(6); } //发货人
if (!sqlRead.IsDBNull(7)) { topSeaeBillManageEntity.CONSIGNEEID = sqlRead.GetString(7); } //收货人
if (!sqlRead.IsDBNull(8)) { topSeaeBillManageEntity.NOTIFYPARTYID = sqlRead.GetString(8); } //通知人
if (!sqlRead.IsDBNull(9)) { topSeaeBillManageEntity.SHIPPER = sqlRead.GetString(9); } //发货人内容
if (!sqlRead.IsDBNull(10)) { topSeaeBillManageEntity.CONSIGNEE = sqlRead.GetString(10); } //收货人内容
if (!sqlRead.IsDBNull(11)) { topSeaeBillManageEntity.NOTIFYPARTY = sqlRead.GetString(11); } //通知人内容
if (!sqlRead.IsDBNull(12)) { topSeaeBillManageEntity.AGENTID = sqlRead.GetString(12); } //国外代理
if (!sqlRead.IsDBNull(13)) { topSeaeBillManageEntity.AGENT = sqlRead.GetString(13); } //国外代理内容
if (!sqlRead.IsDBNull(14)) { topSeaeBillManageEntity.YARD = sqlRead.GetString(14); } //场站
if (!sqlRead.IsDBNull(15)) { topSeaeBillManageEntity.VESSEL = sqlRead.GetString(15); } //船名
if (!sqlRead.IsDBNull(16)) { topSeaeBillManageEntity.VOYNO = sqlRead.GetString(16); } //航次
if (!sqlRead.IsDBNull(17)) { topSeaeBillManageEntity.ETD = sqlRead.GetDateTime(17); } //开船日期
if (!sqlRead.IsDBNull(18)) { topSeaeBillManageEntity.CLOSINGDATE = sqlRead.GetDateTime(18); } //截港日期
if (!sqlRead.IsDBNull(19)) { topSeaeBillManageEntity.ETA = sqlRead.GetDateTime(19); } //预抵日期
if (!sqlRead.IsDBNull(20)) { topSeaeBillManageEntity.PlACERECEIPT = sqlRead.GetString(20); } //收货地
if (!sqlRead.IsDBNull(21)) { topSeaeBillManageEntity.PORTLOADID = sqlRead.GetString(21); } //装货港代码
if (!sqlRead.IsDBNull(22)) { topSeaeBillManageEntity.PORTLOAD = sqlRead.GetString(22); } //装货港
if (!sqlRead.IsDBNull(23)) { topSeaeBillManageEntity.PORTDISCHARGEID = sqlRead.GetString(23); } //卸货港代码
if (!sqlRead.IsDBNull(24)) { topSeaeBillManageEntity.PORTDISCHARGE = sqlRead.GetString(24); } //卸货港
if (!sqlRead.IsDBNull(25)) { topSeaeBillManageEntity.PLACEDELIVERYID = sqlRead.GetString(25); } //交货地代码
if (!sqlRead.IsDBNull(26)) { topSeaeBillManageEntity.PLACEDELIVERY = sqlRead.GetString(26); } //交货地
if (!sqlRead.IsDBNull(27)) { topSeaeBillManageEntity.DESTINATIONID = sqlRead.GetString(27); } //目的地代码
if (!sqlRead.IsDBNull(28)) { topSeaeBillManageEntity.DESTINATION = sqlRead.GetString(28); } //目的地
if (!sqlRead.IsDBNull(29)) { topSeaeBillManageEntity.NOBILL = sqlRead.GetString(29); } //提单份数
if (!sqlRead.IsDBNull(30)) { topSeaeBillManageEntity.ISSUETYPE = sqlRead.GetString(30); } //签单方式
if (!sqlRead.IsDBNull(31)) { topSeaeBillManageEntity.ISSUEDATE = sqlRead.GetDateTime(31); } //签单日期
if (!sqlRead.IsDBNull(32)) { topSeaeBillManageEntity.ISSUEPLACE = sqlRead.GetString(32); } //签单地点
if (!sqlRead.IsDBNull(33)) { topSeaeBillManageEntity.BLFRT = sqlRead.GetString(33); } //付费方式
if (!sqlRead.IsDBNull(34)) { topSeaeBillManageEntity.PREPARDAT = sqlRead.GetString(34); } //预付地点
if (!sqlRead.IsDBNull(35)) { topSeaeBillManageEntity.PAYABLEAT = sqlRead.GetString(35); } //到付地点
if (!sqlRead.IsDBNull(36)) { topSeaeBillManageEntity.SERVICE = sqlRead.GetString(36); } //运输条款
if (!sqlRead.IsDBNull(37)) { topSeaeBillManageEntity.MARKS = sqlRead.GetString(37); } //唛头
if (!sqlRead.IsDBNull(38)) { topSeaeBillManageEntity.CNTRSEALNO = sqlRead.GetString(38); } //箱号封号
if (!sqlRead.IsDBNull(39)) { topSeaeBillManageEntity.NOPKGS = sqlRead.GetString(39); } //件数包装
if (!sqlRead.IsDBNull(40)) { topSeaeBillManageEntity.DESCRIPTION = sqlRead.GetString(40); } //货物描述
if (!sqlRead.IsDBNull(41)) { topSeaeBillManageEntity.GOODSNAME = sqlRead.GetString(41); } //品名
if (!sqlRead.IsDBNull(42)) { topSeaeBillManageEntity.GROSSWEIGHT = sqlRead.GetString(42); } //货物毛重
if (!sqlRead.IsDBNull(43)) { topSeaeBillManageEntity.MEASUREMENT = sqlRead.GetString(43); } //货物尺码
if (!sqlRead.IsDBNull(44)) { topSeaeBillManageEntity.PKGS = sqlRead.GetInt32(44); } //件数
if (!sqlRead.IsDBNull(45)) { topSeaeBillManageEntity.KINDPKGS = sqlRead.GetString(45); } //包装
if (!sqlRead.IsDBNull(46)) { topSeaeBillManageEntity.KGS = sqlRead.GetDecimal(46); } //毛重
if (!sqlRead.IsDBNull(47)) { topSeaeBillManageEntity.CBM = sqlRead.GetDecimal(47); } //尺码
if (!sqlRead.IsDBNull(48)) { topSeaeBillManageEntity.TOTALNO = sqlRead.GetString(48); } //件数大写
if (!sqlRead.IsDBNull(49)) { topSeaeBillManageEntity.CNTRNO = sqlRead.GetString(49); } //集装箱大写
if (!sqlRead.IsDBNull(50)) { topSeaeBillManageEntity.CNTRTOTAL = sqlRead.GetString(50); } //集装箱
if (!sqlRead.IsDBNull(51)) { topSeaeBillManageEntity.INPUTBY = sqlRead.GetString(51); } //录入人
topSeaeBillmanageEntities.Add(topSeaeBillManageEntity);
}
}
catch (Exception exceError)
{
//抛出异常
throw exceError;
}
}
return topSeaeBillmanageEntities;
}
#endregion
#region 根据GID获取信息
/// <summary>
/// 根据GID获取信息
/// </summary>
/// <param name="strRoleGID"></param>
/// <returns></returns>
public TopSeaeBillmanageEntity GetID(string strGID)
{
//初始化返回变量
TopSeaeBillmanageEntity TopSeaeBillmanageEntity = null;
//初始化参数并赋值
SqlParameter parm = new SqlParameter(PARM_MODULE_GID, SqlDbType.VarChar, 100);
parm.Value = strGID;
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_INFO, parm))
{
try
{
TopSeaeBillmanageEntity = new TopSeaeBillmanageEntity();
//读取字段值
while (sqlRead.Read())
{
if (!sqlRead.IsDBNull(0)) { TopSeaeBillmanageEntity.AS_ID = sqlRead.GetString(0); } //编号
if (!sqlRead.IsDBNull(1)) { TopSeaeBillmanageEntity.BSNO = sqlRead.GetString(1); } //业务编号
if (!sqlRead.IsDBNull(2)) { TopSeaeBillmanageEntity.MBLNO = sqlRead.GetString(2); } //主提单号
if (!sqlRead.IsDBNull(3)) { TopSeaeBillmanageEntity.HBLNO = sqlRead.GetString(3); } //分提单号
if (!sqlRead.IsDBNull(4)) { TopSeaeBillmanageEntity.TEMPLATE = sqlRead.GetString(4); } //模板名称
if (!sqlRead.IsDBNull(5)) { TopSeaeBillmanageEntity.BILLTYPE = sqlRead.GetString(5); } //提单类型
if (!sqlRead.IsDBNull(6)) { TopSeaeBillmanageEntity.SHIPPERID = sqlRead.GetString(6); } //发货人
if (!sqlRead.IsDBNull(7)) { TopSeaeBillmanageEntity.CONSIGNEEID = sqlRead.GetString(7); } //收货人
if (!sqlRead.IsDBNull(8)) { TopSeaeBillmanageEntity.NOTIFYPARTYID = sqlRead.GetString(8); } //通知人
if (!sqlRead.IsDBNull(9)) { TopSeaeBillmanageEntity.SHIPPER = sqlRead.GetString(9); } //发货人内容
if (!sqlRead.IsDBNull(10)) { TopSeaeBillmanageEntity.CONSIGNEE = sqlRead.GetString(10); } //收货人内容
if (!sqlRead.IsDBNull(11)) { TopSeaeBillmanageEntity.NOTIFYPARTY = sqlRead.GetString(11); } //通知人内容
if (!sqlRead.IsDBNull(12)) { TopSeaeBillmanageEntity.AGENTID = sqlRead.GetString(12); } //国外代理
if (!sqlRead.IsDBNull(13)) { TopSeaeBillmanageEntity.AGENT = sqlRead.GetString(13); } //国外代理内容
if (!sqlRead.IsDBNull(14)) { TopSeaeBillmanageEntity.YARD = sqlRead.GetString(14); } //场站
if (!sqlRead.IsDBNull(15)) { TopSeaeBillmanageEntity.VESSEL = sqlRead.GetString(15); } //船名
if (!sqlRead.IsDBNull(16)) { TopSeaeBillmanageEntity.VOYNO = sqlRead.GetString(16); } //航次
if (!sqlRead.IsDBNull(17)) { TopSeaeBillmanageEntity.ETD = sqlRead.GetDateTime(17); } //开船日期
if (!sqlRead.IsDBNull(18)) { TopSeaeBillmanageEntity.CLOSINGDATE = sqlRead.GetDateTime(18); } //截港日期
if (!sqlRead.IsDBNull(19)) { TopSeaeBillmanageEntity.ETA = sqlRead.GetDateTime(19); } //预抵日期
if (!sqlRead.IsDBNull(20)) { TopSeaeBillmanageEntity.PlACERECEIPT = sqlRead.GetString(20); } //收货地
if (!sqlRead.IsDBNull(21)) { TopSeaeBillmanageEntity.PORTLOADID = sqlRead.GetString(21); } //装货港代码
if (!sqlRead.IsDBNull(22)) { TopSeaeBillmanageEntity.PORTLOAD = sqlRead.GetString(22); } //装货港
if (!sqlRead.IsDBNull(23)) { TopSeaeBillmanageEntity.PORTDISCHARGEID = sqlRead.GetString(23); } //卸货港代码
if (!sqlRead.IsDBNull(24)) { TopSeaeBillmanageEntity.PORTDISCHARGE = sqlRead.GetString(24); } //卸货港
if (!sqlRead.IsDBNull(25)) { TopSeaeBillmanageEntity.PLACEDELIVERYID = sqlRead.GetString(25); } //交货地代码
if (!sqlRead.IsDBNull(26)) { TopSeaeBillmanageEntity.PLACEDELIVERY = sqlRead.GetString(26); } //交货地
if (!sqlRead.IsDBNull(27)) { TopSeaeBillmanageEntity.DESTINATIONID = sqlRead.GetString(27); } //目的地代码
if (!sqlRead.IsDBNull(28)) { TopSeaeBillmanageEntity.DESTINATION = sqlRead.GetString(28); } //目的地
if (!sqlRead.IsDBNull(29)) { TopSeaeBillmanageEntity.NOBILL = sqlRead.GetString(29); } //提单份数
if (!sqlRead.IsDBNull(30)) { TopSeaeBillmanageEntity.ISSUETYPE = sqlRead.GetString(30); } //签单方式
if (!sqlRead.IsDBNull(31)) { TopSeaeBillmanageEntity.ISSUEDATE = sqlRead.GetDateTime(31); } //签单日期
if (!sqlRead.IsDBNull(32)) { TopSeaeBillmanageEntity.ISSUEPLACE = sqlRead.GetString(32); } //签单地点
if (!sqlRead.IsDBNull(33)) { TopSeaeBillmanageEntity.BLFRT = sqlRead.GetString(33); } //付费方式
if (!sqlRead.IsDBNull(34)) { TopSeaeBillmanageEntity.PREPARDAT = sqlRead.GetString(34); } //预付地点
if (!sqlRead.IsDBNull(35)) { TopSeaeBillmanageEntity.PAYABLEAT = sqlRead.GetString(35); } //到付地点
if (!sqlRead.IsDBNull(36)) { TopSeaeBillmanageEntity.SERVICE = sqlRead.GetString(36); } //运输条款
if (!sqlRead.IsDBNull(37)) { TopSeaeBillmanageEntity.MARKS = sqlRead.GetString(37); } //唛头
if (!sqlRead.IsDBNull(38)) { TopSeaeBillmanageEntity.CNTRSEALNO = sqlRead.GetString(38); } //箱号封号
if (!sqlRead.IsDBNull(39)) { TopSeaeBillmanageEntity.NOPKGS = sqlRead.GetString(39); } //件数包装
if (!sqlRead.IsDBNull(40)) { TopSeaeBillmanageEntity.DESCRIPTION = sqlRead.GetString(40); } //货物描述
if (!sqlRead.IsDBNull(41)) { TopSeaeBillmanageEntity.GOODSNAME = sqlRead.GetString(41); } //品名
if (!sqlRead.IsDBNull(42)) { TopSeaeBillmanageEntity.GROSSWEIGHT = sqlRead.GetString(42); } //货物毛重
if (!sqlRead.IsDBNull(43)) { TopSeaeBillmanageEntity.MEASUREMENT = sqlRead.GetString(43); } //货物尺码
if (!sqlRead.IsDBNull(44)) { TopSeaeBillmanageEntity.PKGS = sqlRead.GetInt32(44); } //件数
if (!sqlRead.IsDBNull(45)) { TopSeaeBillmanageEntity.KINDPKGS = sqlRead.GetString(45); } //包装
if (!sqlRead.IsDBNull(46)) { TopSeaeBillmanageEntity.KGS = sqlRead.GetDecimal(46); } //毛重
if (!sqlRead.IsDBNull(47)) { TopSeaeBillmanageEntity.CBM = sqlRead.GetDecimal(47); } //尺码
if (!sqlRead.IsDBNull(48)) { TopSeaeBillmanageEntity.TOTALNO = sqlRead.GetString(48); } //件数大写
if (!sqlRead.IsDBNull(49)) { TopSeaeBillmanageEntity.CNTRNO = sqlRead.GetString(49); } //集装箱大写
if (!sqlRead.IsDBNull(50)) { TopSeaeBillmanageEntity.CNTRTOTAL = sqlRead.GetString(50); } //集装箱
if (!sqlRead.IsDBNull(51)) { TopSeaeBillmanageEntity.INPUTBY = sqlRead.GetString(51); } //录入人
}
}
catch (Exception exceError)
{
//抛出异常
throw exceError;
}
}
return TopSeaeBillmanageEntity;
}
#endregion
/// <summary>
/// 插入信息
/// </summary>
/// <param name="TopSeaeBillmanageEntity">实体类</param>
/// <returns>值为1插入数据正常,-1操作异常</returns>
public int InserInfo(TopSeaeBillmanageEntity infoEntity)
{
int iResult = 0;
//获取参数
SqlParameter[] parms = GetInsertParms();
parms[0].Value = infoEntity.BSNO;//业务编号
parms[1].Value = infoEntity.MBLNO;//主提单号
parms[2].Value = infoEntity.HBLNO;//分提单号
parms[3].Value = infoEntity.TEMPLATE;//模板名称
parms[4].Value = infoEntity.BILLTYPE;//提单类型
parms[5].Value = infoEntity.SHIPPERID;//发货人
parms[6].Value = infoEntity.CONSIGNEEID;//收货人
parms[7].Value = infoEntity.NOTIFYPARTYID;//通知人
parms[8].Value = infoEntity.SHIPPER;//发货人内容
parms[9].Value = infoEntity.CONSIGNEE;//收货人内容
parms[10].Value = infoEntity.NOTIFYPARTY;//通知人内容
parms[11].Value = infoEntity.AGENTID;//国外代理
parms[12].Value = infoEntity.AGENT;//国外代理内容
parms[13].Value = infoEntity.YARD;//场站
parms[14].Value = infoEntity.VESSEL;//船名
parms[15].Value = infoEntity.VOYNO;//航次
parms[16].Value = infoEntity.PlACERECEIPT;//收货地
parms[17].Value = infoEntity.PORTLOADID;//装货港代码
parms[18].Value = infoEntity.PORTLOAD;//装货港
parms[19].Value = infoEntity.PORTDISCHARGEID;//卸货港代码
parms[20].Value = infoEntity.PORTDISCHARGE;//卸货港
parms[21].Value = infoEntity.PLACEDELIVERYID;//交货地代码
parms[22].Value = infoEntity.PLACEDELIVERY;//交货地
parms[23].Value = infoEntity.DESTINATIONID;//目的地代码
parms[24].Value = infoEntity.DESTINATION;//目的地
parms[25].Value = infoEntity.NOBILL;//提单份数
parms[26].Value = infoEntity.ISSUETYPE;//签单方式
parms[27].Value = infoEntity.ISSUEPLACE;//签单地点
parms[28].Value = infoEntity.BLFRT;//付费方式
parms[29].Value = infoEntity.PREPARDAT;//预付地点
parms[30].Value = infoEntity.PAYABLEAT;//到付地点
parms[31].Value = infoEntity.SERVICE;//运输条款
parms[32].Value = infoEntity.MARKS;//唛头
parms[33].Value = infoEntity.CNTRSEALNO;//箱号封号
parms[34].Value = infoEntity.NOPKGS;//件数包装
parms[35].Value = infoEntity.DESCRIPTION;//货物描述
parms[36].Value = infoEntity.GOODSNAME;//品名
parms[37].Value = infoEntity.GROSSWEIGHT;//货物毛重
parms[38].Value = infoEntity.MEASUREMENT;//货物尺码
parms[39].Value = infoEntity.PKGS;//件数
parms[40].Value = infoEntity.KINDPKGS;//包装
parms[41].Value = infoEntity.KGS;//毛重
parms[42].Value = infoEntity.CBM;//尺码
parms[43].Value = infoEntity.TOTALNO;//件数大写
parms[44].Value = infoEntity.CNTRNO;//集装箱大写
parms[45].Value = infoEntity.CNTRTOTAL;//集装箱
parms[46].Value = infoEntity.INPUTBY;//录入人
parms[47].Value = infoEntity.AS_ID;//编号
string strETA = infoEntity.ETA.ToString().IndexOf("0001")>-1 ? "" : "'"+infoEntity.ETA.ToString() + "',";
string strETA_name = strETA.Equals("") ? "" : "ETA,";
string strETD = infoEntity.ETD.ToString().IndexOf("0001")>-1 ? "" : "'" + infoEntity.ETD.ToString() + "',";
string strETD_name = strETD.Equals("") ? "" :"ETD,";
string strCLOSINGDATE = infoEntity.CLOSINGDATE.ToString().IndexOf("0001")>-1 ? "" : "'"+infoEntity.CLOSINGDATE.ToString() + "',";
string strCLOSINGDATE_name = strCLOSINGDATE.Equals("") ? "" : "CLOSINGDATE,";
string strISSUEDATE = infoEntity.ISSUEDATE.ToString().IndexOf("0001")>-1 ? "" : "'"+infoEntity.ISSUEDATE.ToString() + "',";
string strISSUEDATE_name = strISSUEDATE.Equals("") ? "" : "ISSUEDATE,";
strSql = String.Format(strSql, strETA_name, strETA, strETD_name, strETD, strCLOSINGDATE_name, strCLOSINGDATE, strISSUEDATE_name, strISSUEDATE);
//
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
{
int existVal = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, strSql, parms);
if (existVal > 0)
{
iResult = 1;
//
//string str0 = "insert into sys_log(NAME,LOGTYPE,LOGCONTENT,CREATEUSER) values('插入op_seae海运业务信息表','插入操作','AS_ID=" + infoEntity.AS_ID + "','" + strUserID + "')";
//bool bl0 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str0);
}
else
{
iResult = -1;//执行异常
}
}
return iResult;
}
/// <summary>
/// 更新信息
/// </summary>
/// <param name="TopSeaeBillmanageEntity">实体类</param>
/// <returns>值为1更新数据正常,-1操作异常</returns>
public int UpdateInfo(TopSeaeBillmanageEntity infoEntity)
{
int iResult = 0;
//获取参数
SqlParameter[] parms = GetUpdateParms();
parms[0].Value = infoEntity.AS_ID;//编号
parms[1].Value = infoEntity.BSNO;//业务编号
parms[2].Value = infoEntity.MBLNO;//主提单号
parms[3].Value = infoEntity.HBLNO;//分提单号
parms[4].Value = infoEntity.TEMPLATE;//模板名称
parms[5].Value = infoEntity.BILLTYPE;//提单类型
parms[6].Value = infoEntity.SHIPPERID;//发货人
parms[7].Value = infoEntity.CONSIGNEEID;//收货人
parms[8].Value = infoEntity.NOTIFYPARTYID;//通知人
parms[9].Value = infoEntity.SHIPPER;//发货人内容
parms[10].Value = infoEntity.CONSIGNEE;//收货人内容
parms[11].Value = infoEntity.NOTIFYPARTY;//通知人内容
parms[12].Value = infoEntity.AGENTID;//国外代理
parms[13].Value = infoEntity.AGENT;//国外代理内容
parms[14].Value = infoEntity.YARD;//场站
parms[15].Value = infoEntity.VESSEL;//船名
parms[16].Value = infoEntity.VOYNO;//航次
parms[17].Value = infoEntity.PlACERECEIPT;//收货地
parms[18].Value = infoEntity.PORTLOADID;//装货港代码
parms[19].Value = infoEntity.PORTLOAD;//装货港
parms[20].Value = infoEntity.PORTDISCHARGEID;//卸货港代码
parms[21].Value = infoEntity.PORTDISCHARGE;//卸货港
parms[22].Value = infoEntity.PLACEDELIVERYID;//交货地代码
parms[23].Value = infoEntity.PLACEDELIVERY;//交货地
parms[24].Value = infoEntity.DESTINATIONID;//目的地代码
parms[25].Value = infoEntity.DESTINATION;//目的地
parms[26].Value = infoEntity.NOBILL;//提单份数
parms[27].Value = infoEntity.ISSUETYPE;//签单方式
parms[28].Value = infoEntity.ISSUEPLACE;//签单地点
parms[29].Value = infoEntity.BLFRT;//付费方式
parms[30].Value = infoEntity.PREPARDAT;//预付地点
parms[31].Value = infoEntity.PAYABLEAT;//到付地点
parms[32].Value = infoEntity.SERVICE;//运输条款
parms[33].Value = infoEntity.MARKS;//唛头
parms[34].Value = infoEntity.CNTRSEALNO;//箱号封号
parms[35].Value = infoEntity.NOPKGS;//件数包装
parms[36].Value = infoEntity.DESCRIPTION;//货物描述
parms[37].Value = infoEntity.GOODSNAME;//品名
parms[38].Value = infoEntity.GROSSWEIGHT;//货物毛重
parms[39].Value = infoEntity.MEASUREMENT;//货物尺码
parms[40].Value = infoEntity.PKGS;//件数
parms[41].Value = infoEntity.KINDPKGS;//包装
parms[42].Value = infoEntity.KGS;//毛重
parms[43].Value = infoEntity.CBM;//尺码
parms[44].Value = infoEntity.TOTALNO;//件数大写
parms[45].Value = infoEntity.CNTRNO;//集装箱大写
parms[46].Value = infoEntity.CNTRTOTAL;//集装箱
parms[47].Value = infoEntity.INPUTBY;//录入人
//
string strETA = infoEntity.ETA.ToString().IndexOf("0001")>-1 ? "null," : "'" + infoEntity.ETA.ToString() + "',";
string strETA_name = "ETA="; //strETA.Equals("") ? "" : "ETA=";
string strETD = infoEntity.ETD.ToString().IndexOf("0001")>-1 ? "null," : "'" + infoEntity.ETD.ToString() + "',";
string strETD_name = "ETD=";//strETD.Equals("") ? "" : "ETD=";
string strCLOSINGDATE = infoEntity.CLOSINGDATE.ToString().IndexOf("0001")>-1 ? "null," : "'" + infoEntity.CLOSINGDATE.ToString() + "',";
string strCLOSINGDATE_name = "CLOSINGDATE=";//strCLOSINGDATE.Equals("") ? "" : "CLOSINGDATE=";
string strISSUEDATE = infoEntity.ISSUEDATE.ToString().IndexOf("0001")>-1 ? "null," : "'" + infoEntity.ISSUEDATE.ToString() + "',";
string strISSUEDATE_name = "ISSUEDATE=";//strISSUEDATE.Equals("") ? "" : "ISSUEDATE=";
strSqlUpdateInfo = String.Format(strSqlUpdateInfo, strETA_name, strETA, strETD_name, strETD, strCLOSINGDATE_name, strCLOSINGDATE, strISSUEDATE_name, strISSUEDATE);
//
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('更新op_seae海运业务信息表','更新操作','AS_ID=" + infoEntity.AS_ID + "','" + 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("@BSNO",SqlDbType.VarChar,100),//业务编号
new SqlParameter("@MBLNO",SqlDbType.VarChar,30),//主提单号
new SqlParameter("@HBLNO",SqlDbType.VarChar,30),//分提单号
new SqlParameter("@TEMPLATE",SqlDbType.VarChar,20),//模板名称
new SqlParameter("@BILLTYPE",SqlDbType.VarChar,6),//提单类型
new SqlParameter("@SHIPPERID",SqlDbType.VarChar,20),//发货人
new SqlParameter("@CONSIGNEEID",SqlDbType.VarChar,20),//收货人
new SqlParameter("@NOTIFYPARTYID",SqlDbType.VarChar,20),//通知人
new SqlParameter("@SHIPPER",SqlDbType.VarChar,600),//发货人内容
new SqlParameter("@CONSIGNEE",SqlDbType.VarChar,600),//收货人内容
new SqlParameter("@NOTIFYPARTY",SqlDbType.VarChar,600),//通知人内容
new SqlParameter("@AGENTID",SqlDbType.VarChar,20),//国外代理
new SqlParameter("@AGENT",SqlDbType.VarChar,600),//国外代理内容
new SqlParameter("@YARD",SqlDbType.VarChar,20),//场站
new SqlParameter("@VESSEL",SqlDbType.VarChar,60),//船名
new SqlParameter("@VOYNO",SqlDbType.VarChar,12),//航次
//new SqlParameter("@ETD",SqlDbType.SmallDateTime),//开船日期
//new SqlParameter("@CLOSINGDATE",SqlDbType.SmallDateTime),//截港日期
//new SqlParameter("@ETA",SqlDbType.SmallDateTime),//预抵日期
new SqlParameter("@PlACERECEIPT",SqlDbType.VarChar,60),//收货地
new SqlParameter("@PORTLOADID",SqlDbType.VarChar,36),//装货港代码
new SqlParameter("@PORTLOAD",SqlDbType.VarChar,60),//装货港
new SqlParameter("@PORTDISCHARGEID",SqlDbType.VarChar,36),//卸货港代码
new SqlParameter("@PORTDISCHARGE",SqlDbType.VarChar,60),//卸货港
new SqlParameter("@PLACEDELIVERYID",SqlDbType.VarChar,36),//交货地代码
new SqlParameter("@PLACEDELIVERY",SqlDbType.VarChar,60),//交货地
new SqlParameter("@DESTINATIONID",SqlDbType.VarChar,36),//目的地代码
new SqlParameter("@DESTINATION",SqlDbType.VarChar,60),//目的地
new SqlParameter("@NOBILL",SqlDbType.VarChar,5),//提单份数
new SqlParameter("@ISSUETYPE",SqlDbType.VarChar,12),//签单方式
//new SqlParameter("@ISSUEDATE",SqlDbType.SmallDateTime),//签单日期
new SqlParameter("@ISSUEPLACE",SqlDbType.VarChar,60),//签单地点
new SqlParameter("@BLFRT",SqlDbType.VarChar,20),//付费方式
new SqlParameter("@PREPARDAT",SqlDbType.VarChar,50),//预付地点
new SqlParameter("@PAYABLEAT",SqlDbType.VarChar,50),//到付地点
new SqlParameter("@SERVICE",SqlDbType.VarChar,10),//运输条款
new SqlParameter("@MARKS",SqlDbType.VarChar,600),//唛头
new SqlParameter("@CNTRSEALNO",SqlDbType.VarChar,4000),//箱号封号
new SqlParameter("@NOPKGS",SqlDbType.VarChar,120),//件数包装
new SqlParameter("@DESCRIPTION",SqlDbType.VarChar,600),//货物描述
new SqlParameter("@GOODSNAME",SqlDbType.VarChar,30),//品名
new SqlParameter("@GROSSWEIGHT",SqlDbType.VarChar,600),//货物毛重
new SqlParameter("@MEASUREMENT",SqlDbType.VarChar,600),//货物尺码
new SqlParameter("@PKGS",SqlDbType.Int),//件数
new SqlParameter("@KINDPKGS",SqlDbType.VarChar,20),//包装
new SqlParameter("@KGS",SqlDbType.Decimal),//毛重
new SqlParameter("@CBM",SqlDbType.Decimal),//尺码
new SqlParameter("@TOTALNO",SqlDbType.VarChar,100),//件数大写
new SqlParameter("@CNTRNO",SqlDbType.VarChar,100),//集装箱大写
new SqlParameter("@CNTRTOTAL",SqlDbType.VarChar,4000),//集装箱
new SqlParameter("@INPUTBY",SqlDbType.VarChar,10),//录入人
new SqlParameter("@AS_ID",SqlDbType.VarChar,100)//编号
};
return parms;
}
#endregion
#region 生成更新语句参数
/// <summary>
/// 生成更新语句参数
/// </summary>
/// <returns>返回SqlParameter数组</returns>
private SqlParameter[] GetUpdateParms()
{
SqlParameter[] parms = new SqlParameter[]{
new SqlParameter("@AS_ID",SqlDbType.VarChar,100),//业务编号
new SqlParameter("@BSNO",SqlDbType.VarChar,100),//业务编号
new SqlParameter("@MBLNO",SqlDbType.VarChar,30),//主提单号
new SqlParameter("@HBLNO",SqlDbType.VarChar,30),//分提单号
new SqlParameter("@TEMPLATE",SqlDbType.VarChar,20),//模板名称
new SqlParameter("@BILLTYPE",SqlDbType.VarChar,6),//提单类型
new SqlParameter("@SHIPPERID",SqlDbType.VarChar,20),//发货人
new SqlParameter("@CONSIGNEEID",SqlDbType.VarChar,20),//收货人
new SqlParameter("@NOTIFYPARTYID",SqlDbType.VarChar,20),//通知人
new SqlParameter("@SHIPPER",SqlDbType.VarChar,600),//发货人内容
new SqlParameter("@CONSIGNEE",SqlDbType.VarChar,600),//收货人内容
new SqlParameter("@NOTIFYPARTY",SqlDbType.VarChar,600),//通知人内容
new SqlParameter("@AGENTID",SqlDbType.VarChar,20),//国外代理
new SqlParameter("@AGENT",SqlDbType.VarChar,600),//国外代理内容
new SqlParameter("@YARD",SqlDbType.VarChar,20),//场站
new SqlParameter("@VESSEL",SqlDbType.VarChar,60),//船名
new SqlParameter("@VOYNO",SqlDbType.VarChar,12),//航次
//new SqlParameter("@ETD",SqlDbType.SmallDateTime),//开船日期
//new SqlParameter("@CLOSINGDATE",SqlDbType.SmallDateTime),//截港日期
//new SqlParameter("@ETA",SqlDbType.SmallDateTime),//预抵日期
new SqlParameter("@PlACERECEIPT",SqlDbType.VarChar,60),//收货地
new SqlParameter("@PORTLOADID",SqlDbType.VarChar,36),//装货港代码
new SqlParameter("@PORTLOAD",SqlDbType.VarChar,60),//装货港
new SqlParameter("@PORTDISCHARGEID",SqlDbType.VarChar,36),//卸货港代码
new SqlParameter("@PORTDISCHARGE",SqlDbType.VarChar,60),//卸货港
new SqlParameter("@PLACEDELIVERYID",SqlDbType.VarChar,36),//交货地代码
new SqlParameter("@PLACEDELIVERY",SqlDbType.VarChar,60),//交货地
new SqlParameter("@DESTINATIONID",SqlDbType.VarChar,36),//目的地代码
new SqlParameter("@DESTINATION",SqlDbType.VarChar,60),//目的地
new SqlParameter("@NOBILL",SqlDbType.VarChar,5),//提单份数
new SqlParameter("@ISSUETYPE",SqlDbType.VarChar,12),//签单方式
//new SqlParameter("@ISSUEDATE",SqlDbType.SmallDateTime),//签单日期
new SqlParameter("@ISSUEPLACE",SqlDbType.VarChar,60),//签单地点
new SqlParameter("@BLFRT",SqlDbType.VarChar,20),//付费方式
new SqlParameter("@PREPARDAT",SqlDbType.VarChar,50),//预付地点
new SqlParameter("@PAYABLEAT",SqlDbType.VarChar,50),//到付地点
new SqlParameter("@SERVICE",SqlDbType.VarChar,10),//运输条款
new SqlParameter("@MARKS",SqlDbType.VarChar,600),//唛头
new SqlParameter("@CNTRSEALNO",SqlDbType.VarChar,4000),//箱号封号
new SqlParameter("@NOPKGS",SqlDbType.VarChar,120),//件数包装
new SqlParameter("@DESCRIPTION",SqlDbType.VarChar,600),//货物描述
new SqlParameter("@GOODSNAME",SqlDbType.VarChar,30),//品名
new SqlParameter("@GROSSWEIGHT",SqlDbType.VarChar,600),//货物毛重
new SqlParameter("@MEASUREMENT",SqlDbType.VarChar,600),//货物尺码
new SqlParameter("@PKGS",SqlDbType.Int),//件数
new SqlParameter("@KINDPKGS",SqlDbType.VarChar,20),//包装
new SqlParameter("@KGS",SqlDbType.Decimal),//毛重
new SqlParameter("@CBM",SqlDbType.Decimal),//尺码
new SqlParameter("@TOTALNO",SqlDbType.VarChar,100),//件数大写
new SqlParameter("@CNTRNO",SqlDbType.VarChar,100),//集装箱大写
new SqlParameter("@CNTRTOTAL",SqlDbType.VarChar,4000),//集装箱
new SqlParameter("@INPUTBY",SqlDbType.VarChar,10)//录入人
};
return parms;
}
#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
/// <summary>
/// 返回所有 提单信息删除
/// </summary>
/// <returns></returns>
public String GetTopSeaeBillmanageDel(string asid)
{
string str = "delete from op_seae_billmanage where 1<0 " + asid;
bool bl = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str);
string alt = "";
if (bl == false)
{
alt = "提单信息删除op_seae_billmanage操作出错";
return alt;
}
return alt;
}
}
}