|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Reflection;
|
|
|
using DSWeb.Areas.CommMng.DAL;
|
|
|
using HcUtility.Comm;
|
|
|
using HcUtility.Core;
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
|
namespace DSWeb.MvcShipping.Models.MsOpSeaeEdi
|
|
|
{
|
|
|
[JsonObject]
|
|
|
public class MsOpSeaeEdi : ModelObjectBillHead
|
|
|
{
|
|
|
public string statustext { get; set; }
|
|
|
public string statustime { get; set; }
|
|
|
public string comname { get; set; }
|
|
|
public string YJDGSJ { get; set; }
|
|
|
public string YJLGSJ { get; set; }
|
|
|
public string statusMTFX { get; set; }
|
|
|
public string statusWLFX { get; set; }
|
|
|
public string comid { get; set; }
|
|
|
|
|
|
public string ShenBaoXiangShu { get; set; }
|
|
|
|
|
|
#region 读写属性
|
|
|
|
|
|
private string _DATTN = "";
|
|
|
private string _DTEL = "";
|
|
|
|
|
|
private string _ZhiFaText = "";
|
|
|
//[ModelDB]
|
|
|
public string ZhiFaText {
|
|
|
get => _ZhiFaText;
|
|
|
set => _ZhiFaText = value;
|
|
|
}
|
|
|
|
|
|
private int _QueRenWanCheng = 0;
|
|
|
[ModelDB]
|
|
|
public int QueRenWanCheng { get => _QueRenWanCheng; set => _QueRenWanCheng = value; }
|
|
|
|
|
|
|
|
|
private int _ISNOR = 0;
|
|
|
[ModelDB]
|
|
|
public int ISNOR { get => _ISNOR; set => _ISNOR = value; }
|
|
|
|
|
|
private string _INPUTBYID = "";
|
|
|
|
|
|
/// <summary>
|
|
|
/// 录入人ID
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string INPUTBYID
|
|
|
{
|
|
|
get { return _INPUTBYID; }
|
|
|
set { _INPUTBYID = value; }
|
|
|
}
|
|
|
|
|
|
private string _WeiTuoFaSongFang = "";
|
|
|
|
|
|
/// <summary>
|
|
|
/// 委托发送方
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string WeiTuoFaSongFang
|
|
|
{
|
|
|
get { return _WeiTuoFaSongFang; }
|
|
|
set { _WeiTuoFaSongFang = value; }
|
|
|
}
|
|
|
|
|
|
|
|
|
private string _jizhuangxiang = "";
|
|
|
/// <summary>
|
|
|
/// 集装箱
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string JiZhuangXiang
|
|
|
{
|
|
|
get { return _jizhuangxiang; }
|
|
|
set { _jizhuangxiang = value; }
|
|
|
}
|
|
|
|
|
|
private string _mfno = Guid.NewGuid().ToString();
|
|
|
/// <summary>
|
|
|
/// 编号
|
|
|
/// </summary>
|
|
|
[ModelDB(MDBType = ModelDBOprationType.All, IsPrimary = true)]
|
|
|
public string MFNO
|
|
|
{
|
|
|
get { return _mfno; }
|
|
|
set { _mfno = value; }
|
|
|
}
|
|
|
private string _corpid = "";
|
|
|
|
|
|
[ModelDB(MDBType = ModelDBOprationType.Insert)]
|
|
|
public string CORPID
|
|
|
{
|
|
|
get { return _corpid; }
|
|
|
set { _corpid = value; }
|
|
|
}
|
|
|
|
|
|
private string _bsno = "";
|
|
|
/// <summary>
|
|
|
/// 业务编号
|
|
|
/// </summary>
|
|
|
[ModelDB(MDBType = ModelDBOprationType.Insert)]
|
|
|
public string BSNO
|
|
|
{
|
|
|
get { return _bsno; }
|
|
|
set { _bsno = value; }
|
|
|
}
|
|
|
|
|
|
private string _masterno = "";
|
|
|
/// <summary>
|
|
|
/// 主编号
|
|
|
/// </summary>
|
|
|
[ModelDB(MDBType = ModelDBOprationType.Insert)]
|
|
|
public string MASTERNO
|
|
|
{
|
|
|
get { return _masterno; }
|
|
|
set { _masterno = value; }
|
|
|
}
|
|
|
|
|
|
private string _editype = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string EDITYPE
|
|
|
{
|
|
|
get { return _editype; }
|
|
|
set { _editype = value; }
|
|
|
}
|
|
|
|
|
|
private string _edistatus = "";
|
|
|
/// <summary>
|
|
|
/// 委托编号
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string EDISTATUS
|
|
|
{
|
|
|
get { return _edistatus; }
|
|
|
set { _edistatus = value; }
|
|
|
}
|
|
|
|
|
|
private string _inputby = "";
|
|
|
/// <summary>
|
|
|
/// 录入人
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string INPUTBY
|
|
|
{
|
|
|
get { return _inputby; }
|
|
|
set { _inputby = value; }
|
|
|
}
|
|
|
private string _inputdate = "";
|
|
|
/// <summary>
|
|
|
/// 录入日期
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string INPUTDATE
|
|
|
{
|
|
|
get { return _inputdate; }
|
|
|
set { _inputdate = value; }
|
|
|
}
|
|
|
|
|
|
private string _custno = "";
|
|
|
/// <summary>
|
|
|
/// 委托编号
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string CUSTNO
|
|
|
{
|
|
|
get { return _custno; }
|
|
|
set { _custno = value; }
|
|
|
}
|
|
|
|
|
|
private string _mblno = "";
|
|
|
/// <summary>
|
|
|
/// 主提单号
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string MBLNO
|
|
|
{
|
|
|
get { return _mblno; }
|
|
|
set { _mblno = value; }
|
|
|
}
|
|
|
|
|
|
private string _hblno = "";
|
|
|
/// <summary>
|
|
|
/// 分提单号
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string HBLNO
|
|
|
{
|
|
|
get { return _hblno; }
|
|
|
set { _hblno = value; }
|
|
|
}
|
|
|
private string _shippercode = "";
|
|
|
/// <summary>
|
|
|
/// 发货人
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string SHIPPERCODE
|
|
|
{
|
|
|
get { return _shippercode; }
|
|
|
set { _shippercode = value; }
|
|
|
}
|
|
|
private string _shippername = "";
|
|
|
/// <summary>
|
|
|
/// 发货人
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string SHIPPERNAME
|
|
|
{
|
|
|
get { return _shippername; }
|
|
|
set { _shippername = value; }
|
|
|
}
|
|
|
private string _shipperaddr1 = "";
|
|
|
/// <summary>
|
|
|
/// 发货人
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string SHIPPERADDR1
|
|
|
{
|
|
|
get { return _shipperaddr1; }
|
|
|
set { _shipperaddr1 = value; }
|
|
|
}
|
|
|
private string _shipperaddr2 = "";
|
|
|
/// <summary>
|
|
|
/// 发货人
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string SHIPPERADDR2
|
|
|
{
|
|
|
get { return _shipperaddr2; }
|
|
|
set { _shipperaddr2 = value; }
|
|
|
}
|
|
|
private string _shipperaddr3 = "";
|
|
|
/// <summary>
|
|
|
/// 发货人
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string SHIPPERADDR3
|
|
|
{
|
|
|
get { return _shipperaddr3; }
|
|
|
set { _shipperaddr3 = value; }
|
|
|
}
|
|
|
private string _shippercity = "";
|
|
|
/// <summary>
|
|
|
/// 发货人
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string SHIPPERCITY
|
|
|
{
|
|
|
get { return _shippercity; }
|
|
|
set { _shippercity = value; }
|
|
|
}
|
|
|
private string _shipperprovice = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string SHIPPERPROVINCE
|
|
|
{
|
|
|
get { return _shipperprovice; }
|
|
|
set { _shipperprovice = value; }
|
|
|
}
|
|
|
private string _shipperpostcode = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string SHIPPERPOSTCODE
|
|
|
{
|
|
|
get { return _shipperpostcode; }
|
|
|
set { _shipperpostcode = value; }
|
|
|
}
|
|
|
private string _shippercountry = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string SHIPPERCOUNTRY
|
|
|
{
|
|
|
get { return _shippercountry; }
|
|
|
set { _shippercountry = value; }
|
|
|
}
|
|
|
private string _shipperattn = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string SHIPPERATTN
|
|
|
{
|
|
|
get { return _shipperattn; }
|
|
|
set { _shipperattn = value; }
|
|
|
}
|
|
|
private string _shippertel = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string SHIPPERTEL
|
|
|
{
|
|
|
get { return _shippertel; }
|
|
|
set { _shippertel = value; }
|
|
|
}
|
|
|
private string _shipperemail = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string SHIPPEREMAIL
|
|
|
{
|
|
|
get { return _shipperemail; }
|
|
|
set { _shipperemail = value; }
|
|
|
}
|
|
|
private string _consigneecode = "";
|
|
|
/// <summary>
|
|
|
/// 收货人
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string CONSIGNEECODE
|
|
|
{
|
|
|
get { return _consigneecode; }
|
|
|
set { _consigneecode = value; }
|
|
|
}
|
|
|
|
|
|
private string _consigneename = "";
|
|
|
/// <summary>
|
|
|
/// 收货人
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string CONSIGNEENAME
|
|
|
{
|
|
|
get { return _consigneename; }
|
|
|
set { _consigneename = value; }
|
|
|
}
|
|
|
|
|
|
|
|
|
private string _consigneeaddr1 = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string CONSIGNEEADDR1
|
|
|
{
|
|
|
get { return _consigneeaddr1; }
|
|
|
set { _consigneeaddr1 = value; }
|
|
|
}
|
|
|
private string _consigneeaddr2 = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string CONSIGNEEADDR2
|
|
|
{
|
|
|
get { return _consigneeaddr2; }
|
|
|
set { _consigneeaddr2 = value; }
|
|
|
}
|
|
|
private string _consigneeaddr3 = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string CONSIGNEEADDR3
|
|
|
{
|
|
|
get { return _consigneeaddr3; }
|
|
|
set { _consigneeaddr3 = value; }
|
|
|
}
|
|
|
|
|
|
private string _consigneecity = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string CONSIGNEECITY
|
|
|
{
|
|
|
get { return _consigneecity; }
|
|
|
set { _consigneecity = value; }
|
|
|
}
|
|
|
private string _consigneeprovice = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string CONSIGNEEPROVINCE
|
|
|
{
|
|
|
get { return _consigneeprovice; }
|
|
|
set { _consigneeprovice = value; }
|
|
|
}
|
|
|
private string _consigneepostcode = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string CONSIGNEEPOSTCODE
|
|
|
{
|
|
|
get { return _consigneepostcode; }
|
|
|
set { _consigneepostcode = value; }
|
|
|
}
|
|
|
private string _consigneecountry = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string CONSIGNEECOUNTRY
|
|
|
{
|
|
|
get { return _consigneecountry; }
|
|
|
set { _consigneecountry = value; }
|
|
|
}
|
|
|
private string _consigneeattn = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string CONSIGNEEATTN
|
|
|
{
|
|
|
get { return _consigneeattn; }
|
|
|
set { _consigneeattn = value; }
|
|
|
}
|
|
|
private string _consigneetel = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string CONSIGNEETEL
|
|
|
{
|
|
|
get { return _consigneetel; }
|
|
|
set { _consigneetel = value; }
|
|
|
}
|
|
|
private string _consigneeemail = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string CONSIGNEEEMAIL
|
|
|
{
|
|
|
get { return _consigneeemail; }
|
|
|
set { _consigneeemail = value; }
|
|
|
}
|
|
|
|
|
|
private bool _issameconsignee = false;
|
|
|
/// <summary>
|
|
|
/// 同收货人
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public bool ISSAMECONSIGNEE
|
|
|
{
|
|
|
get { return _issameconsignee; }
|
|
|
set { _issameconsignee = value; }
|
|
|
}
|
|
|
private string _notifypartycode = "";
|
|
|
/// <summary>
|
|
|
/// 通知人
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTYCODE
|
|
|
{
|
|
|
get { return _notifypartycode; }
|
|
|
set { _notifypartycode = value; }
|
|
|
}
|
|
|
|
|
|
private string _notifypartyname = "";
|
|
|
/// <summary>
|
|
|
/// 通知人
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTYNAME
|
|
|
{
|
|
|
get { return _notifypartyname; }
|
|
|
set { _notifypartyname = value; }
|
|
|
}
|
|
|
|
|
|
private string _notifypartyaddr1 = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTYADDR1
|
|
|
{
|
|
|
get { return _notifypartyaddr1; }
|
|
|
set { _notifypartyaddr1 = value; }
|
|
|
}
|
|
|
private string _notifypartyaddr2 = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTYADDR2
|
|
|
{
|
|
|
get { return _notifypartyaddr2; }
|
|
|
set { _notifypartyaddr2 = value; }
|
|
|
}
|
|
|
private string _notifypartyaddr3 = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTYADDR3
|
|
|
{
|
|
|
get { return _notifypartyaddr3; }
|
|
|
set { _notifypartyaddr3 = value; }
|
|
|
}
|
|
|
|
|
|
private string _notifypartycity = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTYCITY
|
|
|
{
|
|
|
get { return _notifypartycity; }
|
|
|
set { _notifypartycity = value; }
|
|
|
}
|
|
|
private string _notifypartyprovice = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTYPROVINCE
|
|
|
{
|
|
|
get { return _notifypartyprovice; }
|
|
|
set { _notifypartyprovice = value; }
|
|
|
}
|
|
|
private string _notifypartypostcode = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTYPOSTCODE
|
|
|
{
|
|
|
get { return _notifypartypostcode; }
|
|
|
set { _notifypartypostcode = value; }
|
|
|
}
|
|
|
private string _notifypartycountry = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTYCOUNTRY
|
|
|
{
|
|
|
get { return _notifypartycountry; }
|
|
|
set { _notifypartycountry = value; }
|
|
|
}
|
|
|
private string _notifypartyattn = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTYATTN
|
|
|
{
|
|
|
get { return _notifypartyattn; }
|
|
|
set { _notifypartyattn = value; }
|
|
|
}
|
|
|
private string _notifypartytel = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTYTEL
|
|
|
{
|
|
|
get { return _notifypartytel; }
|
|
|
set { _notifypartytel = value; }
|
|
|
}
|
|
|
private string _notifypartyemail = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTYEMAIL
|
|
|
{
|
|
|
get { return _notifypartyemail; }
|
|
|
set { _notifypartyemail = value; }
|
|
|
}
|
|
|
|
|
|
private string _notifyparty2name = "";
|
|
|
/// <summary>
|
|
|
/// 通知人
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTY2NAME
|
|
|
{
|
|
|
get { return _notifyparty2name; }
|
|
|
set { _notifyparty2name = value; }
|
|
|
}
|
|
|
|
|
|
private string _notifyparty2addr1 = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTY2ADDR1
|
|
|
{
|
|
|
get { return _notifyparty2addr1; }
|
|
|
set { _notifyparty2addr1 = value; }
|
|
|
}
|
|
|
private string _notifyparty2addr2 = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTY2ADDR2
|
|
|
{
|
|
|
get { return _notifyparty2addr2; }
|
|
|
set { _notifyparty2addr2 = value; }
|
|
|
}
|
|
|
private string _notifyparty2addr3 = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTY2ADDR3
|
|
|
{
|
|
|
get { return _notifyparty2addr3; }
|
|
|
set { _notifyparty2addr3 = value; }
|
|
|
}
|
|
|
|
|
|
private string _notifyparty2city = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTY2CITY
|
|
|
{
|
|
|
get { return _notifyparty2city; }
|
|
|
set { _notifyparty2city = value; }
|
|
|
}
|
|
|
private string _notifyparty2provice = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTY2PROVINCE
|
|
|
{
|
|
|
get { return _notifyparty2provice; }
|
|
|
set { _notifyparty2provice = value; }
|
|
|
}
|
|
|
private string _notifyparty2postcode = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTY2POSTCODE
|
|
|
{
|
|
|
get { return _notifyparty2postcode; }
|
|
|
set { _notifyparty2postcode = value; }
|
|
|
}
|
|
|
private string _notifyparty2country = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTY2COUNTRY
|
|
|
{
|
|
|
get { return _notifyparty2country; }
|
|
|
set { _notifyparty2country = value; }
|
|
|
}
|
|
|
private string _notifyparty2attn = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTY2ATTN
|
|
|
{
|
|
|
get { return _notifyparty2attn; }
|
|
|
set { _notifyparty2attn = value; }
|
|
|
}
|
|
|
private string _notifyparty2tel = "";
|
|
|
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTY2TEL
|
|
|
{
|
|
|
get { return _notifyparty2tel; }
|
|
|
set { _notifyparty2tel = value; }
|
|
|
}
|
|
|
private string _shipper = "";
|
|
|
/// <summary>
|
|
|
/// 发货人内容
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string SHIPPER
|
|
|
{
|
|
|
get { return _shipper; }
|
|
|
set { _shipper = value; }
|
|
|
}
|
|
|
|
|
|
private string _consignee = "";
|
|
|
/// <summary>
|
|
|
/// 收货人内容
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string CONSIGNEE
|
|
|
{
|
|
|
get { return _consignee; }
|
|
|
set { _consignee = value; }
|
|
|
}
|
|
|
|
|
|
private string _notifyparty = "";
|
|
|
/// <summary>
|
|
|
/// 通知人内容
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string NOTIFYPARTY
|
|
|
{
|
|
|
get { return _notifyparty; }
|
|
|
set { _notifyparty = value; }
|
|
|
}
|
|
|
|
|
|
private string _vessel = "";
|
|
|
/// <summary>
|
|
|
/// 船名
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string VESSEL
|
|
|
{
|
|
|
get { return _vessel; }
|
|
|
set { _vessel = value; }
|
|
|
}
|
|
|
|
|
|
private string _voyno = "";
|
|
|
/// <summary>
|
|
|
/// 航次
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string VOYNO
|
|
|
{
|
|
|
get { return _voyno; }
|
|
|
set { _voyno = value; }
|
|
|
}
|
|
|
|
|
|
|
|
|
private string _etd;
|
|
|
/// <summary>
|
|
|
/// 开船日期
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string ETD
|
|
|
{
|
|
|
get { return _etd; }
|
|
|
set { _etd = value; }
|
|
|
}
|
|
|
|
|
|
|
|
|
private string _eta;
|
|
|
/// <summary>
|
|
|
/// 预抵日期
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string ETA
|
|
|
{
|
|
|
get { return _eta; }
|
|
|
set { _eta = value; }
|
|
|
}
|
|
|
|
|
|
|
|
|
private string _portloadid = "";
|
|
|
/// <summary>
|
|
|
/// 装货港代码
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string PORTLOADID
|
|
|
{
|
|
|
get { return _portloadid; }
|
|
|
set { _portloadid = value; }
|
|
|
}
|
|
|
|
|
|
private string _portload = "";
|
|
|
/// <summary>
|
|
|
/// 装货港
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string PORTLOAD
|
|
|
{
|
|
|
get { return _portload; }
|
|
|
set { _portload = value; }
|
|
|
}
|
|
|
|
|
|
private string _PLACERECEIPTID = "";
|
|
|
/// <summary>
|
|
|
/// 装货港代码
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string PLACERECEIPTID
|
|
|
{
|
|
|
get { return _PLACERECEIPTID; }
|
|
|
set { _PLACERECEIPTID = value; }
|
|
|
}
|
|
|
|
|
|
private string _PLACERECEIPT = "";
|
|
|
/// <summary>
|
|
|
/// 装货港
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string PLACERECEIPT
|
|
|
{
|
|
|
get { return _PLACERECEIPT; }
|
|
|
set { _PLACERECEIPT = value; }
|
|
|
}
|
|
|
|
|
|
private string _portdischargeid = "";
|
|
|
/// <summary>
|
|
|
/// 卸货港代码
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string PORTDISCHARGEID
|
|
|
{
|
|
|
get { return _portdischargeid; }
|
|
|
set { _portdischargeid = value; }
|
|
|
}
|
|
|
|
|
|
private string _portdischarge = "";
|
|
|
/// <summary>
|
|
|
/// 卸货港
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string PORTDISCHARGE
|
|
|
{
|
|
|
get { return _portdischarge; }
|
|
|
set { _portdischarge = value; }
|
|
|
}
|
|
|
|
|
|
private string _placedeliveryid = "";
|
|
|
/// <summary>
|
|
|
/// 交货地代码
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string PLACEDELIVERYID
|
|
|
{
|
|
|
get { return _placedeliveryid; }
|
|
|
set { _placedeliveryid = value; }
|
|
|
}
|
|
|
|
|
|
private string _placedelivery = "";
|
|
|
/// <summary>
|
|
|
/// 交货地
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string PLACEDELIVERY
|
|
|
{
|
|
|
get { return _placedelivery; }
|
|
|
set { _placedelivery = value; }
|
|
|
}
|
|
|
|
|
|
private string _destinationid = "";
|
|
|
/// <summary>
|
|
|
/// 目的地代码
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string DESTINATIONID
|
|
|
{
|
|
|
get { return _destinationid; }
|
|
|
set { _destinationid = value; }
|
|
|
}
|
|
|
|
|
|
private string _destination = "";
|
|
|
/// <summary>
|
|
|
/// 目的地
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string DESTINATION
|
|
|
{
|
|
|
get { return _destination; }
|
|
|
set { _destination = value; }
|
|
|
}
|
|
|
|
|
|
private string _FirstPortOfCallid = "";
|
|
|
/// <summary>
|
|
|
/// 第一个停靠港代码
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string FIRSTPORTOFCALLID
|
|
|
{
|
|
|
get { return _FirstPortOfCallid; }
|
|
|
set { _FirstPortOfCallid = value; }
|
|
|
}
|
|
|
|
|
|
private string _FIRSTPORTOFCALLDATE = "";
|
|
|
/// <summary>
|
|
|
/// 第一个停靠港日期
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string FIRSTPORTOFCALLDATE
|
|
|
{
|
|
|
get { return _FIRSTPORTOFCALLDATE; }
|
|
|
set { _FIRSTPORTOFCALLDATE = value; }
|
|
|
}
|
|
|
private string _LastPortOfCalid = "";
|
|
|
/// <summary>
|
|
|
/// 境外最后驶离港口代码
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string LASTPORTOFCALLID
|
|
|
{
|
|
|
get { return _LastPortOfCalid; }
|
|
|
set { _LastPortOfCalid = value; }
|
|
|
}
|
|
|
|
|
|
private string _LASTPORTOFCALLDATE = "";
|
|
|
/// <summary>
|
|
|
/// 境外最后驶离港口日期
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string LASTPORTOFCALLDATE
|
|
|
{
|
|
|
get { return _LASTPORTOFCALLDATE; }
|
|
|
set { _LASTPORTOFCALLDATE = value; }
|
|
|
}
|
|
|
|
|
|
private string _service = "CY-CY";
|
|
|
/// <summary>
|
|
|
/// 运输条款
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string SERVICE
|
|
|
{
|
|
|
get { return _service; }
|
|
|
set { _service = value; }
|
|
|
}
|
|
|
private string _marks = "";
|
|
|
/// <summary>
|
|
|
/// 唛头
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string MARKS
|
|
|
{
|
|
|
get { return _marks; }
|
|
|
set { _marks = value; }
|
|
|
}
|
|
|
private string _description = "";
|
|
|
/// <summary>
|
|
|
/// 货物描述
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string DESCRIPTION
|
|
|
{
|
|
|
get { return _description; }
|
|
|
set { _description = value; }
|
|
|
}
|
|
|
|
|
|
private int _pkgs = 0;
|
|
|
/// <summary>
|
|
|
/// 件数
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public int PKGS
|
|
|
{
|
|
|
get { return _pkgs; }
|
|
|
set { _pkgs = value; }
|
|
|
}
|
|
|
|
|
|
private string _kindpkgs = "";
|
|
|
/// <summary>
|
|
|
/// 件数包装
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string KINDPKGS
|
|
|
{
|
|
|
get { return _kindpkgs; }
|
|
|
set { _kindpkgs = value; }
|
|
|
}
|
|
|
private decimal _kgs = 0;
|
|
|
/// <summary>
|
|
|
/// 毛重
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public decimal KGS
|
|
|
{
|
|
|
get { return _kgs; }
|
|
|
set { _kgs = value; }
|
|
|
}
|
|
|
|
|
|
private decimal _cbm = 0;
|
|
|
/// <summary>
|
|
|
/// 立方数/尺码
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public decimal CBM
|
|
|
{
|
|
|
get { return _cbm; }
|
|
|
set { _cbm = value; }
|
|
|
}
|
|
|
|
|
|
|
|
|
private string _cargoid = "";
|
|
|
/// <summary>
|
|
|
/// 货物标识
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string CARGOID
|
|
|
{
|
|
|
get { return _cargoid; }
|
|
|
set { _cargoid = value; }
|
|
|
}
|
|
|
|
|
|
private string _dclass = "";
|
|
|
/// <summary>
|
|
|
/// 危险品分类/等级
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string DCLASS
|
|
|
{
|
|
|
get { return _dclass; }
|
|
|
set { _dclass = value; }
|
|
|
}
|
|
|
|
|
|
private string _dunno = "";
|
|
|
/// <summary>
|
|
|
/// 危险品编号
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string DUNNO
|
|
|
{
|
|
|
get { return _dunno; }
|
|
|
set { _dunno = value; }
|
|
|
}
|
|
|
|
|
|
private string _dpage = "";
|
|
|
/// <summary>
|
|
|
/// 危险品页号
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string DPAGE
|
|
|
{
|
|
|
get { return _dpage; }
|
|
|
set { _dpage = value; }
|
|
|
}
|
|
|
|
|
|
private string _dlabel = "";
|
|
|
/// <summary>
|
|
|
/// 危险品标签
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string DLABEL
|
|
|
{
|
|
|
get { return _dlabel; }
|
|
|
set { _dlabel = value; }
|
|
|
}
|
|
|
|
|
|
private string _linkman = "";
|
|
|
/// <summary>
|
|
|
/// 危险品联系人
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string LINKMAN
|
|
|
{
|
|
|
get { return _linkman; }
|
|
|
set { _linkman = value; }
|
|
|
}
|
|
|
|
|
|
|
|
|
private string _reeferf = "";
|
|
|
/// <summary>
|
|
|
/// 冷藏通风量
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string REEFERF
|
|
|
{
|
|
|
get { return _reeferf; }
|
|
|
set { _reeferf = value; }
|
|
|
}
|
|
|
|
|
|
private string _tempid = "";
|
|
|
/// <summary>
|
|
|
/// 温度单位
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string TEMPID
|
|
|
{
|
|
|
get { return _tempid; }
|
|
|
set { _tempid = value; }
|
|
|
}
|
|
|
|
|
|
private string _tempset = "";
|
|
|
/// <summary>
|
|
|
/// 设置温度
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string TEMPSET
|
|
|
{
|
|
|
get { return _tempset; }
|
|
|
set { _tempset = value; }
|
|
|
}
|
|
|
|
|
|
private string _tempmax = "";
|
|
|
/// <summary>
|
|
|
/// 最高温度
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string TEMPMAX
|
|
|
{
|
|
|
get { return _tempmax; }
|
|
|
set { _tempmax = value; }
|
|
|
}
|
|
|
|
|
|
private string _tempmin = "";
|
|
|
/// <summary>
|
|
|
/// 最低温度
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string TEMPMIN
|
|
|
{
|
|
|
get { return _tempmin; }
|
|
|
set { _tempmin = value; }
|
|
|
}
|
|
|
|
|
|
private string _humidity = "";
|
|
|
/// <summary>
|
|
|
/// 湿度
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string HUMIDITY
|
|
|
{
|
|
|
get { return _humidity; }
|
|
|
set { _humidity = value; }
|
|
|
}
|
|
|
|
|
|
private string _freightagmno = "";
|
|
|
/// <summary>
|
|
|
/// 运费协议号
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string FREIGHTAGMNO
|
|
|
{
|
|
|
get { return _freightagmno; }
|
|
|
set { _freightagmno = value; }
|
|
|
}
|
|
|
private string _shipimo = "";
|
|
|
/// <summary>
|
|
|
/// 船舶IMO号 船舶呼号
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string SHIPIMO
|
|
|
{
|
|
|
get { return _shipimo; }
|
|
|
set { _shipimo = value; }
|
|
|
}
|
|
|
|
|
|
private string _carrierid = "";
|
|
|
/// <summary>
|
|
|
/// 船公司代码
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string CARRIERID
|
|
|
{
|
|
|
get { return _carrierid; }
|
|
|
set { _carrierid = value; }
|
|
|
}
|
|
|
|
|
|
private string _orderno = "";
|
|
|
/// <summary>
|
|
|
/// 订舱编号
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string ORDERNO
|
|
|
{
|
|
|
get { return _orderno; }
|
|
|
set { _orderno = value; }
|
|
|
}
|
|
|
private string _filerole = "";
|
|
|
/// <summary>
|
|
|
/// 传输目的
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string FILEROLE
|
|
|
{
|
|
|
get { return _filerole; }
|
|
|
set { _filerole = value; }
|
|
|
}
|
|
|
|
|
|
private string _packingtype = "";
|
|
|
/// <summary>
|
|
|
/// 装箱类型
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string PACKINGTYPE
|
|
|
{
|
|
|
get { return _packingtype; }
|
|
|
set { _packingtype = value; }
|
|
|
}
|
|
|
|
|
|
private string _shipserviceno = "";
|
|
|
/// <summary>
|
|
|
/// 船舶服务号
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string SHIPSERVICENO
|
|
|
{
|
|
|
get { return _shipserviceno; }
|
|
|
set { _shipserviceno = value; }
|
|
|
}
|
|
|
|
|
|
private string _transtype = "";
|
|
|
/// <summary>
|
|
|
/// 运输方式
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string TRANSTYPE
|
|
|
{
|
|
|
get { return _transtype; }
|
|
|
set { _transtype = value; }
|
|
|
}
|
|
|
|
|
|
private string _filetype;
|
|
|
/// <summary>
|
|
|
/// 文件类型
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string FILETYPE
|
|
|
{
|
|
|
get { return _filetype; }
|
|
|
set { _filetype = value; }
|
|
|
}
|
|
|
|
|
|
private bool _islasthbl = false;
|
|
|
/// <summary>
|
|
|
/// 是否最后一票分票
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public bool ISLASTHBL
|
|
|
{
|
|
|
get { return _islasthbl; }
|
|
|
set { _islasthbl = value; }
|
|
|
}
|
|
|
|
|
|
private string _blfrt = "FREIGHT PREPAID";
|
|
|
/// <summary>
|
|
|
/// 付费方式
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string BLFRT
|
|
|
{
|
|
|
get { return _blfrt; }
|
|
|
set { _blfrt = value; }
|
|
|
}
|
|
|
|
|
|
private string _issueplace = "";
|
|
|
/// <summary>
|
|
|
/// 签单地点
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string ISSUEPLACE
|
|
|
{
|
|
|
get { return _issueplace; }
|
|
|
set { _issueplace = value; }
|
|
|
}
|
|
|
|
|
|
private string _etdtime = "";
|
|
|
/// <summary>
|
|
|
/// 开船时间
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string ETDTIME
|
|
|
{
|
|
|
get { return _etdtime; }
|
|
|
set { _etdtime = value; }
|
|
|
}
|
|
|
|
|
|
|
|
|
private string _agentid = "";
|
|
|
/// <summary>
|
|
|
/// 代理代码
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string AGENTID
|
|
|
{
|
|
|
get { return _agentid; }
|
|
|
set { _agentid = value; }
|
|
|
}
|
|
|
|
|
|
private string _cntrsealno = "";
|
|
|
/// <summary>
|
|
|
/// 箱号封号
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string CNTRSEALNO
|
|
|
{
|
|
|
get { return _cntrsealno; }
|
|
|
set { _cntrsealno = value; }
|
|
|
}
|
|
|
|
|
|
private string _sendtime;
|
|
|
public string SENDTIME
|
|
|
{
|
|
|
get { return _sendtime; }
|
|
|
set { _sendtime = value; }
|
|
|
}
|
|
|
private string _status = "";
|
|
|
/// <summary>
|
|
|
/// 状态
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string STATUS
|
|
|
{
|
|
|
get { return _status; }
|
|
|
set { _status = value; }
|
|
|
}
|
|
|
|
|
|
private string _yard = "";
|
|
|
/// <summary>
|
|
|
/// 场站/靠泊码头
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string YARD
|
|
|
{
|
|
|
get { return _yard; }
|
|
|
set { _yard = value; }
|
|
|
}
|
|
|
|
|
|
|
|
|
private string _yardid = "";
|
|
|
/// <summary>
|
|
|
/// 仅用于解析舱单接口传输的场站ID
|
|
|
/// </summary>
|
|
|
public string YARDID
|
|
|
{
|
|
|
get { return _yardid; }
|
|
|
set { _yardid = value; }
|
|
|
}
|
|
|
|
|
|
|
|
|
private string _changereson = "";
|
|
|
/// <summary>
|
|
|
/// 更改原因
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string CHANGERESON
|
|
|
{
|
|
|
get { return _changereson; }
|
|
|
set { _changereson = value; }
|
|
|
}
|
|
|
|
|
|
private string _carrier = "";
|
|
|
/// <summary>
|
|
|
/// 船公司
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string CARRIER
|
|
|
{
|
|
|
get { return _carrier; }
|
|
|
set { _carrier = value; }
|
|
|
}
|
|
|
|
|
|
private string _dcarrier = "";
|
|
|
/// <summary>
|
|
|
/// 船代
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string DCARRIER
|
|
|
{
|
|
|
get { return _dcarrier; }
|
|
|
set { _dcarrier = value; }
|
|
|
}
|
|
|
|
|
|
private string _forwarder = "";
|
|
|
/// <summary>
|
|
|
/// 订舱公司
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string FORWARDER
|
|
|
{
|
|
|
get { return _forwarder; }
|
|
|
set { _forwarder = value; }
|
|
|
}
|
|
|
|
|
|
private string _CNTRNO = "";
|
|
|
/// <summary>
|
|
|
/// 集装箱全部内容
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string CNTRNO
|
|
|
{
|
|
|
get { return _CNTRNO; }
|
|
|
set { _CNTRNO = value; }
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private int _ctnnum = 0;
|
|
|
/// <summary>
|
|
|
/// 报关票数
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public int CTNNUM
|
|
|
{
|
|
|
get { return _ctnnum; }
|
|
|
set { _ctnnum = value; }
|
|
|
}
|
|
|
|
|
|
|
|
|
private string _remarks = "";
|
|
|
/// <summary>
|
|
|
/// 备注
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string REMARKS
|
|
|
{
|
|
|
get { return _remarks; }
|
|
|
set { _remarks = value; }
|
|
|
}
|
|
|
private string _arvessel = "";
|
|
|
/// <summary>
|
|
|
/// 船名
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string ARVESSEL
|
|
|
{
|
|
|
get { return _arvessel; }
|
|
|
set { _arvessel = value; }
|
|
|
}
|
|
|
|
|
|
private string _arvoyno = "";
|
|
|
/// <summary>
|
|
|
/// 航次
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string ARVOYNO
|
|
|
{
|
|
|
get { return _arvoyno; }
|
|
|
set { _arvoyno = value; }
|
|
|
}
|
|
|
private string _arshipserviceno = "";
|
|
|
/// <summary>
|
|
|
/// 船舶服务号
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string ARSHIPSERVICENO
|
|
|
{
|
|
|
get { return _arshipserviceno; }
|
|
|
set { _arshipserviceno = value; }
|
|
|
}
|
|
|
private string _arshipimo = "";
|
|
|
/// <summary>
|
|
|
/// 船舶IMO号
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string ARSHIPIMO
|
|
|
{
|
|
|
get { return _arshipimo; }
|
|
|
set { _arshipimo = value; }
|
|
|
}
|
|
|
private string _MANIFESTSTATUS = "";
|
|
|
public string MANIFESTSTATUS
|
|
|
{
|
|
|
get { return _MANIFESTSTATUS; }
|
|
|
set { _MANIFESTSTATUS = value; }
|
|
|
}
|
|
|
|
|
|
|
|
|
private string _leixingShou = "";
|
|
|
/// <summary>
|
|
|
/// 类型 收货人
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string LeiXingShou
|
|
|
{
|
|
|
get { return _leixingShou; }
|
|
|
set { _leixingShou = value; }
|
|
|
}
|
|
|
|
|
|
private string _leixingFa = "";
|
|
|
/// <summary>
|
|
|
/// 类型 发货人
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string LeiXingFa
|
|
|
{
|
|
|
get { return _leixingFa; }
|
|
|
set { _leixingFa = value; }
|
|
|
}
|
|
|
|
|
|
private string _leixingTong = "";
|
|
|
/// <summary>
|
|
|
/// 类型 通知人
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string LeiXingTong
|
|
|
{
|
|
|
get { return _leixingTong; }
|
|
|
set { _leixingTong = value; }
|
|
|
}
|
|
|
|
|
|
private string _daimaShou = "";
|
|
|
/// <summary>
|
|
|
/// 代码 收货人
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string DaiMaShou
|
|
|
{
|
|
|
get { return _daimaShou; }
|
|
|
set { _daimaShou = value; }
|
|
|
}
|
|
|
|
|
|
private string _daimaFa = "";
|
|
|
/// <summary>
|
|
|
/// 代码 发货人
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string DaiMaFa
|
|
|
{
|
|
|
get { return _daimaFa; }
|
|
|
set { _daimaFa = value; }
|
|
|
}
|
|
|
|
|
|
private string _daimaTong = "";
|
|
|
/// <summary>
|
|
|
/// 代码 通知人
|
|
|
/// </summary>
|
|
|
[ModelDB]
|
|
|
public string DaiMaTong
|
|
|
{
|
|
|
get { return _daimaTong; }
|
|
|
set { _daimaTong = value; }
|
|
|
}
|
|
|
|
|
|
[ModelDB]
|
|
|
public string DATTN { get => _DATTN; set => _DATTN = value; }
|
|
|
[ModelDB]
|
|
|
public string DTEL { get => _DTEL; set => _DTEL = value; }
|
|
|
|
|
|
public string SENDREMARK { get; set; }
|
|
|
|
|
|
public string status_detai { get; set; }
|
|
|
#endregion
|
|
|
|
|
|
public MsOpSeaeEdi()
|
|
|
{
|
|
|
TableName = "op_seae_edi";
|
|
|
setFieldLengthLimit();
|
|
|
setFieldNotCN();
|
|
|
}
|
|
|
|
|
|
override public string GetBillNoFieldName()
|
|
|
{
|
|
|
return "MFNO";
|
|
|
}
|
|
|
|
|
|
public static List<FieldLengthLimit> FieldLength = new List<FieldLengthLimit>();
|
|
|
protected static void setFieldLengthLimit()
|
|
|
{
|
|
|
FieldLength.Clear();
|
|
|
FieldLength.Add(new FieldLengthLimit("提单号", "MBLNO", 25));
|
|
|
FieldLength.Add(new FieldLengthLimit("分提单号", "HBLNO", 25));
|
|
|
FieldLength.Add(new FieldLengthLimit("开船日期", "ETD", 10));
|
|
|
FieldLength.Add(new FieldLengthLimit("船代", "FORWARDER", 10));
|
|
|
FieldLength.Add(new FieldLengthLimit("船名", "VESSEL", 60));
|
|
|
FieldLength.Add(new FieldLengthLimit("航次", "VOYNO", 12));
|
|
|
FieldLength.Add(new FieldLengthLimit("船公司", "CARRIER", 20));
|
|
|
FieldLength.Add(new FieldLengthLimit("发货人名称", "SHIPPERNAME", 100));
|
|
|
FieldLength.Add(new FieldLengthLimit("发货人地址", "SHIPPERADDR1", 100));
|
|
|
FieldLength.Add(new FieldLengthLimit("发货人国家", "SHIPPERCOUNTRY", 2));
|
|
|
FieldLength.Add(new FieldLengthLimit("发货人电话", "SHIPPERTEL", 20));
|
|
|
FieldLength.Add(new FieldLengthLimit("发货人代码类型", "LEIXINGFA", 50));
|
|
|
FieldLength.Add(new FieldLengthLimit("发货人代码", "SHIPPERCODE", 50));
|
|
|
FieldLength.Add(new FieldLengthLimit("收货人名称", "CONSIGNEENAME", 100));
|
|
|
FieldLength.Add(new FieldLengthLimit("收货人地址", "CONSIGNEEADDR1", 100));
|
|
|
FieldLength.Add(new FieldLengthLimit("收货人国家", "CONSIGNEECOUNTRY", 2));
|
|
|
FieldLength.Add(new FieldLengthLimit("收货人电话", "CONSIGNEETEL", 20));
|
|
|
FieldLength.Add(new FieldLengthLimit("收货人代码类型", "LEIXINGSHOU", 50));
|
|
|
FieldLength.Add(new FieldLengthLimit("收货人代码", "CONSIGNEECODE", 50));
|
|
|
FieldLength.Add(new FieldLengthLimit("通知人名称", "NOTIFYPARTYNAME", 100));
|
|
|
FieldLength.Add(new FieldLengthLimit("通知人地址", "NOTIFYPARTYADDR1", 100));
|
|
|
FieldLength.Add(new FieldLengthLimit("通知人国家", "NOTIFYPARTYCOUNTRY", 2));
|
|
|
FieldLength.Add(new FieldLengthLimit("通知人电话", "NOTIFYPARTYTEL", 20));
|
|
|
FieldLength.Add(new FieldLengthLimit("通知人代码类型", "LEIXINGTONG", 50));
|
|
|
FieldLength.Add(new FieldLengthLimit("通知人代码", "NOTIFYPARTYCODE", 50));
|
|
|
FieldLength.Add(new FieldLengthLimit("装货港", "PORTLOAD", 60));
|
|
|
FieldLength.Add(new FieldLengthLimit("装货港代码", "PORTLOADID", 60));
|
|
|
FieldLength.Add(new FieldLengthLimit("卸货港", "PORTDISCHARGE", 60));
|
|
|
FieldLength.Add(new FieldLengthLimit("卸货港代码", "PORTDISCHARGEID", 60));
|
|
|
FieldLength.Add(new FieldLengthLimit("唛头", "MARKS", 500));
|
|
|
FieldLength.Add(new FieldLengthLimit("货描", "DESCRIPTION", 1000));
|
|
|
FieldLength.Add(new FieldLengthLimit("货物类型", "CARGOID", 1));
|
|
|
FieldLength.Add(new FieldLengthLimit("温度", "TEMPSET", 5));
|
|
|
FieldLength.Add(new FieldLengthLimit("温度单位", "TEMPID", 1));
|
|
|
FieldLength.Add(new FieldLengthLimit("通风", "REEFERF", 20));
|
|
|
FieldLength.Add(new FieldLengthLimit("危险品等级", "DCLASS", 5));
|
|
|
FieldLength.Add(new FieldLengthLimit("危险品编号", "DUNNO", 4));
|
|
|
FieldLength.Add(new FieldLengthLimit("危险品联系人", "DATTN", 40));
|
|
|
FieldLength.Add(new FieldLengthLimit("危险品电话", "DTEL", 40));
|
|
|
FieldLength.Add(new FieldLengthLimit("总包装", "KINDPKGS", 20));
|
|
|
FieldLength.Add(new FieldLengthLimit("备注", "REMARKS", 100));
|
|
|
FieldLength.Add(new FieldLengthLimit("收货地", "PLACEDELIVERY", 60));
|
|
|
FieldLength.Add(new FieldLengthLimit("收货地代码", "PLACEDELIVERYID", 60));
|
|
|
}
|
|
|
|
|
|
|
|
|
public static List<FieldLengthLimit> FieldNotCN = new List<FieldLengthLimit>();
|
|
|
protected static void setFieldNotCN()
|
|
|
{
|
|
|
FieldNotCN.Clear();
|
|
|
FieldNotCN.Add(new FieldLengthLimit("提单号", "MBLNO", 25));
|
|
|
FieldNotCN.Add(new FieldLengthLimit("分提单号", "HBLNO", 25));
|
|
|
FieldNotCN.Add(new FieldLengthLimit("船名", "VESSEL", 60));
|
|
|
FieldNotCN.Add(new FieldLengthLimit("航次", "VOYNO", 12));
|
|
|
FieldNotCN.Add(new FieldLengthLimit("船舶呼号", "SHIPIMO", 12));
|
|
|
|
|
|
FieldNotCN.Add(new FieldLengthLimit("发货人名称", "SHIPPERNAME", 100));
|
|
|
FieldNotCN.Add(new FieldLengthLimit("发货人地址", "SHIPPERADDR1", 100));
|
|
|
|
|
|
FieldNotCN.Add(new FieldLengthLimit("收货人名称", "CONSIGNEENAME", 100));
|
|
|
FieldNotCN.Add(new FieldLengthLimit("收货人地址", "CONSIGNEEADDR1", 100));
|
|
|
|
|
|
FieldNotCN.Add(new FieldLengthLimit("通知人名称", "NOTIFYPARTYNAME", 100));
|
|
|
FieldNotCN.Add(new FieldLengthLimit("通知人地址", "NOTIFYPARTYADDR1", 100));
|
|
|
;
|
|
|
|
|
|
FieldNotCN.Add(new FieldLengthLimit("唛头", "MARKS", 500));
|
|
|
FieldNotCN.Add(new FieldLengthLimit("货描", "DESCRIPTION", 500));
|
|
|
|
|
|
FieldNotCN.Add(new FieldLengthLimit("危险品等级", "DCLASS", 5));
|
|
|
FieldNotCN.Add(new FieldLengthLimit("危险品编号", "DUNNO", 4));
|
|
|
|
|
|
FieldNotCN.Add(new FieldLengthLimit("危险品电话", "DTEL", 40));
|
|
|
|
|
|
FieldNotCN.Add(new FieldLengthLimit("收货地", "PLACEDELIVERY", 60));
|
|
|
FieldNotCN.Add(new FieldLengthLimit("收货地代码", "PLACEDELIVERYID", 60));
|
|
|
}
|
|
|
override public FieldLengthLimit GetFieldLength(string propertyname)
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
var f = FieldLength.Find(o => o.FieldName == propertyname);
|
|
|
return f;
|
|
|
}
|
|
|
catch
|
|
|
{
|
|
|
return new FieldLengthLimit();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public DBResult CheckLength()
|
|
|
{
|
|
|
var result = new DBResult(true,"");
|
|
|
foreach (var f in FieldLength) {
|
|
|
var istoolong = isTooLong(f.FieldName);
|
|
|
if (istoolong.Success) {
|
|
|
result.SetErrorInfo(istoolong.Message);
|
|
|
}
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
|
|
|
override public FieldLengthLimit GetNotCNField(string propertyname)
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
var f = FieldNotCN.Find(o => o.FieldName == propertyname);
|
|
|
return f;
|
|
|
}
|
|
|
catch
|
|
|
{
|
|
|
return new FieldLengthLimit();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public DBResult CheckCN(DBResult result)
|
|
|
{
|
|
|
//var result = new DBResult(true, "");
|
|
|
foreach (var f in FieldNotCN)
|
|
|
{
|
|
|
var haveCN = isContainCN(f.FieldName);
|
|
|
if (haveCN.Success)
|
|
|
{
|
|
|
result.SetErrorInfo(haveCN.Message);
|
|
|
}
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// 看数据是否可以保存
|
|
|
/// 主要是校验长度 和主提单号不能为空
|
|
|
/// 主要用于平台自身的保存校验;也用在舱单发送当中校验长度
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
public DBResult CheckSaveVoid() {
|
|
|
var result = new DBResult(true,"");
|
|
|
|
|
|
result = CheckLength();
|
|
|
|
|
|
if (isNull("MBLNO")) {
|
|
|
result.SetErrorInfo("主提单号不能为空");
|
|
|
}
|
|
|
|
|
|
if(!isNull("ETD"))
|
|
|
{
|
|
|
var cansend = false;
|
|
|
if (isNull("ETD"))
|
|
|
{
|
|
|
cansend = false;
|
|
|
}
|
|
|
if (Convert.ToDateTime(ETD) < BasicDataRefDAL.GetDateZero(1))
|
|
|
{
|
|
|
cansend = false;
|
|
|
}
|
|
|
else cansend = true;
|
|
|
if (!cansend)
|
|
|
{
|
|
|
result.SetErrorInfo("请检查开船日期");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//202010118 中文检测
|
|
|
result = CheckCN(result);
|
|
|
|
|
|
CheckSave_Other(ref result);
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
/// 其他特殊的存储禁忌
|
|
|
/// </summary>
|
|
|
/// <param name="result"></param>
|
|
|
/// <returns></returns>
|
|
|
public DBResult CheckSave_Other(ref DBResult result)
|
|
|
{
|
|
|
//1 中远的船代 收货人不能有ORDER字符
|
|
|
if (FORWARDER == "中远") {
|
|
|
if (CONSIGNEENAME.Replace(" ","").ToUpper().IndexOf("TOORDER")>=0 ) result.SetErrorInfo("中远船代的舱单信息 不接受TO ORDER形式的收货人信息");
|
|
|
|
|
|
if (CONSIGNEENAME.Replace(" ", "").ToUpper().IndexOf("TOORDER") >= 0) result.SetErrorInfo("中远船代的舱单信息 不接受TO ORDER形式的收货人信息");
|
|
|
|
|
|
if (LeiXingFa.IndexOf("999") >= 0) result.SetErrorInfo("中远税号类型不能为999,请修改。");
|
|
|
if (LeiXingShou.IndexOf("999") >= 0) result.SetErrorInfo("中远税号类型不能为999,请修改。");
|
|
|
if (LeiXingTong.IndexOf("999") >= 0) result.SetErrorInfo("中远税号类型不能为999,请修改。");
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
public DBResult CheckSendVoid()
|
|
|
{
|
|
|
//var result = new DBResult(true,"");
|
|
|
var result = CheckSaveVoid();
|
|
|
|
|
|
|
|
|
//1 主单为空则分单必填
|
|
|
//if (string.IsNullOrWhiteSpace(MBLNO)) {
|
|
|
// if (string.IsNullOrWhiteSpace(HBLNO)) {
|
|
|
// result.SetErrorInfo("主单为空时,分单号必填");
|
|
|
// }
|
|
|
//}
|
|
|
|
|
|
if (isNull("ETD"))
|
|
|
{
|
|
|
result.SetErrorInfo("开船日期 必填");
|
|
|
}
|
|
|
else {
|
|
|
var cansend = false;
|
|
|
if (isNull("ETD"))
|
|
|
{
|
|
|
cansend= false;
|
|
|
}
|
|
|
if (Convert.ToDateTime(ETD) < BasicDataRefDAL.GetDateZero(1))
|
|
|
{
|
|
|
cansend= false;
|
|
|
}
|
|
|
else cansend= true;
|
|
|
if (!cansend) {
|
|
|
result.SetErrorInfo("请检查开船日期");
|
|
|
}
|
|
|
}
|
|
|
if (isNull("FORWARDER"))
|
|
|
{
|
|
|
result.SetErrorInfo("船代 必填");
|
|
|
}
|
|
|
if (isNull("VESSEL"))
|
|
|
{
|
|
|
result.SetErrorInfo("船名 必填");
|
|
|
}
|
|
|
if (isNull("VOYNO"))
|
|
|
{
|
|
|
result.SetErrorInfo("航次 必填");
|
|
|
}
|
|
|
if (isNull("CARRIER"))
|
|
|
{
|
|
|
result.SetErrorInfo("船公司 必填");
|
|
|
}
|
|
|
if (isNull("SHIPPERNAME"))
|
|
|
{
|
|
|
result.SetErrorInfo("发货人名称 必填");
|
|
|
}
|
|
|
if (isNull("SHIPPERADDR1"))
|
|
|
{
|
|
|
result.SetErrorInfo("发货人地址 必填");
|
|
|
}
|
|
|
if (isNull("SHIPPERCOUNTRY"))
|
|
|
{
|
|
|
result.SetErrorInfo("发货人国家 必填");
|
|
|
}
|
|
|
if (isNull("SHIPPERTEL"))
|
|
|
{
|
|
|
result.SetErrorInfo("发货人电话 必填");
|
|
|
}
|
|
|
//if (isNull(LeiXingFa))
|
|
|
//{
|
|
|
// result.SetErrorInfo("发货人代码类型 必填");
|
|
|
//}
|
|
|
//if (isNull(SHIPPERCODE))
|
|
|
//{
|
|
|
// result.SetErrorInfo("发货人代码 必填");
|
|
|
//}
|
|
|
if (isNull("CONSIGNEENAME"))
|
|
|
{
|
|
|
result.SetErrorInfo("收货人名称 必填");
|
|
|
}
|
|
|
if (isNull("CONSIGNEEADDR1"))
|
|
|
{
|
|
|
//if (CONSIGNEENAME == "TO ORDER" || CONSIGNEENAME == "ORDER") {
|
|
|
if (CONSIGNEENAME.IndexOf("ORDER")>=0)
|
|
|
{
|
|
|
}
|
|
|
else
|
|
|
result.SetErrorInfo("收货人地址 必填");
|
|
|
}
|
|
|
if (isNull("CONSIGNEECOUNTRY"))
|
|
|
{
|
|
|
if (CONSIGNEENAME.IndexOf("ORDER") >= 0)
|
|
|
{
|
|
|
|
|
|
}
|
|
|
else
|
|
|
result.SetErrorInfo("收货人国家 必填");
|
|
|
}
|
|
|
if (isNull("CONSIGNEETEL"))
|
|
|
{
|
|
|
if (CONSIGNEENAME.IndexOf("ORDER") >= 0)
|
|
|
{
|
|
|
|
|
|
}
|
|
|
else
|
|
|
result.SetErrorInfo("收货人电话 必填");
|
|
|
}
|
|
|
//if (isNull(LeiXingShou))
|
|
|
//{
|
|
|
// if (CONSIGNEENAME == "TO ORDER" || CONSIGNEENAME == "ORDER")
|
|
|
// {
|
|
|
|
|
|
// }
|
|
|
// else
|
|
|
// result.SetErrorInfo("收货人代码类型 必填");
|
|
|
//}
|
|
|
//if (isNull(CONSIGNEECODE))
|
|
|
//{
|
|
|
// if (CONSIGNEENAME == "TO ORDER" || CONSIGNEENAME == "ORDER")
|
|
|
// {
|
|
|
|
|
|
// }
|
|
|
// else
|
|
|
// result.SetErrorInfo("收货人代码 必填");
|
|
|
//}
|
|
|
if (isNull("NOTIFYPARTYNAME"))
|
|
|
{
|
|
|
result.SetErrorInfo("通知人名称 必填");
|
|
|
}
|
|
|
if (isNull("NOTIFYPARTYADDR1"))
|
|
|
{
|
|
|
result.SetErrorInfo("通知人地址 必填");
|
|
|
}
|
|
|
if (isNull("NOTIFYPARTYCOUNTRY"))
|
|
|
{
|
|
|
result.SetErrorInfo("通知人国家 必填");
|
|
|
}
|
|
|
if (isNull("NOTIFYPARTYTEL"))
|
|
|
{
|
|
|
result.SetErrorInfo("通知人电话 必填");
|
|
|
}
|
|
|
//if (isNull(LeiXingTong))
|
|
|
//{
|
|
|
// result.SetErrorInfo("通知人代码类型 必填");
|
|
|
//}
|
|
|
//if (isNull(NOTIFYPARTYCODE))
|
|
|
//{
|
|
|
// result.SetErrorInfo("通知人代码 必填");
|
|
|
//}
|
|
|
if (isNull("PORTLOAD"))
|
|
|
{
|
|
|
result.SetErrorInfo("装货港 必填");
|
|
|
}
|
|
|
if (isNull("PORTLOADID"))
|
|
|
{
|
|
|
result.SetErrorInfo("装货港代码 必填");
|
|
|
}
|
|
|
if (isNull("PORTDISCHARGE"))
|
|
|
{
|
|
|
result.SetErrorInfo("卸货港 必填");
|
|
|
}
|
|
|
if (isNull("PORTDISCHARGEID"))
|
|
|
{
|
|
|
result.SetErrorInfo("卸货港代码 必填");
|
|
|
}
|
|
|
if (isNull("MARKS"))
|
|
|
{
|
|
|
result.SetErrorInfo("唛头 必填");
|
|
|
}
|
|
|
if (isNull("DESCRIPTION"))
|
|
|
{
|
|
|
result.SetErrorInfo("货描 必填");
|
|
|
}
|
|
|
if (isNull("CARGOID"))
|
|
|
{
|
|
|
result.SetErrorInfo("货物类型 必填");
|
|
|
}
|
|
|
|
|
|
|
|
|
if (CARGOID=="R")
|
|
|
{
|
|
|
if (isNull("TEMPSET"))
|
|
|
{
|
|
|
result.SetErrorInfo("货物类型R 温度 必填");
|
|
|
}
|
|
|
if (isNull("TEMPID"))
|
|
|
{
|
|
|
result.SetErrorInfo("货物类型R 温度单位 必填");
|
|
|
}
|
|
|
if (isNull("REEFERF"))
|
|
|
{
|
|
|
result.SetErrorInfo("货物类型R 通风 必填 可填0");
|
|
|
}
|
|
|
}
|
|
|
if (CARGOID == "D")
|
|
|
{
|
|
|
if (isNull("DCLASS"))
|
|
|
{
|
|
|
result.SetErrorInfo("货物类型D 危险品等级 必填");
|
|
|
}
|
|
|
if (isNull("DUNNO"))
|
|
|
{
|
|
|
result.SetErrorInfo("货物类型D 危险品编号 必填");
|
|
|
}
|
|
|
if (isNull("DATTN"))
|
|
|
{
|
|
|
result.SetErrorInfo("货物类型D 危险品联系人 必填");
|
|
|
}
|
|
|
if (isNull("DTEL"))
|
|
|
{
|
|
|
result.SetErrorInfo("货物类型D 危险品电话 必填");
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
|
if (!isNull("DCLASS"))
|
|
|
{
|
|
|
result.SetErrorInfo("货物类型不为D 危险品等级 不允许有内容");
|
|
|
}
|
|
|
if (!isNull("DUNNO"))
|
|
|
{
|
|
|
result.SetErrorInfo("货物类型不为D 危险品编号 不允许有内容");
|
|
|
}
|
|
|
if (!isNull("DATTN"))
|
|
|
{
|
|
|
result.SetErrorInfo("货物类型不为D 危险品联系人 不允许有内容");
|
|
|
}
|
|
|
if (!isNull("DTEL"))
|
|
|
{
|
|
|
result.SetErrorInfo("货物类型不为D 危险品电话 不允许有内容");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (isNull("KINDPKGS"))
|
|
|
{
|
|
|
result.SetErrorInfo("总包装 必填");
|
|
|
}
|
|
|
|
|
|
if (isNull("PLACEDELIVERY"))
|
|
|
{
|
|
|
result.SetErrorInfo("收货地 必填 可填QINGDAO,CHINA");
|
|
|
}
|
|
|
if (isNull("PLACEDELIVERYID"))
|
|
|
{
|
|
|
result.SetErrorInfo("收货地代码 必填 收货地代码可填CNTAO");
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|
|
|
//
|
|
|
public class EDIStatusModel: ModelObjectBillBody
|
|
|
{
|
|
|
public string mblno { get; set; }
|
|
|
public string status { get; set; }
|
|
|
public string statustime { get; set; }
|
|
|
}
|
|
|
public class JSONRSB
|
|
|
{
|
|
|
public bool Success { get; set; }
|
|
|
public object Data { get; set; }
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|