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/Areas/SoftMng/DAL/DecHead.cs

2487 lines
144 KiB
C#

using System;
using System.Text;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Data;
using DSWeb.Areas.CommMng.DAL;
using DSWeb.SoftMng.DBUtility;
using DSWeb.SoftMng.Model;
using DSWeb.DataAccess;
using DSWeb.EntityDA;
using Microsoft.Practices.EnterpriseLibrary.Data;
using DSWeb.Areas.MvcShipping.DB;
using HcUtility.Comm;
using DSWeb.MvcShipping.Models.MsOpApply;
using DSWeb.MvcShipping.DAL.MsOpApplyDAL;
using HcUtility.Core;
using DSWeb.SoftMng.BLL;
using System.Xml.Serialization;
using System.IO;
using DSWeb.Areas.Import.DAL.audit;
// ReSharper disable once CheckNamespace
namespace DSWeb.SoftMng.DAL
{
//DecHead
public partial class DecHeadDAL
{
public bool Exists(string GID)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select count(1) from DecHead");
strSql.Append(" where ");
strSql.Append(" GID = @GID ");
SqlParameter[] parameters = {
new SqlParameter("@GID", SqlDbType.VarChar,50) };
parameters[0].Value = GID;
return DbHelperSQL.Exists(strSql.ToString(),parameters);
}
/// <summary>
/// 增加一条数据
/// </summary>
public int Add(DSWeb.SoftMng.Model.DecHead model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("insert into DecHead(");
strSql.Append("GID,BSNO,IEFlag,Type,EdiId,Risk,CopCode,CopName,PDate,TypistNo,InputerName,PartenerID,TgdNo,DataSource,DeclTrnRel,ChkSurety,CopCodeScc,CheckFlow,TaxAaminMark,EntyPortCode,BLNo,BillType,ApprNo,CustomMaster,CustomMaster_Text,AgentStatus,SeqNo,PreEntryId,EntryId,IEPort,IEPort_Text,ManualNo,ContrNo,IEDate,DDate,TradeCoScc,TradeCode,TradeCiqCode,TradeName,OverseasConsignorCode,OverseasConsignorCname,OverseasConsignorEname,OverseasConsignorAddr,OverseasConsigneeCode,OverseasConsigneeEname,DomesticConsigneeEname,EdiRemark2,EdiRemark,OwnerCodeScc,OwnerCode,OwnerCiqCode,OwnerName,AgentCodeScc,AgentCode,DeclCiqCode,AgentName,TrafMode,TrafMode_Text,TrafName,NativeVoyageNo,BillNo,TradeMode,TradeMode_Text,CutMode,CutMode_Text,LicenseNo,TradeCountry,TradeCountry_Text,DistinatePort,DistinatePort_Text,TransMode,TransMode_Text,FeeMark,FeeRate,FeeCurr,FeeCurr_Text,InsurMark,InsurRate,InsurCurr,InsurCurr_Text,OtherMark,OtherRate,OtherCurr,OtherCurr_Text,PackNo,WrapType,WrapType_Text,GrossWet,NetWt,TradeAreaCode,TradeAreaCode_Text,ContaCount,AttaDocuCdstr,GoodsPlace,DespPortCode,DespPortCode_Text,EntryType,EntryType_Text,NoteS,MarkNo,OrgCode,OrgCode_Text,VsaOrgCode,VsaOrgCode_Text,InspOrgCode,InspOrgCode_Text,PurpOrgCode,PurpOrgCode_Text,CorrelationNo,CorrelationReasonFlag,CorrelationReasonFlag_Text,DespDate,CmplDschrgDt,OrigBoxFlag,SpecDeclFlag,SpecDeclFlag_Text,PromiseItmes,DeclareName,NoOtherPack,Insp_cert,BillState,ClientSeqNo,ApplyType");
strSql.Append(") values (");
strSql.Append("@GID,@BSNO,@IEFlag,@Type,@EdiId,@Risk,@CopCode,@CopName,@PDate,@TypistNo,@InputerName,@PartenerID,@TgdNo,@DataSource,@DeclTrnRel,@ChkSurety,@CopCodeScc,@CheckFlow,@TaxAaminMark,@EntyPortCode,@BLNo,@BillType,@ApprNo,@CustomMaster,@CustomMaster_Text,@AgentStatus,@SeqNo,@PreEntryId,@EntryId,@IEPort,@IEPort_Text,@ManualNo,@ContrNo,@IEDate,@DDate,@TradeCoScc,@TradeCode,@TradeCiqCode,@TradeName,@OverseasConsignorCode,@OverseasConsignorCname,@OverseasConsignorEname,@OverseasConsignorAddr,@OverseasConsigneeCode,@OverseasConsigneeEname,@DomesticConsigneeEname,@EdiRemark2,@EdiRemark,@OwnerCodeScc,@OwnerCode,@OwnerCiqCode,@OwnerName,@AgentCodeScc,@AgentCode,@DeclCiqCode,@AgentName,@TrafMode,@TrafMode_Text,@TrafName,@NativeVoyageNo,@BillNo,@TradeMode,@TradeMode_Text,@CutMode,@CutMode_Text,@LicenseNo,@TradeCountry,@TradeCountry_Text,@DistinatePort,@DistinatePort_Text,@TransMode,@TransMode_Text,@FeeMark,@FeeRate,@FeeCurr,@FeeCurr_Text,@InsurMark,@InsurRate,@InsurCurr,@InsurCurr_Text,@OtherMark,@OtherRate,@OtherCurr,@OtherCurr_Text,@PackNo,@WrapType,@WrapType_Text,@GrossWet,@NetWt,@TradeAreaCode,@TradeAreaCode_Text,@ContaCount,@AttaDocuCdstr,@GoodsPlace,@DespPortCode,@DespPortCode_Text,@EntryType,@EntryType_Text,@NoteS,@MarkNo,@OrgCode,@OrgCode_Text,@VsaOrgCode,@VsaOrgCode_Text,@InspOrgCode,@InspOrgCode_Text,@PurpOrgCode,@PurpOrgCode_Text,@CorrelationNo,@CorrelationReasonFlag,@CorrelationReasonFlag_Text,@DespDate,@CmplDschrgDt,@OrigBoxFlag,@SpecDeclFlag,@SpecDeclFlag_Text,@PromiseItmes,@DeclareName,@NoOtherPack,@Insp_cert,@BillState,@ClientSeqNo,@ApplyType");
strSql.Append(") ");
SqlParameter[] parameters = {
new SqlParameter("@GID", SqlDbType.VarChar,50) ,
new SqlParameter("@BSNO", SqlDbType.VarChar,50) ,
new SqlParameter("@IEFlag", SqlDbType.Char,1) ,
new SqlParameter("@Type", SqlDbType.VarChar,2) ,
new SqlParameter("@EdiId", SqlDbType.VarChar,50) ,
new SqlParameter("@Risk", SqlDbType.VarChar,50) ,
new SqlParameter("@CopCode", SqlDbType.VarChar,50) ,
new SqlParameter("@CopName", SqlDbType.NVarChar,50) ,
new SqlParameter("@PDate", SqlDbType.DateTime) ,
new SqlParameter("@TypistNo", SqlDbType.VarChar,50) ,
new SqlParameter("@InputerName", SqlDbType.NVarChar,50) ,
new SqlParameter("@PartenerID", SqlDbType.VarChar,50) ,
new SqlParameter("@TgdNo", SqlDbType.VarChar,50) ,
new SqlParameter("@DataSource", SqlDbType.VarChar,50) ,
new SqlParameter("@DeclTrnRel", SqlDbType.Char,1) ,
new SqlParameter("@ChkSurety", SqlDbType.VarChar,50) ,
new SqlParameter("@CopCodeScc", SqlDbType.VarChar,50) ,
new SqlParameter("@CheckFlow", SqlDbType.Char,1) ,
new SqlParameter("@TaxAaminMark", SqlDbType.VarChar,50) ,
new SqlParameter("@EntyPortCode", SqlDbType.VarChar,50) ,
new SqlParameter("@BLNo", SqlDbType.VarChar,50) ,
new SqlParameter("@BillType", SqlDbType.VarChar,50) ,
new SqlParameter("@ApprNo", SqlDbType.VarChar,50) ,
new SqlParameter("@CustomMaster", SqlDbType.VarChar,50) ,
new SqlParameter("@CustomMaster_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@AgentStatus", SqlDbType.NVarChar,50) ,
new SqlParameter("@SeqNo", SqlDbType.VarChar,50) ,
new SqlParameter("@PreEntryId", SqlDbType.VarChar,50) ,
new SqlParameter("@EntryId", SqlDbType.VarChar,50) ,
new SqlParameter("@IEPort", SqlDbType.VarChar,50) ,
new SqlParameter("@IEPort_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@ManualNo", SqlDbType.VarChar,50) ,
new SqlParameter("@ContrNo", SqlDbType.VarChar,50) ,
new SqlParameter("@IEDate", SqlDbType.DateTime) ,
new SqlParameter("@DDate", SqlDbType.DateTime) ,
new SqlParameter("@TradeCoScc", SqlDbType.VarChar,18) ,
new SqlParameter("@TradeCode", SqlDbType.VarChar,10) ,
new SqlParameter("@TradeCiqCode", SqlDbType.VarChar,10) ,
new SqlParameter("@TradeName", SqlDbType.NVarChar,50) ,
new SqlParameter("@OverseasConsignorCode", SqlDbType.VarChar,50) ,
new SqlParameter("@OverseasConsignorCname", SqlDbType.NVarChar,150) ,
new SqlParameter("@OverseasConsignorEname", SqlDbType.VarChar,150) ,
new SqlParameter("@OverseasConsignorAddr", SqlDbType.VarChar,500) ,
new SqlParameter("@OverseasConsigneeCode", SqlDbType.VarChar,50) ,
new SqlParameter("@OverseasConsigneeEname", SqlDbType.VarChar,150) ,
new SqlParameter("@DomesticConsigneeEname", SqlDbType.VarChar,150) ,
new SqlParameter("@EdiRemark2", SqlDbType.NVarChar,500) ,
new SqlParameter("@EdiRemark", SqlDbType.NVarChar,500) ,
new SqlParameter("@OwnerCodeScc", SqlDbType.VarChar,18) ,
new SqlParameter("@OwnerCode", SqlDbType.VarChar,10) ,
new SqlParameter("@OwnerCiqCode", SqlDbType.VarChar,10) ,
new SqlParameter("@OwnerName", SqlDbType.NVarChar,50) ,
new SqlParameter("@AgentCodeScc", SqlDbType.VarChar,18) ,
new SqlParameter("@AgentCode", SqlDbType.VarChar,10) ,
new SqlParameter("@DeclCiqCode", SqlDbType.VarChar,10) ,
new SqlParameter("@AgentName", SqlDbType.NVarChar,50) ,
new SqlParameter("@TrafMode", SqlDbType.VarChar,10) ,
new SqlParameter("@TrafMode_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@TrafName", SqlDbType.NVarChar,50) ,
new SqlParameter("@NativeVoyageNo", SqlDbType.VarChar,50) ,
new SqlParameter("@BillNo", SqlDbType.VarChar,50) ,
new SqlParameter("@TradeMode", SqlDbType.VarChar,50) ,
new SqlParameter("@TradeMode_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@CutMode", SqlDbType.VarChar,50) ,
new SqlParameter("@CutMode_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@LicenseNo", SqlDbType.VarChar,50) ,
new SqlParameter("@TradeCountry", SqlDbType.VarChar,50) ,
new SqlParameter("@TradeCountry_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@DistinatePort", SqlDbType.VarChar,50) ,
new SqlParameter("@DistinatePort_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@TransMode", SqlDbType.VarChar,50) ,
new SqlParameter("@TransMode_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@FeeMark", SqlDbType.Char,1) ,
new SqlParameter("@FeeRate", SqlDbType.Decimal,9) ,
new SqlParameter("@FeeCurr", SqlDbType.NVarChar,50) ,
new SqlParameter("@FeeCurr_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@InsurMark", SqlDbType.NVarChar,50) ,
new SqlParameter("@InsurRate", SqlDbType.Decimal,9) ,
new SqlParameter("@InsurCurr", SqlDbType.NVarChar,50) ,
new SqlParameter("@InsurCurr_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@OtherMark", SqlDbType.NVarChar,50) ,
new SqlParameter("@OtherRate", SqlDbType.Decimal,9) ,
new SqlParameter("@OtherCurr", SqlDbType.NVarChar,50) ,
new SqlParameter("@OtherCurr_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@PackNo", SqlDbType.Int,4) ,
new SqlParameter("@WrapType", SqlDbType.VarChar,50) ,
new SqlParameter("@WrapType_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@GrossWet", SqlDbType.Decimal,9) ,
new SqlParameter("@NetWt", SqlDbType.Decimal,9) ,
new SqlParameter("@TradeAreaCode", SqlDbType.VarChar,50) ,
new SqlParameter("@TradeAreaCode_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@ContaCount", SqlDbType.Int,4) ,
new SqlParameter("@AttaDocuCdstr", SqlDbType.VarChar,50) ,
new SqlParameter("@GoodsPlace", SqlDbType.NVarChar,50) ,
new SqlParameter("@DespPortCode", SqlDbType.VarChar,50) ,
new SqlParameter("@DespPortCode_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@EntryType", SqlDbType.VarChar,50) ,
new SqlParameter("@EntryType_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@NoteS", SqlDbType.NVarChar,150) ,
new SqlParameter("@MarkNo", SqlDbType.VarChar,400) ,
new SqlParameter("@OrgCode", SqlDbType.VarChar,50) ,
new SqlParameter("@OrgCode_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@VsaOrgCode", SqlDbType.VarChar,50) ,
new SqlParameter("@VsaOrgCode_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@InspOrgCode", SqlDbType.VarChar,50) ,
new SqlParameter("@InspOrgCode_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@PurpOrgCode", SqlDbType.VarChar,50) ,
new SqlParameter("@PurpOrgCode_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@CorrelationNo", SqlDbType.VarChar,500) ,
new SqlParameter("@CorrelationReasonFlag", SqlDbType.VarChar,50) ,
new SqlParameter("@CorrelationReasonFlag_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@DespDate", SqlDbType.DateTime) ,
new SqlParameter("@CmplDschrgDt", SqlDbType.DateTime) ,
new SqlParameter("@OrigBoxFlag", SqlDbType.VarChar,50) ,
new SqlParameter("@SpecDeclFlag", SqlDbType.VarChar,500) ,
new SqlParameter("@SpecDeclFlag_Text", SqlDbType.NVarChar,500) ,
new SqlParameter("@PromiseItmes", SqlDbType.VarChar,50) ,
new SqlParameter("@DeclareName", SqlDbType.NVarChar,50) ,
new SqlParameter("@NoOtherPack", SqlDbType.Char,1) ,
new SqlParameter("@Insp_cert", SqlDbType.NVarChar,500),
new SqlParameter("@BillState", SqlDbType.Char,1),
new SqlParameter("@ClientSeqNo", SqlDbType.NVarChar,18),
new SqlParameter("@ApplyType", SqlDbType.TinyInt,4)
};
parameters[0].Value = model.GID??(Object)DBNull.Value;
parameters[1].Value = model.BSNO??(Object)DBNull.Value;
parameters[2].Value = model.IEFlag??(Object)DBNull.Value;
parameters[3].Value = model.Type??(Object)DBNull.Value;
parameters[4].Value = model.EdiId??(Object)DBNull.Value;
parameters[5].Value = model.Risk??(Object)DBNull.Value;
parameters[6].Value = model.CopCode??(Object)DBNull.Value;
parameters[7].Value = model.CopName??(Object)DBNull.Value;
parameters[8].Value = model.PDate??(Object)DBNull.Value;
parameters[9].Value = model.TypistNo??(Object)DBNull.Value;
parameters[10].Value = model.InputerName??(Object)DBNull.Value;
parameters[11].Value = model.PartenerID??(Object)DBNull.Value;
parameters[12].Value = model.TgdNo??(Object)DBNull.Value;
parameters[13].Value = model.DataSource??(Object)DBNull.Value;
parameters[14].Value = model.DeclTrnRel??(Object)DBNull.Value;
parameters[15].Value = model.ChkSurety??(Object)DBNull.Value;
parameters[16].Value = model.CopCodeScc??(Object)DBNull.Value;
parameters[17].Value = model.CheckFlow??(Object)DBNull.Value;
parameters[18].Value = model.TaxAaminMark??(Object)DBNull.Value;
parameters[19].Value = model.EntyPortCode??(Object)DBNull.Value;
parameters[20].Value = model.BLNo??(Object)DBNull.Value;
parameters[21].Value = model.BillType??(Object)DBNull.Value;
parameters[22].Value = model.ApprNo??(Object)DBNull.Value;
parameters[23].Value = model.CustomMaster??(Object)DBNull.Value;
parameters[24].Value = model.CustomMaster_Text??(Object)DBNull.Value;
parameters[25].Value = model.AgentStatus??(Object)DBNull.Value;
parameters[26].Value = model.SeqNo??(Object)DBNull.Value;
parameters[27].Value = model.PreEntryId??(Object)DBNull.Value;
parameters[28].Value = model.EntryId??(Object)DBNull.Value;
parameters[29].Value = model.IEPort??(Object)DBNull.Value;
parameters[30].Value = model.IEPort_Text??(Object)DBNull.Value;
parameters[31].Value = model.ManualNo??(Object)DBNull.Value;
parameters[32].Value = model.ContrNo??(Object)DBNull.Value;
parameters[33].Value = model.IEDate??(Object)DBNull.Value;
parameters[34].Value = model.DDate??(Object)DBNull.Value;
parameters[35].Value = model.TradeCoScc??(Object)DBNull.Value;
parameters[36].Value = model.TradeCode??(Object)DBNull.Value;
parameters[37].Value = model.TradeCiqCode??(Object)DBNull.Value;
parameters[38].Value = model.TradeName??(Object)DBNull.Value;
parameters[39].Value = model.OverseasConsignorCode??(Object)DBNull.Value;
parameters[40].Value = model.OverseasConsignorCname??(Object)DBNull.Value;
parameters[41].Value = model.OverseasConsignorEname??(Object)DBNull.Value;
parameters[42].Value = model.OverseasConsignorAddr??(Object)DBNull.Value;
parameters[43].Value = model.OverseasConsigneeCode??(Object)DBNull.Value;
parameters[44].Value = model.OverseasConsigneeEname??(Object)DBNull.Value;
parameters[45].Value = model.DomesticConsigneeEname??(Object)DBNull.Value;
parameters[46].Value = model.EdiRemark2??(Object)DBNull.Value;
parameters[47].Value = model.EdiRemark??(Object)DBNull.Value;
parameters[48].Value = model.OwnerCodeScc??(Object)DBNull.Value;
parameters[49].Value = model.OwnerCode??(Object)DBNull.Value;
parameters[50].Value = model.OwnerCiqCode??(Object)DBNull.Value;
parameters[51].Value = model.OwnerName??(Object)DBNull.Value;
parameters[52].Value = model.AgentCodeScc??(Object)DBNull.Value;
parameters[53].Value = model.AgentCode??(Object)DBNull.Value;
parameters[54].Value = model.DeclCiqCode??(Object)DBNull.Value;
parameters[55].Value = model.AgentName??(Object)DBNull.Value;
parameters[56].Value = model.TrafMode??(Object)DBNull.Value;
parameters[57].Value = model.TrafMode_Text??(Object)DBNull.Value;
parameters[58].Value = model.TrafName??(Object)DBNull.Value;
parameters[59].Value = model.NativeVoyageNo??(Object)DBNull.Value;
parameters[60].Value = model.BillNo??(Object)DBNull.Value;
parameters[61].Value = model.TradeMode??(Object)DBNull.Value;
parameters[62].Value = model.TradeMode_Text??(Object)DBNull.Value;
parameters[63].Value = model.CutMode??(Object)DBNull.Value;
parameters[64].Value = model.CutMode_Text??(Object)DBNull.Value;
parameters[65].Value = model.LicenseNo??(Object)DBNull.Value;
parameters[66].Value = model.TradeCountry??(Object)DBNull.Value;
parameters[67].Value = model.TradeCountry_Text??(Object)DBNull.Value;
parameters[68].Value = model.DistinatePort??(Object)DBNull.Value;
parameters[69].Value = model.DistinatePort_Text??(Object)DBNull.Value;
parameters[70].Value = model.TransMode??(Object)DBNull.Value;
parameters[71].Value = model.TransMode_Text??(Object)DBNull.Value;
parameters[72].Value = model.FeeMark??(Object)DBNull.Value;
parameters[73].Value = model.FeeRate??(Object)DBNull.Value;
parameters[74].Value = model.FeeCurr??(Object)DBNull.Value;
parameters[75].Value = model.FeeCurr_Text??(Object)DBNull.Value;
parameters[76].Value = model.InsurMark??(Object)DBNull.Value;
parameters[77].Value = model.InsurRate??(Object)DBNull.Value;
parameters[78].Value = model.InsurCurr??(Object)DBNull.Value;
parameters[79].Value = model.InsurCurr_Text??(Object)DBNull.Value;
parameters[80].Value = model.OtherMark??(Object)DBNull.Value;
parameters[81].Value = model.OtherRate??(Object)DBNull.Value;
parameters[82].Value = model.OtherCurr??(Object)DBNull.Value;
parameters[83].Value = model.OtherCurr_Text??(Object)DBNull.Value;
parameters[84].Value = model.PackNo??(Object)DBNull.Value;
parameters[85].Value = model.WrapType??(Object)DBNull.Value;
parameters[86].Value = model.WrapType_Text??(Object)DBNull.Value;
parameters[87].Value = model.GrossWet??(Object)DBNull.Value;
parameters[88].Value = model.NetWt??(Object)DBNull.Value;
parameters[89].Value = model.TradeAreaCode??(Object)DBNull.Value;
parameters[90].Value = model.TradeAreaCode_Text??(Object)DBNull.Value;
parameters[91].Value = model.ContaCount??(Object)DBNull.Value;
parameters[92].Value = model.AttaDocuCdstr??(Object)DBNull.Value;
parameters[93].Value = model.GoodsPlace??(Object)DBNull.Value;
parameters[94].Value = model.DespPortCode??(Object)DBNull.Value;
parameters[95].Value = model.DespPortCode_Text??(Object)DBNull.Value;
parameters[96].Value = model.EntryType??(Object)DBNull.Value;
parameters[97].Value = model.EntryType_Text??(Object)DBNull.Value;
parameters[98].Value = model.NoteS??(Object)DBNull.Value;
parameters[99].Value = model.MarkNo??(Object)DBNull.Value;
parameters[100].Value = model.OrgCode??(Object)DBNull.Value;
parameters[101].Value = model.OrgCode_Text??(Object)DBNull.Value;
parameters[102].Value = model.VsaOrgCode??(Object)DBNull.Value;
parameters[103].Value = model.VsaOrgCode_Text??(Object)DBNull.Value;
parameters[104].Value = model.InspOrgCode??(Object)DBNull.Value;
parameters[105].Value = model.InspOrgCode_Text??(Object)DBNull.Value;
parameters[106].Value = model.PurpOrgCode??(Object)DBNull.Value;
parameters[107].Value = model.PurpOrgCode_Text??(Object)DBNull.Value;
parameters[108].Value = model.CorrelationNo??(Object)DBNull.Value;
parameters[109].Value = model.CorrelationReasonFlag??(Object)DBNull.Value;
parameters[110].Value = model.CorrelationReasonFlag_Text??(Object)DBNull.Value;
parameters[111].Value = model.DespDate??(Object)DBNull.Value;
parameters[112].Value = model.CmplDschrgDt??(Object)DBNull.Value;
parameters[113].Value = model.OrigBoxFlag??(Object)DBNull.Value;
parameters[114].Value = model.SpecDeclFlag??(Object)DBNull.Value;
parameters[115].Value = model.SpecDeclFlag_Text??(Object)DBNull.Value;
parameters[116].Value = model.PromiseItmes??(Object)DBNull.Value;
parameters[117].Value = model.DeclareName??(Object)DBNull.Value;
parameters[118].Value = model.NoOtherPack??(Object)DBNull.Value;
parameters[119].Value = model.Insp_cert??(Object)DBNull.Value;
parameters[120].Value = model.BillState ?? (Object)DBNull.Value;
parameters[121].Value = model.ClientSeqNo ?? (Object)DBNull.Value;
parameters[122].Value = model.ApplyType ?? (Object)DBNull.Value;
//parameters[123].Value = model.ApplyType_Text ?? (Object)DBNull.Value;
return DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
}
/// <summary>
/// 更新报关单状态
/// </summary>
public int UpdateBillState(string gid,string state,string reason)
{
/*
this.storeBillState.add({ "FSTATUS": "N", "NAME": "新建" });
this.storeBillState.add({ "FSTATUS": "S", "NAME": "审核" });
this.storeBillState.add({ "FSTATUS": "P", "NAME": "复核" });
this.storeBillState.add({ "FSTATUS": "L", "NAME": "已上传" });
this.storeBillState.add({ "FSTATUS": "R", "NAME": "驳回提交" });
this.storeBillState.add({ "FSTATUS": "", "NAME": "全部" });
*/
StringBuilder strSql = new StringBuilder();
strSql.Append("update DecHead set ");
strSql.Append(" BillState = '" + state + "'");
if (state=="R")
strSql.Append(",RejectReason='" + reason + "'");
if (state == "P")//20230831 如果复核完成 增加记录复核时间
strSql.Append(",AuditDate=getdate()");
strSql.Append(" where GID = '"+gid+"' ");
return DbHelperSQL.ExecuteSql(strSql.ToString());
}
/// <summary>
/// 更新一条数据
/// </summary>
public int Update(DSWeb.SoftMng.Model.DecHead model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("update DecHead set ");
strSql.Append(" GID = @GID,");
strSql.Append(" BSNO = @BSNO,");
strSql.Append(" IEFlag = @IEFlag,");
strSql.Append(" Type = @Type,");
strSql.Append(" EdiId = @EdiId,");
strSql.Append(" Risk = @Risk,");
strSql.Append(" CopCode = @CopCode,");
strSql.Append(" CopName = @CopName,");
strSql.Append(" PDate = @PDate,");
strSql.Append(" TypistNo = @TypistNo,");
strSql.Append(" InputerName = @InputerName,");
strSql.Append(" PartenerID = @PartenerID,");
strSql.Append(" TgdNo = @TgdNo,");
strSql.Append(" DataSource = @DataSource,");
strSql.Append(" DeclTrnRel = @DeclTrnRel,");
strSql.Append(" ChkSurety = @ChkSurety,");
strSql.Append(" CopCodeScc = @CopCodeScc,");
strSql.Append(" CheckFlow = @CheckFlow,");
strSql.Append(" TaxAaminMark = @TaxAaminMark,");
strSql.Append(" EntyPortCode = @EntyPortCode,");
strSql.Append(" BLNo = @BLNo,");
strSql.Append(" BillType = @BillType,");
strSql.Append(" ApprNo = @ApprNo,");
strSql.Append(" CustomMaster = @CustomMaster,");
strSql.Append(" CustomMaster_Text = @CustomMaster_Text,");
strSql.Append(" AgentStatus = @AgentStatus,");
strSql.Append(" SeqNo = @SeqNo,");
strSql.Append(" PreEntryId = @PreEntryId,");
strSql.Append(" EntryId = @EntryId,");
strSql.Append(" IEPort = @IEPort,");
strSql.Append(" IEPort_Text = @IEPort_Text,");
strSql.Append(" ManualNo = @ManualNo,");
strSql.Append(" ContrNo = @ContrNo,");
strSql.Append(" IEDate = @IEDate,");
strSql.Append(" DDate = @DDate,");
strSql.Append(" TradeCoScc = @TradeCoScc,");
strSql.Append(" TradeCode = @TradeCode,");
strSql.Append(" TradeCiqCode = @TradeCiqCode,");
strSql.Append(" TradeName = @TradeName,");
strSql.Append(" OverseasConsignorCode = @OverseasConsignorCode,");
strSql.Append(" OverseasConsignorCname = @OverseasConsignorCname,");
strSql.Append(" OverseasConsignorEname = @OverseasConsignorEname,");
strSql.Append(" OverseasConsignorAddr = @OverseasConsignorAddr,");
strSql.Append(" OverseasConsigneeCode = @OverseasConsigneeCode,");
strSql.Append(" OverseasConsigneeEname = @OverseasConsigneeEname,");
strSql.Append(" DomesticConsigneeEname = @DomesticConsigneeEname,");
strSql.Append(" EdiRemark2 = @EdiRemark2,");
strSql.Append(" EdiRemark = @EdiRemark,");
strSql.Append(" OwnerCodeScc = @OwnerCodeScc,");
strSql.Append(" OwnerCode = @OwnerCode,");
strSql.Append(" OwnerCiqCode = @OwnerCiqCode,");
strSql.Append(" OwnerName = @OwnerName,");
strSql.Append(" AgentCodeScc = @AgentCodeScc,");
strSql.Append(" AgentCode = @AgentCode,");
strSql.Append(" DeclCiqCode = @DeclCiqCode,");
strSql.Append(" AgentName = @AgentName,");
strSql.Append(" TrafMode = @TrafMode,");
strSql.Append(" TrafMode_Text = @TrafMode_Text,");
strSql.Append(" TrafName = @TrafName,");
strSql.Append(" NativeVoyageNo = @NativeVoyageNo,");
strSql.Append(" BillNo = @BillNo,");
strSql.Append(" TradeMode = @TradeMode,");
strSql.Append(" TradeMode_Text = @TradeMode_Text,");
strSql.Append(" CutMode = @CutMode,");
strSql.Append(" CutMode_Text = @CutMode_Text,");
strSql.Append(" LicenseNo = @LicenseNo,");
strSql.Append(" TradeCountry = @TradeCountry,");
strSql.Append(" TradeCountry_Text = @TradeCountry_Text,");
strSql.Append(" DistinatePort = @DistinatePort,");
strSql.Append(" DistinatePort_Text = @DistinatePort_Text,");
strSql.Append(" TransMode = @TransMode,");
strSql.Append(" TransMode_Text = @TransMode_Text,");
strSql.Append(" FeeMark = @FeeMark,");
strSql.Append(" FeeRate = @FeeRate,");
strSql.Append(" FeeCurr = @FeeCurr,");
strSql.Append(" FeeCurr_Text = @FeeCurr_Text,");
strSql.Append(" InsurMark = @InsurMark,");
strSql.Append(" InsurRate = @InsurRate,");
strSql.Append(" InsurCurr = @InsurCurr,");
strSql.Append(" InsurCurr_Text = @InsurCurr_Text,");
strSql.Append(" OtherMark = @OtherMark,");
strSql.Append(" OtherRate = @OtherRate,");
strSql.Append(" OtherCurr = @OtherCurr,");
strSql.Append(" OtherCurr_Text = @OtherCurr_Text,");
strSql.Append(" PackNo = @PackNo,");
strSql.Append(" WrapType = @WrapType,");
strSql.Append(" WrapType_Text = @WrapType_Text,");
strSql.Append(" GrossWet = @GrossWet,");
strSql.Append(" NetWt = @NetWt,");
strSql.Append(" TradeAreaCode = @TradeAreaCode,");
strSql.Append(" TradeAreaCode_Text = @TradeAreaCode_Text,");
strSql.Append(" ContaCount = @ContaCount,");
strSql.Append(" AttaDocuCdstr = @AttaDocuCdstr,");
strSql.Append(" GoodsPlace = @GoodsPlace,");
strSql.Append(" DespPortCode = @DespPortCode,");
strSql.Append(" DespPortCode_Text = @DespPortCode_Text,");
strSql.Append(" EntryType = @EntryType,");
strSql.Append(" EntryType_Text = @EntryType_Text,");
strSql.Append(" NoteS = @NoteS,");
strSql.Append(" MarkNo = @MarkNo,");
strSql.Append(" OrgCode = @OrgCode,");
strSql.Append(" OrgCode_Text = @OrgCode_Text,");
strSql.Append(" VsaOrgCode = @VsaOrgCode,");
strSql.Append(" VsaOrgCode_Text = @VsaOrgCode_Text,");
strSql.Append(" InspOrgCode = @InspOrgCode,");
strSql.Append(" InspOrgCode_Text = @InspOrgCode_Text,");
strSql.Append(" PurpOrgCode = @PurpOrgCode,");
strSql.Append(" PurpOrgCode_Text = @PurpOrgCode_Text,");
strSql.Append(" CorrelationNo = @CorrelationNo,");
strSql.Append(" CorrelationReasonFlag = @CorrelationReasonFlag,");
strSql.Append(" CorrelationReasonFlag_Text = @CorrelationReasonFlag_Text,");
strSql.Append(" DespDate = @DespDate,");
strSql.Append(" CmplDschrgDt = @CmplDschrgDt,");
strSql.Append(" OrigBoxFlag = @OrigBoxFlag,");
strSql.Append(" SpecDeclFlag = @SpecDeclFlag,");
strSql.Append(" SpecDeclFlag_Text = @SpecDeclFlag_Text,");
strSql.Append(" PromiseItmes = @PromiseItmes,");
strSql.Append(" DeclareName = @DeclareName,");
strSql.Append(" NoOtherPack = @NoOtherPack,");
strSql.Append(" Insp_cert = @Insp_cert,");
strSql.Append(" BillState = @BillState");
strSql.Append(" ,ApplyType = @ApplyType");
//strSql.Append(" ApplyType_Text = @ApplyType_Text");
strSql.Append(" where GID=@GID ");
SqlParameter[] parameters = {
new SqlParameter("@GID", SqlDbType.VarChar,50) ,
new SqlParameter("@BSNO", SqlDbType.VarChar,50) ,
new SqlParameter("@IEFlag", SqlDbType.Char,1) ,
new SqlParameter("@Type", SqlDbType.VarChar,2) ,
new SqlParameter("@EdiId", SqlDbType.VarChar,50) ,
new SqlParameter("@Risk", SqlDbType.VarChar,50) ,
new SqlParameter("@CopCode", SqlDbType.VarChar,50) ,
new SqlParameter("@CopName", SqlDbType.NVarChar,50) ,
new SqlParameter("@PDate", SqlDbType.DateTime) ,
new SqlParameter("@TypistNo", SqlDbType.VarChar,50) ,
new SqlParameter("@InputerName", SqlDbType.NVarChar,50) ,
new SqlParameter("@PartenerID", SqlDbType.VarChar,50) ,
new SqlParameter("@TgdNo", SqlDbType.VarChar,50) ,
new SqlParameter("@DataSource", SqlDbType.VarChar,50) ,
new SqlParameter("@DeclTrnRel", SqlDbType.Char,1) ,
new SqlParameter("@ChkSurety", SqlDbType.VarChar,50) ,
new SqlParameter("@CopCodeScc", SqlDbType.VarChar,50) ,
new SqlParameter("@CheckFlow", SqlDbType.Char,1) ,
new SqlParameter("@TaxAaminMark", SqlDbType.VarChar,50) ,
new SqlParameter("@EntyPortCode", SqlDbType.VarChar,50) ,
new SqlParameter("@BLNo", SqlDbType.VarChar,50) ,
new SqlParameter("@BillType", SqlDbType.VarChar,50) ,
new SqlParameter("@ApprNo", SqlDbType.VarChar,50) ,
new SqlParameter("@CustomMaster", SqlDbType.VarChar,50) ,
new SqlParameter("@CustomMaster_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@AgentStatus", SqlDbType.NVarChar,50) ,
new SqlParameter("@SeqNo", SqlDbType.VarChar,50) ,
new SqlParameter("@PreEntryId", SqlDbType.VarChar,50) ,
new SqlParameter("@EntryId", SqlDbType.VarChar,50) ,
new SqlParameter("@IEPort", SqlDbType.VarChar,50) ,
new SqlParameter("@IEPort_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@ManualNo", SqlDbType.VarChar,50) ,
new SqlParameter("@ContrNo", SqlDbType.VarChar,50) ,
new SqlParameter("@IEDate", SqlDbType.DateTime) ,
new SqlParameter("@DDate", SqlDbType.DateTime) ,
new SqlParameter("@TradeCoScc", SqlDbType.VarChar,18) ,
new SqlParameter("@TradeCode", SqlDbType.VarChar,10) ,
new SqlParameter("@TradeCiqCode", SqlDbType.VarChar,10) ,
new SqlParameter("@TradeName", SqlDbType.NVarChar,50) ,
new SqlParameter("@OverseasConsignorCode", SqlDbType.VarChar,50) ,
new SqlParameter("@OverseasConsignorCname", SqlDbType.NVarChar,150) ,
new SqlParameter("@OverseasConsignorEname", SqlDbType.VarChar,150) ,
new SqlParameter("@OverseasConsignorAddr", SqlDbType.VarChar,500) ,
new SqlParameter("@OverseasConsigneeCode", SqlDbType.VarChar,50) ,
new SqlParameter("@OverseasConsigneeEname", SqlDbType.VarChar,150) ,
new SqlParameter("@DomesticConsigneeEname", SqlDbType.VarChar,150) ,
new SqlParameter("@EdiRemark2", SqlDbType.NVarChar,500) ,
new SqlParameter("@EdiRemark", SqlDbType.NVarChar,500) ,
new SqlParameter("@OwnerCodeScc", SqlDbType.VarChar,18) ,
new SqlParameter("@OwnerCode", SqlDbType.VarChar,10) ,
new SqlParameter("@OwnerCiqCode", SqlDbType.VarChar,10) ,
new SqlParameter("@OwnerName", SqlDbType.NVarChar,50) ,
new SqlParameter("@AgentCodeScc", SqlDbType.VarChar,18) ,
new SqlParameter("@AgentCode", SqlDbType.VarChar,10) ,
new SqlParameter("@DeclCiqCode", SqlDbType.VarChar,10) ,
new SqlParameter("@AgentName", SqlDbType.NVarChar,50) ,
new SqlParameter("@TrafMode", SqlDbType.VarChar,10) ,
new SqlParameter("@TrafMode_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@TrafName", SqlDbType.NVarChar,50) ,
new SqlParameter("@NativeVoyageNo", SqlDbType.VarChar,50) ,
new SqlParameter("@BillNo", SqlDbType.VarChar,50) ,
new SqlParameter("@TradeMode", SqlDbType.VarChar,50) ,
new SqlParameter("@TradeMode_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@CutMode", SqlDbType.VarChar,50) ,
new SqlParameter("@CutMode_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@LicenseNo", SqlDbType.VarChar,50) ,
new SqlParameter("@TradeCountry", SqlDbType.VarChar,50) ,
new SqlParameter("@TradeCountry_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@DistinatePort", SqlDbType.VarChar,50) ,
new SqlParameter("@DistinatePort_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@TransMode", SqlDbType.VarChar,50) ,
new SqlParameter("@TransMode_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@FeeMark", SqlDbType.Char,1) ,
new SqlParameter("@FeeRate", SqlDbType.Decimal,9) ,
new SqlParameter("@FeeCurr", SqlDbType.NVarChar,50) ,
new SqlParameter("@FeeCurr_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@InsurMark", SqlDbType.NVarChar,50) ,
new SqlParameter("@InsurRate", SqlDbType.Decimal,9) ,
new SqlParameter("@InsurCurr", SqlDbType.NVarChar,50) ,
new SqlParameter("@InsurCurr_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@OtherMark", SqlDbType.NVarChar,50) ,
new SqlParameter("@OtherRate", SqlDbType.Decimal,9) ,
new SqlParameter("@OtherCurr", SqlDbType.NVarChar,50) ,
new SqlParameter("@OtherCurr_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@PackNo", SqlDbType.Int,4) ,
new SqlParameter("@WrapType", SqlDbType.VarChar,50) ,
new SqlParameter("@WrapType_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@GrossWet", SqlDbType.Decimal,9) ,
new SqlParameter("@NetWt", SqlDbType.Decimal,9) ,
new SqlParameter("@TradeAreaCode", SqlDbType.VarChar,50) ,
new SqlParameter("@TradeAreaCode_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@ContaCount", SqlDbType.Int,4) ,
new SqlParameter("@AttaDocuCdstr", SqlDbType.VarChar,50) ,
new SqlParameter("@GoodsPlace", SqlDbType.NVarChar,50) ,
new SqlParameter("@DespPortCode", SqlDbType.VarChar,50) ,
new SqlParameter("@DespPortCode_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@EntryType", SqlDbType.VarChar,50) ,
new SqlParameter("@EntryType_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@NoteS", SqlDbType.NVarChar,150) ,
new SqlParameter("@MarkNo", SqlDbType.VarChar,400) ,
new SqlParameter("@OrgCode", SqlDbType.VarChar,50) ,
new SqlParameter("@OrgCode_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@VsaOrgCode", SqlDbType.VarChar,50) ,
new SqlParameter("@VsaOrgCode_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@InspOrgCode", SqlDbType.VarChar,50) ,
new SqlParameter("@InspOrgCode_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@PurpOrgCode", SqlDbType.VarChar,50) ,
new SqlParameter("@PurpOrgCode_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@CorrelationNo", SqlDbType.VarChar,500) ,
new SqlParameter("@CorrelationReasonFlag", SqlDbType.VarChar,50) ,
new SqlParameter("@CorrelationReasonFlag_Text", SqlDbType.NVarChar,50) ,
new SqlParameter("@DespDate", SqlDbType.DateTime) ,
new SqlParameter("@CmplDschrgDt", SqlDbType.DateTime) ,
new SqlParameter("@OrigBoxFlag", SqlDbType.VarChar,50) ,
new SqlParameter("@SpecDeclFlag", SqlDbType.VarChar,500) ,
new SqlParameter("@SpecDeclFlag_Text", SqlDbType.NVarChar,500) ,
new SqlParameter("@PromiseItmes", SqlDbType.VarChar,50) ,
new SqlParameter("@DeclareName", SqlDbType.NVarChar,50) ,
new SqlParameter("@NoOtherPack", SqlDbType.Char,1) ,
new SqlParameter("@Insp_cert", SqlDbType.NVarChar,500),
new SqlParameter("@BillState", SqlDbType.Char,1),
new SqlParameter("@ApplyType", SqlDbType.TinyInt,4)
};
parameters[0].Value = model.GID??(Object)DBNull.Value;
parameters[1].Value = model.BSNO??(Object)DBNull.Value;
parameters[2].Value = model.IEFlag??(Object)DBNull.Value;
parameters[3].Value = model.Type??(Object)DBNull.Value;
parameters[4].Value = model.EdiId??(Object)DBNull.Value;
parameters[5].Value = model.Risk??(Object)DBNull.Value;
parameters[6].Value = model.CopCode??(Object)DBNull.Value;
parameters[7].Value = model.CopName??(Object)DBNull.Value;
parameters[8].Value = model.PDate??(Object)DBNull.Value;
parameters[9].Value = model.TypistNo??(Object)DBNull.Value;
parameters[10].Value = model.InputerName??(Object)DBNull.Value;
parameters[11].Value = model.PartenerID??(Object)DBNull.Value;
parameters[12].Value = model.TgdNo??(Object)DBNull.Value;
parameters[13].Value = model.DataSource??(Object)DBNull.Value;
parameters[14].Value = model.DeclTrnRel??(Object)DBNull.Value;
parameters[15].Value = model.ChkSurety??(Object)DBNull.Value;
parameters[16].Value = model.CopCodeScc??(Object)DBNull.Value;
parameters[17].Value = model.CheckFlow??(Object)DBNull.Value;
parameters[18].Value = model.TaxAaminMark??(Object)DBNull.Value;
parameters[19].Value = model.EntyPortCode??(Object)DBNull.Value;
parameters[20].Value = model.BLNo??(Object)DBNull.Value;
parameters[21].Value = model.BillType??(Object)DBNull.Value;
parameters[22].Value = model.ApprNo??(Object)DBNull.Value;
parameters[23].Value = model.CustomMaster??(Object)DBNull.Value;
parameters[24].Value = model.CustomMaster_Text??(Object)DBNull.Value;
parameters[25].Value = model.AgentStatus??(Object)DBNull.Value;
parameters[26].Value = model.SeqNo??(Object)DBNull.Value;
parameters[27].Value = model.PreEntryId??(Object)DBNull.Value;
parameters[28].Value = model.EntryId??(Object)DBNull.Value;
parameters[29].Value = model.IEPort??(Object)DBNull.Value;
parameters[30].Value = model.IEPort_Text??(Object)DBNull.Value;
parameters[31].Value = model.ManualNo??(Object)DBNull.Value;
parameters[32].Value = model.ContrNo??(Object)DBNull.Value;
parameters[33].Value = model.IEDate??(Object)DBNull.Value;
parameters[34].Value = model.DDate??(Object)DBNull.Value;
parameters[35].Value = model.TradeCoScc??(Object)DBNull.Value;
parameters[36].Value = model.TradeCode??(Object)DBNull.Value;
parameters[37].Value = model.TradeCiqCode??(Object)DBNull.Value;
parameters[38].Value = model.TradeName??(Object)DBNull.Value;
parameters[39].Value = model.OverseasConsignorCode??(Object)DBNull.Value;
parameters[40].Value = model.OverseasConsignorCname??(Object)DBNull.Value;
parameters[41].Value = model.OverseasConsignorEname??(Object)DBNull.Value;
parameters[42].Value = model.OverseasConsignorAddr??(Object)DBNull.Value;
parameters[43].Value = model.OverseasConsigneeCode??(Object)DBNull.Value;
parameters[44].Value = model.OverseasConsigneeEname??(Object)DBNull.Value;
parameters[45].Value = model.DomesticConsigneeEname??(Object)DBNull.Value;
parameters[46].Value = model.EdiRemark2??(Object)DBNull.Value;
parameters[47].Value = model.EdiRemark??(Object)DBNull.Value;
parameters[48].Value = model.OwnerCodeScc??(Object)DBNull.Value;
parameters[49].Value = model.OwnerCode??(Object)DBNull.Value;
parameters[50].Value = model.OwnerCiqCode??(Object)DBNull.Value;
parameters[51].Value = model.OwnerName??(Object)DBNull.Value;
parameters[52].Value = model.AgentCodeScc??(Object)DBNull.Value;
parameters[53].Value = model.AgentCode??(Object)DBNull.Value;
parameters[54].Value = model.DeclCiqCode??(Object)DBNull.Value;
parameters[55].Value = model.AgentName??(Object)DBNull.Value;
parameters[56].Value = model.TrafMode??(Object)DBNull.Value;
parameters[57].Value = model.TrafMode_Text??(Object)DBNull.Value;
parameters[58].Value = model.TrafName??(Object)DBNull.Value;
parameters[59].Value = model.NativeVoyageNo??(Object)DBNull.Value;
parameters[60].Value = model.BillNo??(Object)DBNull.Value;
parameters[61].Value = model.TradeMode??(Object)DBNull.Value;
parameters[62].Value = model.TradeMode_Text??(Object)DBNull.Value;
parameters[63].Value = model.CutMode??(Object)DBNull.Value;
parameters[64].Value = model.CutMode_Text??(Object)DBNull.Value;
parameters[65].Value = model.LicenseNo??(Object)DBNull.Value;
parameters[66].Value = model.TradeCountry??(Object)DBNull.Value;
parameters[67].Value = model.TradeCountry_Text??(Object)DBNull.Value;
parameters[68].Value = model.DistinatePort??(Object)DBNull.Value;
parameters[69].Value = model.DistinatePort_Text??(Object)DBNull.Value;
parameters[70].Value = model.TransMode??(Object)DBNull.Value;
parameters[71].Value = model.TransMode_Text??(Object)DBNull.Value;
parameters[72].Value = model.FeeMark??(Object)DBNull.Value;
parameters[73].Value = model.FeeRate??(Object)DBNull.Value;
parameters[74].Value = model.FeeCurr??(Object)DBNull.Value;
parameters[75].Value = model.FeeCurr_Text??(Object)DBNull.Value;
parameters[76].Value = model.InsurMark??(Object)DBNull.Value;
parameters[77].Value = model.InsurRate??(Object)DBNull.Value;
parameters[78].Value = model.InsurCurr??(Object)DBNull.Value;
parameters[79].Value = model.InsurCurr_Text??(Object)DBNull.Value;
parameters[80].Value = model.OtherMark??(Object)DBNull.Value;
parameters[81].Value = model.OtherRate??(Object)DBNull.Value;
parameters[82].Value = model.OtherCurr??(Object)DBNull.Value;
parameters[83].Value = model.OtherCurr_Text??(Object)DBNull.Value;
parameters[84].Value = model.PackNo??(Object)DBNull.Value;
parameters[85].Value = model.WrapType??(Object)DBNull.Value;
parameters[86].Value = model.WrapType_Text??(Object)DBNull.Value;
parameters[87].Value = model.GrossWet??(Object)DBNull.Value;
parameters[88].Value = model.NetWt??(Object)DBNull.Value;
parameters[89].Value = model.TradeAreaCode??(Object)DBNull.Value;
parameters[90].Value = model.TradeAreaCode_Text??(Object)DBNull.Value;
parameters[91].Value = model.ContaCount??(Object)DBNull.Value;
parameters[92].Value = model.AttaDocuCdstr??(Object)DBNull.Value;
parameters[93].Value = model.GoodsPlace??(Object)DBNull.Value;
parameters[94].Value = model.DespPortCode??(Object)DBNull.Value;
parameters[95].Value = model.DespPortCode_Text??(Object)DBNull.Value;
parameters[96].Value = model.EntryType??(Object)DBNull.Value;
parameters[97].Value = model.EntryType_Text??(Object)DBNull.Value;
parameters[98].Value = model.NoteS??(Object)DBNull.Value;
parameters[99].Value = model.MarkNo??(Object)DBNull.Value;
parameters[100].Value = model.OrgCode??(Object)DBNull.Value;
parameters[101].Value = model.OrgCode_Text??(Object)DBNull.Value;
parameters[102].Value = model.VsaOrgCode??(Object)DBNull.Value;
parameters[103].Value = model.VsaOrgCode_Text??(Object)DBNull.Value;
parameters[104].Value = model.InspOrgCode??(Object)DBNull.Value;
parameters[105].Value = model.InspOrgCode_Text??(Object)DBNull.Value;
parameters[106].Value = model.PurpOrgCode??(Object)DBNull.Value;
parameters[107].Value = model.PurpOrgCode_Text??(Object)DBNull.Value;
parameters[108].Value = model.CorrelationNo??(Object)DBNull.Value;
parameters[109].Value = model.CorrelationReasonFlag??(Object)DBNull.Value;
parameters[110].Value = model.CorrelationReasonFlag_Text??(Object)DBNull.Value;
parameters[111].Value = model.DespDate??(Object)DBNull.Value;
parameters[112].Value = model.CmplDschrgDt??(Object)DBNull.Value;
parameters[113].Value = model.OrigBoxFlag??(Object)DBNull.Value;
parameters[114].Value = model.SpecDeclFlag??(Object)DBNull.Value;
parameters[115].Value = model.SpecDeclFlag_Text??(Object)DBNull.Value;
parameters[116].Value = model.PromiseItmes??(Object)DBNull.Value;
parameters[117].Value = model.DeclareName??(Object)DBNull.Value;
parameters[118].Value = model.NoOtherPack??(Object)DBNull.Value;
parameters[119].Value = model.Insp_cert??(Object)DBNull.Value;
parameters[120].Value = model.BillState ?? (Object)DBNull.Value;
parameters[121].Value = model.ApplyType ?? (Object)DBNull.Value;
//parameters[122].Value = model.ApplyType_Text ?? (Object)DBNull.Value;
return DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
}
/// <summary>
/// 删除一条数据
/// </summary>
public int Delete(string GID)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("delete from DecHead ");
strSql.Append(" where GID=@GID ");
SqlParameter[] parameters = {
new SqlParameter("@GID", SqlDbType.VarChar,50) };
parameters[0].Value = GID;
return DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
}
/// <summary>
/// 按条件批量删除
/// </summary>
public int DeleteListWhere(string strWhere)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("delete from DecHead ");
if(strWhere.Trim()!="")
{
strSql.Append(" where "+strWhere);
}
return DbHelperSQL.ExecuteSql(strSql.ToString());
}
/// <summary>
/// 得到一个对象实体
/// </summary>
public DataSet GetModel(string GID)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select GID, BSNO, IEFlag, Type, EdiId, Risk, CopCode, CopName, PDate, TypistNo, InputerName, PartenerID, TgdNo, DataSource, DeclTrnRel, ChkSurety, CopCodeScc, CheckFlow, TaxAaminMark, EntyPortCode, BLNo, BillType, ApprNo, CustomMaster, CustomMaster_Text, AgentStatus, SeqNo, PreEntryId, EntryId, IEPort, IEPort_Text, ManualNo, ContrNo, IEDate, DDate, TradeCoScc, TradeCode, TradeCiqCode, TradeName, OverseasConsignorCode, OverseasConsignorCname, OverseasConsignorEname, OverseasConsignorAddr, OverseasConsigneeCode, OverseasConsigneeEname, DomesticConsigneeEname, EdiRemark2, EdiRemark, OwnerCodeScc, OwnerCode, OwnerCiqCode, OwnerName, AgentCodeScc, AgentCode, DeclCiqCode, AgentName, TrafMode, TrafMode_Text, TrafName, NativeVoyageNo, BillNo, TradeMode, TradeMode_Text, CutMode, CutMode_Text, LicenseNo, TradeCountry, TradeCountry_Text, DistinatePort, DistinatePort_Text, TransMode, TransMode_Text, FeeMark, FeeRate, FeeCurr, FeeCurr_Text, InsurMark, InsurRate, InsurCurr, InsurCurr_Text, OtherMark, OtherRate, OtherCurr, OtherCurr_Text, PackNo, WrapType, WrapType_Text, GrossWet, NetWt, TradeAreaCode, TradeAreaCode_Text, ContaCount, AttaDocuCdstr, GoodsPlace, DespPortCode, DespPortCode_Text, EntryType, EntryType_Text, NoteS, MarkNo, OrgCode, OrgCode_Text, VsaOrgCode, VsaOrgCode_Text, InspOrgCode, InspOrgCode_Text, PurpOrgCode, PurpOrgCode_Text, CorrelationNo, CorrelationReasonFlag, CorrelationReasonFlag_Text, DespDate, CmplDschrgDt, OrigBoxFlag, SpecDeclFlag, SpecDeclFlag_Text, PromiseItmes, DeclareName, NoOtherPack, Insp_cert,BillState,ClientSeqNo,ApplyType ");
strSql.Append(" from DecHead ");
strSql.Append(" where GID=@GID ");
SqlParameter[] parameters = {
new SqlParameter("@GID", SqlDbType.VarChar,50) };
parameters[0].Value = GID;
DSWeb.SoftMng.Model.DecHead model=new DSWeb.SoftMng.Model.DecHead();
return DbHelperSQL.Query(strSql.ToString(),parameters);
}
/// <summary>
/// 获得数据列表
/// </summary>
public DataSet GetList(string strWhere)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select * ");
strSql.Append(" FROM DecHead ");
if(strWhere.Trim()!="")
{
strSql.Append(" where "+strWhere);
}
return DbHelperSQL.Query(strSql.ToString());
}
/// <summary>
/// 获得前几行数据
/// </summary>
public DataSet GetList(int Top,string strWhere,string filedOrder)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select ");
if(Top>0)
{
strSql.Append(" top "+Top.ToString());
}
strSql.Append(" * ");
strSql.Append(" FROM DecHead ");
if(strWhere.Trim()!="")
{
strSql.Append(" where "+strWhere);
}
strSql.Append(" order by " + filedOrder);
return DbHelperSQL.Query(strSql.ToString());
}
/// <summary>
/// 分页获取数据列表
/// </summary>
public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
{
//动软代码
StringBuilder strSql = new StringBuilder();
strSql.Append("SELECT * FROM ( ");
strSql.Append(" SELECT ROW_NUMBER() OVER (");
if (!string.IsNullOrEmpty(orderby.Trim()))
strSql.Append("order by T." + orderby);
strSql.Append(")AS Row, T.* from DecHead T ");
if (!string.IsNullOrEmpty(strWhere.Trim()))
{
strSql.Append(" WHERE " + strWhere);
}
strSql.Append(" ) TT");
strSql.AppendFormat(" WHERE TT.Row > {0} and TT.Row <= {1}", startIndex, endIndex);
//公共代码
return DbHelperSQL.Query(strSql.ToString());
}
/// <summary>
/// 获取记录总数
/// </summary>
public int GetRecordCount(string strWhere)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select count(1) FROM DecHead ");
if(strWhere.Trim()!="")
{
strSql.Append(" where "+strWhere);
}
return DbHelperSQL.ExcuteScalarSQL(strSql.ToString());
}
static public List<AuditDecHead> GetDataList(string strCondition, int start, int limit, string userid, string username, string companyid, out int total, string sort = null)
{
/*
var rangstr = GetRangDAStr("index", userid, username, companyid);
if (!string.IsNullOrEmpty(rangstr))
{
if (!string.IsNullOrEmpty(strCondition))
{
strCondition = strCondition + " and " + rangstr;
}
else
{
strCondition = rangstr;
}
}
*/
var strSql = new StringBuilder();
strSql.Append("select d.GID, d.BSNO,d.IEFlag,d.Type,d.EdiId,d.Risk,d.CopCode,d.CopName,d.PDate,d.TypistNo,d.InputerName,d.PartenerID,d.TgdNo, d.DataSource,d.DeclTrnRel,d.ChkSurety,d.CopCodeScc,d.CheckFlow,d.TaxAaminMark,d.EntyPortCode,d.BLNo,d.BillType,d.ApprNo,d.CustomMaster, d.CustomMaster_Text,d.AgentStatus,d.SeqNo,d.PreEntryId,d.EntryId,d.IEPort,d.IEPort_Text,d.ManualNo,d.ContrNo,d.IEDate,d.DDate,d.TradeCoScc, d.TradeCode,d.TradeCiqCode,d.TradeName,d.OverseasConsignorCode,d.OverseasConsignorCname,d.OverseasConsignorEname,d.OverseasConsignorAddr, d.OverseasConsigneeCode,d.OverseasConsigneeEname,d.DomesticConsigneeEname,d.EdiRemark2,d.EdiRemark,d.OwnerCodeScc,d.OwnerCode,d. OwnerCiqCode,d.OwnerName,d.AgentCodeScc,d.AgentCode,d.DeclCiqCode,d.AgentName,d.TrafMode,d.TrafMode_Text,d.TrafName,d.NativeVoyageNo, d.BillNo,d.TradeMode,d.TradeMode_Text,d.CutMode,d.CutMode_Text,d.LicenseNo,d.TradeCountry,d.TradeCountry_Text,d.DistinatePort, d.DistinatePort_Text,d.TransMode,d.TransMode_Text,d.FeeMark,d.FeeRate,d.FeeCurr,d.FeeCurr_Text,d.InsurMark,d.InsurRate,d.InsurCurr, d.InsurCurr_Text,d.OtherMark,d.OtherRate,d.OtherCurr,d.OtherCurr_Text,d.PackNo,d.WrapType,d.WrapType_Text,d.GrossWet,d.NetWt,d.TradeAreaCode,d.TradeAreaCode_Text,d.ContaCount,d.AttaDocuCdstr,d.GoodsPlace,d.DespPortCode,d.DespPortCode_Text,d.EntryType,d.EntryType_Text,d.NoteS, d.MarkNo,d.OrgCode,d.OrgCode_Text,d.VsaOrgCode,d.VsaOrgCode_Text,d.InspOrgCode,d.InspOrgCode_Text,d.PurpOrgCode,d.PurpOrgCode_Text, d.CorrelationNo,d.CorrelationReasonFlag,d.CorrelationReasonFlag_Text,d.DespDate,d.CmplDschrgDt,d.OrigBoxFlag,d.SpecDeclFlag, d.SpecDeclFlag_Text,d.PromiseItmes,d.DeclareName,d.NoOtherPack,d.Insp_cert,d.BillState,o.CUSTNO,o.CUSTOMNO,o.MBLNO,o.CUSTOMERNAME,o.VESSEL,o.VOYNO,o.ETD,o.ETA ,d.ClientSeqNo ,d.ApplyType ,d.AuditDate ");
strSql.Append(",s.COMPOP,s.COMPTIME from DecHead d inner join op_apply o on o.bsno = d.BSNO ");
strSql.Append(" left join (SELECT [ST_ID],[BSNO],[STATUS],[ISCOMP],[COMPTIME],[COMPOP],[REMARK],[INPUTBY],[INPUTTIME],[ORDNO],[STATUS_OPSEAE],[STTYPE],[ISOPEN] from (");
strSql.Append("SELECT [ST_ID],[BSNO],[STATUS],[ISCOMP],[COMPTIME],[COMPOP],[REMARK],[INPUTBY],[INPUTTIME],[ORDNO],[STATUS_OPSEAE],[STTYPE],[ISOPEN], row_number() over(partition by BSNO ORDER BY INPUTTIME desc) as rowno");
strSql.Append(" from op_status WHERE [STATUS] = '报关单待复核'");
strSql.Append(") x WHERE x.rowno = 1) s on (s.BSNO=d.BSNO) ");
strSql.Append(" where d.BillState <> 'N' ");
if (!string.IsNullOrEmpty(strCondition))
{
strSql.Append(" and "+strCondition);
}
strSql.Append(" order by d.PDate DESC ");
int totalCount = 0;
StringBuilder sb = PagerHelper.PageSQL(strSql.ToString(), start, limit, out totalCount);
total = totalCount;
return SetSingleAuditListData(sb);
}
/// <summary>
/// 执行sql
/// </summary>
/// <param name="strSql"></param>
/// <returns></returns>
private static List<DecHead> SetSingleListData(StringBuilder strSql)
{
#region 公共代码
var headList = new List<DecHead>();
Database db = DatabaseFactory.CreateDatabase();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = strSql.ToString();
cmd.CommandTimeout = 120000; //要加这一句
using (IDataReader row = db.ExecuteReader(cmd))
{
while (row.Read())
{
DecHead model = new DecHead();
if (row != null)
{
if (row["GID"] != null)
{
model.GID = row["GID"].ToString();
}
if (row["BSNO"] != null)
{
model.BSNO = row["BSNO"].ToString();
}
if (row["IEFlag"] != null)
{
model.IEFlag = row["IEFlag"].ToString();
}
if (row["Type"] != null)
{
model.Type = row["Type"].ToString();
}
if (row["EdiId"] != null)
{
model.EdiId = row["EdiId"].ToString();
}
if (row["Risk"] != null)
{
model.Risk = row["Risk"].ToString();
}
if (row["CopCode"] != null)
{
model.CopCode = row["CopCode"].ToString();
}
if (row["CopName"] != null)
{
model.CopName = row["CopName"].ToString();
}
if (row["PDate"] != null && row["PDate"].ToString() != "")
{
model.PDate = DateTime.Parse(row["PDate"].ToString());
}
if (row["TypistNo"] != null)
{
model.TypistNo = row["TypistNo"].ToString();
}
if (row["InputerName"] != null)
{
model.InputerName = row["InputerName"].ToString();
}
if (row["PartenerID"] != null)
{
model.PartenerID = row["PartenerID"].ToString();
}
if (row["TgdNo"] != null)
{
model.TgdNo = row["TgdNo"].ToString();
}
if (row["DataSource"] != null)
{
model.DataSource = row["DataSource"].ToString();
}
if (row["DeclTrnRel"] != null)
{
model.DeclTrnRel = row["DeclTrnRel"].ToString();
}
if (row["ChkSurety"] != null)
{
model.ChkSurety = row["ChkSurety"].ToString();
}
if (row["CopCodeScc"] != null)
{
model.CopCodeScc = row["CopCodeScc"].ToString();
}
if (row["CheckFlow"] != null)
{
model.CheckFlow = row["CheckFlow"].ToString();
}
if (row["TaxAaminMark"] != null)
{
model.TaxAaminMark = row["TaxAaminMark"].ToString();
}
if (row["EntyPortCode"] != null)
{
model.EntyPortCode = row["EntyPortCode"].ToString();
}
if (row["BLNo"] != null)
{
model.BLNo = row["BLNo"].ToString();
}
if (row["BillType"] != null)
{
model.BillType = row["BillType"].ToString();
}
if (row["ApprNo"] != null)
{
model.ApprNo = row["ApprNo"].ToString();
}
if (row["CustomMaster"] != null)
{
model.CustomMaster = row["CustomMaster"].ToString();
}
if (row["CustomMaster_Text"] != null)
{
model.CustomMaster_Text = row["CustomMaster_Text"].ToString();
}
if (row["AgentStatus"] != null)
{
model.AgentStatus = row["AgentStatus"].ToString();
}
if (row["SeqNo"] != null)
{
model.SeqNo = row["SeqNo"].ToString();
}
if (row["PreEntryId"] != null)
{
model.PreEntryId = row["PreEntryId"].ToString();
}
if (row["EntryId"] != null)
{
model.EntryId = row["EntryId"].ToString();
}
if (row["IEPort"] != null)
{
model.IEPort = row["IEPort"].ToString();
}
if (row["IEPort_Text"] != null)
{
model.IEPort_Text = row["IEPort_Text"].ToString();
}
if (row["ManualNo"] != null)
{
model.ManualNo = row["ManualNo"].ToString();
}
if (row["ContrNo"] != null)
{
model.ContrNo = row["ContrNo"].ToString();
}
if (row["IEDate"] != null && row["IEDate"].ToString() != "")
{
model.IEDate = DateTime.Parse(row["IEDate"].ToString());
}
if (row["DDate"] != null && row["DDate"].ToString() != "")
{
model.DDate = DateTime.Parse(row["DDate"].ToString());
}
if (row["TradeCoScc"] != null)
{
model.TradeCoScc = row["TradeCoScc"].ToString();
}
if (row["TradeCode"] != null)
{
model.TradeCode = row["TradeCode"].ToString();
}
if (row["TradeCiqCode"] != null)
{
model.TradeCiqCode = row["TradeCiqCode"].ToString();
}
if (row["TradeName"] != null)
{
model.TradeName = row["TradeName"].ToString();
}
if (row["OverseasConsignorCode"] != null)
{
model.OverseasConsignorCode = row["OverseasConsignorCode"].ToString();
}
if (row["OverseasConsignorCname"] != null)
{
model.OverseasConsignorCname = row["OverseasConsignorCname"].ToString();
}
if (row["OverseasConsignorEname"] != null)
{
model.OverseasConsignorEname = row["OverseasConsignorEname"].ToString();
}
if (row["OverseasConsignorAddr"] != null)
{
model.OverseasConsignorAddr = row["OverseasConsignorAddr"].ToString();
}
if (row["OverseasConsigneeCode"] != null)
{
model.OverseasConsigneeCode = row["OverseasConsigneeCode"].ToString();
}
if (row["OverseasConsigneeEname"] != null)
{
model.OverseasConsigneeEname = row["OverseasConsigneeEname"].ToString();
}
if (row["DomesticConsigneeEname"] != null)
{
model.DomesticConsigneeEname = row["DomesticConsigneeEname"].ToString();
}
if (row["EdiRemark2"] != null)
{
model.EdiRemark2 = row["EdiRemark2"].ToString();
}
if (row["EdiRemark"] != null)
{
model.EdiRemark = row["EdiRemark"].ToString();
}
if (row["OwnerCodeScc"] != null)
{
model.OwnerCodeScc = row["OwnerCodeScc"].ToString();
}
if (row["OwnerCode"] != null)
{
model.OwnerCode = row["OwnerCode"].ToString();
}
if (row["OwnerCiqCode"] != null)
{
model.OwnerCiqCode = row["OwnerCiqCode"].ToString();
}
if (row["OwnerName"] != null)
{
model.OwnerName = row["OwnerName"].ToString();
}
if (row["AgentCodeScc"] != null)
{
model.AgentCodeScc = row["AgentCodeScc"].ToString();
}
if (row["AgentCode"] != null)
{
model.AgentCode = row["AgentCode"].ToString();
}
if (row["DeclCiqCode"] != null)
{
model.DeclCiqCode = row["DeclCiqCode"].ToString();
}
if (row["AgentName"] != null)
{
model.AgentName = row["AgentName"].ToString();
}
if (row["TrafMode"] != null)
{
model.TrafMode = row["TrafMode"].ToString();
}
if (row["TrafMode_Text"] != null)
{
model.TrafMode_Text = row["TrafMode_Text"].ToString();
}
if (row["TrafName"] != null)
{
model.TrafName = row["TrafName"].ToString();
}
if (row["NativeVoyageNo"] != null)
{
model.NativeVoyageNo = row["NativeVoyageNo"].ToString();
}
if (row["BillNo"] != null)
{
model.BillNo = row["BillNo"].ToString();
}
if (row["TradeMode"] != null)
{
model.TradeMode = row["TradeMode"].ToString();
}
if (row["TradeMode_Text"] != null)
{
model.TradeMode_Text = row["TradeMode_Text"].ToString();
}
if (row["CutMode"] != null)
{
model.CutMode = row["CutMode"].ToString();
}
if (row["CutMode_Text"] != null)
{
model.CutMode_Text = row["CutMode_Text"].ToString();
}
if (row["LicenseNo"] != null)
{
model.LicenseNo = row["LicenseNo"].ToString();
}
if (row["TradeCountry"] != null)
{
model.TradeCountry = row["TradeCountry"].ToString();
}
if (row["TradeCountry_Text"] != null)
{
model.TradeCountry_Text = row["TradeCountry_Text"].ToString();
}
if (row["DistinatePort"] != null)
{
model.DistinatePort = row["DistinatePort"].ToString();
}
if (row["DistinatePort_Text"] != null)
{
model.DistinatePort_Text = row["DistinatePort_Text"].ToString();
}
if (row["TransMode"] != null)
{
model.TransMode = row["TransMode"].ToString();
}
if (row["TransMode_Text"] != null)
{
model.TransMode_Text = row["TransMode_Text"].ToString();
}
if (row["FeeMark"] != null)
{
model.FeeMark = row["FeeMark"].ToString();
}
if (row["FeeRate"] != null && row["FeeRate"].ToString() != "")
{
model.FeeRate = decimal.Parse(row["FeeRate"].ToString());
}
if (row["FeeCurr"] != null)
{
model.FeeCurr = row["FeeCurr"].ToString();
}
if (row["FeeCurr_Text"] != null)
{
model.FeeCurr_Text = row["FeeCurr_Text"].ToString();
}
if (row["InsurMark"] != null)
{
model.InsurMark = row["InsurMark"].ToString();
}
if (row["InsurRate"] != null && row["InsurRate"].ToString() != "")
{
model.InsurRate = decimal.Parse(row["InsurRate"].ToString());
}
if (row["InsurCurr"] != null)
{
model.InsurCurr = row["InsurCurr"].ToString();
}
if (row["InsurCurr_Text"] != null)
{
model.InsurCurr_Text = row["InsurCurr_Text"].ToString();
}
if (row["OtherMark"] != null)
{
model.OtherMark = row["OtherMark"].ToString();
}
if (row["OtherRate"] != null && row["OtherRate"].ToString() != "")
{
model.OtherRate = decimal.Parse(row["OtherRate"].ToString());
}
if (row["OtherCurr"] != null)
{
model.OtherCurr = row["OtherCurr"].ToString();
}
if (row["OtherCurr_Text"] != null)
{
model.OtherCurr_Text = row["OtherCurr_Text"].ToString();
}
if (row["PackNo"] != null && row["PackNo"].ToString() != "")
{
model.PackNo = int.Parse(row["PackNo"].ToString());
}
if (row["WrapType"] != null)
{
model.WrapType = row["WrapType"].ToString();
}
if (row["WrapType_Text"] != null)
{
model.WrapType_Text = row["WrapType_Text"].ToString();
}
if (row["GrossWet"] != null && row["GrossWet"].ToString() != "")
{
model.GrossWet = decimal.Parse(row["GrossWet"].ToString());
}
if (row["NetWt"] != null && row["NetWt"].ToString() != "")
{
model.NetWt = decimal.Parse(row["NetWt"].ToString());
}
if (row["TradeAreaCode"] != null)
{
model.TradeAreaCode = row["TradeAreaCode"].ToString();
}
if (row["TradeAreaCode_Text"] != null)
{
model.TradeAreaCode_Text = row["TradeAreaCode_Text"].ToString();
}
if (row["ContaCount"] != null && row["ContaCount"].ToString() != "")
{
model.ContaCount = int.Parse(row["ContaCount"].ToString());
}
if (row["AttaDocuCdstr"] != null)
{
model.AttaDocuCdstr = row["AttaDocuCdstr"].ToString();
}
if (row["GoodsPlace"] != null)
{
model.GoodsPlace = row["GoodsPlace"].ToString();
}
if (row["DespPortCode"] != null)
{
model.DespPortCode = row["DespPortCode"].ToString();
}
if (row["DespPortCode_Text"] != null)
{
model.DespPortCode_Text = row["DespPortCode_Text"].ToString();
}
if (row["EntryType"] != null)
{
model.EntryType = row["EntryType"].ToString();
}
if (row["EntryType_Text"] != null)
{
model.EntryType_Text = row["EntryType_Text"].ToString();
}
if (row["NoteS"] != null)
{
model.NoteS = row["NoteS"].ToString();
}
if (row["MarkNo"] != null)
{
model.MarkNo = row["MarkNo"].ToString();
}
if (row["OrgCode"] != null)
{
model.OrgCode = row["OrgCode"].ToString();
}
if (row["OrgCode_Text"] != null)
{
model.OrgCode_Text = row["OrgCode_Text"].ToString();
}
if (row["VsaOrgCode"] != null)
{
model.VsaOrgCode = row["VsaOrgCode"].ToString();
}
if (row["VsaOrgCode_Text"] != null)
{
model.VsaOrgCode_Text = row["VsaOrgCode_Text"].ToString();
}
if (row["InspOrgCode"] != null)
{
model.InspOrgCode = row["InspOrgCode"].ToString();
}
if (row["InspOrgCode_Text"] != null)
{
model.InspOrgCode_Text = row["InspOrgCode_Text"].ToString();
}
if (row["PurpOrgCode"] != null)
{
model.PurpOrgCode = row["PurpOrgCode"].ToString();
}
if (row["PurpOrgCode_Text"] != null)
{
model.PurpOrgCode_Text = row["PurpOrgCode_Text"].ToString();
}
if (row["CorrelationNo"] != null)
{
model.CorrelationNo = row["CorrelationNo"].ToString();
}
if (row["CorrelationReasonFlag"] != null)
{
model.CorrelationReasonFlag = row["CorrelationReasonFlag"].ToString();
}
if (row["CorrelationReasonFlag_Text"] != null)
{
model.CorrelationReasonFlag_Text = row["CorrelationReasonFlag_Text"].ToString();
}
if (row["DespDate"] != null && row["DespDate"].ToString() != "")
{
model.DespDate = DateTime.Parse(row["DespDate"].ToString());
}
if (row["CmplDschrgDt"] != null && row["CmplDschrgDt"].ToString() != "")
{
model.CmplDschrgDt = DateTime.Parse(row["CmplDschrgDt"].ToString());
}
if (row["OrigBoxFlag"] != null)
{
model.OrigBoxFlag = row["OrigBoxFlag"].ToString();
}
if (row["SpecDeclFlag"] != null)
{
model.SpecDeclFlag = row["SpecDeclFlag"].ToString();
}
if (row["SpecDeclFlag_Text"] != null)
{
model.SpecDeclFlag_Text = row["SpecDeclFlag_Text"].ToString();
}
if (row["PromiseItmes"] != null)
{
model.PromiseItmes = row["PromiseItmes"].ToString();
}
if (row["DeclareName"] != null)
{
model.DeclareName = row["DeclareName"].ToString();
}
if (row["NoOtherPack"] != null)
{
model.NoOtherPack = row["NoOtherPack"].ToString();
}
if (row["Insp_cert"] != null)
{
model.Insp_cert = row["Insp_cert"].ToString();
}
if (row["BillState"] != null)
{
model.BillState = row["BillState"].ToString();
}
if (row["ApplyType"] != null && row["ApplyType"].ToString() != "")
{
model.ApplyType = int.Parse(row["ApplyType"].ToString());
}
//if (row["ApplyType_Text"] != null)
//{
// model.ApplyType_Text = row["ApplyType_Text"].ToString();
//}
}
headList.Add(model);
}
row.Close();
}
return headList;
#endregion
}
/// <summary>
/// 执行sql
/// </summary>
/// <param name="strSql"></param>
/// <returns></returns>
private static List<AuditDecHead> SetSingleAuditListData(StringBuilder strSql)
{
#region 公共代码
var headList = new List<AuditDecHead>();
Database db = DatabaseFactory.CreateDatabase();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = strSql.ToString();
cmd.CommandTimeout = 120000; //要加这一句
using (IDataReader row = db.ExecuteReader(cmd))
{
while (row.Read())
{
AuditDecHead model = new AuditDecHead();
if (row != null)
{
if (row["GID"] != null)
{
model.GID = row["GID"].ToString();
}
if (row["BSNO"] != null)
{
model.BSNO = row["BSNO"].ToString();
}
if (row["IEFlag"] != null)
{
model.IEFlag = row["IEFlag"].ToString();
}
if (row["Type"] != null)
{
model.Type = row["Type"].ToString();
}
if (row["EdiId"] != null)
{
model.EdiId = row["EdiId"].ToString();
}
if (row["Risk"] != null)
{
model.Risk = row["Risk"].ToString();
}
if (row["CopCode"] != null)
{
model.CopCode = row["CopCode"].ToString();
}
if (row["CopName"] != null)
{
model.CopName = row["CopName"].ToString();
}
if (row["PDate"] != null && row["PDate"].ToString() != "")
{
model.PDate = DateTime.Parse(row["PDate"].ToString());
}
if (row["TypistNo"] != null)
{
model.TypistNo = row["TypistNo"].ToString();
}
if (row["InputerName"] != null)
{
model.InputerName = row["InputerName"].ToString();
}
if (row["PartenerID"] != null)
{
model.PartenerID = row["PartenerID"].ToString();
}
if (row["TgdNo"] != null)
{
model.TgdNo = row["TgdNo"].ToString();
}
if (row["DataSource"] != null)
{
model.DataSource = row["DataSource"].ToString();
}
if (row["DeclTrnRel"] != null)
{
model.DeclTrnRel = row["DeclTrnRel"].ToString();
}
if (row["ChkSurety"] != null)
{
model.ChkSurety = row["ChkSurety"].ToString();
}
if (row["CopCodeScc"] != null)
{
model.CopCodeScc = row["CopCodeScc"].ToString();
}
if (row["CheckFlow"] != null)
{
model.CheckFlow = row["CheckFlow"].ToString();
}
if (row["TaxAaminMark"] != null)
{
model.TaxAaminMark = row["TaxAaminMark"].ToString();
}
if (row["EntyPortCode"] != null)
{
model.EntyPortCode = row["EntyPortCode"].ToString();
}
if (row["BLNo"] != null)
{
model.BLNo = row["BLNo"].ToString();
}
if (row["BillType"] != null)
{
model.BillType = row["BillType"].ToString();
}
if (row["ApprNo"] != null)
{
model.ApprNo = row["ApprNo"].ToString();
}
if (row["CustomMaster"] != null)
{
model.CustomMaster = row["CustomMaster"].ToString();
}
if (row["CustomMaster_Text"] != null)
{
model.CustomMaster_Text = row["CustomMaster_Text"].ToString();
}
if (row["AgentStatus"] != null)
{
model.AgentStatus = row["AgentStatus"].ToString();
}
if (row["SeqNo"] != null)
{
model.SeqNo = row["SeqNo"].ToString();
}
if (row["PreEntryId"] != null)
{
model.PreEntryId = row["PreEntryId"].ToString();
}
if (row["EntryId"] != null)
{
model.EntryId = row["EntryId"].ToString();
}
if (row["IEPort"] != null)
{
model.IEPort = row["IEPort"].ToString();
}
if (row["IEPort_Text"] != null)
{
model.IEPort_Text = row["IEPort_Text"].ToString();
}
if (row["ManualNo"] != null)
{
model.ManualNo = row["ManualNo"].ToString();
}
if (row["ContrNo"] != null)
{
model.ContrNo = row["ContrNo"].ToString();
}
if (row["IEDate"] != null && row["IEDate"].ToString() != "")
{
model.IEDate = DateTime.Parse(row["IEDate"].ToString());
}
if (row["DDate"] != null && row["DDate"].ToString() != "")
{
model.DDate = DateTime.Parse(row["DDate"].ToString());
}
if (row["TradeCoScc"] != null)
{
model.TradeCoScc = row["TradeCoScc"].ToString();
}
if (row["TradeCode"] != null)
{
model.TradeCode = row["TradeCode"].ToString();
}
if (row["TradeCiqCode"] != null)
{
model.TradeCiqCode = row["TradeCiqCode"].ToString();
}
if (row["TradeName"] != null)
{
model.TradeName = row["TradeName"].ToString();
}
if (row["OverseasConsignorCode"] != null)
{
model.OverseasConsignorCode = row["OverseasConsignorCode"].ToString();
}
if (row["OverseasConsignorCname"] != null)
{
model.OverseasConsignorCname = row["OverseasConsignorCname"].ToString();
}
if (row["OverseasConsignorEname"] != null)
{
model.OverseasConsignorEname = row["OverseasConsignorEname"].ToString();
}
if (row["OverseasConsignorAddr"] != null)
{
model.OverseasConsignorAddr = row["OverseasConsignorAddr"].ToString();
}
if (row["OverseasConsigneeCode"] != null)
{
model.OverseasConsigneeCode = row["OverseasConsigneeCode"].ToString();
}
if (row["OverseasConsigneeEname"] != null)
{
model.OverseasConsigneeEname = row["OverseasConsigneeEname"].ToString();
}
if (row["DomesticConsigneeEname"] != null)
{
model.DomesticConsigneeEname = row["DomesticConsigneeEname"].ToString();
}
if (row["EdiRemark2"] != null)
{
model.EdiRemark2 = row["EdiRemark2"].ToString();
}
if (row["EdiRemark"] != null)
{
model.EdiRemark = row["EdiRemark"].ToString();
}
if (row["OwnerCodeScc"] != null)
{
model.OwnerCodeScc = row["OwnerCodeScc"].ToString();
}
if (row["OwnerCode"] != null)
{
model.OwnerCode = row["OwnerCode"].ToString();
}
if (row["OwnerCiqCode"] != null)
{
model.OwnerCiqCode = row["OwnerCiqCode"].ToString();
}
if (row["OwnerName"] != null)
{
model.OwnerName = row["OwnerName"].ToString();
}
if (row["AgentCodeScc"] != null)
{
model.AgentCodeScc = row["AgentCodeScc"].ToString();
}
if (row["AgentCode"] != null)
{
model.AgentCode = row["AgentCode"].ToString();
}
if (row["DeclCiqCode"] != null)
{
model.DeclCiqCode = row["DeclCiqCode"].ToString();
}
if (row["AgentName"] != null)
{
model.AgentName = row["AgentName"].ToString();
}
if (row["TrafMode"] != null)
{
model.TrafMode = row["TrafMode"].ToString();
}
if (row["TrafMode_Text"] != null)
{
model.TrafMode_Text = row["TrafMode_Text"].ToString();
}
if (row["TrafName"] != null)
{
model.TrafName = row["TrafName"].ToString();
}
if (row["NativeVoyageNo"] != null)
{
model.NativeVoyageNo = row["NativeVoyageNo"].ToString();
}
if (row["BillNo"] != null)
{
model.BillNo = row["BillNo"].ToString();
}
if (row["TradeMode"] != null)
{
model.TradeMode = row["TradeMode"].ToString();
}
if (row["TradeMode_Text"] != null)
{
model.TradeMode_Text = row["TradeMode_Text"].ToString();
}
if (row["CutMode"] != null)
{
model.CutMode = row["CutMode"].ToString();
}
if (row["CutMode_Text"] != null)
{
model.CutMode_Text = row["CutMode_Text"].ToString();
}
if (row["LicenseNo"] != null)
{
model.LicenseNo = row["LicenseNo"].ToString();
}
if (row["TradeCountry"] != null)
{
model.TradeCountry = row["TradeCountry"].ToString();
}
if (row["TradeCountry_Text"] != null)
{
model.TradeCountry_Text = row["TradeCountry_Text"].ToString();
}
if (row["DistinatePort"] != null)
{
model.DistinatePort = row["DistinatePort"].ToString();
}
if (row["DistinatePort_Text"] != null)
{
model.DistinatePort_Text = row["DistinatePort_Text"].ToString();
}
if (row["TransMode"] != null)
{
model.TransMode = row["TransMode"].ToString();
}
if (row["TransMode_Text"] != null)
{
model.TransMode_Text = row["TransMode_Text"].ToString();
}
if (row["FeeMark"] != null)
{
model.FeeMark = row["FeeMark"].ToString();
}
if (row["FeeRate"] != null && row["FeeRate"].ToString() != "")
{
model.FeeRate = decimal.Parse(row["FeeRate"].ToString());
}
if (row["FeeCurr"] != null)
{
model.FeeCurr = row["FeeCurr"].ToString();
}
if (row["FeeCurr_Text"] != null)
{
model.FeeCurr_Text = row["FeeCurr_Text"].ToString();
}
if (row["InsurMark"] != null)
{
model.InsurMark = row["InsurMark"].ToString();
}
if (row["InsurRate"] != null && row["InsurRate"].ToString() != "")
{
model.InsurRate = decimal.Parse(row["InsurRate"].ToString());
}
if (row["InsurCurr"] != null)
{
model.InsurCurr = row["InsurCurr"].ToString();
}
if (row["InsurCurr_Text"] != null)
{
model.InsurCurr_Text = row["InsurCurr_Text"].ToString();
}
if (row["OtherMark"] != null)
{
model.OtherMark = row["OtherMark"].ToString();
}
if (row["OtherRate"] != null && row["OtherRate"].ToString() != "")
{
model.OtherRate = decimal.Parse(row["OtherRate"].ToString());
}
if (row["OtherCurr"] != null)
{
model.OtherCurr = row["OtherCurr"].ToString();
}
if (row["OtherCurr_Text"] != null)
{
model.OtherCurr_Text = row["OtherCurr_Text"].ToString();
}
if (row["PackNo"] != null && row["PackNo"].ToString() != "")
{
model.PackNo = int.Parse(row["PackNo"].ToString());
}
if (row["WrapType"] != null)
{
model.WrapType = row["WrapType"].ToString();
}
if (row["WrapType_Text"] != null)
{
model.WrapType_Text = row["WrapType_Text"].ToString();
}
if (row["GrossWet"] != null && row["GrossWet"].ToString() != "")
{
model.GrossWet = decimal.Parse(row["GrossWet"].ToString());
}
if (row["NetWt"] != null && row["NetWt"].ToString() != "")
{
model.NetWt = decimal.Parse(row["NetWt"].ToString());
}
if (row["TradeAreaCode"] != null)
{
model.TradeAreaCode = row["TradeAreaCode"].ToString();
}
if (row["TradeAreaCode_Text"] != null)
{
model.TradeAreaCode_Text = row["TradeAreaCode_Text"].ToString();
}
if (row["ContaCount"] != null && row["ContaCount"].ToString() != "")
{
model.ContaCount = int.Parse(row["ContaCount"].ToString());
}
if (row["AttaDocuCdstr"] != null)
{
model.AttaDocuCdstr = row["AttaDocuCdstr"].ToString();
}
if (row["GoodsPlace"] != null)
{
model.GoodsPlace = row["GoodsPlace"].ToString();
}
if (row["DespPortCode"] != null)
{
model.DespPortCode = row["DespPortCode"].ToString();
}
if (row["DespPortCode_Text"] != null)
{
model.DespPortCode_Text = row["DespPortCode_Text"].ToString();
}
if (row["EntryType"] != null)
{
model.EntryType = row["EntryType"].ToString();
}
if (row["EntryType_Text"] != null)
{
model.EntryType_Text = row["EntryType_Text"].ToString();
}
if (row["NoteS"] != null)
{
model.NoteS = row["NoteS"].ToString();
}
if (row["MarkNo"] != null)
{
model.MarkNo = row["MarkNo"].ToString();
}
if (row["OrgCode"] != null)
{
model.OrgCode = row["OrgCode"].ToString();
}
if (row["OrgCode_Text"] != null)
{
model.OrgCode_Text = row["OrgCode_Text"].ToString();
}
if (row["VsaOrgCode"] != null)
{
model.VsaOrgCode = row["VsaOrgCode"].ToString();
}
if (row["VsaOrgCode_Text"] != null)
{
model.VsaOrgCode_Text = row["VsaOrgCode_Text"].ToString();
}
if (row["InspOrgCode"] != null)
{
model.InspOrgCode = row["InspOrgCode"].ToString();
}
if (row["InspOrgCode_Text"] != null)
{
model.InspOrgCode_Text = row["InspOrgCode_Text"].ToString();
}
if (row["PurpOrgCode"] != null)
{
model.PurpOrgCode = row["PurpOrgCode"].ToString();
}
if (row["PurpOrgCode_Text"] != null)
{
model.PurpOrgCode_Text = row["PurpOrgCode_Text"].ToString();
}
if (row["CorrelationNo"] != null)
{
model.CorrelationNo = row["CorrelationNo"].ToString();
}
if (row["CorrelationReasonFlag"] != null)
{
model.CorrelationReasonFlag = row["CorrelationReasonFlag"].ToString();
}
if (row["CorrelationReasonFlag_Text"] != null)
{
model.CorrelationReasonFlag_Text = row["CorrelationReasonFlag_Text"].ToString();
}
if (row["DespDate"] != null && row["DespDate"].ToString() != "")
{
model.DespDate = DateTime.Parse(row["DespDate"].ToString());
}
if (row["CmplDschrgDt"] != null && row["CmplDschrgDt"].ToString() != "")
{
model.CmplDschrgDt = DateTime.Parse(row["CmplDschrgDt"].ToString());
}
if (row["OrigBoxFlag"] != null)
{
model.OrigBoxFlag = row["OrigBoxFlag"].ToString();
}
if (row["SpecDeclFlag"] != null)
{
model.SpecDeclFlag = row["SpecDeclFlag"].ToString();
}
if (row["SpecDeclFlag_Text"] != null)
{
model.SpecDeclFlag_Text = row["SpecDeclFlag_Text"].ToString();
}
if (row["PromiseItmes"] != null)
{
model.PromiseItmes = row["PromiseItmes"].ToString();
}
if (row["DeclareName"] != null)
{
model.DeclareName = row["DeclareName"].ToString();
}
if (row["NoOtherPack"] != null)
{
model.NoOtherPack = row["NoOtherPack"].ToString();
}
if (row["Insp_cert"] != null)
{
model.Insp_cert = row["Insp_cert"].ToString();
}
if (row["BillState"] != null)
{
model.BillState = row["BillState"].ToString();
}
if (row["CUSTNO"] != null)
{
model.CUSTNO = row["CUSTNO"].ToString();
}
if (row["CUSTOMNO"] != null)
{
model.CUSTOMNO = row["CUSTOMNO"].ToString();
}
if (row["MBLNO"] != null)
{
model.MBLNO = row["MBLNO"].ToString();
}
if (row["CUSTOMERNAME"] != null)
{
model.CUSTOMERNAME = row["CUSTOMERNAME"].ToString();
}
if (row["VESSEL"] != null)
{
model.VESSEL = row["VESSEL"].ToString();
}
if (row["VOYNO"] != null)
{
model.VOYNO = row["VOYNO"].ToString();
}
if (row["ETD"] != null)
{
model.ETD = row["ETD"].ToString();
}
if (row["ETA"] != null)
{
model.ETA = row["ETA"].ToString();
}
if (row["COMPOP"] != null)
{
model.COMPOP = row["COMPOP"].ToString();
}
if (row["COMPTIME"] !=DBNull.Value)
{
model.COMPTIME = Convert.ToDateTime(row["COMPTIME"]).ToString("yyyy-MM-dd hh:mm:ss");
}
if (row["AuditDate"] != DBNull.Value)
{
model.AuditDate = Convert.ToDateTime(row["AuditDate"]).ToString("yyyy-MM-dd hh:mm:ss");
}
}
headList.Add(model);
}
row.Close();
}
return headList;
#endregion
}
//博世381xml文本 写入文件并解析
private const string LOGICNAME_381 = "381HEAD";
public static DBResult Deal381XML(string filename,string USERID,string SHOWNAME,string COMPANYID,string dbname="")
{
var result = new DBResult();
try
{
XmlSerializer serializer = new XmlSerializer(typeof(SHIPMENT_CDF_INBOUND_V2));
using (FileStream fs = new FileStream(filename, FileMode.Open))
{
SHIPMENT_CDF_INBOUND_V2 SHIPMENTLIST = (SHIPMENT_CDF_INBOUND_V2)serializer.Deserialize(fs);
result = DecHeadDAL.ImportXmlBs(SHIPMENTLIST, USERID, SHOWNAME, COMPANYID, dbname);
}
}
catch (Exception e)
{
result.SetErrorInfo("读取文件出错,请确认文件正确性:" + e.Message);
}
return result;
}
public static DBResult ImportXmlBs(SHIPMENT_CDF_INBOUND_V2 SHIPMENT, string userid, string showname, string companyid,string dbname="")
{
var result = new DBResult();
int blcount = 0;
var CCS_HEADERLIST = SHIPMENT.CCS_HEADER;
DecHeadBLL bll = new DecHeadBLL();
DecListBLL lbll = new DecListBLL();
ContainerBLL cbll = new ContainerBLL();
LicenseDocuBLL dbll = new LicenseDocuBLL();
DecFreeTxBLL tbll = new DecFreeTxBLL();
DecGoodsLimitBLL gbll = new DecGoodsLimitBLL();
DecGoodsLimitVinBLL vbll = new DecGoodsLimitVinBLL();
DecCopLimitBLL ebll = new DecCopLimitBLL();
DecRequestCertBLL rcbll = new DecRequestCertBLL();
DecCopLimitBLL clbll = new DecCopLimitBLL();
DecOtherPackBLL opbll = new DecOtherPackBLL();
foreach (var items in CCS_HEADERLIST)
{
var OPAPPLY = MsOpApplyDAL.GetData(" CUSTOMNO='" + items.CCS_NUMBER + "'", dbname);
var needinsert = false;//需要新建 还是更新信息
if (string.IsNullOrWhiteSpace(OPAPPLY.CUSTOMNO))
{
needinsert = true;
}
#region 报关信息
OPAPPLY.CUSTOMNO = items.CCS_NUMBER;
//根据报关单号 结尾0出口 结尾1进口
OPAPPLY.setbstype();
OPAPPLY.BSSTATUS = false;
OPAPPLY.FEESTATUS = false;
OPAPPLY.BSDATE = DateTime.Now;
OPAPPLY.CUSTOMDATE = items.DECLARATION_DATE;//报关日期=申报日期
OPAPPLY.OPDATE = items.IMPORT_EXPORT_DATE;//业务日期=申报日期
OPAPPLY.MBLNO = items.BL_NUMBER;//20210610 从BLNo改为使用 BL_NUMBER
OPAPPLY.INPUTBY = showname;
OPAPPLY.CORPID = companyid;
OPAPPLY.CONTRACTNO = items.CONTRACT_NUMBER;
OPAPPLY.ACCDATE = DateTime.Now.ToString("yyyy-MM");
//百特凯瑞 目前默认 导入的业务固定默认运输类型空运进口 报关类型入区报关
OPAPPLY.BSTYPE = "4";//枚举类型96004 运输类型
OPAPPLY.CUSTOMTYPE = "入区报关";//报关类型
if (needinsert)
{
OPAPPLY.DbOperationType = DbOperationType.DbotIns;
OPAPPLY.ModelUIStatus = "I";
OPAPPLY.BSNO = Guid.NewGuid().ToString();
OPAPPLY.MASTERNO = OPAPPLY.BSNO;
var _r = MsOpApplyDAL.getCUSTNO(OPAPPLY, userid, showname, companyid, dbname);
if (_r.Success)
{
OPAPPLY.CUSTNO = _r.Data.ToString();
}
}
else
{
OPAPPLY.DbOperationType = DbOperationType.DbotUpd;
OPAPPLY.ModelUIStatus = "E";
}
//OPAPPLY.CUSTNO = items.INTERNAL_CCS;
OPAPPLY.CUSTOMNO = items.CCS_NUMBER;//20210609 经过比对确认这个字段是博世写报关单号的字段
OPAPPLY.BOOKNO = items.HANDBOOK_NUMBER;
OPAPPLY.BYCUSTOM = items.DECLARATION_PORT;
OPAPPLY.EXPCUSTOMTYPE = items.IMPORT_EXPORT_PORT;
OPAPPLY.ETD = items.IMPORT_EXPORT_DATE;
OPAPPLY.BSTYPE = items.TRANSPORTATION_METHOD;
OPAPPLY.VESSEL = items.TRAF_NAME;
OPAPPLY.VOYNO = items.VOYAGE_NUMBER;
OPAPPLY.ENTERP = items.CUSTOMS_BROKER_NAME;
OPAPPLY.ENTERPID = items.CUSTOMS_BROKER_CODE;
OPAPPLY.TRADETERM = items.TRADE_MODE;
OPAPPLY.PORTDISCHARGE = items.DESTINATION_PORT;
OPAPPLY.PKGS = Convert.ToDecimal(items.PIECES);
OPAPPLY.KGS = Convert.ToDecimal(items.GROSS_WEIGHT);
OPAPPLY.NETWEIGHT = Convert.ToDecimal(items.NET_WEIGHT);
OPAPPLY.ARCOUNTRY = items.COUNTRY;
#endregion
#region 20210610邓羽 记录381头部信息
var HeadDic = new Dictionary<string, string>();
HeadDic.Add("ACTION", SHIPMENT.INTEGRATION_MESSAGE_CONTROL.ACTION);
HeadDic.Add("COMPANY_CODE", SHIPMENT.INTEGRATION_MESSAGE_CONTROL.COMPANY_CODE);
HeadDic.Add("ORG_CODE", SHIPMENT.INTEGRATION_MESSAGE_CONTROL.ORG_CODE);
HeadDic.Add("PRIORITY", SHIPMENT.INTEGRATION_MESSAGE_CONTROL.PRIORITY.ToString());
HeadDic.Add("MESSAGE_TYPE", SHIPMENT.INTEGRATION_MESSAGE_CONTROL.MESSAGE_TYPE);
HeadDic.Add("USERID", SHIPMENT.INTEGRATION_MESSAGE_CONTROL.USERID);
HeadDic.Add("RECEIVER", SHIPMENT.INTEGRATION_MESSAGE_CONTROL.RECEIVER);
HeadDic.Add("SENDER", SHIPMENT.INTEGRATION_MESSAGE_CONTROL.SENDER);
HeadDic.Add("BATCH_ID", SHIPMENT.INTEGRATION_MESSAGE_CONTROL.BATCH_ID);
//HeadDic.Add("ORG_CODE", SHIPMENT.INTEGRATION_MESSAGE_CONTROL.BUS_KEY.ORG_CODE);
HeadDic.Add("SHIPMENT_NUMBER", SHIPMENT.INTEGRATION_MESSAGE_CONTROL.BUS_KEY.SHIPMENT_NUMBER);
HeadDic.Add("INCOMING_STATUS", items.INCOMING_STATUS);
HeadDic.Add("INTERNAL_CCS", items.INTERNAL_CCS);
if(string.IsNullOrWhiteSpace(dbname))
BasicDataRefDAL.SaveLogicInfo(OPAPPLY.BSNO, LOGICNAME_381, HeadDic);
#endregion
#region 单一窗口
SoftMng.BLL.sys_EnumerationBLL bllEM = new SoftMng.BLL.sys_EnumerationBLL();
var emlistdataset = bllEM.GetList("");
var emlisttable = emlistdataset.Tables[0];
var emlistQuery =
from emlist in emlisttable.AsEnumerable()
select emlist;
DecHead model = new DecHead();
model.AgentStatus = "暂存";
model.BSNO = OPAPPLY.BSNO;
model.GID = Guid.NewGuid().ToString();
model.EntryType = items.CCS_TYPE;
if (model.EntryType == "M") model.EntryType_Text = "无纸化通关";
if (model.EntryType == "O") model.EntryType_Text = "普通报关单";
if (model.EntryType == "L") model.EntryType_Text = "为带报关单清单的报关单";
if (model.EntryType == "W") model.EntryType_Text = "无纸报关类型";
if (model.EntryType == "D") model.EntryType_Text = "既是清单又是无纸报关的情况";
model.EntryId = items.CCS_NUMBER;
model.ManualNo = items.HANDBOOK_NUMBER;
model.CustomMaster = items.DECLARATION_PORT;
model.CustomMaster_Text = GetTextByCode(emlistQuery, "关区代码", model.CustomMaster);
model.IEPort = items.IMPORT_EXPORT_PORT;
model.IEPort_Text = GetTextByCode(emlistQuery, "关区代码", model.IEPort);
model.ContrNo = items.CONTRACT_NUMBER;
if (!string.IsNullOrEmpty(items.IMPORT_EXPORT_DATE))
model.IEDate = Convert.ToDateTime(items.IMPORT_EXPORT_DATE);
model.BillNo = items.BL_NUMBER;
model.TrafMode = items.TRANSPORTATION_METHOD;
model.TrafMode_Text = GetTextByCode(emlistQuery, "运输方式", model.TrafMode);
model.TrafName = items.TRAF_NAME;
model.NativeVoyageNo = items.VOYAGE_NUMBER;
model.TradeCode = items.TRADING_COMPANY_CODE;
model.TradeName = items.TRADING_COMPANY_NAME;
model.OwnerCode = items.RECEIVER_COMPANY_CODE;
model.OwnerName = items.RECEIVER_COMPANY_NAME;
model.AgentCode = items.CUSTOMS_BROKER_CODE;
model.AgentName = items.CUSTOMS_BROKER_NAME;
model.TradeCountry = items.COUNTRY;
model.TradeCountry_Text = GetTextByCode(emlistQuery, "国别地区", model.TradeCountry);
model.TradeMode = items.TRADE_MODE;
model.TradeMode_Text = GetTextByCode(emlistQuery, "监管方式", model.TradeMode);
model.TransMode = items.TRANSACTION_METHOD;
model.TransMode_Text = GetTextByCode(emlistQuery, "成交方式", model.TransMode);
model.CutMode = items.TAX_OPTION;
model.CutMode_Text = GetTextByCode(emlistQuery, "征免性质", model.CutMode);
model.FeeMark = items.FREIGHT_COST_BASIS;
decimal feerate = 0;
TryToDecimal(items.FREIGHT_RATE, out feerate);
model.FeeRate = feerate;
model.FeeCurr = items.FREIGHT_CURRENCY;
model.FeeCurr_Text = GetTextByCode(emlistQuery, "币别", model.FeeCurr);
model.LicenseNo = items.PERMIT;
model.InsurMark = items.INSURANCE_FEE_BASIS;
decimal InsurRate = 0;
TryToDecimal(items.INSURANCE_RATE, out InsurRate);
model.InsurRate = InsurRate;
model.FeeRate = feerate;
model.InsurCurr = items.INSURANCE_CURRENCY;
model.InsurCurr_Text = GetTextByCode(emlistQuery, "币别", model.InsurCurr);
model.ApprNo = items.MOFCOM_APPROVAL_NUMBER;
model.OtherMark = items.MISCELLANEOUS_EXPENSE_BASIS;
decimal OtherRate = 0;
TryToDecimal(items.MISCELLANEOUS_EXPENSE_RATE, out OtherRate);
model.OtherRate = OtherRate;
model.OtherCurr = items.MISCELLANEOUS_EXPENSE_CURRENCY;
model.OtherCurr_Text = GetTextByCode(emlistQuery, "币别", model.OtherCurr);
model.WrapType = items.PACKAGING_TYPE;
model.WrapType_Text = GetTextByCode(emlistQuery, "包装种类", model.WrapType);
Int32 PackNo = 0;
TryToInt32(items.PIECES, out PackNo);
model.PackNo = PackNo;
decimal NetWt = 0;
TryToDecimal(items.NET_WEIGHT, out NetWt);
model.NetWt = NetWt;
decimal GrossWet = 0;
TryToDecimal(items.GROSS_WEIGHT, out GrossWet);
model.GrossWet = GrossWet;
model.NoteS = items.REMARK;
model.SeqNo = items.E_PORT_DECLARATION_ID;
model.ChkSurety = items.ChkSurety;
model.BillType = items.BillType;
model.AgentCodeScc = items.AgentCodeScc;
model.OwnerCodeScc = items.OwnerCodeScc;
model.TradeCoScc = items.TradeCodeScc;
model.CopCodeScc = items.CopCodeScc;
model.PromiseItmes = items.PromiseItmes;
model.TradeAreaCode = items.TradeAreaCode;
// model.TrnHead = items.TradeCodeScc;
model.PreEntryId = items.PreEntryId;
model.Type = items.Type;
model.OverseasConsignorCode = items.OverseasConsignorCode;
model.OverseasConsignorCname = items.OverseasConsignorCname;
model.OverseasConsignorEname = items.OverseasConsignorEname;
model.OverseasConsignorAddr = items.OverseasConsignorAddr;
model.OverseasConsigneeCode = items.OverseasConsigneeCode;
model.OverseasConsigneeEname = items.OverseasConsigneeEname;
model.GoodsPlace = items.GoodsPlace;
model.MarkNo = items.MarkNo;
model.DespPortCode = items.DespPortCode;
model.EntyPortCode = items.EntyPortCode;
model.DeclareName = items.DeclareName;
model.NoOtherPack = items.NoOtherPack;
model.DeclTrnRel = items.DeclTrnRel;
model.EdiId = items.EdiId;
model.CheckFlow = items.CheckFlow;
model.TaxAaminMark = items.TaxAaminMark;
model.BLNo = items.BLNo;
model.InspOrgCode = items.InspOrgCode;
model.SpecDeclFlag = items.SpecDeclFlag;
model.PurpOrgCode = items.PurpOrgCode;
if (!string.IsNullOrEmpty(items.DespDate))
model.DespDate = DateTime.ParseExact(items.DespDate, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
if (!string.IsNullOrEmpty(items.CmplDschrgDt))
model.CmplDschrgDt = DateTime.ParseExact(items.CmplDschrgDt, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
model.CorrelationReasonFlag = items.CorrelationReasonFlag;
model.VsaOrgCode = items.VsaOrgCode;
model.OrigBoxFlag = items.OrigBoxFlag;
model.CorrelationNo = items.CorrelationNo;
model.EdiRemark = items.EdiRemark;
model.EdiRemark2 = items.EdiRemark2;
model.TradeCiqCode = items.TradeCiqCode;
model.OwnerCiqCode = items.OwnerCiqCode;
model.DeclCiqCode = items.DeclCiqCode;
model.OrgCode = items.OrgCode;
bll.Add(model);
#endregion
List<DecGoodsLimit> list3 = new List<DecGoodsLimit>();
decimal TOTAL_AMOUNT = 0;
if (items.CCS_DETAIL != null)
foreach (var GOOD in items.CCS_DETAIL)
{
OPAPPLY.CURRENCY = GOOD.CURRENCY;
TOTAL_AMOUNT = TOTAL_AMOUNT + GOOD.TOTAL_AMOUNT;
var Dec = new DecList();
Dec.PID = model.GID;
Dec.GID = Guid.NewGuid().ToString();
Dec.GNo = GOOD.SEQUENCE_NUMBER;
Dec.ContrItem = GOOD.CUSTOMS_ITEM_NUMBER;
Dec.ExgVersion = GOOD.PRODUCT_VERSION_NUMBER;
Dec.CodeTS = GOOD.HS_CODE;
Dec.GName = GOOD.CHINESE_DESCRIPTION;
Dec.GModel = GOOD.MODEL;
Dec.GQty = GOOD.DECLARATION_QTY;
Dec.GUnit = GOOD.CUSTOMS_UM;
Dec.GUnit_Text = GetTextByCode(emlistQuery, "成交计量单位", Dec.GUnit);
Dec.FirstQty = GOOD.CUSTOMS_QUANTITY;
Dec.FirstUnit = GOOD.FIRST_CUSTOMS_UM;
Dec.FirstUnit_Text = GetTextByCode(emlistQuery, "成交计量单位", Dec.FirstUnit);
decimal SecondQty = 0;
TryToDecimal(GOOD.SECOND_CUSTOMS_QUANTITY, out SecondQty);
Dec.SecondQty = SecondQty;
Dec.SecondUnit = GOOD.SECOND_CUSTOMS_UM;
Dec.SecondUnit_Text = GetTextByCode(emlistQuery, "成交计量单位", Dec.SecondUnit);
decimal DeclPrice = 0;
TryToDecimal(GOOD.UNIT_PRICE, out DeclPrice);
Dec.DeclPrice = DeclPrice;
Dec.DeclTotal = GOOD.TOTAL_AMOUNT;
Dec.TradeCurr = GOOD.CURRENCY;
Dec.TradeCurr_Text = GetTextByCode(emlistQuery, "币别", Dec.TradeCurr);
Dec.OriginCountry = GOOD.COUNTRY;
Dec.OriginCountry_Text = GetTextByCode(emlistQuery, "国别地区", Dec.OriginCountry);
Dec.DutyMode = GOOD.TAX_OPTION;
Dec.DutyMode_Text = GetTextByCode(emlistQuery, "征免方式", Dec.DutyMode);
Dec.DestinationCountry = GOOD.DestinationCountry;
Dec.DestinationCountry_Text = GetTextByCode(emlistQuery, "征免方式", Dec.DestinationCountry);
Dec.CiqCode = GOOD.CiqCode;
Dec.DistrictCode = GOOD.DistrictCode;
Dec.DestCode = GOOD.DESTINATION_DISTRICT;
//Dec.Factor = GOOD.Factor;
//Dec.DeclGoodsEname = GOOD.DeclGoodsEname;
//Dec.OrigPlaceCode = GOOD.OrigPlaceCode;
Dec.Purpose = GOOD.Purpose;
Dec.Purpose_Text = GetTextByCode(emlistQuery, "用途", Dec.Purpose);
if (!string.IsNullOrEmpty(GOOD.ProdValidDt))
Dec.ProdValidDt = DateTime.ParseExact(GOOD.ProdValidDt, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture); ;
Int32 ProdQgp = 0;
TryToInt32(GOOD.ProdQgp, out ProdQgp);
Dec.ProdQgp = ProdQgp;
Dec.GoodsAttr = GOOD.GoodsAttr;
Dec.GoodsAttr_Text = GetTextByCode(emlistQuery, "货物属性", Dec.GoodsAttr);
Dec.Stuff = GOOD.Stuff;
Dec.Uncode = GOOD.Uncode;
Dec.DangName = GOOD.DangName;
Int32 DangPackType = 0;
TryToInt32(GOOD.DangPackType, out DangPackType);
Dec.ProdQgp = DangPackType;
Dec.DangPackSpec = GOOD.DangPackSpec;
Dec.DangPackSpec_Text = GetTextByCode(emlistQuery, "危包规格", Dec.DangPackSpec);
Dec.EngManEntCnm = GOOD.EngManEntCnm;
Int32 NoDangFlag = 0;
TryToInt32(GOOD.NoDangFlag, out NoDangFlag);
Dec.NoDangFlag = NoDangFlag;
Dec.GoodsSpec = GOOD.GoodsSpec;
Dec.GoodsModel = GOOD.GoodsModel;
Dec.GoodsBrand = GOOD.GoodsBrand;
Dec.ProduceDate = GOOD.ProduceDate;
Dec.ProdBatchNo = GOOD.ProdBatchNo;
lbll.Add(Dec);
//Dec.CiqName = GOOD.CiqName;
//Dec.MnufctrRegno = GOOD.MnufctrRegno;
//Dec.MnufctrRegName = GOOD.MnufctrRegName;
if (GOOD.DecGoodsLimits != null)
foreach (var GOODLIMIT in GOOD.DecGoodsLimits)
{
var DecGood = new DecGoodsLimit();
DecGood.PID = Dec.GID;
DecGood.GID = Guid.NewGuid().ToString();
DecGood.GoodsNo = GOODLIMIT.GoodsNo;
DecGood.LicTypeCode = GOODLIMIT.LicTypeCode;
DecGood.LicTypeCode_Text = GetTextByCode(emlistQuery, "许可证类别", DecGood.LicTypeCode);
DecGood.LicenceNo = GOODLIMIT.LicenceNo;
DecGood.LicWrtofDetailNo = GOODLIMIT.LicWrtofDetailNo;
DecGood.LicWrtofQty = Convert.ToInt32(GOODLIMIT.LicWrtofQty);
gbll.Add(DecGood);
if (GOODLIMIT.DecGoodsLimitVin != null)
foreach (var GOODLIMITVIN in GOODLIMIT.DecGoodsLimitVin)
{
var DecGoodvin = new DecGoodsLimitVin();
DecGoodvin.PID = DecGood.GID;
DecGoodvin.GID = Guid.NewGuid().ToString();
////DecGoodvin.LicenceNo = GOODLIMITVIN.LicenceNo;
//DecGoodvin.LicTypeCode = GOODLIMITVIN.LicTypeCode;
DecGoodvin.VinNo = GOODLIMITVIN.VinNo;
if (!string.IsNullOrEmpty(GOODLIMITVIN.BillLadDate))
DecGoodvin.BillLadDate = DateTime.ParseExact(GOODLIMITVIN.BillLadDate, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
DecGoodvin.QualityQgp = GOODLIMITVIN.QualityQgp;
DecGoodvin.MotorNo = GOODLIMITVIN.MotorNo;
DecGoodvin.VinCode = GOODLIMITVIN.VinCode;
DecGoodvin.ChassisNo = GOODLIMITVIN.ChassisNo;
Int32 InvoiceNum = 0;
TryToInt32(GOODLIMITVIN.InvoiceNum, out InvoiceNum);
DecGoodvin.InvoiceNum = InvoiceNum;
DecGoodvin.ProdCnnm = GOODLIMITVIN.ProdCnnm;
DecGoodvin.ProdEnnm = GOODLIMITVIN.ProdEnnm;
DecGoodvin.ModelEn = GOODLIMITVIN.ModelEn;
decimal PricePerUnit = 0;
TryToDecimal(GOODLIMITVIN.PricePerUnit, out PricePerUnit);
DecGoodvin.PricePerUnit = PricePerUnit;
DecGoodvin.InvoiceNo = GOODLIMITVIN.InvoiceNo;
vbll.Add(DecGoodvin);
}
}
}
OPAPPLY.CARGOVALUE = TOTAL_AMOUNT.ToString();
//var modb = new ModelObjectDB();
// var tempresult = modb.Save(OPAPPLY);
var bodyList = new List<MsOpCtn>();
if (items.CONTAINER_DETAIL != null)
foreach (var ctn in items.CONTAINER_DETAIL)
{
var opctn = new MsOpCtn();
opctn.BSNO = "*";
opctn.CNTRNO = ctn.CONTAINER_NUMBER;
opctn.CTNALL = ctn.CONTAINER_TYPE;
opctn.KGS = Convert.ToDecimal(ctn.GoodsContaWt);
Container ctnitem = new Container();
ctnitem.PID = model.GID;
ctnitem.GID = Guid.NewGuid().ToString();
ctnitem.ContainerId = ctn.CONTAINER_NUMBER;
ctnitem.ContainerMd = ctn.CONTAINER_TYPE;
decimal ContainerWt = 0;
TryToDecimal(ctn.CONTAINER_TARE_WEIGHT, out ContainerWt);
ctnitem.ContainerWt = ContainerWt;
ctnitem.GoodsNo = ctn.GoodsNo;
decimal GoodsContaWt = 0;
TryToDecimal(ctn.GoodsContaWt, out GoodsContaWt);
ctnitem.GoodsContaWt = GoodsContaWt;
cbll.Add(ctnitem);
}
if (items.ATTACHED_DOCUMENT_DETAIL != null)
foreach (var DOC in items.ATTACHED_DOCUMENT_DETAIL)
{
LicenseDocu docitem = new LicenseDocu();
docitem.PID = model.GID;
docitem.GID = Guid.NewGuid().ToString();
docitem.DocuCode = DOC.DOCUMENT_TYPE;
docitem.DocuCode_Text = GetTextByCode(emlistQuery, "随附单证代码", docitem.DocuCode);
docitem.CertCode = DOC.DOCUMENT_NUMBER;
dbll.Add(docitem);
}
if (items.DecOtherPack != null)
foreach (var OTHERPACK in items.DecOtherPack)
{
DecOtherPack otheritem = new DecOtherPack();
otheritem.PID = model.GID;
otheritem.GID = Guid.NewGuid().ToString();
otheritem.PackQty = OTHERPACK.PackQty;
otheritem.PackType = OTHERPACK.PackType;
opbll.Add(otheritem);
}
if (items.DecCopLimits != null)
foreach (var COPLIMITLIST in items.DecCopLimits)
{
DecCopLimit otheritem = new DecCopLimit();
otheritem.PID = model.GID;
otheritem.GID = Guid.NewGuid().ToString();
otheritem.EntQualifNo = COPLIMITLIST.EntQualifNo;
otheritem.EntQualifTypeCode = COPLIMITLIST.EntQualifTypeCode;
otheritem.EntQualifTypeCode_Text = GetTextByCode(emlistQuery, "企业资质类别", otheritem.EntQualifTypeCode);
clbll.Add(otheritem);
}
var modb = new ModelObjectDB();
result = modb.Save(OPAPPLY,dbname);
if (result.Success)
{
MsOpApplyDAL.SaveCtnDetail(OPAPPLY.BSNO, bodyList, userid, true,dbname);
}
blcount = blcount + 1;
}
result.Message = "" + blcount + "票业务";
return result;
}
public static bool TryToInt32(object value, out int result)
{
if (value == null)
{
result = 0;
return false;
}
return int.TryParse(value.ToString(), out result);
}
public static bool TryToDecimal(object value, out Decimal result)
{
if (value == null)
{
result = 0;
return false;
}
return Decimal.TryParse(value.ToString(), out result);
}
public static string GetTextByCode(EnumerableRowCollection<DataRow> emlistQuery, string emtype, string emcode)
{
var result = "";
var emlists =
emlistQuery.Where(p => p.Field<string>("type") == emtype && p.Field<string>("Value") == emcode);
foreach (DataRow em in emlists)
{
result = em.Field<string>("Name");
}
return result;
}
public static string GetCodeByText(EnumerableRowCollection<DataRow> emlistQuery, string emtype, string emname)
{
var result = "";
var emlists =
emlistQuery.Where(p => p.Field<string>("type") == emtype && p.Field<string>("Name") == emname);
foreach (DataRow em in emlists)
{
result = em.Field<string>("Value");
}
return result;
}
}
}