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 SeaExportInfoDA { private const string PARM_MODULE_GID = "@BSNO"; private const string PARM_SEAE_BSNO = "@bsno"; private const string SQL_SELECT_INFO = "select BSNO,MASTERNO,BSSTATUS,FEESTATUS,BSDATE,ACCDATE,MBLNO,HBLNO,CUSTNO,TRANSNO,CUSTOMERNAME,BLTYPE,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,CNTR1,CNTR2,CNTR3,CNTR4,CNTR5,CNTR6,CNTR7,CNTR8,CNTR9,CNTR10,OTCNTR,TEU,CNTRTOTAL,INPUTBY,OP,CUSTSERVICE,LANE,SALE,CARRIER,FORWARDER,CUSTOMSER,TRUCKER,INVNO,CARGOID,DCLASS,DUNNO,REEFERF,TEMPID,TEMPSET,TEMPMAX,TEMPMIN,BSSOURCE,BSSOURCEDETAIL,CUSTOMSNUM,CONTRACTNO,ORDTYPE,ORDERNO,INSURANCEER,INSURANCENO,INAMOUT,ISVOU,VOUNO,REMARK,STATUS1,STATUS2,STATUS3,STATUS4,STATUS5,ISFUMIGATION,ISSTORAGE,ISLAND,ISCUSTOMS,ISINSPECTION,ISBOOKING,ISAGENT,ISHBLNO,SERVICE9,SERVICE10,DOC,PACKINGTYPE,WAREHOUSE,CLOSEDOCDATE,INTOPORTDATE,CORPID,SALEDEPT,MBLFRT,CREATETIME,STLNAME,STLDATE,ORDERTYPE,OPERATORCODE,OPERATOR,OPERATOREMAIL,OPERATORTEL,OPERATORFAX,FINANCIALSTAFFCODE,FINANCIALSTAFF,FINANCIALSTAFFEMAIL,FINANCIALSTAFFTEL,FINANCIALSTAFFFAX,PlACERECEIPTID,SOURCECODE,ISCONTAINERSOC,DPAGE,DLABEL,LINKMAN,VESSELID,ISSUEPLACEID from op_seae where BSNO=@BSNO"; private const string SQL_DELETE_INFO = "DELETE FROM op_seae WHERE BSNO = @bsno"; private string strSql = "insert into op_seae(BSNO,MASTERNO,BSSTATUS,FEESTATUS,BSDATE,ACCDATE,MBLNO,HBLNO,CUSTNO,TRANSNO,CUSTOMERNAME,BLTYPE,SHIPPERID," + " CONSIGNEEID,NOTIFYPARTYID,SHIPPER,CONSIGNEE,NOTIFYPARTY,AGENTID,AGENT,YARD,VESSEL,VOYNO,{0}{10}{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,CNTR1,CNTR2,CNTR3,CNTR4,CNTR5,CNTR6,CNTR7,CNTR8,CNTR9,CNTR10,OTCNTR,TEU,CNTRTOTAL,INPUTBY,OP,CUSTSERVICE,LANE,SALE," + " CARRIER,FORWARDER,CUSTOMSER,TRUCKER,INVNO,CARGOID,DCLASS,DUNNO,REEFERF,TEMPID,TEMPSET,TEMPMAX,TEMPMIN,BSSOURCE,BSSOURCEDETAIL,CUSTOMSNUM,CONTRACTNO,ORDTYPE,ORDERNO,INSURANCEER," + " INSURANCENO,INAMOUT,ISVOU,VOUNO,REMARK,STATUS1,STATUS2,STATUS3,STATUS4,STATUS5,ISFUMIGATION,ISSTORAGE,ISLAND," + " ISCUSTOMS,ISINSPECTION,ISBOOKING,ISAGENT,ISHBLNO,SERVICE9,SERVICE10,DOC,PACKINGTYPE,WAREHOUSE,{8}{2}CORPID,SALEDEPT,MBLFRT,{12}STLNAME,ORDERTYPE,CREATETIME,OPERATORCODE,OPERATOR,OPERATOREMAIL,OPERATORTEL,OPERATORFAX,FINANCIALSTAFFCODE,FINANCIALSTAFF,FINANCIALSTAFFEMAIL,FINANCIALSTAFFTEL,FINANCIALSTAFFFAX,PlACERECEIPTID,SOURCECODE,ISCONTAINERSOC,DPAGE,DLABEL,LINKMAN,VESSELID,ISSUEPLACEID) " + " values(@BSNO,@MASTERNO,@BSSTATUS,@FEESTATUS,GETDATE(),@ACCDATE,@MBLNO,@HBLNO,@CUSTNO,@TRANSNO,@CUSTOMERNAME,@BLTYPE,@SHIPPERID,@CONSIGNEEID,@NOTIFYPARTYID,@SHIPPER,@CONSIGNEE," + " @NOTIFYPARTY,@AGENTID,@AGENT,@YARD,@VESSEL,@VOYNO,{1}{11}{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,@CNTR1,@CNTR2,@CNTR3,@CNTR4,@CNTR5,@CNTR6,@CNTR7,@CNTR8,@CNTR9,@CNTR10,@OTCNTR,@TEU,@CNTRTOTAL,@INPUTBY,@OP,@CUSTSERVICE," + " @LANE,@SALE,@CARRIER,@FORWARDER,@CUSTOMSER,@TRUCKER,@INVNO,@CARGOID,@DCLASS,@DUNNO,@REEFERF,@TEMPID,@TEMPSET,@TEMPMAX,@TEMPMIN,@BSSOURCE,@BSSOURCEDETAIL,@CUSTOMSNUM,@CONTRACTNO," + " @ORDTYPE,@ORDERNO,@INSURANCEER,@INSURANCENO,@INAMOUT,@ISVOU,@VOUNO,@REMARK,@STATUS1,@STATUS2,@STATUS3,@STATUS4,@STATUS5,@ISFUMIGATION,@ISSTORAGE,@ISLAND,@ISCUSTOMS,@ISINSPECTION,@ISBOOKING,@ISAGENT,@ISHBLNO,@SERVICE9,@SERVICE10,@DOC," + " @PACKINGTYPE,@WAREHOUSE,{9}{3}@CORPID,@SALEDEPT,@MBLFRT,{13}@STLNAME,@ORDERTYPE,GETDATE(),@OPERATORCODE,@OPERATOR,@OPERATOREMAIL,@OPERATORTEL,@OPERATORFAX,@FINANCIALSTAFFCODE,@FINANCIALSTAFF,@FINANCIALSTAFFEMAIL,@FINANCIALSTAFFTEL,@FINANCIALSTAFFFAX,@PlACERECEIPTID,@SOURCECODE,@ISCONTAINERSOC,@DPAGE,@DLABEL,@LINKMAN,@VESSELID,@ISSUEPLACEID)";//@BSDATE private string strSqlUpdateInfo = "update op_seae set MBLNO=@MBLNO,HBLNO=@HBLNO,CUSTNO=@CUSTNO,TRANSNO=@TRANSNO,CUSTOMERNAME=@CUSTOMERNAME,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,CNTR1=@CNTR1,CNTR2=@CNTR2,CNTR3=@CNTR3,CNTR4=@CNTR4,CNTR5=@CNTR5,CNTR6=@CNTR6,CNTR7=@CNTR7,CNTR8=@CNTR8,CNTR9=@CNTR9,CNTR10=@CNTR10,OTCNTR=@OTCNTR,TEU=@TEU,CNTRTOTAL=@CNTRTOTAL,OP=@OP,CUSTSERVICE=@CUSTSERVICE,LANE=@LANE,SALE=@SALE,CARRIER=@CARRIER,FORWARDER=@FORWARDER,CUSTOMSER=@CUSTOMSER,TRUCKER=@TRUCKER,INVNO=@INVNO,CARGOID=@CARGOID,DCLASS=@DCLASS,DUNNO=@DUNNO,REEFERF=@REEFERF,TEMPID=@TEMPID,TEMPSET=@TEMPSET,TEMPMAX=@TEMPMAX,TEMPMIN=@TEMPMIN,BSSOURCE=@BSSOURCE,BSSOURCEDETAIL=@BSSOURCEDETAIL,CUSTOMSNUM=@CUSTOMSNUM,CONTRACTNO=@CONTRACTNO,ORDTYPE=@ORDTYPE,ORDERNO=@ORDERNO,INSURANCEER=@INSURANCEER,INSURANCENO=@INSURANCENO,INAMOUT=@INAMOUT,ISVOU=@ISVOU,VOUNO=@VOUNO,REMARK=@REMARK,STATUS1=@STATUS1,STATUS2=@STATUS2,STATUS3=@STATUS3,STATUS4=@STATUS4,STATUS5=@STATUS5,ISFUMIGATION=@ISFUMIGATION,ISSTORAGE=@ISSTORAGE,ISLAND=@ISLAND,ISCUSTOMS=@ISCUSTOMS,ISINSPECTION=@ISINSPECTION,ISBOOKING=@ISBOOKING,ISAGENT=@ISAGENT,ISHBLNO=@ISHBLNO,SERVICE9=@SERVICE9,SERVICE10=@SERVICE10,DOC=@DOC,PACKINGTYPE=@PACKINGTYPE,WAREHOUSE=@WAREHOUSE,{8}{9}{10}{11}CORPID=@CORPID,SALEDEPT=@SALEDEPT,MBLFRT=@MBLFRT,{12}{13}STLNAME=@STLNAME,OPERATORCODE=@OPERATORCODE,OPERATOR=@OPERATOR,OPERATOREMAIL=@OPERATOREMAIL,OPERATORTEL=@OPERATORTEL,OPERATORFAX=@OPERATORFAX,FINANCIALSTAFFCODE=@FINANCIALSTAFFCODE,FINANCIALSTAFF=@FINANCIALSTAFF,FINANCIALSTAFFEMAIL=@FINANCIALSTAFFEMAIL,FINANCIALSTAFFTEL=@FINANCIALSTAFFTEL,FINANCIALSTAFFFAX=@FINANCIALSTAFFFAX,PlACERECEIPTID=@PlACERECEIPTID,BLTYPE=@BLTYPE,SOURCECODE=@SOURCECODE,ISCONTAINERSOC=@ISCONTAINERSOC,DPAGE=@DPAGE,DLABEL=@DLABEL,LINKMAN=@LINKMAN,VESSELID=@VESSELID,ISSUEPLACEID=@ISSUEPLACEID,ACCDATE=@ACCDATE where BSNO=@BSNO"; private string strSqlUpdateInfoEDI = "update op_seae set MBLNO=@MBLNO,SHIPPERID=@SHIPPERID,CONSIGNEEID=@CONSIGNEEID,NOTIFYPARTYID=@NOTIFYPARTYID,SHIPPER=@SHIPPER,CONSIGNEE=@CONSIGNEE,NOTIFYPARTY=@NOTIFYPARTY,VESSEL=@VESSEL,VOYNO=@VOYNO,PORTLOADID=@PORTLOADID,PORTLOAD=@PORTLOAD,PORTDISCHARGEID=@PORTDISCHARGEID,PORTDISCHARGE=@PORTDISCHARGE,PLACEDELIVERYID=@PLACEDELIVERYID,PLACEDELIVERY=@PLACEDELIVERY,DESTINATIONID=@DESTINATIONID,DESTINATION=@DESTINATION,NOBILL=@NOBILL,ISSUEPLACE=@ISSUEPLACE,BLFRT=@BLFRT,PREPARDAT=@PREPARDAT,PAYABLEAT=@PAYABLEAT,SERVICE=@SERVICE,MARKS=@MARKS,NOPKGS=@NOPKGS,DESCRIPTION=@DESCRIPTION,GROSSWEIGHT=@GROSSWEIGHT,MEASUREMENT=@MEASUREMENT,PKGS=@PKGS,KINDPKGS=@KINDPKGS,KGS=@KGS,CBM=@CBM,TOTALNO=@TOTALNO,CNTRNO=@CNTRNO,CNTR1=@CNTR1,CNTR2=@CNTR2,CNTR3=@CNTR3,CNTR4=@CNTR4,CNTR5=@CNTR5,CNTR6=@CNTR6,CNTR7=@CNTR7,CNTR8=@CNTR8,CNTR9=@CNTR9,CNTR10=@CNTR10,OTCNTR=@OTCNTR,TEU=@TEU,CNTRTOTAL=@CNTRTOTAL,CARGOID=@CARGOID,DCLASS=@DCLASS,TEMPID=@TEMPID,TEMPSET=@TEMPSET,ORDERNO=@ORDERNO,BLTYPE=@BLTYPE,INPUTBY=@INPUTBY{0}{1} where BSNO=@BSNO"; private const string SQL_UPDATE_OP_SEAE_FEE_LOCK = " UPDATE op_seae SET FEESTATUS = 1 WHERE BSNO = @bsno "; private const string SQL_UPDATE_OP_SEAE_FEE_UNLOCK = " UPDATE op_seae SET FEESTATUS = 0 WHERE BSNO = @bsno "; public SeaExportInfoDA() { } #region 根据GID获取信息 /// /// 根据GID获取委托op_seae信息 /// /// /// public TopSeaeEntity GetID(string strGID) { //初始化返回变量 TopSeaeEntity TopSeaeEntity = 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 { TopSeaeEntity = new TopSeaeEntity(); //读取字段值 while (sqlRead.Read()) { if (!sqlRead.IsDBNull(0)) { TopSeaeEntity.BSNO = sqlRead.GetString(0); } //业务编号 if (!sqlRead.IsDBNull(1)) { TopSeaeEntity.MASTERNO = sqlRead.GetString(1); } //主编号 if (!sqlRead.IsDBNull(2)) { TopSeaeEntity.BSSTATUS = sqlRead.GetBoolean(2); } //业务状态 if (!sqlRead.IsDBNull(3)) { TopSeaeEntity.FEESTATUS = sqlRead.GetBoolean(3); } //费用状态 if (!sqlRead.IsDBNull(4)) { TopSeaeEntity.BSDATE = sqlRead.GetDateTime(4); } //录入日期 if (!sqlRead.IsDBNull(5)) { TopSeaeEntity.ACCDATE = sqlRead.GetString(5); } //会计期间 if (!sqlRead.IsDBNull(6)) { TopSeaeEntity.MBLNO = sqlRead.GetString(6); } //主提单号 if (!sqlRead.IsDBNull(7)) { TopSeaeEntity.HBLNO = sqlRead.GetString(7); } //分提单号 if (!sqlRead.IsDBNull(8)) { TopSeaeEntity.CUSTNO = sqlRead.GetString(8); } //委托编号 if (!sqlRead.IsDBNull(9)) { TopSeaeEntity.TRANSNO = sqlRead.GetString(9); } //运单号 if (!sqlRead.IsDBNull(10)) { TopSeaeEntity.CUSTOMERNAME = sqlRead.GetString(10); } //委托单位 if (!sqlRead.IsDBNull(11)) { TopSeaeEntity.BLTYPE = sqlRead.GetString(11); } //装运方式 if (!sqlRead.IsDBNull(12)) { TopSeaeEntity.SHIPPERID = sqlRead.GetString(12); } //发货人 if (!sqlRead.IsDBNull(13)) { TopSeaeEntity.CONSIGNEEID = sqlRead.GetString(13); } //收货人 if (!sqlRead.IsDBNull(14)) { TopSeaeEntity.NOTIFYPARTYID = sqlRead.GetString(14); } //通知人 if (!sqlRead.IsDBNull(15)) { TopSeaeEntity.SHIPPER = sqlRead.GetString(15); } //发货人内容 if (!sqlRead.IsDBNull(16)) { TopSeaeEntity.CONSIGNEE = sqlRead.GetString(16); } //收货人内容 if (!sqlRead.IsDBNull(17)) { TopSeaeEntity.NOTIFYPARTY = sqlRead.GetString(17); } //通知人内容 if (!sqlRead.IsDBNull(18)) { TopSeaeEntity.AGENTID = sqlRead.GetString(18); } //国外代理 if (!sqlRead.IsDBNull(19)) { TopSeaeEntity.AGENT = sqlRead.GetString(19); } //国外代理内容 if (!sqlRead.IsDBNull(20)) { TopSeaeEntity.YARD = sqlRead.GetString(20); } //场站 if (!sqlRead.IsDBNull(21)) { TopSeaeEntity.VESSEL = sqlRead.GetString(21); } //船名 if (!sqlRead.IsDBNull(22)) { TopSeaeEntity.VOYNO = sqlRead.GetString(22); } //航次 if (!sqlRead.IsDBNull(23)) { TopSeaeEntity.ETD = sqlRead.GetDateTime(23); } //开船日期 if (!sqlRead.IsDBNull(24)) { TopSeaeEntity.CLOSINGDATE = sqlRead.GetDateTime(24); } //截港日期 if (!sqlRead.IsDBNull(25)) { TopSeaeEntity.ETA = sqlRead.GetDateTime(25); } //预抵日期 if (!sqlRead.IsDBNull(26)) { TopSeaeEntity.PlACERECEIPT = sqlRead.GetString(26); } //收货地 if (!sqlRead.IsDBNull(27)) { TopSeaeEntity.PORTLOADID = sqlRead.GetString(27); } //装货港代码 if (!sqlRead.IsDBNull(28)) { TopSeaeEntity.PORTLOAD = sqlRead.GetString(28); } //装货港 if (!sqlRead.IsDBNull(29)) { TopSeaeEntity.PORTDISCHARGEID = sqlRead.GetString(29); } //卸货港代码 if (!sqlRead.IsDBNull(30)) { TopSeaeEntity.PORTDISCHARGE = sqlRead.GetString(30); } //卸货港 if (!sqlRead.IsDBNull(31)) { TopSeaeEntity.PLACEDELIVERYID = sqlRead.GetString(31); } //交货地代码 if (!sqlRead.IsDBNull(32)) { TopSeaeEntity.PLACEDELIVERY = sqlRead.GetString(32); } //交货地 if (!sqlRead.IsDBNull(33)) { TopSeaeEntity.DESTINATIONID = sqlRead.GetString(33); } //目的地代码 if (!sqlRead.IsDBNull(34)) { TopSeaeEntity.DESTINATION = sqlRead.GetString(34); } //目的地 if (!sqlRead.IsDBNull(35)) { TopSeaeEntity.NOBILL = sqlRead.GetString(35); } //提单份数 if (!sqlRead.IsDBNull(36)) { TopSeaeEntity.ISSUETYPE = sqlRead.GetString(36); } //签单方式 if (!sqlRead.IsDBNull(37)) { TopSeaeEntity.ISSUEDATE = sqlRead.GetDateTime(37); } //签单日期 if (!sqlRead.IsDBNull(38)) { TopSeaeEntity.ISSUEPLACE = sqlRead.GetString(38); } //签单地点 if (!sqlRead.IsDBNull(39)) { TopSeaeEntity.BLFRT = sqlRead.GetString(39); } //付费方式 if (!sqlRead.IsDBNull(40)) { TopSeaeEntity.PREPARDAT = sqlRead.GetString(40); } //预付地点 if (!sqlRead.IsDBNull(41)) { TopSeaeEntity.PAYABLEAT = sqlRead.GetString(41); } //到付地点 if (!sqlRead.IsDBNull(42)) { TopSeaeEntity.SERVICE = sqlRead.GetString(42); } //运输条款 if (!sqlRead.IsDBNull(43)) { TopSeaeEntity.MARKS = sqlRead.GetString(43); } //唛头 if (!sqlRead.IsDBNull(44)) { TopSeaeEntity.CNTRSEALNO = sqlRead.GetString(44); } //箱号封号 if (!sqlRead.IsDBNull(45)) { TopSeaeEntity.NOPKGS = sqlRead.GetString(45); } //件数包装 if (!sqlRead.IsDBNull(46)) { TopSeaeEntity.DESCRIPTION = sqlRead.GetString(46); } //货物描述 if (!sqlRead.IsDBNull(47)) { TopSeaeEntity.GOODSNAME = sqlRead.GetString(47); } //品名 if (!sqlRead.IsDBNull(48)) { TopSeaeEntity.GROSSWEIGHT = sqlRead.GetString(48); } //货物毛重 if (!sqlRead.IsDBNull(49)) { TopSeaeEntity.MEASUREMENT = sqlRead.GetString(49); } //货物尺码 if (!sqlRead.IsDBNull(50)) { TopSeaeEntity.PKGS = sqlRead.GetInt32(50); } //件数 if (!sqlRead.IsDBNull(51)) { TopSeaeEntity.KINDPKGS = sqlRead.GetString(51); } //包装 if (!sqlRead.IsDBNull(52)) { TopSeaeEntity.KGS = sqlRead.GetDecimal(52); } //毛重 if (!sqlRead.IsDBNull(53)) { TopSeaeEntity.CBM = sqlRead.GetDecimal(53); } //尺码 if (!sqlRead.IsDBNull(54)) { TopSeaeEntity.TOTALNO = sqlRead.GetString(54); } //件数大写 if (!sqlRead.IsDBNull(55)) { TopSeaeEntity.CNTRNO = sqlRead.GetString(55); } //集装箱大写 if (!sqlRead.IsDBNull(56)) { TopSeaeEntity.CNTR1 = sqlRead.GetInt32(56); } //箱型1 if (!sqlRead.IsDBNull(57)) { TopSeaeEntity.CNTR2 = sqlRead.GetInt32(57); } //箱型2 if (!sqlRead.IsDBNull(58)) { TopSeaeEntity.CNTR3 = sqlRead.GetInt32(58); } //箱型3 if (!sqlRead.IsDBNull(59)) { TopSeaeEntity.CNTR4 = sqlRead.GetInt32(59); } //箱型4 if (!sqlRead.IsDBNull(60)) { TopSeaeEntity.CNTR5 = sqlRead.GetInt32(60); } //箱型5 if (!sqlRead.IsDBNull(61)) { TopSeaeEntity.CNTR6 = sqlRead.GetInt32(61); } //箱型6 if (!sqlRead.IsDBNull(62)) { TopSeaeEntity.CNTR7 = sqlRead.GetInt32(62); } //箱型7 if (!sqlRead.IsDBNull(63)) { TopSeaeEntity.CNTR8 = sqlRead.GetInt32(63); } //箱型8 if (!sqlRead.IsDBNull(64)) { TopSeaeEntity.CNTR9 = sqlRead.GetInt32(64); } //箱型9 if (!sqlRead.IsDBNull(65)) { TopSeaeEntity.CNTR10 = sqlRead.GetInt32(65); } //箱型10 if (!sqlRead.IsDBNull(66)) { TopSeaeEntity.OTCNTR = sqlRead.GetInt32(66); } //其他箱型 if (!sqlRead.IsDBNull(67)) { TopSeaeEntity.TEU = sqlRead.GetInt32(67); } //箱TEU if (!sqlRead.IsDBNull(68)) { TopSeaeEntity.CNTRTOTAL = sqlRead.GetString(68); } //集装箱 if (!sqlRead.IsDBNull(69)) { TopSeaeEntity.INPUTBY = sqlRead.GetString(69); } //录入人 if (!sqlRead.IsDBNull(70)) { TopSeaeEntity.OP = sqlRead.GetString(70); } //操作员 if (!sqlRead.IsDBNull(71)) { TopSeaeEntity.CUSTSERVICE = sqlRead.GetString(71); } //客服 if (!sqlRead.IsDBNull(72)) { TopSeaeEntity.LANE = sqlRead.GetString(72); } //航线 if (!sqlRead.IsDBNull(73)) { TopSeaeEntity.SALE = sqlRead.GetString(73); } //揽货人 if (!sqlRead.IsDBNull(74)) { TopSeaeEntity.CARRIER = sqlRead.GetString(74); } //船公司 if (!sqlRead.IsDBNull(75)) { TopSeaeEntity.FORWARDER = sqlRead.GetString(75); } //订舱代理 if (!sqlRead.IsDBNull(76)) { TopSeaeEntity.CUSTOMSER = sqlRead.GetString(76); } //报关行 if (!sqlRead.IsDBNull(77)) { TopSeaeEntity.TRUCKER = sqlRead.GetString(77); } //承运车队 if (!sqlRead.IsDBNull(78)) { TopSeaeEntity.INVNO = sqlRead.GetString(78); } //发票号 if (!sqlRead.IsDBNull(79)) { TopSeaeEntity.CARGOID = sqlRead.GetString(79); } //货物标识 if (!sqlRead.IsDBNull(80)) { TopSeaeEntity.DCLASS = sqlRead.GetString(80); } //危险品分类/等级 if (!sqlRead.IsDBNull(81)) { TopSeaeEntity.DUNNO = sqlRead.GetString(81); } //危险品编号 if (!sqlRead.IsDBNull(82)) { TopSeaeEntity.REEFERF = sqlRead.GetString(82); } //冷藏通风量 if (!sqlRead.IsDBNull(83)) { TopSeaeEntity.TEMPID = sqlRead.GetString(83); } //温度单位 if (!sqlRead.IsDBNull(84)) { TopSeaeEntity.TEMPSET = sqlRead.GetString(84); } //设置温度 if (!sqlRead.IsDBNull(85)) { TopSeaeEntity.TEMPMAX = sqlRead.GetString(85); } //最高温度 if (!sqlRead.IsDBNull(86)) { TopSeaeEntity.TEMPMIN = sqlRead.GetString(86); } //最低温度 if (!sqlRead.IsDBNull(87)) { TopSeaeEntity.BSSOURCE = sqlRead.GetString(87); } //业务来源 if (!sqlRead.IsDBNull(88)) { TopSeaeEntity.BSSOURCEDETAIL = sqlRead.GetString(88); } //来源明细 if (!sqlRead.IsDBNull(89)) { TopSeaeEntity.CUSTOMSNUM = sqlRead.GetInt16(89); } //报关票数 if (!sqlRead.IsDBNull(90)) { TopSeaeEntity.CONTRACTNO = sqlRead.GetString(90); } //运费协议号 if (!sqlRead.IsDBNull(91)) { TopSeaeEntity.ORDTYPE = sqlRead.GetString(91); } //订舱类型 if (!sqlRead.IsDBNull(92)) { TopSeaeEntity.ORDERNO = sqlRead.GetString(92); } //订舱编号 if (!sqlRead.IsDBNull(93)) { TopSeaeEntity.INSURANCEER = sqlRead.GetString(93); } //保险人 if (!sqlRead.IsDBNull(94)) { TopSeaeEntity.INSURANCENO = sqlRead.GetString(94); } //保险单号 if (!sqlRead.IsDBNull(95)) { TopSeaeEntity.INAMOUT = sqlRead.GetDecimal(95); } //保险金额 if (!sqlRead.IsDBNull(96)) { TopSeaeEntity.ISVOU = sqlRead.GetBoolean(96); } //是否生成凭证 if (!sqlRead.IsDBNull(97)) { TopSeaeEntity.VOUNO = sqlRead.GetString(97); } //凭证号 if (!sqlRead.IsDBNull(98)) { TopSeaeEntity.REMARK = sqlRead.GetString(98); } //备注 if (!sqlRead.IsDBNull(99)) { TopSeaeEntity.STATUS1 = sqlRead.GetBoolean(99); } //状态1 if (!sqlRead.IsDBNull(100)) { TopSeaeEntity.STATUS2 = sqlRead.GetBoolean(100); } //状态2 if (!sqlRead.IsDBNull(101)) { TopSeaeEntity.STATUS3 = sqlRead.GetBoolean(101); } //状态3 if (!sqlRead.IsDBNull(102)) { TopSeaeEntity.STATUS4 = sqlRead.GetBoolean(102); } //状态4 if (!sqlRead.IsDBNull(103)) { TopSeaeEntity.STATUS5 = sqlRead.GetBoolean(103); } //状态5 if (!sqlRead.IsDBNull(104)) { TopSeaeEntity.ISFUMIGATION = sqlRead.GetBoolean(104); } //熏蒸 if (!sqlRead.IsDBNull(105)) { TopSeaeEntity.ISSTORAGE = sqlRead.GetBoolean(105); } //仓储 if (!sqlRead.IsDBNull(106)) { TopSeaeEntity.ISLAND = sqlRead.GetBoolean(106); } //陆运 if (!sqlRead.IsDBNull(107)) { TopSeaeEntity.ISCUSTOMS = sqlRead.GetBoolean(107); } //报关 if (!sqlRead.IsDBNull(108)) { TopSeaeEntity.ISINSPECTION = sqlRead.GetBoolean(108); } //报检 if (!sqlRead.IsDBNull(109)) { TopSeaeEntity.ISBOOKING = sqlRead.GetBoolean(109); } //订舱 if (!sqlRead.IsDBNull(110)) { TopSeaeEntity.ISAGENT = sqlRead.GetBoolean(110); } //使用代理 if (!sqlRead.IsDBNull(111)) { TopSeaeEntity.ISHBLNO = sqlRead.GetBoolean(111); } //分单签单 if (!sqlRead.IsDBNull(112)) { TopSeaeEntity.SERVICE9 = sqlRead.GetBoolean(112); } //服务项目9 if (!sqlRead.IsDBNull(113)) { TopSeaeEntity.SERVICE10 = sqlRead.GetBoolean(113); } //服务项目10 if (!sqlRead.IsDBNull(114)) { TopSeaeEntity.DOC = sqlRead.GetString(114); } //单证 if (!sqlRead.IsDBNull(115)) { TopSeaeEntity.PACKINGTYPE = sqlRead.GetString(115); } //装箱类型 if (!sqlRead.IsDBNull(116)) { TopSeaeEntity.WAREHOUSE = sqlRead.GetString(116); } //仓库 if (!sqlRead.IsDBNull(117)) { TopSeaeEntity.CLOSEDOCDATE = sqlRead.GetDateTime(117); } //截单日期 if (!sqlRead.IsDBNull(118)) { TopSeaeEntity.INTOPORTDATE = sqlRead.GetDateTime(118); } //集港日期 if (!sqlRead.IsDBNull(119)) { TopSeaeEntity.CORPID = sqlRead.GetString(119); } //分公司代码 if (!sqlRead.IsDBNull(120)) { TopSeaeEntity.SALEDEPT = sqlRead.GetString(120); } //所属业务部门 if (!sqlRead.IsDBNull(121)) { TopSeaeEntity.MBLFRT = sqlRead.GetString(121); } //MBL付费方式 if (!sqlRead.IsDBNull(122)) { TopSeaeEntity.CREATETIME = sqlRead.GetDateTime(122); } //创建日期 if (!sqlRead.IsDBNull(123)) { TopSeaeEntity.STLNAME = sqlRead.GetString(123); } //结算方式 if (!sqlRead.IsDBNull(124)) { TopSeaeEntity.STLDATE = sqlRead.GetDateTime(124); } //结算日期 if (!sqlRead.IsDBNull(125)) { TopSeaeEntity.ORDERTYPE = sqlRead.GetString(125); } //委托方式 if (!sqlRead.IsDBNull(126)) { TopSeaeEntity.OPERATORCODE = sqlRead.GetString(126); } //客户操作代码 if (!sqlRead.IsDBNull(127)) { TopSeaeEntity.OPERATOR = sqlRead.GetString(127); } //客户操作名称 if (!sqlRead.IsDBNull(128)) { TopSeaeEntity.OPERATOREMAIL = sqlRead.GetString(128); } //操作电子邮箱 if (!sqlRead.IsDBNull(129)) { TopSeaeEntity.OPERATORTEL = sqlRead.GetString(129); } //操作电话 if (!sqlRead.IsDBNull(130)) { TopSeaeEntity.OPERATORFAX = sqlRead.GetString(130); } //操作传真 if (!sqlRead.IsDBNull(131)) { TopSeaeEntity.FINANCIALSTAFFCODE = sqlRead.GetString(131); } //客户财务代码 if (!sqlRead.IsDBNull(132)) { TopSeaeEntity.FINANCIALSTAFF = sqlRead.GetString(132); } //客户财务名称 if (!sqlRead.IsDBNull(133)) { TopSeaeEntity.FINANCIALSTAFFEMAIL = sqlRead.GetString(133); } //财务电子邮箱 if (!sqlRead.IsDBNull(134)) { TopSeaeEntity.FINANCIALSTAFFTEL = sqlRead.GetString(134); } //财务电话 if (!sqlRead.IsDBNull(135)) { TopSeaeEntity.FINANCIALSTAFFFAX = sqlRead.GetString(135); } //财务传真 if (!sqlRead.IsDBNull(136)) { TopSeaeEntity.PlACERECEIPTID = sqlRead.GetString(136); }//收货地代码 if (!sqlRead.IsDBNull(137)) { TopSeaeEntity.SOURCECODE = sqlRead.GetString(137); }//收货地代码 if (!sqlRead.IsDBNull(138)) { TopSeaeEntity.ISCONTAINERSOC = sqlRead.GetBoolean(138); }// if (!sqlRead.IsDBNull(139)) { TopSeaeEntity.DPAGE = sqlRead.GetString(139); }// if (!sqlRead.IsDBNull(140)) { TopSeaeEntity.DLABEL = sqlRead.GetString(140); }// if (!sqlRead.IsDBNull(141)) { TopSeaeEntity.LINKMAN = sqlRead.GetString(141); }// if (!sqlRead.IsDBNull(142)) { TopSeaeEntity.VESSELID = sqlRead.GetString(142); }// if (!sqlRead.IsDBNull(143)) { TopSeaeEntity.ISSUEPLACEID = sqlRead.GetString(143); }// } } catch (Exception exceError) { //抛出异常 throw exceError; } } return TopSeaeEntity; } #endregion #region ///// ///// 插入信息 ///// ///// 实体类 ///// 值为1插入数据正常,-1操作异常 //public int InserInfo(TopSeaeEntity infoEntity) //{ // int iResult = 0; // //获取参数 // SqlParameter[] parms = GetInsertParms(); // parms[0].Value = infoEntity.BSNO;//业务编号 // parms[1].Value = infoEntity.MASTERNO;//主编号 // parms[2].Value = infoEntity.BSSTATUS;//业务状态 // parms[3].Value = infoEntity.FEESTATUS;//费用状态 // parms[4].Value = infoEntity.BSDATE;//录入日期 // parms[5].Value = infoEntity.ACCDATE;//会计期间 // parms[6].Value = infoEntity.MBLNO;//主提单号 // parms[7].Value = infoEntity.HBLNO;//分提单号 // parms[8].Value = infoEntity.CUSTNO;//委托编号 // parms[9].Value = infoEntity.TRANSNO;//运单号 // parms[10].Value = infoEntity.CUSTOMERNAME;//委托单位 // parms[11].Value = infoEntity.BLTYPE;//装运方式 // parms[12].Value = infoEntity.SHIPPERID;//发货人 // parms[13].Value = infoEntity.CONSIGNEEID;//收货人 // parms[14].Value = infoEntity.NOTIFYPARTYID;//通知人 // parms[15].Value = infoEntity.SHIPPER;//发货人内容 // parms[16].Value = infoEntity.CONSIGNEE;//收货人内容 // parms[17].Value = infoEntity.NOTIFYPARTY;//通知人内容 // parms[18].Value = infoEntity.AGENTID;//国外代理 // parms[19].Value = infoEntity.AGENT;//国外代理内容 // parms[20].Value = infoEntity.YARD;//场站 // parms[21].Value = infoEntity.VESSEL;//船名 // parms[22].Value = infoEntity.VOYNO;//航次 // parms[23].Value = infoEntity.ETD;//开船日期 // parms[24].Value = infoEntity.CLOSINGDATE;//截港日期 // parms[25].Value = infoEntity.ETA;//预抵日期 // parms[26].Value = infoEntity.PlACERECEIPT;//收货地 // parms[27].Value = infoEntity.PORTLOADID;//装货港代码 // parms[28].Value = infoEntity.PORTLOAD;//装货港 // parms[29].Value = infoEntity.PORTDISCHARGEID;//卸货港代码 // parms[30].Value = infoEntity.PORTDISCHARGE;//卸货港 // parms[31].Value = infoEntity.PLACEDELIVERYID;//交货地代码 // parms[32].Value = infoEntity.PLACEDELIVERY;//交货地 // parms[33].Value = infoEntity.DESTINATIONID;//目的地代码 // parms[34].Value = infoEntity.DESTINATION;//目的地 // parms[35].Value = infoEntity.NOBILL;//提单份数 // parms[36].Value = infoEntity.ISSUETYPE;//签单方式 // parms[37].Value = infoEntity.ISSUEDATE;//签单日期 // parms[38].Value = infoEntity.ISSUEPLACE;//签单地点 // parms[39].Value = infoEntity.BLFRT;//付费方式 // parms[40].Value = infoEntity.PREPARDAT;//预付地点 // parms[41].Value = infoEntity.PAYABLEAT;//到付地点 // parms[42].Value = infoEntity.SERVICE;//运输条款 // parms[43].Value = infoEntity.MARKS;//唛头 // parms[44].Value = infoEntity.CNTRSEALNO;//箱号封号 // parms[45].Value = infoEntity.NOPKGS;//件数包装 // parms[46].Value = infoEntity.DESCRIPTION;//货物描述 // parms[47].Value = infoEntity.GOODSNAME;//品名 // parms[48].Value = infoEntity.GROSSWEIGHT;//货物毛重 // parms[49].Value = infoEntity.MEASUREMENT;//货物尺码 // parms[50].Value = infoEntity.PKGS;//件数 // parms[51].Value = infoEntity.KINDPKGS;//包装 // parms[52].Value = infoEntity.KGS;//毛重 // parms[53].Value = infoEntity.CBM;//尺码 // parms[54].Value = infoEntity.TOTALNO;//件数大写 // parms[55].Value = infoEntity.CNTRNO;//集装箱大写 // parms[56].Value = infoEntity.CNTR1;//箱型1 // parms[57].Value = infoEntity.CNTR2;//箱型2 // parms[58].Value = infoEntity.CNTR3;//箱型3 // parms[59].Value = infoEntity.CNTR4;//箱型4 // parms[60].Value = infoEntity.CNTR5;//箱型5 // parms[61].Value = infoEntity.CNTR6;//箱型6 // parms[62].Value = infoEntity.CNTR7;//箱型7 // parms[63].Value = infoEntity.CNTR8;//箱型8 // parms[64].Value = infoEntity.CNTR9;//箱型9 // parms[65].Value = infoEntity.CNTR10;//箱型10 // parms[66].Value = infoEntity.OTCNTR;//其他箱型 // parms[67].Value = infoEntity.TEU;//箱TEU // parms[68].Value = infoEntity.CNTRTOTAL;//集装箱 // parms[69].Value = infoEntity.INPUTBY;//录入人 // parms[70].Value = infoEntity.OP;//操作员 // parms[71].Value = infoEntity.CUSTSERVICE;//客服 // parms[72].Value = infoEntity.LANE;//航线 // parms[73].Value = infoEntity.SALE;//揽货人 // parms[74].Value = infoEntity.CARRIER;//船公司 // parms[75].Value = infoEntity.FORWARDER;//订舱代理 // parms[76].Value = infoEntity.CUSTOMSER;//报关行 // parms[77].Value = infoEntity.TRUCKER;//承运车队 // parms[78].Value = infoEntity.INVNO;//发票号 // parms[79].Value = infoEntity.CARGOID;//货物标识;//CHAR // parms[80].Value = infoEntity.DCLASS;//危险品分类/等级 // parms[81].Value = infoEntity.DUNNO;//危险品编号 // parms[82].Value = infoEntity.REEFERF;//冷藏通风量 // parms[83].Value = infoEntity.TEMPID;//温度单位;//char // parms[84].Value = infoEntity.TEMPSET;//设置温度 // parms[85].Value = infoEntity.TEMPMAX;//最高温度 // parms[86].Value = infoEntity.TEMPMIN;//最低温度 // parms[87].Value = infoEntity.BSSOURCE;//业务来源 // parms[88].Value = infoEntity.BSSOURCEDETAIL;//来源明细 // parms[89].Value = infoEntity.CUSTOMSNUM;//报关票数 // parms[90].Value = infoEntity.CONTRACTNO;//运费协议号 // parms[91].Value = infoEntity.ORDTYPE;//订舱类型 // parms[92].Value = infoEntity.ORDERNO;//订舱编号 // parms[93].Value = infoEntity.INSURANCEER;//保险人 // parms[94].Value = infoEntity.INSURANCENO;//保险单号 // parms[95].Value = infoEntity.INAMOUT;//保险金额 // parms[96].Value = infoEntity.ISVOU;//是否生成凭证 // parms[97].Value = infoEntity.VOUNO;//凭证号 // parms[98].Value = infoEntity.REMARK;//备注 // parms[99].Value = infoEntity.STATUS1;//状态1 // parms[100].Value = infoEntity.STATUS2;//状态2 // parms[101].Value = infoEntity.STATUS3;//状态3 // parms[102].Value = infoEntity.STATUS4;//状态4 // parms[103].Value = infoEntity.STATUS5;//状态5 // parms[104].Value = infoEntity.ISFUMIGATION;//熏蒸 // parms[105].Value = infoEntity.ISSTORAGE;//仓储 // parms[106].Value = infoEntity.ISLAND;//陆运 // parms[107].Value = infoEntity.ISCUSTOMS;//报关 // parms[108].Value = infoEntity.ISINSPECTION;//报检 // parms[109].Value = infoEntity.DOC;//单证 // parms[110].Value = infoEntity.PACKINGTYPE;//装箱类型 // parms[111].Value = infoEntity.WAREHOUSE;//仓库 // parms[112].Value = infoEntity.CLOSEDOCDATE;//截单日期 // parms[113].Value = infoEntity.INTOPORTDATE;//集港日期 // parms[114].Value = infoEntity.CORPID;//分公司代码 // parms[115].Value = infoEntity.SALEDEPT;//所属业务部门 // parms[116].Value = infoEntity.MBLFRT;//MBL付费方式 // parms[117].Value = infoEntity.PlACERECEIPTID;// 收货地代码 // using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction)) // { // int existVal = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, SQL_INSERT_INFO, parms); // if (existVal > 0) // { // iResult = 1; // } // else // { // iResult = -1;//执行异常 // } // } // return iResult; //} #endregion public int InsertTopSeaes(IList tempTopSeaeEntities) { T_ALL_DA T_ALL_DA = new T_ALL_DA(); int result = 0; //判断是否有值 if (tempTopSeaeEntities[0].BSNO != null) { using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction)) { try { foreach (TopSeaeEntity TopSeae in tempTopSeaeEntities) { if (TopSeae.BSNO != null) { string alt = ""; alt = T_ALL_DA.GetStrSQL("MBLNO", "select MBLNO from op_seae where MBLNO='" + TopSeae.MBLNO.Trim() + "'"); if (alt.Trim() == "") { result = InserInfo(TopSeae); } else { result = UpdateInfo(TopSeae); } } } sqlTran.Commit(); result = 1;//状态为1表示插入成功 } catch (Exception execError) { result = -1;//有异常,插入失败 sqlTran.Rollback(); result = -2;//插入异常,事务已回滚成功 throw execError; } finally { SqlHelper.CloseConnection(); } } } return result; } public int InsertTopSeaesEDI(IList tempTopSeaeEntities, String strCompanyID) { T_ALL_DA T_ALL_DA = new T_ALL_DA(); int result = 0; //判断是否有值 if (tempTopSeaeEntities[0].BSNO != null) { using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction)) { try { foreach (TopSeaeEntity TopSeae in tempTopSeaeEntities) { if (TopSeae.BSNO != null) { string alt = ""; alt = T_ALL_DA.GetStrSQL("BSNO", "select BSNO from op_seae where MBLNO='" + TopSeae.MBLNO.Trim() + "'"); if (alt.Trim() == "") { TopSeae.HBLNO = getCodeRule("分提单号", "HBLNO", TopSeae.ETD.ToString().Trim(), TopSeae.ACCDATE.ToString().Trim(), TopSeae.INPUTBY.ToString().Trim(), strCompanyID);//调用编码规则 TopSeae.CUSTNO = getCodeRule("委托编号", "CUSTNO", TopSeae.ETD.ToString().Trim(), TopSeae.ACCDATE.ToString().Trim(), TopSeae.INPUTBY.ToString().Trim(), strCompanyID);//调用编码规则 result = InserInfo(TopSeae); } else { TopSeae.BSNO = alt.Trim(); TopSeae.HBLNO = T_ALL_DA.GetStrSQL("HBLNO", "select HBLNO from op_seae where MBLNO='" + TopSeae.MBLNO.Trim() + "'"); TopSeae.CUSTNO = T_ALL_DA.GetStrSQL("CUSTNO", "select CUSTNO from op_seae where MBLNO='" + TopSeae.MBLNO.Trim() + "'"); result = UpdateInfoEDI(TopSeae); } } } sqlTran.Commit(); //result = 1;//状态为1表示插入成功 } catch (Exception execError) { result = -1;//有异常,插入失败 sqlTran.Rollback(); result = -2;//插入异常,事务已回滚成功 throw execError; } finally { SqlHelper.CloseConnection(); } } } return result; } public int InsertTopSeaesHBLNOCUSTNO(TopSeaeEntity infoEntity, String strCompanyID) { T_ALL_DA T_ALL_DA = new T_ALL_DA(); int result = 0; //判断是否有值 if (infoEntity != null) { if (infoEntity.BSNO.ToString().Trim() != "") { using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction)) { try { string alt = ""; if (infoEntity.HBLNO.ToString().Trim() == "") { infoEntity.HBLNO = getCodeRule("分提单号", "HBLNO", infoEntity.ETD.ToString().Trim(), infoEntity.ACCDATE.ToString().Trim(), infoEntity.INPUTBY.ToString().Trim(), strCompanyID);//调用编码规则 } alt = T_ALL_DA.GetStrSQL("HBLNO", "select HBLNO from [op_seae] where HBLNO='" + infoEntity.HBLNO.ToString().Trim() + "'"); if (alt.Trim() != "") { infoEntity.HBLNO = getCodeRule("分提单号", "HBLNO", infoEntity.ETD.ToString().Trim(), infoEntity.ACCDATE.ToString().Trim(), infoEntity.INPUTBY.ToString().Trim(), strCompanyID);//调用编码规则 } // if (infoEntity.CUSTNO.ToString().Trim() == "") { infoEntity.CUSTNO = getCodeRule("委托编号", "CUSTNO", infoEntity.ETD.ToString().Trim(), infoEntity.ACCDATE.ToString().Trim(), infoEntity.INPUTBY.ToString().Trim(), strCompanyID);//调用编码规则 } alt = T_ALL_DA.GetStrSQL("CUSTNO", "select CUSTNO from [op_seae] where CUSTNO='" + infoEntity.CUSTNO.ToString().Trim() + "'"); if (alt.Trim() != "") { infoEntity.CUSTNO = getCodeRule("委托编号", "CUSTNO", infoEntity.ETD.ToString().Trim(), infoEntity.ACCDATE.ToString().Trim(), infoEntity.INPUTBY.ToString().Trim(), strCompanyID);//调用编码规则 } // result = InserInfo(infoEntity); sqlTran.Commit(); //result = 1;//状态为1表示插入成功 } catch (Exception execError) { result = -1;//有异常,插入失败 sqlTran.Rollback(); result = -2;//插入异常,事务已回滚成功 throw execError; } finally { SqlHelper.CloseConnection(); } } } } return result; } public int UpdateTopSeaesHBLNOCUSTNO(TopSeaeEntity infoEntity, string strCompanyID) { T_ALL_DA T_ALL_DA = new T_ALL_DA(); int result = 0; //判断是否有值 if (infoEntity != null) { if (infoEntity.BSNO.ToString().Trim() != "") { TopSeaeEntity TopSeaeEntity1 = new TopSeaeEntity(); TopSeaeEntity1 = GetID(infoEntity.BSNO.ToString().Trim()); string strUserID = T_ALL_DA.GetStrSQL("GID", "select GID from [user] where SHOWNAME='" + TopSeaeEntity1.INPUTBY.ToString().Trim() + "' and DELETEUSER='False'"); DateTime fwqdate = System.Convert.ToDateTime(T_ALL_DA.GetStrSQL("fwqdate", "select fwqdate=getdate()")); string sCODENAME = T_ALL_DA.GetStrSQL("CODENAME", "select CODENAME from [company] where GID=(select top 1 COMPANYID from user_company where USERID='" + strUserID.Trim() + "')"); string sDEPTNO = T_ALL_DA.GetStrSQL("DEPTNO", "select DEPTNO from [sys_dept] where LINKID=(select top 1 COMPANYID from user_company where USERID='" + strUserID.Trim() + "')"); // using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction)) { try { string alt = ""; string strRULENAME = ""; string strfield=""; string strETD = TopSeaeEntity1.ACCDATE.ToString().Trim(); string strACCDATE = TopSeaeEntity1.ACCDATE.ToString().Trim(); if (strETD.Trim().IndexOf("0001")>-1) { strETD = ""; } //调用编码规则 string strRULEYEAR = ""; string strRULECONTENT = ""; string strCODENAME = ""; string strDEPTNO = ""; string strRULENOLENGTH = ""; int iRULENOLENGTH = 0; int inum = 0; string strCONTENT = ""; // DataSet ds = T_ALL_DA.GetAllSQL("select * from code_rule where RULENAME='" + strRULENAME.Trim() + "' and RULETYPE=1 "); if (ds != null) { if (ds.Tables[0].Rows.Count > 0) { if (ds.Tables[0].Rows[0]["ISSTARTUSING"].ToString().Trim().Equals("True")) { if (ds.Tables[0].Rows[0]["RULEDATE"].ToString().Trim().Equals("业务日期")) { if (strETD.Trim() == "") { //return ""; } DateTime dETD = System.Convert.ToDateTime(strETD.Trim()); if (ds.Tables[0].Rows[0]["ISCLEAREDINEARLY"].ToString().Trim().Equals("True")) { if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "4") { strRULEYEAR = dETD.ToString("yyyy") + dETD.ToString("MM"); } else if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "2") { strRULEYEAR = dETD.ToString("yy") + dETD.ToString("MM"); } } else { if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "4") { strRULEYEAR = dETD.ToString("yyyy"); } else if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "2") { strRULEYEAR = dETD.ToString("yy"); } } } else if (ds.Tables[0].Rows[0]["RULEDATE"].ToString().Trim().Equals("会计期间")) { if (strACCDATE.Trim() == "") { //return ""; } DateTime dACCDATE = System.Convert.ToDateTime(strACCDATE.Trim() + "-01"); if (ds.Tables[0].Rows[0]["ISCLEAREDINEARLY"].ToString().Trim().Equals("True")) { if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "4") { strRULEYEAR = dACCDATE.ToString("yyyy") + dACCDATE.ToString("MM"); } else if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "2") { strRULEYEAR = dACCDATE.ToString("yy") + dACCDATE.ToString("MM"); } } else { if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "4") { strRULEYEAR = dACCDATE.ToString("yyyy"); } else if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "2") { strRULEYEAR = dACCDATE.ToString("yy"); } } } else if (ds.Tables[0].Rows[0]["RULEDATE"].ToString().Trim().Equals("自然月份")) { //DateTime fwqdate = System.Convert.ToDateTime(T_ALL_DA.GetStrSQL("fwqdate", "select fwqdate=getdate()")); if (ds.Tables[0].Rows[0]["ISCLEAREDINEARLY"].ToString().Trim().Equals("True")) { if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "4") { strRULEYEAR = fwqdate.ToString("yyyy") + fwqdate.ToString("MM"); } else if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "2") { strRULEYEAR = fwqdate.ToString("yy") + fwqdate.ToString("MM"); } } else { if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "4") { strRULEYEAR = fwqdate.ToString("yyyy"); } else if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "2") { strRULEYEAR = fwqdate.ToString("yy"); } } } // if (ds.Tables[0].Rows[0]["ISCOMPANY"].ToString().Trim().Equals("True")) { //strCODENAME = T_ALL_DA.GetStrSQL("CODENAME", "select CODENAME from [company] where GID=(select top 1 COMPANYID from user_company where USERID='" + strUserID.Trim() + "')"); strCODENAME = sCODENAME; } if (ds.Tables[0].Rows[0]["ISDEPT"].ToString().Trim().Equals("True")) { //strDEPTNO = T_ALL_DA.GetStrSQL("DEPTNO", "select DEPTNO from [sys_dept] where LINKID=(select top 1 COMPANYID from user_company where USERID='" + strUserID.Trim() + "')"); strDEPTNO = sDEPTNO; } strRULECONTENT = ds.Tables[0].Rows[0]["RULECONTENT"].ToString().Trim(); strRULECONTENT = strRULECONTENT.Replace("《COMPANY》", strCODENAME); strRULECONTENT = strRULECONTENT.Replace("《DEPT》", strDEPTNO); // iRULENOLENGTH = int.Parse(ds.Tables[0].Rows[0]["RULENOLENGTH"].ToString().Trim()); strCONTENT = strRULECONTENT + strRULEYEAR; //获取分公司的票号头字符 string tempBANKSHEAD = T_ALL_DA.GetStrSQL("BANKSHEAD", "SELECT TOP 1 BANKSHEAD FROM company WHERE GID='" + strCompanyID.Trim() + "'"); strCONTENT = tempBANKSHEAD + strCONTENT; // strRULENOLENGTH = T_ALL_DA.GetStrSQL(strfield, "select top 1 " + strfield + " from [op_seae] where " + strfield + " like '" + strCONTENT.Trim() + "%' order by " + strfield + " DESC"); if (strRULENOLENGTH == "") { strRULENOLENGTH = "1"; } else { strRULENOLENGTH = strRULENOLENGTH.Replace(strCONTENT.Trim(), ""); inum = int.Parse(strRULENOLENGTH.Trim()); inum = inum + 1; strRULENOLENGTH = inum.ToString(); } int j = iRULENOLENGTH - strRULENOLENGTH.Length; for (int i = 1; i <= j; i++) { strRULENOLENGTH = "0" + strRULENOLENGTH; } // strCONTENT = strCONTENT + strRULENOLENGTH; //return strCONTENT; } } } //return ""; if (infoEntity.HBLNO.ToString().Trim() == "") { if (TopSeaeEntity1.HBLNO.ToString().Trim() == "") { infoEntity.HBLNO = getCodeRule("分提单号", "HBLNO", TopSeaeEntity1.ETD.ToString().Trim(), TopSeaeEntity1.ACCDATE.ToString().Trim(), strUserID.Trim(), strCompanyID);//调用编码规则 } else { infoEntity.HBLNO = TopSeaeEntity1.HBLNO; } } else { alt = T_ALL_DA.GetStrSQL("HBLNO", "select HBLNO from [op_seae] where HBLNO='" + infoEntity.HBLNO.ToString().Trim() + "' and BSNO<>'" + infoEntity.BSNO.ToString().Trim().ToString().Trim() + "'"); if (alt.Trim() != "") { //Page.ClientScript.RegisterStartupScript(this.GetType(), "key5", ""); result=8; } } // if (infoEntity.CUSTNO.ToString().Trim() == "") { if (TopSeaeEntity1.CUSTNO.ToString().Trim() == "") { infoEntity.CUSTNO = getCodeRule("委托编号", "CUSTNO", TopSeaeEntity1.ETD.ToString().Trim(), TopSeaeEntity1.ACCDATE.ToString().Trim(), strUserID.Trim(), strCompanyID);//调用编码规则 } else { infoEntity.CUSTNO = TopSeaeEntity1.CUSTNO; } } else { alt = T_ALL_DA.GetStrSQL("CUSTNO", "select CUSTNO from [op_seae] where CUSTNO='" + infoEntity.CUSTNO.ToString().Trim() + "' and BSNO<>'" + infoEntity.BSNO.ToString().Trim().ToString().Trim() + "'"); if (alt.Trim() != "") { //Page.ClientScript.RegisterStartupScript(this.GetType(), "key6", ""); result=9; } } // if (result == 0) { result = UpdateInfo(infoEntity); } 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(TopSeaeEntity infoEntity) { int iResult = 0; //获取参数 SqlParameter[] parms = GetInsertParms(); parms[0].Value = infoEntity.BSNO;//业务编号 parms[1].Value = infoEntity.MASTERNO;//主编号 parms[2].Value = infoEntity.BSSTATUS;//业务状态 parms[3].Value = infoEntity.FEESTATUS;//费用状态 parms[4].Value = infoEntity.ACCDATE;//会计期间 parms[5].Value = infoEntity.MBLNO;//主提单号 parms[6].Value = infoEntity.HBLNO;//分提单号 parms[7].Value = infoEntity.CUSTNO;//委托编号 parms[8].Value = infoEntity.TRANSNO;//运单号 parms[9].Value = infoEntity.CUSTOMERNAME;//委托单位 parms[10].Value = infoEntity.BLTYPE;//装运方式 parms[11].Value = infoEntity.SHIPPERID;//发货人 parms[12].Value = infoEntity.CONSIGNEEID;//收货人 parms[13].Value = infoEntity.NOTIFYPARTYID;//通知人 parms[14].Value = infoEntity.SHIPPER;//发货人内容 parms[15].Value = infoEntity.CONSIGNEE;//收货人内容 parms[16].Value = infoEntity.NOTIFYPARTY;//通知人内容 parms[17].Value = infoEntity.AGENTID;//国外代理 parms[18].Value = infoEntity.AGENT;//国外代理内容 parms[19].Value = infoEntity.YARD;//场站 parms[20].Value = infoEntity.VESSEL;//船名 parms[21].Value = infoEntity.VOYNO;//航次 parms[22].Value = infoEntity.PlACERECEIPT;//收货地 parms[23].Value = infoEntity.PORTLOADID;//装货港代码 parms[24].Value = infoEntity.PORTLOAD;//装货港 parms[25].Value = infoEntity.PORTDISCHARGEID;//卸货港代码 parms[26].Value = infoEntity.PORTDISCHARGE;//卸货港 parms[27].Value = infoEntity.PLACEDELIVERYID;//交货地代码 parms[28].Value = infoEntity.PLACEDELIVERY;//交货地 parms[29].Value = infoEntity.DESTINATIONID;//目的地代码 parms[30].Value = infoEntity.DESTINATION;//目的地 parms[31].Value = infoEntity.NOBILL;//提单份数 parms[32].Value = infoEntity.ISSUETYPE;//签单方式 parms[33].Value = infoEntity.ISSUEPLACE;//签单地点 parms[34].Value = infoEntity.BLFRT;//付费方式 parms[35].Value = infoEntity.PREPARDAT;//预付地点 parms[36].Value = infoEntity.PAYABLEAT;//到付地点 parms[37].Value = infoEntity.SERVICE;//运输条款 parms[38].Value = infoEntity.MARKS;//唛头 parms[39].Value = infoEntity.CNTRSEALNO;//箱号封号 parms[40].Value = infoEntity.NOPKGS;//件数包装 parms[41].Value = infoEntity.DESCRIPTION;//货物描述 parms[42].Value = infoEntity.GOODSNAME;//品名 parms[43].Value = infoEntity.GROSSWEIGHT;//货物毛重 parms[44].Value = infoEntity.MEASUREMENT;//货物尺码 parms[45].Value = infoEntity.PKGS;//件数 parms[46].Value = infoEntity.KINDPKGS;//包装 parms[47].Value = infoEntity.KGS;//毛重 parms[48].Value = infoEntity.CBM;//尺码 parms[49].Value = infoEntity.TOTALNO;//件数大写 parms[50].Value = infoEntity.CNTRNO;//集装箱大写 parms[51].Value = infoEntity.CNTR1;//箱型1 parms[52].Value = infoEntity.CNTR2;//箱型2 parms[53].Value = infoEntity.CNTR3;//箱型3 parms[54].Value = infoEntity.CNTR4;//箱型4 parms[55].Value = infoEntity.CNTR5;//箱型5 parms[56].Value = infoEntity.CNTR6;//箱型6 parms[57].Value = infoEntity.CNTR7;//箱型7 parms[58].Value = infoEntity.CNTR8;//箱型8 parms[59].Value = infoEntity.CNTR9;//箱型9 parms[60].Value = infoEntity.CNTR10;//箱型10 parms[61].Value = infoEntity.OTCNTR;//其他箱型 parms[62].Value = infoEntity.TEU;//箱TEU parms[63].Value = infoEntity.CNTRTOTAL;//集装箱 parms[64].Value = infoEntity.INPUTBY;//录入人 parms[65].Value = infoEntity.OP;//操作员 parms[66].Value = infoEntity.CUSTSERVICE;//客服 parms[67].Value = infoEntity.LANE;//航线 parms[68].Value = infoEntity.SALE;//揽货人 parms[69].Value = infoEntity.CARRIER;//船公司 parms[70].Value = infoEntity.FORWARDER;//订舱代理 parms[71].Value = infoEntity.CUSTOMSER;//报关行 parms[72].Value = infoEntity.TRUCKER;//承运车队 parms[73].Value = infoEntity.INVNO;//发票号 parms[74].Value = infoEntity.CARGOID;//货物标识;//CHAR parms[75].Value = infoEntity.DCLASS;//危险品分类/等级 parms[76].Value = infoEntity.DUNNO;//危险品编号 parms[77].Value = infoEntity.REEFERF;//冷藏通风量 parms[78].Value = infoEntity.TEMPID;//温度单位;//char parms[79].Value = infoEntity.TEMPSET;//设置温度 parms[80].Value = infoEntity.TEMPMAX;//最高温度 parms[81].Value = infoEntity.TEMPMIN;//最低温度 parms[82].Value = infoEntity.BSSOURCE;//业务来源 parms[83].Value = infoEntity.BSSOURCEDETAIL;//来源明细 parms[84].Value = infoEntity.CUSTOMSNUM;//报关票数 parms[85].Value = infoEntity.CONTRACTNO;//运费协议号 parms[86].Value = infoEntity.ORDTYPE;//订舱类型 parms[87].Value = infoEntity.ORDERNO;//订舱编号 parms[88].Value = infoEntity.INSURANCEER;//保险人 parms[89].Value = infoEntity.INSURANCENO;//保险单号 parms[90].Value = infoEntity.INAMOUT;//保险金额 parms[91].Value = infoEntity.ISVOU;//是否生成凭证 parms[92].Value = infoEntity.VOUNO;//凭证号 parms[93].Value = infoEntity.REMARK;//备注 parms[94].Value = infoEntity.STATUS1;//状态1 parms[95].Value = infoEntity.STATUS2;//状态2 parms[96].Value = infoEntity.STATUS3;//状态3 parms[97].Value = infoEntity.STATUS4;//状态4 parms[98].Value = infoEntity.STATUS5;//状态5 parms[99].Value = infoEntity.ISFUMIGATION;//熏蒸 parms[100].Value = infoEntity.ISSTORAGE;//仓储 parms[101].Value = infoEntity.ISLAND;//陆运 parms[102].Value = infoEntity.ISCUSTOMS;//报关 parms[103].Value = infoEntity.ISINSPECTION;//报检 parms[104].Value = infoEntity.DOC;//单证 parms[105].Value = infoEntity.PACKINGTYPE;//装箱类型 parms[106].Value = infoEntity.WAREHOUSE;//仓库 parms[107].Value = infoEntity.CORPID;//分公司代码 parms[108].Value = infoEntity.SALEDEPT;//所属业务部门 parms[109].Value = infoEntity.MBLFRT;//MBL付费方式 parms[110].Value = infoEntity.ISBOOKING;//订舱 parms[111].Value = infoEntity.ISAGENT;//使用代理 parms[112].Value = infoEntity.ISHBLNO;//分单签单 parms[113].Value = infoEntity.SERVICE9;//服务项目9 parms[114].Value = infoEntity.SERVICE10;//服务项目10 parms[115].Value = infoEntity.STLNAME;//结算方式 parms[116].Value = infoEntity.ORDERTYPE;//委托方式 parms[117].Value = infoEntity.OPERATORCODE;// 客户操作代码 parms[118].Value = infoEntity.OPERATOR;// 客户操作名称 parms[119].Value = infoEntity.OPERATOREMAIL;// 操作电子邮箱 parms[120].Value = infoEntity.OPERATORTEL;// 操作电话 parms[121].Value = infoEntity.OPERATORFAX;// 操作传真 parms[122].Value = infoEntity.FINANCIALSTAFFCODE;// 客户财务代码 parms[123].Value = infoEntity.FINANCIALSTAFF;// 客户财务名称 parms[124].Value = infoEntity.FINANCIALSTAFFEMAIL;// 财务电子邮箱 parms[125].Value = infoEntity.FINANCIALSTAFFTEL;// 财务电话 parms[126].Value = infoEntity.FINANCIALSTAFFFAX;// 财务传真 parms[127].Value = infoEntity.PlACERECEIPTID;// 收货地代码 parms[128].Value = infoEntity.SOURCECODE;// parms[129].Value = infoEntity.ISCONTAINERSOC;// parms[130].Value = infoEntity.DPAGE;// parms[131].Value = infoEntity.DLABEL;// parms[132].Value = infoEntity.LINKMAN;// parms[133].Value = infoEntity.VESSELID;// parms[134].Value = infoEntity.ISSUEPLACEID;// //parms[116].Value = infoEntity.STLDATE;//结算日期 //parms[110].Value = infoEntity.ETD;//开船日期 //parms[111].Value = infoEntity.CLOSINGDATE;//截港日期 //parms[112].Value = infoEntity.ETA;//预抵日期 //parms[113].Value = infoEntity.ISSUEDATE;//签单日期 //parms[114].Value = infoEntity.CLOSEDOCDATE;//截单日期 //parms[115].Value = infoEntity.INTOPORTDATE;//集港日期 //parms[116].Value = infoEntity.BSDATE;//录入日期 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,"; string strCLOSEDOCDATE = infoEntity.CLOSEDOCDATE.ToString().IndexOf("0001")>-1 ? "" : "'" + infoEntity.CLOSEDOCDATE.ToString() + "',"; string strCLOSEDOCDATE_name = strCLOSEDOCDATE.Equals("") ? "" : "CLOSEDOCDATE,"; string strINTOPORTDATE = infoEntity.INTOPORTDATE.ToString().IndexOf("0001")>-1 ? "" : "'" + infoEntity.INTOPORTDATE.ToString() + "',"; string strINTOPORTDATE_name = strINTOPORTDATE.Equals("") ? "" : "INTOPORTDATE,"; string strSTLDATE = infoEntity.STLDATE.ToString().IndexOf("0001")>-1 ? "" : "'" + infoEntity.STLDATE.ToString() + "',"; string strSTLDATE_name = strSTLDATE.Equals("") ? "" : "STLDATE,"; strSql = String.Format(strSql, strETA_name, strETA, strETD_name, strETD, strCLOSINGDATE_name, strCLOSINGDATE, strISSUEDATE_name, strISSUEDATE, strCLOSEDOCDATE_name, strCLOSEDOCDATE, strINTOPORTDATE_name, strINTOPORTDATE, strSTLDATE_name, strSTLDATE); // 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海运业务信息表','插入操作','BSNO=" + infoEntity.BSNO + "','" + strUserID + "')"; //bool bl0 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str0); } else { iResult = -1;//执行异常 } } return iResult; } /// /// 更新信息 /// /// 实体类 /// 值为1更新数据正常,-1操作异常 public int UpdateInfo(TopSeaeEntity infoEntity) { int iResult = 0; //获取参数 SqlParameter[] parms = GetUpdateParms(); parms[0].Value = infoEntity.BSNO;//业务编号 parms[1].Value = infoEntity.MBLNO;//主提单号 parms[2].Value = infoEntity.HBLNO;//分提单号 parms[3].Value = infoEntity.CUSTNO;//委托编号 parms[4].Value = infoEntity.TRANSNO;//运单号 parms[5].Value = infoEntity.CUSTOMERNAME;//委托单位 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.CNTR1;//箱型1 parms[47].Value = infoEntity.CNTR2;//箱型2 parms[48].Value = infoEntity.CNTR3;//箱型3 parms[49].Value = infoEntity.CNTR4;//箱型4 parms[50].Value = infoEntity.CNTR5;//箱型5 parms[51].Value = infoEntity.CNTR6;//箱型6 parms[52].Value = infoEntity.CNTR7;//箱型7 parms[53].Value = infoEntity.CNTR8;//箱型8 parms[54].Value = infoEntity.CNTR9;//箱型9 parms[55].Value = infoEntity.CNTR10;//箱型10 parms[56].Value = infoEntity.OTCNTR;//其他箱型 parms[57].Value = infoEntity.TEU;//箱TEU parms[58].Value = infoEntity.CNTRTOTAL;//集装箱 //parms[59].Value = infoEntity.INPUTBY;//录入人 parms[59].Value = infoEntity.OP;//操作员 parms[60].Value = infoEntity.CUSTSERVICE;//客服 parms[61].Value = infoEntity.LANE;//航线 parms[62].Value = infoEntity.SALE;//揽货人 parms[63].Value = infoEntity.CARRIER;//船公司 parms[64].Value = infoEntity.FORWARDER;//订舱代理 parms[65].Value = infoEntity.CUSTOMSER;//报关行 parms[66].Value = infoEntity.TRUCKER;//承运车队 parms[67].Value = infoEntity.INVNO;//发票号 parms[68].Value = infoEntity.CARGOID;//货物标识;//CHAR parms[69].Value = infoEntity.DCLASS;//危险品分类/等级 parms[70].Value = infoEntity.DUNNO;//危险品编号 parms[71].Value = infoEntity.REEFERF;//冷藏通风量 parms[72].Value = infoEntity.TEMPID;//温度单位;//char parms[73].Value = infoEntity.TEMPSET;//设置温度 parms[74].Value = infoEntity.TEMPMAX;//最高温度 parms[75].Value = infoEntity.TEMPMIN;//最低温度 parms[76].Value = infoEntity.BSSOURCE;//业务来源 parms[77].Value = infoEntity.BSSOURCEDETAIL;//来源明细 parms[78].Value = infoEntity.CUSTOMSNUM;//报关票数 parms[79].Value = infoEntity.CONTRACTNO;//运费协议号 parms[80].Value = infoEntity.ORDTYPE;//订舱类型 parms[81].Value = infoEntity.ORDERNO;//订舱编号 parms[82].Value = infoEntity.INSURANCEER;//保险人 parms[83].Value = infoEntity.INSURANCENO;//保险单号 parms[84].Value = infoEntity.INAMOUT;//保险金额 parms[85].Value = infoEntity.ISVOU;//是否生成凭证 parms[86].Value = infoEntity.VOUNO;//凭证号 parms[87].Value = infoEntity.REMARK;//备注 parms[88].Value = infoEntity.STATUS1;//状态1 parms[89].Value = infoEntity.STATUS2;//状态2 parms[90].Value = infoEntity.STATUS3;//状态3 parms[91].Value = infoEntity.STATUS4;//状态4 parms[92].Value = infoEntity.STATUS5;//状态5 parms[93].Value = infoEntity.ISFUMIGATION;//熏蒸 parms[94].Value = infoEntity.ISSTORAGE;//仓储 parms[95].Value = infoEntity.ISLAND;//陆运 parms[96].Value = infoEntity.ISCUSTOMS;//报关 parms[97].Value = infoEntity.ISINSPECTION;//报检 parms[98].Value = infoEntity.DOC;//单证 parms[99].Value = infoEntity.PACKINGTYPE;//装箱类型 parms[100].Value = infoEntity.WAREHOUSE;//仓库 parms[101].Value = infoEntity.CORPID;//分公司代码 parms[102].Value = infoEntity.SALEDEPT;//所属业务部门 parms[103].Value = infoEntity.MBLFRT;//MBL付费方式 parms[104].Value = infoEntity.ISBOOKING;//订舱 parms[105].Value = infoEntity.ISAGENT;//使用代理 parms[106].Value = infoEntity.ISHBLNO;//分单签单 parms[107].Value = infoEntity.SERVICE9;//服务项目9 parms[108].Value = infoEntity.SERVICE10;//服务项目10 parms[109].Value = infoEntity.STLNAME;//结算方式 parms[110].Value = infoEntity.OPERATORCODE;// parms[111].Value = infoEntity.OPERATOR;// parms[112].Value = infoEntity.OPERATOREMAIL;// parms[113].Value = infoEntity.OPERATORTEL;// parms[114].Value = infoEntity.OPERATORFAX;// parms[115].Value = infoEntity.FINANCIALSTAFFCODE;// parms[116].Value = infoEntity.FINANCIALSTAFF;// parms[117].Value = infoEntity.FINANCIALSTAFFEMAIL;// parms[118].Value = infoEntity.FINANCIALSTAFFTEL;// parms[119].Value = infoEntity.FINANCIALSTAFFFAX;// parms[120].Value = infoEntity.PlACERECEIPTID;// parms[121].Value = infoEntity.BLTYPE;// parms[122].Value = infoEntity.SOURCECODE;// parms[123].Value = infoEntity.ISCONTAINERSOC;// parms[124].Value = infoEntity.DPAGE;// parms[125].Value = infoEntity.DLABEL;// parms[126].Value = infoEntity.LINKMAN;// parms[127].Value = infoEntity.VESSELID;// parms[128].Value = infoEntity.ISSUEPLACEID;// parms[129].Value = infoEntity.ACCDATE;// //parms[111].Value = infoEntity.STLDATE;//结算日期 //parms[105].Value = infoEntity.ETD;//开船日期 //parms[106].Value = infoEntity.CLOSINGDATE;//截港日期 //parms[107].Value = infoEntity.ETA;//预抵日期 //parms[108].Value = infoEntity.ISSUEDATE;//签单日期 //parms[109].Value = infoEntity.CLOSEDOCDATE;//截单日期 //parms[110].Value = infoEntity.INTOPORTDATE;//集港日期 // 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="; string strCLOSEDOCDATE = infoEntity.CLOSEDOCDATE.ToString().IndexOf("0001")>-1 ? "null," : "'" + infoEntity.CLOSEDOCDATE.ToString() + "',"; string strCLOSEDOCDATE_name = "CLOSEDOCDATE=";//strCLOSEDOCDATE.Equals("") ? "" : "CLOSEDOCDATE="; string strINTOPORTDATE = infoEntity.INTOPORTDATE.ToString().IndexOf("0001")>-1 ? "null," : "'" + infoEntity.INTOPORTDATE.ToString() + "',"; string strINTOPORTDATE_name = "INTOPORTDATE=";//strINTOPORTDATE.Equals("") ? "" : "INTOPORTDATE="; string strSTLDATE = infoEntity.STLDATE.ToString().IndexOf("0001")>-1 ? "null," : "'" + infoEntity.STLDATE.ToString() + "',"; string strSTLDATE_name = "STLDATE=";//strSTLDATE.Equals("") ? "" : "STLDATE="; strSqlUpdateInfo = String.Format(strSqlUpdateInfo, strETA_name, strETA, strETD_name, strETD, strCLOSINGDATE_name, strCLOSINGDATE, strISSUEDATE_name, strISSUEDATE, strCLOSEDOCDATE_name, strCLOSEDOCDATE, strINTOPORTDATE_name, strINTOPORTDATE, strSTLDATE_name, strSTLDATE); // 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海运业务信息表','更新操作','BSNO=" + infoEntity.BSNO + "','" + strUserID + "')"; //bool bl0 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str0); } else { iResult = -1;//执行异常 } } return iResult; } /// /// 更新信息 /// /// 实体类 /// 值为1更新数据正常,-1操作异常 public int UpdateInfoEDI(TopSeaeEntity infoEntity) { int iResult = 0; //获取参数 SqlParameter[] parms = GetUpdateParmsEDI(); parms[0].Value = infoEntity.BSNO;//业务编号 parms[1].Value = infoEntity.MBLNO;//主提单号 parms[2].Value = infoEntity.SHIPPERID;//发货人 parms[3].Value = infoEntity.CONSIGNEEID;//收货人 parms[4].Value = infoEntity.NOTIFYPARTYID;//通知人 parms[5].Value = infoEntity.SHIPPER;//发货人内容 parms[6].Value = infoEntity.CONSIGNEE;//收货人内容 parms[7].Value = infoEntity.NOTIFYPARTY;//通知人内容 parms[8].Value = infoEntity.VESSEL;//船名 parms[9].Value = infoEntity.VOYNO;//航次 parms[10].Value = infoEntity.PORTLOADID;//装货港代码 parms[11].Value = infoEntity.PORTLOAD;//装货港 parms[12].Value = infoEntity.PORTDISCHARGEID;//卸货港代码 parms[13].Value = infoEntity.PORTDISCHARGE;//卸货港 parms[14].Value = infoEntity.PLACEDELIVERYID;//交货地代码 parms[15].Value = infoEntity.PLACEDELIVERY;//交货地 parms[16].Value = infoEntity.DESTINATIONID;//目的地代码 parms[17].Value = infoEntity.DESTINATION;//目的地 parms[18].Value = infoEntity.NOBILL;//提单份数 parms[19].Value = infoEntity.ISSUEPLACE;//签单地点 parms[20].Value = infoEntity.BLFRT;//付费方式 parms[21].Value = infoEntity.PREPARDAT;//预付地点 parms[22].Value = infoEntity.PAYABLEAT;//到付地点 parms[23].Value = infoEntity.SERVICE;//运输条款 parms[24].Value = infoEntity.MARKS;//唛头 parms[25].Value = infoEntity.NOPKGS;//件数包装 parms[26].Value = infoEntity.DESCRIPTION;//货物描述 parms[27].Value = infoEntity.GROSSWEIGHT;//货物毛重 parms[28].Value = infoEntity.MEASUREMENT;//货物尺码 parms[29].Value = infoEntity.PKGS;//件数 parms[30].Value = infoEntity.KINDPKGS;//包装 parms[31].Value = infoEntity.KGS;//毛重 parms[32].Value = infoEntity.CBM;//尺码 parms[33].Value = infoEntity.TOTALNO;//件数大写 parms[34].Value = infoEntity.CNTRNO;//集装箱大写 parms[35].Value = infoEntity.CNTR1;//箱型1 parms[36].Value = infoEntity.CNTR2;//箱型2 parms[37].Value = infoEntity.CNTR3;//箱型3 parms[38].Value = infoEntity.CNTR4;//箱型4 parms[39].Value = infoEntity.CNTR5;//箱型5 parms[40].Value = infoEntity.CNTR6;//箱型6 parms[41].Value = infoEntity.CNTR7;//箱型7 parms[42].Value = infoEntity.CNTR8;//箱型8 parms[43].Value = infoEntity.CNTR9;//箱型9 parms[44].Value = infoEntity.CNTR10;//箱型10 parms[45].Value = infoEntity.OTCNTR;//其他箱型 parms[46].Value = infoEntity.TEU;//箱TEU parms[47].Value = infoEntity.CNTRTOTAL;//集装箱 parms[48].Value = infoEntity.CARGOID;//货物标识;//CHAR parms[49].Value = infoEntity.DCLASS;//危险品分类/等级 parms[50].Value = infoEntity.TEMPID;//温度单位;//char parms[51].Value = infoEntity.TEMPSET;//设置温度 parms[52].Value = infoEntity.ORDERNO;//订舱编号 parms[53].Value = infoEntity.BLTYPE;//装运方式 parms[54].Value = infoEntity.INPUTBY;//录入人 //parms[122].Value = infoEntity.SOURCECODE;// //parms[123].Value = infoEntity.ISCONTAINERSOC;// //parms[124].Value = infoEntity.DPAGE;// //parms[125].Value = infoEntity.DLABEL;// //parms[126].Value = infoEntity.LINKMAN;// //parms[105].Value = infoEntity.ETD;//开船日期 //parms[108].Value = infoEntity.ISSUEDATE;//签单日期 // string strETD = infoEntity.ETD.ToString().IndexOf("0001")>-1 ? "" : ",ETD='" + infoEntity.ETD.ToString() + "'"; string strISSUEDATE = infoEntity.ISSUEDATE.ToString().IndexOf("0001")>-1 ? "" : ",ISSUEDATE='" + infoEntity.ISSUEDATE.ToString() + "'"; strSqlUpdateInfoEDI = String.Format(strSqlUpdateInfoEDI, strETD,strISSUEDATE); // using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction)) { int existVal = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, strSqlUpdateInfoEDI, parms); if (existVal > 0) { iResult = 1; // //string str0 = "insert into sys_log(NAME,LOGTYPE,LOGCONTENT,CREATEUSER) values('更新op_seae海运业务信息表','更新操作','BSNO=" + infoEntity.BSNO + "','" + strUserID + "')"; //bool bl0 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str0); } else { iResult = -1;//执行异常 } } return iResult; } #region 生成插入语句参数 /// /// 生成插入语句参数 /// /// 返回SqlParameter数组 private SqlParameter[] GetInsertParms() { SqlParameter[] parms = new SqlParameter[]{ new SqlParameter("@BSNO",SqlDbType.VarChar,100),//业务编号 new SqlParameter("@MASTERNO",SqlDbType.VarChar,100),//主编号 new SqlParameter("@BSSTATUS",SqlDbType.Bit),//业务状态 new SqlParameter("@FEESTATUS",SqlDbType.Bit),//费用状态 //new SqlParameter("@BSDATE",SqlDbType.SmallDateTime),//录入日期 new SqlParameter("@ACCDATE",SqlDbType.VarChar,7),//会计期间 new SqlParameter("@MBLNO",SqlDbType.VarChar,30),//主提单号 new SqlParameter("@HBLNO",SqlDbType.VarChar,30),//分提单号 new SqlParameter("@CUSTNO",SqlDbType.VarChar,30),//委托编号 new SqlParameter("@TRANSNO",SqlDbType.VarChar,30),//运单号 new SqlParameter("@CUSTOMERNAME",SqlDbType.VarChar,20),//委托单位 new SqlParameter("@BLTYPE",SqlDbType.VarChar,8),//装运方式 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("@CNTR1",SqlDbType.Int),//箱型1 new SqlParameter("@CNTR2",SqlDbType.Int),//箱型2 new SqlParameter("@CNTR3",SqlDbType.Int),//箱型3 new SqlParameter("@CNTR4",SqlDbType.Int),//箱型4 new SqlParameter("@CNTR5",SqlDbType.Int),//箱型5 new SqlParameter("@CNTR6",SqlDbType.Int),//箱型6 new SqlParameter("@CNTR7",SqlDbType.Int),//箱型7 new SqlParameter("@CNTR8",SqlDbType.Int),//箱型8 new SqlParameter("@CNTR9",SqlDbType.Int),//箱型9 new SqlParameter("@CNTR10",SqlDbType.Int),//箱型10 new SqlParameter("@OTCNTR",SqlDbType.Int),//其他箱型 new SqlParameter("@TEU",SqlDbType.Int),//箱TEU new SqlParameter("@CNTRTOTAL",SqlDbType.VarChar,4000),//集装箱 new SqlParameter("@INPUTBY",SqlDbType.VarChar,10),//录入人 new SqlParameter("@OP",SqlDbType.VarChar,10),//操作员 new SqlParameter("@CUSTSERVICE",SqlDbType.VarChar,10),//客服 new SqlParameter("@LANE",SqlDbType.VarChar,30),//航线 new SqlParameter("@SALE",SqlDbType.VarChar,10),//揽货人 new SqlParameter("@CARRIER",SqlDbType.VarChar,20),//船公司 new SqlParameter("@FORWARDER",SqlDbType.VarChar,20),//订舱代理 new SqlParameter("@CUSTOMSER",SqlDbType.VarChar,20),//报关行 new SqlParameter("@TRUCKER",SqlDbType.VarChar,20),//承运车队 new SqlParameter("@INVNO",SqlDbType.VarChar,20),//发票号 new SqlParameter("@CARGOID",SqlDbType.Char,1),//货物标识 new SqlParameter("@DCLASS",SqlDbType.VarChar,5),//危险品分类/等级 new SqlParameter("@DUNNO",SqlDbType.VarChar,16),//危险品编号 new SqlParameter("@REEFERF",SqlDbType.VarChar,5),//冷藏通风量 new SqlParameter("@TEMPID",SqlDbType.Char,1),//温度单位 new SqlParameter("@TEMPSET",SqlDbType.VarChar,5),//设置温度 new SqlParameter("@TEMPMAX",SqlDbType.VarChar,5),//最高温度 new SqlParameter("@TEMPMIN",SqlDbType.VarChar,5),//最低温度 new SqlParameter("@BSSOURCE",SqlDbType.VarChar,36),//业务来源 new SqlParameter("@BSSOURCEDETAIL",SqlDbType.VarChar,36),//来源明细 new SqlParameter("@CUSTOMSNUM",SqlDbType.SmallInt),//报关票数 new SqlParameter("@CONTRACTNO",SqlDbType.VarChar,100),//运费协议号 new SqlParameter("@ORDTYPE",SqlDbType.VarChar,10),//订舱类型 new SqlParameter("@ORDERNO",SqlDbType.VarChar,20),//订舱编号 new SqlParameter("@INSURANCEER",SqlDbType.VarChar,30),//保险人 new SqlParameter("@INSURANCENO",SqlDbType.VarChar,20),//保险单号 new SqlParameter("@INAMOUT",SqlDbType.Decimal),//保险金额 new SqlParameter("@ISVOU",SqlDbType.Bit),//是否生成凭证 new SqlParameter("@VOUNO",SqlDbType.VarChar,12),//凭证号 new SqlParameter("@REMARK",SqlDbType.VarChar,4000),//备注 new SqlParameter("@STATUS1",SqlDbType.Bit),//状态1 new SqlParameter("@STATUS2",SqlDbType.Bit),//状态2 new SqlParameter("@STATUS3",SqlDbType.Bit),//状态3 new SqlParameter("@STATUS4",SqlDbType.Bit),//状态4 new SqlParameter("@STATUS5",SqlDbType.Bit),//状态5 new SqlParameter("@ISFUMIGATION",SqlDbType.Bit),//熏蒸 new SqlParameter("@ISSTORAGE",SqlDbType.Bit),//仓储 new SqlParameter("@ISLAND",SqlDbType.Bit),//陆运 new SqlParameter("@ISCUSTOMS",SqlDbType.Bit),//报关 new SqlParameter("@ISINSPECTION",SqlDbType.Bit),//报检 new SqlParameter("@DOC",SqlDbType.VarChar,10),//单证 new SqlParameter("@PACKINGTYPE",SqlDbType.VarChar,10),//装箱类型 new SqlParameter("@WAREHOUSE",SqlDbType.VarChar,20),//仓库 //new SqlParameter("@CLOSEDOCDATE",SqlDbType.SmallDateTime),//截单日期 //new SqlParameter("@INTOPORTDATE",SqlDbType.SmallDateTime),//集港日期 new SqlParameter("@CORPID",SqlDbType.VarChar,36),//分公司代码 new SqlParameter("@SALEDEPT",SqlDbType.VarChar,20),//所属业务部门 new SqlParameter("@MBLFRT",SqlDbType.VarChar,20),//MBL付费方式 new SqlParameter("@ISBOOKING",SqlDbType.Bit),//订舱 new SqlParameter("@ISAGENT",SqlDbType.Bit),//使用代理 new SqlParameter("@ISHBLNO",SqlDbType.Bit),//分单签单 new SqlParameter("@SERVICE9",SqlDbType.Bit),//服务项目9 new SqlParameter("@SERVICE10",SqlDbType.Bit),//服务项目10 new SqlParameter("@STLNAME",SqlDbType.VarChar,6),//结算方式 new SqlParameter("@ORDERTYPE",SqlDbType.VarChar,10),//委托方式 new SqlParameter("@OPERATORCODE",SqlDbType.VarChar,6),// 客户操作代码 new SqlParameter("@OPERATOR",SqlDbType.VarChar,20),// 客户操作名称 new SqlParameter("@OPERATOREMAIL",SqlDbType.VarChar,50),// 操作电子邮箱 new SqlParameter("@OPERATORTEL",SqlDbType.VarChar,50),// 操作电话 new SqlParameter("@OPERATORFAX",SqlDbType.VarChar,50),// 操作传真 new SqlParameter("@FINANCIALSTAFFCODE",SqlDbType.VarChar,6),// 客户财务代码 new SqlParameter("@FINANCIALSTAFF",SqlDbType.VarChar,20),// 客户财务名称 new SqlParameter("@FINANCIALSTAFFEMAIL",SqlDbType.VarChar,50),// 财务电子邮箱 new SqlParameter("@FINANCIALSTAFFTEL",SqlDbType.VarChar,50),// 财务电话 new SqlParameter("@FINANCIALSTAFFFAX",SqlDbType.VarChar,50),// 财务传真 new SqlParameter("@PlACERECEIPTID",SqlDbType.VarChar,36),//收货地代码 new SqlParameter("@SOURCECODE",SqlDbType.VarChar,1),//集装箱(器)来源代码 new SqlParameter("@ISCONTAINERSOC",SqlDbType.Bit),//货主箱标志,是否自有箱 new SqlParameter("@DPAGE",SqlDbType.VarChar,7),//危险品页号 new SqlParameter("@DLABEL",SqlDbType.VarChar,32),//危险品标签 new SqlParameter("@LINKMAN",SqlDbType.VarChar,35),//危险品联系人 new SqlParameter("@VESSELID",SqlDbType.VarChar,9),// new SqlParameter("@ISSUEPLACEID",SqlDbType.VarChar,5)// //new SqlParameter("@STLNAME",SqlDbType.DateTime)//结算日期 }; return parms; } #endregion #region 生成更新语句参数 /// /// 生成更新语句参数 /// /// 返回SqlParameter数组 private SqlParameter[] GetUpdateParms() { SqlParameter[] parms = new SqlParameter[]{ new SqlParameter("@BSNO",SqlDbType.VarChar,100),//业务编号 new SqlParameter("@MBLNO",SqlDbType.VarChar,30),//主提单号 new SqlParameter("@HBLNO",SqlDbType.VarChar,30),//分提单号 new SqlParameter("@CUSTNO",SqlDbType.VarChar,30),//委托编号 new SqlParameter("@TRANSNO",SqlDbType.VarChar,30),//运单号 new SqlParameter("@CUSTOMERNAME",SqlDbType.VarChar,20),//委托单位 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("@CNTR1",SqlDbType.Int),//箱型1 new SqlParameter("@CNTR2",SqlDbType.Int),//箱型2 new SqlParameter("@CNTR3",SqlDbType.Int),//箱型3 new SqlParameter("@CNTR4",SqlDbType.Int),//箱型4 new SqlParameter("@CNTR5",SqlDbType.Int),//箱型5 new SqlParameter("@CNTR6",SqlDbType.Int),//箱型6 new SqlParameter("@CNTR7",SqlDbType.Int),//箱型7 new SqlParameter("@CNTR8",SqlDbType.Int),//箱型8 new SqlParameter("@CNTR9",SqlDbType.Int),//箱型9 new SqlParameter("@CNTR10",SqlDbType.Int),//箱型10 new SqlParameter("@OTCNTR",SqlDbType.Int),//其他箱型 new SqlParameter("@TEU",SqlDbType.Int),//箱TEU new SqlParameter("@CNTRTOTAL",SqlDbType.VarChar,4000),//集装箱 //new SqlParameter("@INPUTBY",SqlDbType.VarChar,10),//录入人 new SqlParameter("@OP",SqlDbType.VarChar,10),//操作员 new SqlParameter("@CUSTSERVICE",SqlDbType.VarChar,10),//客服 new SqlParameter("@LANE",SqlDbType.VarChar,30),//航线 new SqlParameter("@SALE",SqlDbType.VarChar,10),//揽货人 new SqlParameter("@CARRIER",SqlDbType.VarChar,20),//船公司 new SqlParameter("@FORWARDER",SqlDbType.VarChar,20),//订舱代理 new SqlParameter("@CUSTOMSER",SqlDbType.VarChar,20),//报关行 new SqlParameter("@TRUCKER",SqlDbType.VarChar,20),//承运车队 new SqlParameter("@INVNO",SqlDbType.VarChar,20),//发票号 new SqlParameter("@CARGOID",SqlDbType.Char,1),//货物标识 new SqlParameter("@DCLASS",SqlDbType.VarChar,5),//危险品分类/等级 new SqlParameter("@DUNNO",SqlDbType.VarChar,16),//危险品编号 new SqlParameter("@REEFERF",SqlDbType.VarChar,5),//冷藏通风量 new SqlParameter("@TEMPID",SqlDbType.Char,1),//温度单位 new SqlParameter("@TEMPSET",SqlDbType.VarChar,5),//设置温度 new SqlParameter("@TEMPMAX",SqlDbType.VarChar,5),//最高温度 new SqlParameter("@TEMPMIN",SqlDbType.VarChar,5),//最低温度 new SqlParameter("@BSSOURCE",SqlDbType.VarChar,36),//业务来源 new SqlParameter("@BSSOURCEDETAIL",SqlDbType.VarChar,36),//来源明细 new SqlParameter("@CUSTOMSNUM",SqlDbType.SmallInt),//报关票数 new SqlParameter("@CONTRACTNO",SqlDbType.VarChar,100),//运费协议号 new SqlParameter("@ORDTYPE",SqlDbType.VarChar,10),//订舱类型 new SqlParameter("@ORDERNO",SqlDbType.VarChar,20),//订舱编号 new SqlParameter("@INSURANCEER",SqlDbType.VarChar,30),//保险人 new SqlParameter("@INSURANCENO",SqlDbType.VarChar,20),//保险单号 new SqlParameter("@INAMOUT",SqlDbType.Decimal),//保险金额 new SqlParameter("@ISVOU",SqlDbType.Bit),//是否生成凭证 new SqlParameter("@VOUNO",SqlDbType.VarChar,12),//凭证号 new SqlParameter("@REMARK",SqlDbType.VarChar,4000),//备注 new SqlParameter("@STATUS1",SqlDbType.Bit),//状态1 new SqlParameter("@STATUS2",SqlDbType.Bit),//状态2 new SqlParameter("@STATUS3",SqlDbType.Bit),//状态3 new SqlParameter("@STATUS4",SqlDbType.Bit),//状态4 new SqlParameter("@STATUS5",SqlDbType.Bit),//状态5 new SqlParameter("@ISFUMIGATION",SqlDbType.Bit),//熏蒸 new SqlParameter("@ISSTORAGE",SqlDbType.Bit),//仓储 new SqlParameter("@ISLAND",SqlDbType.Bit),//陆运 new SqlParameter("@ISCUSTOMS",SqlDbType.Bit),//报关 new SqlParameter("@ISINSPECTION",SqlDbType.Bit),//报检 new SqlParameter("@DOC",SqlDbType.VarChar,10),//单证 new SqlParameter("@PACKINGTYPE",SqlDbType.VarChar,10),//装箱类型 new SqlParameter("@WAREHOUSE",SqlDbType.VarChar,20),//仓库 //new SqlParameter("@CLOSEDOCDATE",SqlDbType.SmallDateTime),//截单日期 //new SqlParameter("@INTOPORTDATE",SqlDbType.SmallDateTime),//集港日期 new SqlParameter("@CORPID",SqlDbType.VarChar,36),//分公司代码 new SqlParameter("@SALEDEPT",SqlDbType.VarChar,20),//所属业务部门 new SqlParameter("@MBLFRT",SqlDbType.VarChar,20),//MBL付费方式 new SqlParameter("@ISBOOKING",SqlDbType.Bit),//订舱 new SqlParameter("@ISAGENT",SqlDbType.Bit),//使用代理 new SqlParameter("@ISHBLNO",SqlDbType.Bit),//分单签单 new SqlParameter("@SERVICE9",SqlDbType.Bit),//服务项目9 new SqlParameter("@SERVICE10",SqlDbType.Bit),//服务项目10 new SqlParameter("@STLNAME",SqlDbType.VarChar,6),//结算方式 new SqlParameter("@OPERATORCODE",SqlDbType.VarChar,6),// 客户操作代码 new SqlParameter("@OPERATOR",SqlDbType.VarChar,20),// 客户操作名称 new SqlParameter("@OPERATOREMAIL",SqlDbType.VarChar,50),// 操作电子邮箱 new SqlParameter("@OPERATORTEL",SqlDbType.VarChar,50),// 操作电话 new SqlParameter("@OPERATORFAX",SqlDbType.VarChar,50),// 操作传真 new SqlParameter("@FINANCIALSTAFFCODE",SqlDbType.VarChar,6),// 客户财务代码 new SqlParameter("@FINANCIALSTAFF",SqlDbType.VarChar,20),// 客户财务名称 new SqlParameter("@FINANCIALSTAFFEMAIL",SqlDbType.VarChar,50),// 财务电子邮箱 new SqlParameter("@FINANCIALSTAFFTEL",SqlDbType.VarChar,50),// 财务电话 new SqlParameter("@FINANCIALSTAFFFAX",SqlDbType.VarChar,50),// 财务传真 new SqlParameter("@PlACERECEIPTID",SqlDbType.VarChar,36),//收货地代码 new SqlParameter("@BLTYPE",SqlDbType.VarChar,8),//装运方式 new SqlParameter("@SOURCECODE",SqlDbType.VarChar,1),//集装箱(器)来源代码 new SqlParameter("@ISCONTAINERSOC",SqlDbType.Bit),//货主箱标志,是否自有箱 new SqlParameter("@DPAGE",SqlDbType.VarChar,7),//危险品页号 new SqlParameter("@DLABEL",SqlDbType.VarChar,32),//危险品标签 new SqlParameter("@LINKMAN",SqlDbType.VarChar,35),//危险品联系人 new SqlParameter("@VESSELID",SqlDbType.VarChar,9),// new SqlParameter("@ISSUEPLACEID",SqlDbType.VarChar,5),// new SqlParameter("@ACCDATE",SqlDbType.VarChar,7)// //new SqlParameter("@STLNAME",SqlDbType.DateTime)//结算日期 }; return parms; } #endregion #region 生成更新语句参数 /// /// 生成更新语句参数 /// /// 返回SqlParameter数组 private SqlParameter[] GetUpdateParmsEDI() { SqlParameter[] parms = new SqlParameter[]{ new SqlParameter("@BSNO",SqlDbType.VarChar,100),//业务编号 new SqlParameter("@MBLNO",SqlDbType.VarChar,30),//主提单号 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("@VESSEL",SqlDbType.VarChar,60),//船名 new SqlParameter("@VOYNO",SqlDbType.VarChar,12),//航次 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("@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("@NOPKGS",SqlDbType.VarChar,120),//件数包装 new SqlParameter("@DESCRIPTION",SqlDbType.VarChar,600),//货物描述 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("@CNTR1",SqlDbType.Int),//箱型1 new SqlParameter("@CNTR2",SqlDbType.Int),//箱型2 new SqlParameter("@CNTR3",SqlDbType.Int),//箱型3 new SqlParameter("@CNTR4",SqlDbType.Int),//箱型4 new SqlParameter("@CNTR5",SqlDbType.Int),//箱型5 new SqlParameter("@CNTR6",SqlDbType.Int),//箱型6 new SqlParameter("@CNTR7",SqlDbType.Int),//箱型7 new SqlParameter("@CNTR8",SqlDbType.Int),//箱型8 new SqlParameter("@CNTR9",SqlDbType.Int),//箱型9 new SqlParameter("@CNTR10",SqlDbType.Int),//箱型10 new SqlParameter("@OTCNTR",SqlDbType.Int),//其他箱型 new SqlParameter("@TEU",SqlDbType.Int),//箱TEU new SqlParameter("@CNTRTOTAL",SqlDbType.VarChar,4000),//集装箱 new SqlParameter("@CARGOID",SqlDbType.Char,1),//货物标识 new SqlParameter("@DCLASS",SqlDbType.VarChar,5),//危险品分类/等级 new SqlParameter("@TEMPID",SqlDbType.Char,1),//温度单位 new SqlParameter("@TEMPSET",SqlDbType.VarChar,5),//设置温度 new SqlParameter("@ORDERNO",SqlDbType.VarChar,20),//订舱编号 new SqlParameter("@BLTYPE",SqlDbType.VarChar,8),//装运方式 new SqlParameter("@INPUTBY",SqlDbType.VarChar,10)//录入人 }; return parms; } #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 GetExcuteSql(string strSql) { DataSet userSet = new DataSet(); userSet = SqlHelper.ExecuteDataset(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strSql); return userSet; } #endregion #region 根据SQL语句查询海运出口数据集 /// /// 返回 某字段 /// /// public DataSet GetFieldAll(string strBSNO) { string str = "select * from op_seae where BSNO='" + strBSNO + "'"; DataSet DS = SqlHelper.OpenSqlDataSet(SqlHelper.ConnectionStringLocalTransaction, str); try { if (DS.Tables[0].Rows.Count <= 0) { DS = null; } } catch { DS = null; } return DS; } #endregion #region 获取海运出口委托记录总页数 /// /// 获取海运出口委托记录总页数 /// /// sql查询语句 /// 返回int型海运出口委托记录总页数 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 /// 值1表示删除成功 值-1表示有异常,删除失败 值-2表示插入异常,事务已回滚成功 public int DeleteOrder(string tempBSNO) { int iResult = 0; SqlParameter parm = new SqlParameter(PARM_SEAE_BSNO, SqlDbType.VarChar, 100); parm.Value = tempBSNO; 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 #region 提取规则编号 /// /// 提取规则编号 /// /// 规则项目名称 /// 需要加规则的字段 /// protected String getCodeRule(string strRULENAME, string strfield, string strETD, string strACCDATE, string strUserID, string strCompanyID) { //调用编码规则 if (strETD.Trim().IndexOf("0001")>-1) { strETD = ""; } string strRULEYEAR = ""; string strRULECONTENT = ""; string strCODENAME = ""; string strDEPTNO = ""; string strRULENOLENGTH = ""; int iRULENOLENGTH = 0; int inum = 0; string strCONTENT = ""; T_ALL_DA T_ALL_DA = new T_ALL_DA(); // DataSet ds = T_ALL_DA.GetAllSQL("select * from code_rule where RULENAME='" + strRULENAME.Trim() + "' and RULETYPE=1"); if (ds != null) { if (ds.Tables[0].Rows.Count > 0) { if (ds.Tables[0].Rows[0]["ISSTARTUSING"].ToString().Trim().Equals("True")) { if (ds.Tables[0].Rows[0]["RULEDATE"].ToString().Trim().Equals("业务日期")) { if (strETD.Trim() == "") { return ""; } DateTime dETD = System.Convert.ToDateTime(strETD.Trim()); if (ds.Tables[0].Rows[0]["ISCLEAREDINEARLY"].ToString().Trim().Equals("True")) { if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "4") { strRULEYEAR = dETD.ToString("yyyy") + dETD.ToString("MM"); } else if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "2") { strRULEYEAR = dETD.ToString("yy") + dETD.ToString("MM"); } } else { if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "4") { strRULEYEAR = dETD.ToString("yyyy"); } else if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "2") { strRULEYEAR = dETD.ToString("yy"); } } } else if (ds.Tables[0].Rows[0]["RULEDATE"].ToString().Trim().Equals("会计期间")) { if (strACCDATE.Trim() == "") { return ""; } DateTime dACCDATE = System.Convert.ToDateTime(strACCDATE.Trim() + "-01"); if (ds.Tables[0].Rows[0]["ISCLEAREDINEARLY"].ToString().Trim().Equals("True")) { if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "4") { strRULEYEAR = dACCDATE.ToString("yyyy") + dACCDATE.ToString("MM"); } else if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "2") { strRULEYEAR = dACCDATE.ToString("yy") + dACCDATE.ToString("MM"); } } else { if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "4") { strRULEYEAR = dACCDATE.ToString("yyyy"); } else if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "2") { strRULEYEAR = dACCDATE.ToString("yy"); } } } else if (ds.Tables[0].Rows[0]["RULEDATE"].ToString().Trim().Equals("自然月份")) { DateTime fwqdate = System.Convert.ToDateTime(T_ALL_DA.GetStrSQL("fwqdate", "select fwqdate=getdate()")); if (ds.Tables[0].Rows[0]["ISCLEAREDINEARLY"].ToString().Trim().Equals("True")) { if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "4") { strRULEYEAR = fwqdate.ToString("yyyy") + fwqdate.ToString("MM"); } else if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "2") { strRULEYEAR = fwqdate.ToString("yy") + fwqdate.ToString("MM"); } } else { if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "4") { strRULEYEAR = fwqdate.ToString("yyyy"); } else if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "2") { strRULEYEAR = fwqdate.ToString("yy"); } } } // if (ds.Tables[0].Rows[0]["ISCOMPANY"].ToString().Trim().Equals("True")) { strCODENAME = T_ALL_DA.GetStrSQL("CODENAME", "select CODENAME from [company] where GID=(select top 1 COMPANYID from user_company where USERID='" + strUserID.Trim() + "')"); } if (ds.Tables[0].Rows[0]["ISDEPT"].ToString().Trim().Equals("True")) { strDEPTNO = T_ALL_DA.GetStrSQL("DEPTNO", "select DEPTNO from [sys_dept] where LINKID=(select top 1 COMPANYID from user_company where USERID='" + strUserID.Trim() + "')"); } strRULECONTENT = ds.Tables[0].Rows[0]["RULECONTENT"].ToString().Trim(); strRULECONTENT = strRULECONTENT.Replace("《COMPANY》", strCODENAME); strRULECONTENT = strRULECONTENT.Replace("《DEPT》", strDEPTNO); // iRULENOLENGTH = int.Parse(ds.Tables[0].Rows[0]["RULENOLENGTH"].ToString().Trim()); strCONTENT = strRULECONTENT + strRULEYEAR; //获取分公司的票号头字符 string tempBANKSHEAD = T_ALL_DA.GetStrSQL("BANKSHEAD", "SELECT TOP 1 BANKSHEAD FROM company WHERE GID='" + strCompanyID.Trim() + "'"); strCONTENT = tempBANKSHEAD + strCONTENT; // strRULENOLENGTH = T_ALL_DA.GetStrSQL(strfield, "select top 1 " + strfield + " from [op_seae] where " + strfield + " like '" + strCONTENT.Trim() + "%' order by " + strfield + " DESC"); if (strRULENOLENGTH == "") { strRULENOLENGTH = "1"; } else { strRULENOLENGTH = strRULENOLENGTH.Replace(strCONTENT.Trim(), ""); inum = int.Parse(strRULENOLENGTH.Trim()); inum = inum + 1; strRULENOLENGTH = inum.ToString(); } int j = iRULENOLENGTH - strRULENOLENGTH.Length; for (int i = 1; i <= j; i++) { strRULENOLENGTH = "0" + strRULENOLENGTH; } // strCONTENT = strCONTENT + strRULENOLENGTH; return strCONTENT; } } } return ""; } #endregion #region 委托业务费用加锁 /// /// 委托业务费用加锁 /// /// 委托业务编号 /// 值等于1表示加锁成功 值不等于1表示加锁失败 public int LockFeeStatus(string tempBSNO) { int iResult = 0; using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction)) { try { SqlParameter[] parms = new SqlParameter[] { new SqlParameter(PARM_SEAE_BSNO,SqlDbType.VarChar,100) }; parms[0].Value = tempBSNO; SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, SQL_UPDATE_OP_SEAE_FEE_LOCK, parms); sqlTran.Commit(); iResult = 1;//状态为1表示更新成功 } catch (Exception execError) { iResult = -1;//有异常,更新失败 sqlTran.Rollback(); iResult = -2;//更新异常,事务已回滚成功 throw execError; } finally { SqlHelper.CloseConnection(); } } return iResult; } #endregion #region 委托业务费用解锁 /// /// 委托业务费用解锁 /// /// 委托业务编号 /// 值等于1表示解锁成功 值不等于1表示解锁失败 public int UnLockFeeStatus(string tempBSNO) { int iResult = 0; using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction)) { try { SqlParameter[] parms = new SqlParameter[] { new SqlParameter(PARM_SEAE_BSNO,SqlDbType.VarChar,100) }; parms[0].Value = tempBSNO; SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, SQL_UPDATE_OP_SEAE_FEE_UNLOCK, parms); sqlTran.Commit(); iResult = 1;//状态为1表示更新成功 } catch (Exception execError) { iResult = -1;//有异常,更新失败 sqlTran.Rollback(); iResult = -2;//更新异常,事务已回滚成功 throw execError; } finally { SqlHelper.CloseConnection(); } } return iResult; } #endregion } }