|
|
|
@ -425,51 +425,100 @@ namespace Myshipping.Application.EDI
|
|
|
|
|
{ error = error + "<br />提单号:" + headData.MBLNO + " 船公司EDI代码不能为空"; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (string.IsNullOrEmpty(headData.SHIPPER))
|
|
|
|
|
//CMA 订舱时,发货人可以不填
|
|
|
|
|
if (InttrEdi.filetype.Equals("B",StringComparison.OrdinalIgnoreCase) && headData.CARRIEREDICODE.Equals("CMDU", StringComparison.OrdinalIgnoreCase))
|
|
|
|
|
{
|
|
|
|
|
error = error + "<br />提单号:" + headData.MBLNO + " 发货人不能为空";
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(headData.SHIPPER))
|
|
|
|
|
{
|
|
|
|
|
if (StringIsChinese(headData.SHIPPER))
|
|
|
|
|
{
|
|
|
|
|
error = error + "<br />提单号:" + headData.MBLNO + " 发货人含有中文或双字节字符";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (headData.CARRIEREDICODE == "HLCU")
|
|
|
|
|
{
|
|
|
|
|
error += formatlengthError("txt", headData.SHIPPER, 35, headData.MBLNO, "发货人", 6, "-", false);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
error += formatlengthError("txt", headData.SHIPPER, 35, headData.MBLNO, "发货人", 6, "*", false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (StringIsChinese(headData.SHIPPER))
|
|
|
|
|
if (string.IsNullOrEmpty(headData.SHIPPER))
|
|
|
|
|
{
|
|
|
|
|
error = error + "<br />提单号:" + headData.MBLNO + " 发货人含有中文或双字节字符";
|
|
|
|
|
error = error + "<br />提单号:" + headData.MBLNO + " 发货人不能为空";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (headData.CARRIEREDICODE == "HLCU")
|
|
|
|
|
if (StringIsChinese(headData.SHIPPER))
|
|
|
|
|
{
|
|
|
|
|
error += formatlengthError("txt", headData.SHIPPER, 35, headData.MBLNO, "发货人", 6, "-", false);
|
|
|
|
|
error = error + "<br />提单号:" + headData.MBLNO + " 发货人含有中文或双字节字符";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
error += formatlengthError("txt", headData.SHIPPER, 35, headData.MBLNO, "发货人", 6, "*", false);
|
|
|
|
|
if (headData.CARRIEREDICODE == "HLCU")
|
|
|
|
|
{
|
|
|
|
|
error += formatlengthError("txt", headData.SHIPPER, 35, headData.MBLNO, "发货人", 6, "-", false);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
error += formatlengthError("txt", headData.SHIPPER, 35, headData.MBLNO, "发货人", 6, "*", false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
if (string.IsNullOrEmpty(headData.CONSIGNEE))
|
|
|
|
|
//CMA 订舱时,收货人可以不填
|
|
|
|
|
if (InttrEdi.filetype.Equals("B", StringComparison.OrdinalIgnoreCase) && headData.CARRIEREDICODE.Equals("CMDU", StringComparison.OrdinalIgnoreCase))
|
|
|
|
|
{
|
|
|
|
|
error = error + "<br />提单号:" + headData.MBLNO + " 收货人不能为空";
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(headData.CONSIGNEE))
|
|
|
|
|
{
|
|
|
|
|
if (StringIsChinese(headData.CONSIGNEE))
|
|
|
|
|
{
|
|
|
|
|
error = error + "<br />提单号:" + headData.MBLNO + " 收货人含有中文或双字节字符";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (headData.CARRIEREDICODE == "HLCU")
|
|
|
|
|
{
|
|
|
|
|
error += formatlengthError("txt", headData.CONSIGNEE, 35, headData.MBLNO, "收货人", 6, "--", false);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
error += formatlengthError("txt", headData.CONSIGNEE, 35, headData.MBLNO, "收货人", 6, "**", false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (StringIsChinese(headData.CONSIGNEE))
|
|
|
|
|
if (string.IsNullOrEmpty(headData.CONSIGNEE))
|
|
|
|
|
{
|
|
|
|
|
error = error + "<br />提单号:" + headData.MBLNO + " 收货人含有中文或双字节字符";
|
|
|
|
|
error = error + "<br />提单号:" + headData.MBLNO + " 收货人不能为空";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (headData.CARRIEREDICODE == "HLCU")
|
|
|
|
|
if (StringIsChinese(headData.CONSIGNEE))
|
|
|
|
|
{
|
|
|
|
|
error += formatlengthError("txt", headData.CONSIGNEE, 35, headData.MBLNO, "收货人", 6, "--", false);
|
|
|
|
|
error = error + "<br />提单号:" + headData.MBLNO + " 收货人含有中文或双字节字符";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
error += formatlengthError("txt", headData.CONSIGNEE, 35, headData.MBLNO, "收货人", 6, "**", false);
|
|
|
|
|
if (headData.CARRIEREDICODE == "HLCU")
|
|
|
|
|
{
|
|
|
|
|
error += formatlengthError("txt", headData.CONSIGNEE, 35, headData.MBLNO, "收货人", 6, "--", false);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
error += formatlengthError("txt", headData.CONSIGNEE, 35, headData.MBLNO, "收货人", 6, "**", false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -504,30 +553,54 @@ namespace Myshipping.Application.EDI
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (string.IsNullOrEmpty(headData.NOTIFYPARTY))
|
|
|
|
|
//CMA 订舱时,通知人可以不填
|
|
|
|
|
if (InttrEdi.filetype.Equals("B", StringComparison.OrdinalIgnoreCase) && headData.CARRIEREDICODE.Equals("CMDU", StringComparison.OrdinalIgnoreCase))
|
|
|
|
|
{
|
|
|
|
|
//CMA 订舱时可以不填通知人
|
|
|
|
|
if (headData.CARRIEREDICODE != "CMDU")
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(headData.NOTIFYPARTY))
|
|
|
|
|
{
|
|
|
|
|
error = error + "<br />提单号:" + headData.MBLNO + " 通知人不能为空";
|
|
|
|
|
if (StringIsChinese(headData.NOTIFYPARTY))
|
|
|
|
|
{
|
|
|
|
|
error = error + "<br />提单号:" + headData.MBLNO + " 通知人含有中文或双字节字符";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (headData.CARRIEREDICODE == "HLCU")
|
|
|
|
|
{
|
|
|
|
|
error += formatlengthError("txt", headData.NOTIFYPARTY, 35, headData.MBLNO, "通知人", 6, "---", false);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
error += formatlengthError("txt", headData.NOTIFYPARTY, 35, headData.MBLNO, "通知人", 6, "***", false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (StringIsChinese(headData.NOTIFYPARTY))
|
|
|
|
|
if (string.IsNullOrEmpty(headData.NOTIFYPARTY))
|
|
|
|
|
{
|
|
|
|
|
error = error + "<br />提单号:" + headData.MBLNO + " 通知人含有中文或双字节字符";
|
|
|
|
|
//CMA 订舱时可以不填通知人
|
|
|
|
|
if (headData.CARRIEREDICODE != "CMDU")
|
|
|
|
|
{
|
|
|
|
|
error = error + "<br />提单号:" + headData.MBLNO + " 通知人不能为空";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (headData.CARRIEREDICODE == "HLCU")
|
|
|
|
|
if (StringIsChinese(headData.NOTIFYPARTY))
|
|
|
|
|
{
|
|
|
|
|
error += formatlengthError("txt", headData.NOTIFYPARTY, 35, headData.MBLNO, "通知人", 6, "---", false);
|
|
|
|
|
error = error + "<br />提单号:" + headData.MBLNO + " 通知人含有中文或双字节字符";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
error += formatlengthError("txt", headData.NOTIFYPARTY, 35, headData.MBLNO, "通知人", 6, "***", false);
|
|
|
|
|
if (headData.CARRIEREDICODE == "HLCU")
|
|
|
|
|
{
|
|
|
|
|
error += formatlengthError("txt", headData.NOTIFYPARTY, 35, headData.MBLNO, "通知人", 6, "---", false);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
error += formatlengthError("txt", headData.NOTIFYPARTY, 35, headData.MBLNO, "通知人", 6, "***", false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|