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 = "";
///
/// 录入人ID
///
[ModelDB]
public string INPUTBYID
{
get { return _INPUTBYID; }
set { _INPUTBYID = value; }
}
private string _WeiTuoFaSongFang = "";
///
/// 委托发送方
///
[ModelDB]
public string WeiTuoFaSongFang
{
get { return _WeiTuoFaSongFang; }
set { _WeiTuoFaSongFang = value; }
}
private string _jizhuangxiang = "";
///
/// 集装箱
///
[ModelDB]
public string JiZhuangXiang
{
get { return _jizhuangxiang; }
set { _jizhuangxiang = value; }
}
private string _mfno = Guid.NewGuid().ToString();
///
/// 编号
///
[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 = "";
///
/// 业务编号
///
[ModelDB(MDBType = ModelDBOprationType.Insert)]
public string BSNO
{
get { return _bsno; }
set { _bsno = value; }
}
private string _masterno = "";
///
/// 主编号
///
[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 = "";
///
/// 委托编号
///
[ModelDB]
public string EDISTATUS
{
get { return _edistatus; }
set { _edistatus = value; }
}
private string _inputby = "";
///
/// 录入人
///
[ModelDB]
public string INPUTBY
{
get { return _inputby; }
set { _inputby = value; }
}
private string _inputdate = "";
///
/// 录入日期
///
[ModelDB]
public string INPUTDATE
{
get { return _inputdate; }
set { _inputdate = value; }
}
private string _custno = "";
///
/// 委托编号
///
[ModelDB]
public string CUSTNO
{
get { return _custno; }
set { _custno = value; }
}
private string _mblno = "";
///
/// 主提单号
///
[ModelDB]
public string MBLNO
{
get { return _mblno; }
set { _mblno = value; }
}
private string _hblno = "";
///
/// 分提单号
///
[ModelDB]
public string HBLNO
{
get { return _hblno; }
set { _hblno = value; }
}
private string _shippercode = "";
///
/// 发货人
///
[ModelDB]
public string SHIPPERCODE
{
get { return _shippercode; }
set { _shippercode = value; }
}
private string _shippername = "";
///
/// 发货人
///
[ModelDB]
public string SHIPPERNAME
{
get { return _shippername; }
set { _shippername = value; }
}
private string _shipperaddr1 = "";
///
/// 发货人
///
[ModelDB]
public string SHIPPERADDR1
{
get { return _shipperaddr1; }
set { _shipperaddr1 = value; }
}
private string _shipperaddr2 = "";
///
/// 发货人
///
[ModelDB]
public string SHIPPERADDR2
{
get { return _shipperaddr2; }
set { _shipperaddr2 = value; }
}
private string _shipperaddr3 = "";
///
/// 发货人
///
[ModelDB]
public string SHIPPERADDR3
{
get { return _shipperaddr3; }
set { _shipperaddr3 = value; }
}
private string _shippercity = "";
///
/// 发货人
///
[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 = "";
///
/// 收货人
///
[ModelDB]
public string CONSIGNEECODE
{
get { return _consigneecode; }
set { _consigneecode = value; }
}
private string _consigneename = "";
///
/// 收货人
///
[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;
///
/// 同收货人
///
[ModelDB]
public bool ISSAMECONSIGNEE
{
get { return _issameconsignee; }
set { _issameconsignee = value; }
}
private string _notifypartycode = "";
///
/// 通知人
///
[ModelDB]
public string NOTIFYPARTYCODE
{
get { return _notifypartycode; }
set { _notifypartycode = value; }
}
private string _notifypartyname = "";
///
/// 通知人
///
[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 = "";
///
/// 通知人
///
[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 = "";
///
/// 发货人内容
///
[ModelDB]
public string SHIPPER
{
get { return _shipper; }
set { _shipper = value; }
}
private string _consignee = "";
///
/// 收货人内容
///
[ModelDB]
public string CONSIGNEE
{
get { return _consignee; }
set { _consignee = value; }
}
private string _notifyparty = "";
///
/// 通知人内容
///
[ModelDB]
public string NOTIFYPARTY
{
get { return _notifyparty; }
set { _notifyparty = value; }
}
private string _vessel = "";
///
/// 船名
///
[ModelDB]
public string VESSEL
{
get { return _vessel; }
set { _vessel = value; }
}
private string _voyno = "";
///
/// 航次
///
[ModelDB]
public string VOYNO
{
get { return _voyno; }
set { _voyno = value; }
}
private string _etd;
///
/// 开船日期
///
[ModelDB]
public string ETD
{
get { return _etd; }
set { _etd = value; }
}
private string _eta;
///
/// 预抵日期
///
[ModelDB]
public string ETA
{
get { return _eta; }
set { _eta = value; }
}
private string _portloadid = "";
///
/// 装货港代码
///
[ModelDB]
public string PORTLOADID
{
get { return _portloadid; }
set { _portloadid = value; }
}
private string _portload = "";
///
/// 装货港
///
[ModelDB]
public string PORTLOAD
{
get { return _portload; }
set { _portload = value; }
}
private string _PLACERECEIPTID = "";
///
/// 装货港代码
///
[ModelDB]
public string PLACERECEIPTID
{
get { return _PLACERECEIPTID; }
set { _PLACERECEIPTID = value; }
}
private string _PLACERECEIPT = "";
///
/// 装货港
///
[ModelDB]
public string PLACERECEIPT
{
get { return _PLACERECEIPT; }
set { _PLACERECEIPT = value; }
}
private string _portdischargeid = "";
///
/// 卸货港代码
///
[ModelDB]
public string PORTDISCHARGEID
{
get { return _portdischargeid; }
set { _portdischargeid = value; }
}
private string _portdischarge = "";
///
/// 卸货港
///
[ModelDB]
public string PORTDISCHARGE
{
get { return _portdischarge; }
set { _portdischarge = value; }
}
private string _placedeliveryid = "";
///
/// 交货地代码
///
[ModelDB]
public string PLACEDELIVERYID
{
get { return _placedeliveryid; }
set { _placedeliveryid = value; }
}
private string _placedelivery = "";
///
/// 交货地
///
[ModelDB]
public string PLACEDELIVERY
{
get { return _placedelivery; }
set { _placedelivery = value; }
}
private string _destinationid = "";
///
/// 目的地代码
///
[ModelDB]
public string DESTINATIONID
{
get { return _destinationid; }
set { _destinationid = value; }
}
private string _destination = "";
///
/// 目的地
///
[ModelDB]
public string DESTINATION
{
get { return _destination; }
set { _destination = value; }
}
private string _FirstPortOfCallid = "";
///
/// 第一个停靠港代码
///
[ModelDB]
public string FIRSTPORTOFCALLID
{
get { return _FirstPortOfCallid; }
set { _FirstPortOfCallid = value; }
}
private string _FIRSTPORTOFCALLDATE = "";
///
/// 第一个停靠港日期
///
[ModelDB]
public string FIRSTPORTOFCALLDATE
{
get { return _FIRSTPORTOFCALLDATE; }
set { _FIRSTPORTOFCALLDATE = value; }
}
private string _LastPortOfCalid = "";
///
/// 境外最后驶离港口代码
///
[ModelDB]
public string LASTPORTOFCALLID
{
get { return _LastPortOfCalid; }
set { _LastPortOfCalid = value; }
}
private string _LASTPORTOFCALLDATE = "";
///
/// 境外最后驶离港口日期
///
[ModelDB]
public string LASTPORTOFCALLDATE
{
get { return _LASTPORTOFCALLDATE; }
set { _LASTPORTOFCALLDATE = value; }
}
private string _service = "CY-CY";
///
/// 运输条款
///
[ModelDB]
public string SERVICE
{
get { return _service; }
set { _service = value; }
}
private string _marks = "";
///
/// 唛头
///
[ModelDB]
public string MARKS
{
get { return _marks; }
set { _marks = value; }
}
private string _description = "";
///
/// 货物描述
///
[ModelDB]
public string DESCRIPTION
{
get { return _description; }
set { _description = value; }
}
private int _pkgs = 0;
///
/// 件数
///
[ModelDB]
public int PKGS
{
get { return _pkgs; }
set { _pkgs = value; }
}
private string _kindpkgs = "";
///
/// 件数包装
///
[ModelDB]
public string KINDPKGS
{
get { return _kindpkgs; }
set { _kindpkgs = value; }
}
private decimal _kgs = 0;
///
/// 毛重
///
[ModelDB]
public decimal KGS
{
get { return _kgs; }
set { _kgs = value; }
}
private decimal _cbm = 0;
///
/// 立方数/尺码
///
[ModelDB]
public decimal CBM
{
get { return _cbm; }
set { _cbm = value; }
}
private string _cargoid = "";
///
/// 货物标识
///
[ModelDB]
public string CARGOID
{
get { return _cargoid; }
set { _cargoid = value; }
}
private string _dclass = "";
///
/// 危险品分类/等级
///
[ModelDB]
public string DCLASS
{
get { return _dclass; }
set { _dclass = value; }
}
private string _dunno = "";
///
/// 危险品编号
///
[ModelDB]
public string DUNNO
{
get { return _dunno; }
set { _dunno = value; }
}
private string _dpage = "";
///
/// 危险品页号
///
[ModelDB]
public string DPAGE
{
get { return _dpage; }
set { _dpage = value; }
}
private string _dlabel = "";
///
/// 危险品标签
///
[ModelDB]
public string DLABEL
{
get { return _dlabel; }
set { _dlabel = value; }
}
private string _linkman = "";
///
/// 危险品联系人
///
[ModelDB]
public string LINKMAN
{
get { return _linkman; }
set { _linkman = value; }
}
private string _reeferf = "";
///
/// 冷藏通风量
///
[ModelDB]
public string REEFERF
{
get { return _reeferf; }
set { _reeferf = value; }
}
private string _tempid = "";
///
/// 温度单位
///
[ModelDB]
public string TEMPID
{
get { return _tempid; }
set { _tempid = value; }
}
private string _tempset = "";
///
/// 设置温度
///
[ModelDB]
public string TEMPSET
{
get { return _tempset; }
set { _tempset = value; }
}
private string _tempmax = "";
///
/// 最高温度
///
[ModelDB]
public string TEMPMAX
{
get { return _tempmax; }
set { _tempmax = value; }
}
private string _tempmin = "";
///
/// 最低温度
///
[ModelDB]
public string TEMPMIN
{
get { return _tempmin; }
set { _tempmin = value; }
}
private string _humidity = "";
///
/// 湿度
///
[ModelDB]
public string HUMIDITY
{
get { return _humidity; }
set { _humidity = value; }
}
private string _freightagmno = "";
///
/// 运费协议号
///
[ModelDB]
public string FREIGHTAGMNO
{
get { return _freightagmno; }
set { _freightagmno = value; }
}
private string _shipimo = "";
///
/// 船舶IMO号 船舶呼号
///
[ModelDB]
public string SHIPIMO
{
get { return _shipimo; }
set { _shipimo = value; }
}
private string _carrierid = "";
///
/// 船公司代码
///
[ModelDB]
public string CARRIERID
{
get { return _carrierid; }
set { _carrierid = value; }
}
private string _orderno = "";
///
/// 订舱编号
///
[ModelDB]
public string ORDERNO
{
get { return _orderno; }
set { _orderno = value; }
}
private string _filerole = "";
///
/// 传输目的
///
[ModelDB]
public string FILEROLE
{
get { return _filerole; }
set { _filerole = value; }
}
private string _packingtype = "";
///
/// 装箱类型
///
[ModelDB]
public string PACKINGTYPE
{
get { return _packingtype; }
set { _packingtype = value; }
}
private string _shipserviceno = "";
///
/// 船舶服务号
///
[ModelDB]
public string SHIPSERVICENO
{
get { return _shipserviceno; }
set { _shipserviceno = value; }
}
private string _transtype = "";
///
/// 运输方式
///
[ModelDB]
public string TRANSTYPE
{
get { return _transtype; }
set { _transtype = value; }
}
private string _filetype;
///
/// 文件类型
///
[ModelDB]
public string FILETYPE
{
get { return _filetype; }
set { _filetype = value; }
}
private bool _islasthbl = false;
///
/// 是否最后一票分票
///
[ModelDB]
public bool ISLASTHBL
{
get { return _islasthbl; }
set { _islasthbl = value; }
}
private string _blfrt = "FREIGHT PREPAID";
///
/// 付费方式
///
[ModelDB]
public string BLFRT
{
get { return _blfrt; }
set { _blfrt = value; }
}
private string _issueplace = "";
///
/// 签单地点
///
[ModelDB]
public string ISSUEPLACE
{
get { return _issueplace; }
set { _issueplace = value; }
}
private string _etdtime = "";
///
/// 开船时间
///
[ModelDB]
public string ETDTIME
{
get { return _etdtime; }
set { _etdtime = value; }
}
private string _agentid = "";
///
/// 代理代码
///
[ModelDB]
public string AGENTID
{
get { return _agentid; }
set { _agentid = value; }
}
private string _cntrsealno = "";
///
/// 箱号封号
///
[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 = "";
///
/// 状态
///
[ModelDB]
public string STATUS
{
get { return _status; }
set { _status = value; }
}
private string _yard = "";
///
/// 场站/靠泊码头
///
[ModelDB]
public string YARD
{
get { return _yard; }
set { _yard = value; }
}
private string _yardid = "";
///
/// 仅用于解析舱单接口传输的场站ID
///
public string YARDID
{
get { return _yardid; }
set { _yardid = value; }
}
private string _changereson = "";
///
/// 更改原因
///
[ModelDB]
public string CHANGERESON
{
get { return _changereson; }
set { _changereson = value; }
}
private string _carrier = "";
///
/// 船公司
///
[ModelDB]
public string CARRIER
{
get { return _carrier; }
set { _carrier = value; }
}
private string _dcarrier = "";
///
/// 船代
///
[ModelDB]
public string DCARRIER
{
get { return _dcarrier; }
set { _dcarrier = value; }
}
private string _forwarder = "";
///
/// 订舱公司
///
[ModelDB]
public string FORWARDER
{
get { return _forwarder; }
set { _forwarder = value; }
}
private string _CNTRNO = "";
///
/// 集装箱全部内容
///
[ModelDB]
public string CNTRNO
{
get { return _CNTRNO; }
set { _CNTRNO = value; }
}
private int _ctnnum = 0;
///
/// 报关票数
///
[ModelDB]
public int CTNNUM
{
get { return _ctnnum; }
set { _ctnnum = value; }
}
private string _remarks = "";
///
/// 备注
///
[ModelDB]
public string REMARKS
{
get { return _remarks; }
set { _remarks = value; }
}
private string _arvessel = "";
///
/// 船名
///
[ModelDB]
public string ARVESSEL
{
get { return _arvessel; }
set { _arvessel = value; }
}
private string _arvoyno = "";
///
/// 航次
///
[ModelDB]
public string ARVOYNO
{
get { return _arvoyno; }
set { _arvoyno = value; }
}
private string _arshipserviceno = "";
///
/// 船舶服务号
///
[ModelDB]
public string ARSHIPSERVICENO
{
get { return _arshipserviceno; }
set { _arshipserviceno = value; }
}
private string _arshipimo = "";
///
/// 船舶IMO号
///
[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 = "";
///
/// 类型 收货人
///
[ModelDB]
public string LeiXingShou
{
get { return _leixingShou; }
set { _leixingShou = value; }
}
private string _leixingFa = "";
///
/// 类型 发货人
///
[ModelDB]
public string LeiXingFa
{
get { return _leixingFa; }
set { _leixingFa = value; }
}
private string _leixingTong = "";
///
/// 类型 通知人
///
[ModelDB]
public string LeiXingTong
{
get { return _leixingTong; }
set { _leixingTong = value; }
}
private string _daimaShou = "";
///
/// 代码 收货人
///
[ModelDB]
public string DaiMaShou
{
get { return _daimaShou; }
set { _daimaShou = value; }
}
private string _daimaFa = "";
///
/// 代码 发货人
///
[ModelDB]
public string DaiMaFa
{
get { return _daimaFa; }
set { _daimaFa = value; }
}
private string _daimaTong = "";
///
/// 代码 通知人
///
[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 FieldLength = new List();
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 FieldNotCN = new List();
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;
}
///
/// 看数据是否可以保存
/// 主要是校验长度 和主提单号不能为空
/// 主要用于平台自身的保存校验;也用在舱单发送当中校验长度
///
///
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;
}
///
/// 其他特殊的存储禁忌
///
///
///
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; }
}
}