|
|
|
|
using System;
|
|
|
|
|
using System.Collections;
|
|
|
|
|
using System.Configuration;
|
|
|
|
|
using System.Data;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Web;
|
|
|
|
|
using System.Web.Security;
|
|
|
|
|
using System.Web.UI;
|
|
|
|
|
using System.Web.UI.HtmlControls;
|
|
|
|
|
using System.Web.UI.WebControls;
|
|
|
|
|
using System.Web.UI.WebControls.WebParts;
|
|
|
|
|
using System.Xml.Linq;
|
|
|
|
|
using System.IO;
|
|
|
|
|
using System.Xml;
|
|
|
|
|
using DSWeb.EntityDA;
|
|
|
|
|
using DSWeb.Models;
|
|
|
|
|
using JsonHelper;
|
|
|
|
|
|
|
|
|
|
namespace DSWeb.EDI
|
|
|
|
|
{
|
|
|
|
|
public partial class INTTRAEDIExport : System.Web.UI.Page
|
|
|
|
|
{
|
|
|
|
|
public string strGIDS;//
|
|
|
|
|
public string strBSNO;//
|
|
|
|
|
public string strUserID;//登录用户GID
|
|
|
|
|
public string strCompanyID;//公司GID
|
|
|
|
|
public string strShowName;//用户显示名
|
|
|
|
|
public string strDeptName;//部门名称
|
|
|
|
|
|
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
if (Session["USERID"] != null)
|
|
|
|
|
{
|
|
|
|
|
strUserID = Session["USERID"].ToString();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Server.Transfer("~/Error/Fri}Error.aspx");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (Session["SHOWNAME"] != null)
|
|
|
|
|
{
|
|
|
|
|
strShowName = Session["SHOWNAME"].ToString();
|
|
|
|
|
}
|
|
|
|
|
if (Session["COMPANYID"] != null)
|
|
|
|
|
{
|
|
|
|
|
strCompanyID = Session["COMPANYID"].ToString();
|
|
|
|
|
}
|
|
|
|
|
if (Session["DEPTNAME"] != null)
|
|
|
|
|
{
|
|
|
|
|
strDeptName = Session["DEPTNAME"].ToString();
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
if (this.hdExport.Value != "")
|
|
|
|
|
{
|
|
|
|
|
setXML();
|
|
|
|
|
setExcelReport();
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
if (!IsPostBack)
|
|
|
|
|
{
|
|
|
|
|
if (Request.QueryString["id"] != null && Request.QueryString["id"].ToString().Trim() != "") //if (Request.QueryString["id"] != null)
|
|
|
|
|
{
|
|
|
|
|
strBSNO = Request.QueryString["id"].ToString().Trim();
|
|
|
|
|
this.hdBSNO.Value = strBSNO;
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
if (Request.QueryString["ids"] != null && Request.QueryString["ids"].ToString().Trim() != "") //if (Request.QueryString["id"] != null)
|
|
|
|
|
{
|
|
|
|
|
strGIDS = Request.QueryString["ids"].ToString().Trim();
|
|
|
|
|
this.hdGIDS.Value = strGIDS;
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
getXML();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected void getXML()
|
|
|
|
|
{
|
|
|
|
|
string OppPath = "xml";
|
|
|
|
|
string xmlPath = Server.MapPath(OppPath);
|
|
|
|
|
string xmlName = "INTTRA.xml";
|
|
|
|
|
//
|
|
|
|
|
if (File.Exists(xmlPath + "//" + xmlName)) //判断文件是否寸在
|
|
|
|
|
{
|
|
|
|
|
//存在的情况下
|
|
|
|
|
XmlDocument xmldoc = new XmlDocument();
|
|
|
|
|
xmldoc.Load(xmlPath + "//" + xmlName);
|
|
|
|
|
//更新文件
|
|
|
|
|
XmlNode roots = xmldoc.SelectSingleNode("History");//获取History节点的所有子节点
|
|
|
|
|
foreach (XmlNode root in roots)//遍历所有子节点
|
|
|
|
|
{
|
|
|
|
|
XmlElement xe = (XmlElement)root;//将子节点类型转换为XmlElement类型
|
|
|
|
|
if (xe.GetAttribute("companyid").ToString().Trim() == strCompanyID.Trim())//如果id属性值为“strCompanyID.Trim()”
|
|
|
|
|
{
|
|
|
|
|
XmlNodeList bakss = xe.ChildNodes;//继续获取xe子节点的所有子节点
|
|
|
|
|
foreach (XmlNode baks in bakss)//遍历
|
|
|
|
|
{
|
|
|
|
|
XmlElement bak = (XmlElement)baks;//转换类型
|
|
|
|
|
if (bak.Name == "Edit1")//如果找到
|
|
|
|
|
{
|
|
|
|
|
Edit1.Text = bak.InnerText.Trim();//发送方代码
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "Edit2")//发送方名称
|
|
|
|
|
{
|
|
|
|
|
Edit2.Text = bak.InnerText.Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "Edit3")//接收方代码
|
|
|
|
|
{
|
|
|
|
|
Edit3.Text = bak.InnerText.Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "Edit4")//接收方名称
|
|
|
|
|
{
|
|
|
|
|
Edit4.Text = bak.InnerText.Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "Edit7")//联系人
|
|
|
|
|
{
|
|
|
|
|
Edit7.Text = bak.InnerText.Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "Edit5")//固定电话
|
|
|
|
|
{
|
|
|
|
|
Edit5.Text = bak.InnerText.Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "Edit6")//邮件地址
|
|
|
|
|
{
|
|
|
|
|
Edit6.Text = bak.InnerText.Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "Edit12")//详细地址
|
|
|
|
|
{
|
|
|
|
|
Edit12.Text = bak.InnerText.Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "RadioGroup3")//文件功能
|
|
|
|
|
{
|
|
|
|
|
RadioGroup3.SelectedValue = bak.InnerText.ToString().Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "RadioGroup1")//类型
|
|
|
|
|
{
|
|
|
|
|
RadioGroup1.SelectedValue = bak.InnerText.ToString().Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "tbAddr")//FTP地址
|
|
|
|
|
{
|
|
|
|
|
tbAddr.Text = bak.InnerText.Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "tbName")//FTP用户名
|
|
|
|
|
{
|
|
|
|
|
tbName.Text = bak.InnerText.Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "tbPassword")//FTP密码
|
|
|
|
|
{
|
|
|
|
|
tbPassword.Text = bak.InnerText.Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "tbFile")//FTP文件夹
|
|
|
|
|
{
|
|
|
|
|
tbFile.Text = bak.InnerText.Trim();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected void setXML()
|
|
|
|
|
{
|
|
|
|
|
string OppPath = "xml";
|
|
|
|
|
string xmlPath = Server.MapPath(OppPath);
|
|
|
|
|
string xmlName = "INTTRA.xml";
|
|
|
|
|
//
|
|
|
|
|
if (File.Exists(xmlPath + "//" + xmlName)) //判断文件是否寸在
|
|
|
|
|
{
|
|
|
|
|
//更新文件
|
|
|
|
|
updateXML(xmlPath, xmlName);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
//创建文件
|
|
|
|
|
createXML(xmlPath, xmlName);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected void updateXML(string xmlPath, string xmlName)
|
|
|
|
|
{
|
|
|
|
|
int bz = 0;
|
|
|
|
|
//插入
|
|
|
|
|
//存在的情况下
|
|
|
|
|
XmlDocument xmldoc = new XmlDocument();
|
|
|
|
|
xmldoc.Load(xmlPath + "//" + xmlName);
|
|
|
|
|
//更新文件
|
|
|
|
|
XmlNode roots = xmldoc.SelectSingleNode("History");//获取History节点的所有子节点
|
|
|
|
|
foreach (XmlNode root in roots)//遍历所有子节点
|
|
|
|
|
{
|
|
|
|
|
XmlElement xe = (XmlElement)root;//将子节点类型转换为XmlElement类型
|
|
|
|
|
if (xe.GetAttribute("companyid").ToString().Trim() == strCompanyID.Trim())//如果id属性值为“strCompanyID.Trim()”
|
|
|
|
|
{
|
|
|
|
|
bz = 1;
|
|
|
|
|
XmlNodeList bakss = xe.ChildNodes;//继续获取xe子节点的所有子节点
|
|
|
|
|
foreach (XmlNode baks in bakss)//遍历
|
|
|
|
|
{
|
|
|
|
|
XmlElement bak = (XmlElement)baks;//转换类型
|
|
|
|
|
if (bak.Name == "Edit1")//如果找到
|
|
|
|
|
{
|
|
|
|
|
bak.InnerText = Edit1.Text.Trim();//发送方代码
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "Edit2")//发送方名称
|
|
|
|
|
{
|
|
|
|
|
bak.InnerText = Edit2.Text.Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "Edit3")//接收方代码
|
|
|
|
|
{
|
|
|
|
|
bak.InnerText = Edit3.Text.Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "Edit4")//接收方名称
|
|
|
|
|
{
|
|
|
|
|
bak.InnerText = Edit4.Text.Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "Edit7")//联系人
|
|
|
|
|
{
|
|
|
|
|
bak.InnerText = Edit7.Text.Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "Edit5")//固定电话
|
|
|
|
|
{
|
|
|
|
|
bak.InnerText = Edit5.Text.Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "Edit6")//邮件地址
|
|
|
|
|
{
|
|
|
|
|
bak.InnerText = Edit6.Text.Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "Edit12")//详细地址
|
|
|
|
|
{
|
|
|
|
|
bak.InnerText = Edit12.Text.Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "RadioGroup3")//文件功能
|
|
|
|
|
{
|
|
|
|
|
bak.InnerText = RadioGroup3.SelectedValue.ToString().Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "RadioGroup1")//类型
|
|
|
|
|
{
|
|
|
|
|
bak.InnerText = RadioGroup1.SelectedValue.ToString().Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "tbAddr")//FTP地址
|
|
|
|
|
{
|
|
|
|
|
bak.InnerText = tbAddr.Text.Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "tbName")//FTP用户名
|
|
|
|
|
{
|
|
|
|
|
bak.InnerText = tbName.Text.Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "tbPassword")//FTP密码
|
|
|
|
|
{
|
|
|
|
|
bak.InnerText = tbPassword.Text.Trim();
|
|
|
|
|
}
|
|
|
|
|
else if (bak.Name == "tbFile")//FTP文件夹
|
|
|
|
|
{
|
|
|
|
|
bak.InnerText = tbFile.Text.Trim();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
if (bz == 0)
|
|
|
|
|
{
|
|
|
|
|
insertXML(xmlPath, xmlName);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
xmldoc.Save(xmlPath + "//" + xmlName);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected void createXML(string xmlPath, string xmlName)
|
|
|
|
|
{
|
|
|
|
|
Directory.CreateDirectory(xmlPath);//创建该文件
|
|
|
|
|
|
|
|
|
|
XmlDocument xmldoc = new XmlDocument();
|
|
|
|
|
XmlNode xmlnode = xmldoc.CreateXmlDeclaration("1.0", "gb2312", null);
|
|
|
|
|
xmldoc.AppendChild(xmlnode);
|
|
|
|
|
|
|
|
|
|
XmlElement root = xmldoc.CreateElement("History");
|
|
|
|
|
xmldoc.AppendChild(root);
|
|
|
|
|
XmlElement bak = xmldoc.CreateElement("Bak");
|
|
|
|
|
bak.SetAttribute("companyid", strCompanyID.Trim());
|
|
|
|
|
root.AppendChild(bak);
|
|
|
|
|
|
|
|
|
|
XmlElement xeEdit1 = xmldoc.CreateElement("Edit1");
|
|
|
|
|
xeEdit1.InnerText = Edit1.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeEdit1); //发送方代码
|
|
|
|
|
|
|
|
|
|
XmlElement xeEdit2 = xmldoc.CreateElement("Edit2");
|
|
|
|
|
xeEdit2.InnerText = Edit2.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeEdit2); //发送方名称
|
|
|
|
|
|
|
|
|
|
XmlElement xeEdit3 = xmldoc.CreateElement("Edit3");
|
|
|
|
|
xeEdit3.InnerText = Edit3.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeEdit3); //接收方代码
|
|
|
|
|
|
|
|
|
|
XmlElement xeEdit4 = xmldoc.CreateElement("Edit4");
|
|
|
|
|
xeEdit4.InnerText = Edit4.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeEdit4); //接收方名称
|
|
|
|
|
|
|
|
|
|
XmlElement xeEdit7 = xmldoc.CreateElement("Edit7");
|
|
|
|
|
xeEdit7.InnerText = Edit7.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeEdit7); //联系人
|
|
|
|
|
|
|
|
|
|
XmlElement xeEdit5 = xmldoc.CreateElement("Edit5");
|
|
|
|
|
xeEdit5.InnerText = Edit5.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeEdit5); //固定电话
|
|
|
|
|
|
|
|
|
|
XmlElement xeEdit6 = xmldoc.CreateElement("Edit6");
|
|
|
|
|
xeEdit6.InnerText = Edit6.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeEdit6); //邮件地址
|
|
|
|
|
|
|
|
|
|
XmlElement xeEdit12 = xmldoc.CreateElement("Edit12");
|
|
|
|
|
xeEdit12.InnerText = Edit12.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeEdit12); //详细地址
|
|
|
|
|
|
|
|
|
|
XmlElement xeRadioGroup3 = xmldoc.CreateElement("RadioGroup3");
|
|
|
|
|
xeRadioGroup3.InnerText = RadioGroup3.SelectedValue.ToString().Trim();
|
|
|
|
|
bak.AppendChild(xeRadioGroup3); // 文件功能
|
|
|
|
|
|
|
|
|
|
XmlElement xeRadioGroup1 = xmldoc.CreateElement("RadioGroup1");
|
|
|
|
|
xeRadioGroup1.InnerText = RadioGroup1.SelectedValue.ToString().Trim();
|
|
|
|
|
bak.AppendChild(xeRadioGroup1); // 类型
|
|
|
|
|
|
|
|
|
|
XmlElement xeAddr = xmldoc.CreateElement("tbAddr");
|
|
|
|
|
xeAddr.InnerText = tbAddr.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeAddr); // FTP地址
|
|
|
|
|
|
|
|
|
|
XmlElement xeName = xmldoc.CreateElement("tbName");
|
|
|
|
|
xeName.InnerText = tbName.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeName); // FTP用户名
|
|
|
|
|
|
|
|
|
|
XmlElement xePassword = xmldoc.CreateElement("tbPassword");
|
|
|
|
|
xePassword.InnerText = tbPassword.Text.Trim();
|
|
|
|
|
bak.AppendChild(xePassword); // FTP密码
|
|
|
|
|
|
|
|
|
|
XmlElement xeFile = xmldoc.CreateElement("tbFile");
|
|
|
|
|
xeFile.InnerText = tbFile.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeFile); // FTP文件夹
|
|
|
|
|
|
|
|
|
|
xmldoc.Save(xmlPath + "//" + xmlName);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected void insertXML(string xmlPath, string xmlName)
|
|
|
|
|
{
|
|
|
|
|
XmlDocument xmldoc = new XmlDocument();
|
|
|
|
|
xmldoc.Load(xmlPath + "\\" + xmlName);
|
|
|
|
|
//存在文件
|
|
|
|
|
XmlNode root = xmldoc.SelectSingleNode("History");
|
|
|
|
|
XmlElement bak = xmldoc.CreateElement("Bak");
|
|
|
|
|
bak.SetAttribute("companyid", strCompanyID.Trim());
|
|
|
|
|
root.AppendChild(bak);
|
|
|
|
|
|
|
|
|
|
XmlElement xeEdit1 = xmldoc.CreateElement("Edit1");
|
|
|
|
|
xeEdit1.InnerText = Edit1.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeEdit1); //发送方代码
|
|
|
|
|
|
|
|
|
|
XmlElement xeEdit2 = xmldoc.CreateElement("Edit2");
|
|
|
|
|
xeEdit2.InnerText = Edit2.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeEdit2); //发送方名称
|
|
|
|
|
|
|
|
|
|
XmlElement xeEdit3 = xmldoc.CreateElement("Edit3");
|
|
|
|
|
xeEdit3.InnerText = Edit3.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeEdit3); //接收方代码
|
|
|
|
|
|
|
|
|
|
XmlElement xeEdit4 = xmldoc.CreateElement("Edit4");
|
|
|
|
|
xeEdit4.InnerText = Edit4.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeEdit4); //接收方名称
|
|
|
|
|
|
|
|
|
|
XmlElement xeEdit7 = xmldoc.CreateElement("Edit7");
|
|
|
|
|
xeEdit7.InnerText = Edit7.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeEdit7); //联系人
|
|
|
|
|
|
|
|
|
|
XmlElement xeEdit5 = xmldoc.CreateElement("Edit5");
|
|
|
|
|
xeEdit5.InnerText = Edit5.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeEdit5); //固定电话
|
|
|
|
|
|
|
|
|
|
XmlElement xeEdit6 = xmldoc.CreateElement("Edit6");
|
|
|
|
|
xeEdit6.InnerText = Edit6.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeEdit6); //邮件地址
|
|
|
|
|
|
|
|
|
|
XmlElement xeEdit12 = xmldoc.CreateElement("Edit12");
|
|
|
|
|
xeEdit12.InnerText = Edit12.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeEdit12); //详细地址
|
|
|
|
|
|
|
|
|
|
XmlElement xeRadioGroup3 = xmldoc.CreateElement("RadioGroup3");
|
|
|
|
|
xeRadioGroup3.InnerText = RadioGroup3.SelectedValue.ToString().Trim();
|
|
|
|
|
bak.AppendChild(xeRadioGroup3); // 文件功能
|
|
|
|
|
|
|
|
|
|
XmlElement xeRadioGroup1 = xmldoc.CreateElement("RadioGroup1");
|
|
|
|
|
xeRadioGroup1.InnerText = RadioGroup1.SelectedValue.ToString().Trim();
|
|
|
|
|
bak.AppendChild(xeRadioGroup1); // 类型
|
|
|
|
|
|
|
|
|
|
XmlElement xeAddr = xmldoc.CreateElement("tbAddr");
|
|
|
|
|
xeAddr.InnerText = tbAddr.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeAddr); // FTP地址
|
|
|
|
|
|
|
|
|
|
XmlElement xeName = xmldoc.CreateElement("tbName");
|
|
|
|
|
xeName.InnerText = tbName.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeName); // FTP用户名
|
|
|
|
|
|
|
|
|
|
XmlElement xePassword = xmldoc.CreateElement("tbPassword");
|
|
|
|
|
xePassword.InnerText = tbPassword.Text.Trim();
|
|
|
|
|
bak.AppendChild(xePassword); // FTP密码
|
|
|
|
|
|
|
|
|
|
XmlElement xeFile = xmldoc.CreateElement("tbFile");
|
|
|
|
|
xeFile.InnerText = tbFile.Text.Trim();
|
|
|
|
|
bak.AppendChild(xeFile); // FTP文件夹
|
|
|
|
|
|
|
|
|
|
xmldoc.Save(xmlPath + "//" + xmlName);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected void setExcelReport()
|
|
|
|
|
{
|
|
|
|
|
EDIExportDA EDIExportDA = new EDIExportDA();
|
|
|
|
|
T_ALL_DA T_ALL_DA = new T_ALL_DA();
|
|
|
|
|
SeaExportInfoDA SeaExportInfoDA = new SeaExportInfoDA();
|
|
|
|
|
TopSeaeEntity TopSeaeEntity = new TopSeaeEntity();
|
|
|
|
|
//
|
|
|
|
|
string alt = "";
|
|
|
|
|
string ls = "";
|
|
|
|
|
string sMBLNO = "";
|
|
|
|
|
string[] itmGIDS = this.hdGIDS.Value.Trim().Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
if (RadioGroup1.SelectedValue.ToString().Trim() == "0")//业务订舱
|
|
|
|
|
{
|
|
|
|
|
#region 业务订舱
|
|
|
|
|
for (int i = 0; i < itmGIDS.Length; i++)
|
|
|
|
|
{
|
|
|
|
|
TopSeaeEntity = SeaExportInfoDA.GetID(itmGIDS[i].ToString().Trim());
|
|
|
|
|
sMBLNO = TopSeaeEntity.VESSEL.ToString().Trim() + " " + TopSeaeEntity.VOYNO.ToString().Trim();
|
|
|
|
|
//
|
|
|
|
|
alt += "UNB+UNOC:2+" + Edit1.Text.Trim() + "SO" + ":ZZZ+" + Edit3.Text.Trim() + ":ZZZ+" + EDIExportDA.getdate("", 2) + "+" + TopSeaeEntity.CUSTNO.ToString().Trim() + "'\r\n";
|
|
|
|
|
alt += "UNH+" + TopSeaeEntity.CUSTNO.ToString().Trim() + "+IFTMIN:D:99B:UN" + "'\r\n";
|
|
|
|
|
alt += "BGM+335+" + TopSeaeEntity.MBLNO.ToString().Trim() + "SO+" + RadioGroup3.SelectedValue.ToString().Trim() + "'\r\n"; //9原始 5 更新
|
|
|
|
|
alt += "DTM+137:" + EDIExportDA.getdate("", 1) + ":203" + "'\r\n";
|
|
|
|
|
if (TopSeaeEntity.SERVICE.ToString().Trim().ToUpper() == "DOOR-DOOR")
|
|
|
|
|
{
|
|
|
|
|
alt += "TSR+27+2" + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else if (TopSeaeEntity.SERVICE.ToString().Trim().ToUpper() == "DOOR-CY")
|
|
|
|
|
{
|
|
|
|
|
alt += "TSR+28+2" + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else if (TopSeaeEntity.SERVICE.ToString().Trim().ToUpper() == "CY-DOOR")
|
|
|
|
|
{
|
|
|
|
|
alt += "TSR+29+2" + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else if (TopSeaeEntity.SERVICE.ToString().Trim().ToUpper() == "CY-CY")
|
|
|
|
|
{
|
|
|
|
|
alt += "TSR+30+2" + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else if (TopSeaeEntity.SERVICE.ToString().Trim().ToUpper() == "OTHER")
|
|
|
|
|
{
|
|
|
|
|
alt += "TSR+30+2" + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
if (TopSeaeEntity.PREPARDAT.ToString().Trim() != "")
|
|
|
|
|
{
|
|
|
|
|
ls = EDIExportDA.getEDIFormat(TopSeaeEntity.PREPARDAT.ToString().Trim());
|
|
|
|
|
}
|
|
|
|
|
else if (TopSeaeEntity.PAYABLEAT.ToString().Trim() != "")
|
|
|
|
|
{
|
|
|
|
|
ls = EDIExportDA.getEDIFormat(TopSeaeEntity.PAYABLEAT.ToString().Trim());
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
alt += "FTX+AAI+++" + TopSeaeEntity.BLFRT.ToString().Trim() + " Payable at " + ls + " " + TopSeaeEntity.SERVICE.ToString().Trim() + " " + TopSeaeEntity.PKGS.ToString().Trim() + TopSeaeEntity.KINDPKGS.ToString().Trim() + " " +EDIExportDA.getEDIFormat(TopSeaeEntity.REMARK.ToString().Trim().Replace("\r\n"," \n")) + "'\r\n";
|
|
|
|
|
//
|
|
|
|
|
alt += "CNT+7:" + TopSeaeEntity.KGS.ToString().Trim() + ":KGM'\r\n";
|
|
|
|
|
alt += "CNT+11:" + TopSeaeEntity.PKGS.ToString().Trim() + "'\r\n";
|
|
|
|
|
alt += "CNT+15:" + TopSeaeEntity.CBM.ToString().Trim() + ":MTQ'\r\n";
|
|
|
|
|
//
|
|
|
|
|
if (TopSeaeEntity.BLFRT.ToString().Trim().ToUpper() == "FREIGHT PREPAID")//运费预付
|
|
|
|
|
{
|
|
|
|
|
alt += "LOC+57+" + TopSeaeEntity.PORTLOADID.ToString().Trim() + "::6:" + EDIExportDA.getEDIFormat(TopSeaeEntity.PREPARDAT.ToString().Trim()) + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else if (TopSeaeEntity.BLFRT.ToString().Trim().ToUpper() == "FREIGHT COLLECT")//运费到付
|
|
|
|
|
{
|
|
|
|
|
alt += "LOC+57+" + TopSeaeEntity.PORTDISCHARGEID.ToString().Trim() + "::6:" + EDIExportDA.getEDIFormat(TopSeaeEntity.PAYABLEAT.ToString().Trim()) + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += "LOC+57+" + TopSeaeEntity.PORTLOADID.ToString().Trim() + "::6:" + EDIExportDA.getEDIFormat(TopSeaeEntity.PREPARDAT.ToString().Trim()) + "'\r\n";//运费预付
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
alt += "RFF+BN:" + TopSeaeEntity.MBLNO.ToString().Trim() + "'\r\n";
|
|
|
|
|
alt += "RFF+BM:" + TopSeaeEntity.MBLNO.ToString().Trim() + "'\r\n";
|
|
|
|
|
alt += "RFF+CT:" + TopSeaeEntity.CONTRACTNO.ToString().Trim() + "'\r\n";
|
|
|
|
|
//
|
|
|
|
|
if (TopSeaeEntity.BLFRT.ToString().Trim().ToUpper().IndexOf("PREPAID") > -1)
|
|
|
|
|
{
|
|
|
|
|
alt += "CPI+4++P'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += "CPI+4++C'\r\n";
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
alt += "TDT+20+" + EDIExportDA.CutVoyNo(TopSeaeEntity.VOYNO.ToString().Trim()) + "+1+++++:::" + EDIExportDA.getEDIFormat(TopSeaeEntity.VESSEL.ToString().Trim()) + "'\r\n";
|
|
|
|
|
alt += "LOC+9+" + TopSeaeEntity.PORTLOADID.ToString().Trim() + ":139:6:" + EDIExportDA.getEDIFormat(TopSeaeEntity.PORTLOAD.ToString().Trim()) + "'\r\n";
|
|
|
|
|
alt += "DTM+133:" + EDIExportDA.getdate(TopSeaeEntity.ETD.ToString().Trim(), 1) + ":102" + "'\r\n";
|
|
|
|
|
alt += "LOC+88+" + TopSeaeEntity.PORTLOADID.ToString().Trim() + ":139:6:" + EDIExportDA.getEDIFormat(TopSeaeEntity.PORTLOAD.ToString().Trim()) + "'\r\n";
|
|
|
|
|
alt += "LOC+11+" + TopSeaeEntity.PORTDISCHARGEID.ToString().Trim() + ":139:6:" + EDIExportDA.getEDIFormat(TopSeaeEntity.PORTDISCHARGE.ToString().Trim()) + "'\r\n";
|
|
|
|
|
alt += "LOC+7+" + TopSeaeEntity.DESTINATIONID.ToString().Trim() + ":139:6:" + EDIExportDA.getEDIFormat(TopSeaeEntity.DESTINATION.ToString().Trim()) + "'\r\n";
|
|
|
|
|
//
|
|
|
|
|
//if(TopSeaeEntity.("所在国家").ToString().Trim()!="")
|
|
|
|
|
//{
|
|
|
|
|
// ls=Changestr(t_op_edi.fieldbyname("AMS发货人").ToString().Trim());
|
|
|
|
|
//}
|
|
|
|
|
//else
|
|
|
|
|
//{
|
|
|
|
|
// ls=TopSeaeEntity.SHIPPER.ToString().Trim();
|
|
|
|
|
//}
|
|
|
|
|
string sSHIPPER = ".*";
|
|
|
|
|
ls = TopSeaeEntity.SHIPPER.ToString().Trim();//发货人
|
|
|
|
|
string[] itms = ls.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
if (itms.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
alt += "NAD+CZ+++";
|
|
|
|
|
ArrayList aList = new ArrayList();
|
|
|
|
|
for (int k = 0; k < itms.Length; k++)
|
|
|
|
|
{
|
|
|
|
|
ls = itms[k].ToString().Trim();
|
|
|
|
|
for (int n = 0; n < (ls.Length / 35 + 1); n++)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 36)
|
|
|
|
|
{
|
|
|
|
|
aList.Add(ls);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 35);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 35);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
aList.Add(sls);//
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
for (int m = 0; m < 5; m++)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
if(aList.Count>5)
|
|
|
|
|
{
|
|
|
|
|
if(m==4)
|
|
|
|
|
{
|
|
|
|
|
ls = aList[m].ToString().Trim();
|
|
|
|
|
if (ls.Length < 35)
|
|
|
|
|
{
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(aList[m].ToString().Trim()) + "*:";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 34);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 34);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(sls.Trim()) + "*:";
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
sSHIPPER += ls.Trim() + "\r\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(aList[m].ToString().Trim()) + ":";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(aList[m].ToString().Trim()) + ":";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception)
|
|
|
|
|
{
|
|
|
|
|
alt += "";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
alt = alt.Trim().Substring(0, alt.Trim().Length - 1);
|
|
|
|
|
//
|
|
|
|
|
if (aList.Count > 5)
|
|
|
|
|
{
|
|
|
|
|
for (int j = 5; j < aList.Count; j++)
|
|
|
|
|
{
|
|
|
|
|
sSHIPPER += aList[j].ToString().Trim() + "\r\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
sSHIPPER = "";
|
|
|
|
|
}
|
|
|
|
|
alt += "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
//if t_op_edi.fieldbyname("所在国家").ToString().Trim(!="") {
|
|
|
|
|
// str_all.Text.Trim():=Changestr(t_op_edi.fieldbyname("AMS收货人").ToString().Trim());
|
|
|
|
|
//} else {
|
|
|
|
|
// str_all.Text.Trim():=Changestr(TopSeaeEntity.("收货人代码").ToString().Trim());
|
|
|
|
|
//}
|
|
|
|
|
string sCONSIGNEE = ".**";
|
|
|
|
|
ls = TopSeaeEntity.CONSIGNEE.ToString().Trim();//收货人
|
|
|
|
|
itms = ls.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
if (itms.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
alt += "NAD+CN+++";
|
|
|
|
|
//
|
|
|
|
|
ArrayList aList = new ArrayList();
|
|
|
|
|
for (int k = 0; k < itms.Length; k++)
|
|
|
|
|
{
|
|
|
|
|
ls = itms[k].ToString().Trim();
|
|
|
|
|
for (int n = 0; n < (ls.Length / 35 + 1); n++)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 36)
|
|
|
|
|
{
|
|
|
|
|
aList.Add(ls);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 35);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 35);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
aList.Add(sls);//
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
for (int m = 0; m < 5; m++)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
if(aList.Count>5)
|
|
|
|
|
{
|
|
|
|
|
if(m==4)
|
|
|
|
|
{
|
|
|
|
|
ls = aList[m].ToString().Trim();
|
|
|
|
|
if (ls.Length < 34)
|
|
|
|
|
{
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(aList[m].ToString().Trim()) + "**:";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 33);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 33);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(sls.Trim()) + "**:";
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
sSHIPPER += ls.Trim() + "\r\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(aList[m].ToString().Trim()) + ":";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(aList[m].ToString().Trim()) + ":";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception)
|
|
|
|
|
{
|
|
|
|
|
alt += "";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
alt = alt.Trim().Substring(0, alt.Trim().Length - 1);
|
|
|
|
|
//
|
|
|
|
|
if (aList.Count > 5)
|
|
|
|
|
{
|
|
|
|
|
for (int j = 5; j < aList.Count; j++)
|
|
|
|
|
{
|
|
|
|
|
sCONSIGNEE += aList[j].ToString().Trim() + "\r\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
sCONSIGNEE = "";
|
|
|
|
|
}
|
|
|
|
|
alt += "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
//if t_op_edi.fieldbyname("所在国家").ToString().Trim(!="") {
|
|
|
|
|
// str_all.Text.Trim():=Changestr(t_op_edi.fieldbyname("AMS通知人").ToString().Trim());
|
|
|
|
|
//} else {
|
|
|
|
|
// str_all.Text.Trim():=Changestr(TopSeaeEntity.("通知人代码").ToString().Trim());
|
|
|
|
|
//}
|
|
|
|
|
string sNOTIFYPARTY = ".***";
|
|
|
|
|
ls = TopSeaeEntity.NOTIFYPARTY.ToString().Trim();//通知人
|
|
|
|
|
itms = ls.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
if (itms.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
alt += "NAD+NI+++";
|
|
|
|
|
//
|
|
|
|
|
ArrayList aList = new ArrayList();
|
|
|
|
|
for (int k = 0; k < itms.Length; k++)
|
|
|
|
|
{
|
|
|
|
|
ls = itms[k].ToString().Trim();
|
|
|
|
|
for (int n = 0; n < (ls.Length / 35 + 1); n++)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 36)
|
|
|
|
|
{
|
|
|
|
|
aList.Add(ls);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 35);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 35);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
aList.Add(sls);//
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
for (int m = 0; m < 5; m++)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
if(aList.Count>5)
|
|
|
|
|
{
|
|
|
|
|
if(m==4)
|
|
|
|
|
{
|
|
|
|
|
ls = aList[m].ToString().Trim();
|
|
|
|
|
if (ls.Length < 33)
|
|
|
|
|
{
|
|
|
|
|
alt += aList[m].ToString().Trim() + "***:";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 32);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 32);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(sls.Trim()) + "***:";
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
sSHIPPER += ls.Trim() + "\r\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(aList[m].ToString().Trim()) + ":";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(aList[m].ToString().Trim()) + ":";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception)
|
|
|
|
|
{
|
|
|
|
|
alt += "";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
alt = alt.Trim().Substring(0, alt.Trim().Length - 1);
|
|
|
|
|
//
|
|
|
|
|
if (aList.Count > 5)
|
|
|
|
|
{
|
|
|
|
|
alt += "***";
|
|
|
|
|
//
|
|
|
|
|
for (int j = 5; j < aList.Count; j++)
|
|
|
|
|
{
|
|
|
|
|
sNOTIFYPARTY += aList[j].ToString().Trim() + "\r\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
sNOTIFYPARTY = "";
|
|
|
|
|
}
|
|
|
|
|
alt += "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
alt += "NAD+CA+" + TopSeaeEntity.VESSELID.ToString().Trim() + ":160:86++" + EDIExportDA.getEDIFormat(TopSeaeEntity.CARRIER.ToString().Trim()) + "'\r\n";
|
|
|
|
|
//
|
|
|
|
|
if (TopSeaeEntity.SERVICE.ToString().Trim().ToUpper() == "DOOR-DOOR")
|
|
|
|
|
{
|
|
|
|
|
ls = Edit12.Text.Trim().Replace("\r\n", " \n");//
|
|
|
|
|
int n = 0;
|
|
|
|
|
if (ls.Length > 35)
|
|
|
|
|
{
|
|
|
|
|
alt += "NAD+SF+++" + ls.Trim().Substring(0, 35) + "+";
|
|
|
|
|
ls = ls.Trim().Substring(35);
|
|
|
|
|
while (ls.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 36)
|
|
|
|
|
{
|
|
|
|
|
alt += ":" + EDIExportDA.getEDIFormat(ls);
|
|
|
|
|
ls = "";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 35);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 35);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += ":" + EDIExportDA.getEDIFormat(sls);//
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
n = n + 1;
|
|
|
|
|
//
|
|
|
|
|
if (ls.Trim() == "")
|
|
|
|
|
{
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
if (n == 5)
|
|
|
|
|
{
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
alt += "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += "NAD+SF+++" + EDIExportDA.getEDIFormat(ls.Trim()) + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
alt += "CTA+IC+:" + Edit7.Text.Trim() + "'\r\n";
|
|
|
|
|
alt += "COM+" + Edit5.Text.Trim() + ":TE" + "'\r\n";
|
|
|
|
|
alt += "COM+" + Edit6.Text.Trim() + ":EM" + "'\r\n";
|
|
|
|
|
//
|
|
|
|
|
//str_head:="";
|
|
|
|
|
//str_all.Clear;
|
|
|
|
|
//if t_op_edi.fieldbyname("所在国家").ToString().Trim(!="") {
|
|
|
|
|
// str_all.Text.Trim():=Changestr(t_op_edi.fieldbyname("AMS收货人").ToString().Trim()); //t_op_edi
|
|
|
|
|
//} else {
|
|
|
|
|
// str_all.Text.Trim():=Changestr(TopSeaeEntity.("收货人代码").ToString().Trim());
|
|
|
|
|
//}
|
|
|
|
|
ls = TopSeaeEntity.SHIPPER.ToString().Trim().Replace("\r\n", " \n");
|
|
|
|
|
if ((ls.Trim().ToUpper().IndexOf("TO ORDER") > -1) || (ls.Trim().ToUpper().IndexOf("SAME AS") > -1))
|
|
|
|
|
{
|
|
|
|
|
//if t_op_edi.fieldbyname("所在国家").ToString().Trim(!="") {
|
|
|
|
|
// str_all.Text.Trim():=Changestr(t_op_edi.fieldbyname("通知人代码").ToString().Trim());
|
|
|
|
|
//} else {
|
|
|
|
|
// str_all.Text.Trim():=Changestr(TopSeaeEntity.("通知人代码").ToString().Trim());
|
|
|
|
|
//}
|
|
|
|
|
ls = TopSeaeEntity.NOTIFYPARTY.ToString().Trim().Replace("\r\n", " \n");
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
n = 0;
|
|
|
|
|
if (ls.Length > 35)
|
|
|
|
|
{
|
|
|
|
|
alt += "NAD+ST+++" + ls.Trim().Substring(0, 35) + "+";
|
|
|
|
|
ls = ls.Trim().Substring(35);
|
|
|
|
|
while (ls.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 36)
|
|
|
|
|
{
|
|
|
|
|
alt += ":" + EDIExportDA.getEDIFormat(ls);
|
|
|
|
|
ls = "";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 35);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 35);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += ":" + EDIExportDA.getEDIFormat(sls);//
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
n = n + 1;
|
|
|
|
|
//
|
|
|
|
|
if (ls.Trim() == "")
|
|
|
|
|
{
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
if (n == 5)
|
|
|
|
|
{
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
alt += "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += "NAD+ST+++" + EDIExportDA.getEDIFormat(ls.Trim()) + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
alt += "CTA+IC+:" + Edit7.Text.Trim() + "'\r\n";
|
|
|
|
|
alt += "COM+" + Edit5.Text.Trim() + ":TE" + "'\r\n";
|
|
|
|
|
alt += "COM+" + Edit6.Text.Trim() + ":EM" + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else if (TopSeaeEntity.SERVICE.ToString().Trim().ToUpper() == "DOOR-CY")
|
|
|
|
|
{
|
|
|
|
|
ls = Edit12.Text.Trim().Replace("\r\n", " \n");//
|
|
|
|
|
int n = 0;
|
|
|
|
|
if (ls.Length > 35)
|
|
|
|
|
{
|
|
|
|
|
alt += "NAD+SF+++" + EDIExportDA.getEDIFormat(ls.Trim().Substring(0, 35)) + "+";
|
|
|
|
|
ls = ls.Trim().Substring(35);
|
|
|
|
|
while (ls.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 36)
|
|
|
|
|
{
|
|
|
|
|
alt += ":" + EDIExportDA.getEDIFormat(ls);
|
|
|
|
|
ls = "";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 35);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 35);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += ":" + EDIExportDA.getEDIFormat(sls);//
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
n = n + 1;
|
|
|
|
|
//
|
|
|
|
|
if (ls.Trim() == "")
|
|
|
|
|
{
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
if (n == 5)
|
|
|
|
|
{
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
alt += "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += "NAD+SF+++" + EDIExportDA.getEDIFormat(ls.Trim()) + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
alt += "CTA+IC+:" + Edit7.Text.Trim() + "'\r\n";
|
|
|
|
|
alt += "COM+" + Edit5.Text.Trim() + ":TE" + "'\r\n";
|
|
|
|
|
alt += "COM+" + Edit6.Text.Trim() + ":EM" + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else if (TopSeaeEntity.SERVICE.ToString().Trim().ToUpper() == "CY-DOOR")
|
|
|
|
|
{
|
|
|
|
|
//str_head:="";
|
|
|
|
|
//str_all.Clear;
|
|
|
|
|
//if t_op_edi.fieldbyname("所在国家").ToString().Trim(!="") {
|
|
|
|
|
// str_all.Text.Trim():=Changestr(t_op_edi.fieldbyname("AMS收货人").ToString().Trim());
|
|
|
|
|
//} else {
|
|
|
|
|
// str_all.Text.Trim():=Changestr(TopSeaeEntity.("收货人代码").ToString().Trim());
|
|
|
|
|
//}
|
|
|
|
|
ls = TopSeaeEntity.CONSIGNEE.ToString().Trim().Replace("\r\n", " \n");
|
|
|
|
|
int n = 0;
|
|
|
|
|
if (ls.Length > 35)
|
|
|
|
|
{
|
|
|
|
|
alt += "NAD+ST+++" + EDIExportDA.getEDIFormat(ls.Trim().Substring(0, 35)) + "+";
|
|
|
|
|
ls = ls.Trim().Substring(35);
|
|
|
|
|
while (ls.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 36)
|
|
|
|
|
{
|
|
|
|
|
alt += ":" + EDIExportDA.getEDIFormat(ls);
|
|
|
|
|
ls = "";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 35);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 35);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += ":" + EDIExportDA.getEDIFormat(sls);//
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
n = n + 1;
|
|
|
|
|
//
|
|
|
|
|
if (ls.Trim() == "")
|
|
|
|
|
{
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
if (n == 5)
|
|
|
|
|
{
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
alt += "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += "NAD+ST+++" + EDIExportDA.getEDIFormat(ls.Trim()) + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
alt += "CTA+IC+:" + Edit7.Text.Trim() + "'\r\n";
|
|
|
|
|
alt += "COM+" + Edit5.Text.Trim() + ":TE" + "'\r\n";
|
|
|
|
|
alt += "COM+" + Edit6.Text.Trim() + ":EM" + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
if (Edit2.Text.Trim().Length <= 35)
|
|
|
|
|
{
|
|
|
|
|
alt += "NAD+FW+SEAWORTHYQD:160:86++" + Edit2.Text.Trim() + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else if (Edit2.Text.Trim().Length > 70)
|
|
|
|
|
{
|
|
|
|
|
alt += "NAD+FW+SEAWORTHYQD:160:86++" + Edit2.Text.Trim().Substring(0, 35) + "+" + Edit2.Text.Trim().Substring(35, 35) + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += "NAD+FW+SEAWORTHYQD:160:86++" + Edit2.Text.Trim().Substring(0, 35) + "+" + Edit2.Text.Trim().Substring(35) + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
if (Edit2.Text.Trim().Length <= 35)
|
|
|
|
|
{
|
|
|
|
|
alt += "NAD+HI+SEAWORTHYQD:160:86++" + Edit2.Text.Trim() + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else if (Edit2.Text.Trim().Length > 70)
|
|
|
|
|
{
|
|
|
|
|
alt += "NAD+HI+SEAWORTHYQD:160:86++" + Edit2.Text.Trim().Substring(0, 35) + "+" + Edit2.Text.Trim().Substring(35, 35) + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += "NAD+HI+SEAWORTHYQD:160:86++" + Edit2.Text.Trim().Substring(0, 35) + "+" + Edit2.Text.Trim().Substring(35) + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
alt += "CTA+IC+:" + Edit7.Text.Trim() + "'\r\n";
|
|
|
|
|
alt += "COM+" + Edit5.Text.Trim() + ":TE" + "'\r\n";
|
|
|
|
|
alt += "COM+" + Edit6.Text.Trim() + ":EM" + "'\r\n";
|
|
|
|
|
alt += "NAD+MR+++" + Edit2.Text.Trim() + "'\r\n";
|
|
|
|
|
alt += "CTA+NT+:" + Edit7.Text.Trim() + "'\r\n";
|
|
|
|
|
alt += "COM+" + Edit6.Text.Trim() + ":EM" + "'\r\n";
|
|
|
|
|
ls = T_ALL_DA.GetStrSQL("EDICODE", "select EDICODE from code_package where pkgs='" + EDIExportDA.getEDIFormat(TopSeaeEntity.KINDPKGS.ToString().Trim()) + "'");
|
|
|
|
|
alt += "GID+1+" + TopSeaeEntity.PKGS.ToString().Trim() + ":" +ls.Trim() + "::6:" + EDIExportDA.getEDIFormat(TopSeaeEntity.KINDPKGS.ToString().Trim()) + "'\r\n";
|
|
|
|
|
//货物描述
|
|
|
|
|
//if (RadioGroup1.SelectedValue.ToString().Trim() == "0")
|
|
|
|
|
//{
|
|
|
|
|
ls = TopSeaeEntity.DESCRIPTION.ToString().Trim();//货物描述
|
|
|
|
|
if(ls.Trim()!="")
|
|
|
|
|
{
|
|
|
|
|
string[] itmss = ls.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
for (int k = 0; k < itmss.Length; k++)
|
|
|
|
|
{
|
|
|
|
|
ls = itmss[k].ToString().Trim();
|
|
|
|
|
while (ls.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 51)
|
|
|
|
|
{
|
|
|
|
|
alt += "FTX+AAA+++" + EDIExportDA.getEDIFormat(ls) + "'\r\n";
|
|
|
|
|
ls = "";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 50);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 50);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += "FTX+AAA+++" + EDIExportDA.getEDIFormat(sls) + "'\r\n";//货物描述1
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//}
|
|
|
|
|
//发货人内容冗余
|
|
|
|
|
ls = sSHIPPER.Trim();//货物描述
|
|
|
|
|
if (ls.Trim().Length > 2)
|
|
|
|
|
{
|
|
|
|
|
string[] itmss = ls.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
for (int k = 0; k < itmss.Length; k++)
|
|
|
|
|
{
|
|
|
|
|
ls = itmss[k].ToString().Trim();
|
|
|
|
|
while (ls.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 51)
|
|
|
|
|
{
|
|
|
|
|
alt += "FTX+AAA+++" + EDIExportDA.getEDIFormat(ls) + "'\r\n";
|
|
|
|
|
ls = "";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 50);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 50);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += "FTX+AAA+++" + EDIExportDA.getEDIFormat(sls) + "'\r\n";//货物描述1
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//收货人内容冗余
|
|
|
|
|
ls = sCONSIGNEE.Trim();//货物描述
|
|
|
|
|
if (ls.Trim().Length > 3)
|
|
|
|
|
{
|
|
|
|
|
string[] itmss = ls.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
for (int k = 0; k < itmss.Length; k++)
|
|
|
|
|
{
|
|
|
|
|
ls = itmss[k].ToString().Trim();
|
|
|
|
|
while (ls.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 51)
|
|
|
|
|
{
|
|
|
|
|
alt += "FTX+AAA+++" + EDIExportDA.getEDIFormat(ls) + "'\r\n";
|
|
|
|
|
ls = "";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 50);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 50);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += "FTX+AAA+++" + EDIExportDA.getEDIFormat(sls) + "'\r\n";//货物描述1
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//通知人内容冗余
|
|
|
|
|
ls = sNOTIFYPARTY.Trim();//货物描述
|
|
|
|
|
if (ls.Trim().Length > 4)
|
|
|
|
|
{
|
|
|
|
|
string[] itmss = ls.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
for (int k = 0; k < itmss.Length; k++)
|
|
|
|
|
{
|
|
|
|
|
ls = itmss[k].ToString().Trim();
|
|
|
|
|
while (ls.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 51)
|
|
|
|
|
{
|
|
|
|
|
alt += "FTX+AAA+++" + EDIExportDA.getEDIFormat(ls) + "'\r\n";
|
|
|
|
|
ls = "";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 50);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 50);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += "FTX+AAA+++" + EDIExportDA.getEDIFormat(sls) + "'\r\n";//货物描述1
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
alt += "MEA+AAE+WT+KGM:" + TopSeaeEntity.KGS.ToString().Trim() + "'\r\n";
|
|
|
|
|
alt += "MEA+AAE+AAW+MTQ:" + TopSeaeEntity.CBM.ToString().Trim() + "'\r\n";
|
|
|
|
|
//44唛头
|
|
|
|
|
ls = TopSeaeEntity.MARKS.ToString().Trim();//唛头
|
|
|
|
|
if(ls.Trim()!="")
|
|
|
|
|
{
|
|
|
|
|
string[] itmss = ls.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
for (int k = 0; k < itmss.Length; k++)
|
|
|
|
|
{
|
|
|
|
|
ls = itmss[k].ToString().Trim();
|
|
|
|
|
while (ls.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 51)
|
|
|
|
|
{
|
|
|
|
|
alt += "PCI++" + EDIExportDA.getEDIFormat(ls) + "'\r\n";
|
|
|
|
|
ls = "";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 50);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 50);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += "PCI++" + EDIExportDA.getEDIFormat(sls) + "'\r\n";//唛头
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
if (TopSeaeEntity.CARGOID.ToString().Trim() == "D")
|
|
|
|
|
{
|
|
|
|
|
alt += "DGS+IMD+" + TopSeaeEntity.DCLASS.ToString().Trim() + "+" + TopSeaeEntity.DUNNO.ToString().Trim() + "'\r\n";
|
|
|
|
|
alt += "CTA+HG+:" + EDIExportDA.getEDIFormat(Edit7.Text.Trim()) + "'\r\n";
|
|
|
|
|
alt += "COM+" + EDIExportDA.getEDIFormat(Edit5.Text.Trim()) + ":TE" + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
DataSet ds = T_ALL_DA.GetAllSQL("select *,EDICODE=(select EDICODE from code_ctn where CTN=op_ctn.CTNALL),pkEDICODE1=(select EDICODE from code_package where PKGS=op_ctn.KINDPKGS) from op_ctn where bsno='" + TopSeaeEntity.BSNO.ToString().Trim() + "'");//
|
|
|
|
|
if (ds != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (DataTable myTable in ds.Tables)
|
|
|
|
|
{
|
|
|
|
|
foreach (DataRow myRow in myTable.Rows)//遍历表
|
|
|
|
|
{
|
|
|
|
|
if (TopSeaeEntity.ISCONTAINERSOC)
|
|
|
|
|
{
|
|
|
|
|
alt += "EQD+CN++" + myRow["EDICODE"].ToString().Trim() + "+1" + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += "EQD+CN++" + myRow["EDICODE"].ToString().Trim() + "+2" + "'\r\n"; //箱型 多箱型
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
alt += "EQN+" + myRow["CTNNUM"].ToString().Trim() + "'\r\n"; //数量
|
|
|
|
|
|
|
|
|
|
if (TopSeaeEntity.CARGOID.ToString().Trim() == "R")
|
|
|
|
|
{
|
|
|
|
|
alt += "MEA+AAE+AAS+CBM:" + TopSeaeEntity.REEFERF.ToString().Trim() + "'\r\n";
|
|
|
|
|
alt += "TMP+2+" + TopSeaeEntity.TEMPSET.ToString().Trim() + ":CEL" + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//---
|
|
|
|
|
string[] itms5 = alt.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
ls = (itms5.Length + 1).ToString().Trim();
|
|
|
|
|
alt += "UNT+" + ls + "+" + TopSeaeEntity.CUSTNO.ToString().Trim() + "'\r\n";
|
|
|
|
|
alt += "UNZ+1+" + TopSeaeEntity.CUSTNO.ToString().Trim() + "'\r\n";
|
|
|
|
|
#endregion
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (RadioGroup1.SelectedValue.ToString().Trim() == "1")//提单确认
|
|
|
|
|
{
|
|
|
|
|
#region 提单确认
|
|
|
|
|
for (int i = 0; i < itmGIDS.Length; i++)
|
|
|
|
|
{
|
|
|
|
|
TopSeaeEntity = SeaExportInfoDA.GetID(itmGIDS[i].ToString().Trim());
|
|
|
|
|
sMBLNO = TopSeaeEntity.VESSEL.ToString().Trim() + " " + TopSeaeEntity.VOYNO.ToString().Trim();
|
|
|
|
|
//
|
|
|
|
|
alt+="UNB+UNOC:2+"+Edit1.Text.Trim()+":ZZZ+"+Edit3.Text.Trim() +":ZZZ+"+EDIExportDA.getdate("", 2)+"+" +TopSeaeEntity.CUSTNO.ToString().Trim()+"'\r\n";
|
|
|
|
|
alt+="UNH+"+TopSeaeEntity.CUSTNO.ToString().Trim()+"+IFTMIN:D:99B:UN"+"'\r\n";
|
|
|
|
|
alt += "BGM+340+" + TopSeaeEntity.MBLNO.ToString().Trim() + "+" + RadioGroup3.SelectedValue.ToString().Trim() + "" + "'\r\n";
|
|
|
|
|
//
|
|
|
|
|
if(TopSeaeEntity.SERVICE.ToString().Trim()=="DOOR-DOOR")
|
|
|
|
|
{
|
|
|
|
|
alt+="TSR+27+2"+"'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else if(TopSeaeEntity.SERVICE.ToString().Trim()=="DOOR-CY")
|
|
|
|
|
{
|
|
|
|
|
alt+="TSR+28+2"+"'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else if (TopSeaeEntity.SERVICE.ToString().Trim() == "CY-DOOR")
|
|
|
|
|
{
|
|
|
|
|
alt+="TSR+29+2"+"'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else if (TopSeaeEntity.SERVICE.ToString().Trim() == "CY-CY")
|
|
|
|
|
{
|
|
|
|
|
alt+="TSR+30+2"+"'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else if (TopSeaeEntity.SERVICE.ToString().Trim() == "OTHER")
|
|
|
|
|
{
|
|
|
|
|
alt+="TSR+30+2"+"'\r\n";
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
if(TopSeaeEntity.PREPARDAT.ToString().Trim() != "")
|
|
|
|
|
{
|
|
|
|
|
ls=EDIExportDA.getEDIFormat(TopSeaeEntity.PREPARDAT.ToString().Trim());
|
|
|
|
|
}
|
|
|
|
|
if(TopSeaeEntity.PAYABLEAT.ToString().Trim() != "")
|
|
|
|
|
{
|
|
|
|
|
ls=EDIExportDA.getEDIFormat(TopSeaeEntity.PAYABLEAT.ToString().Trim());
|
|
|
|
|
}
|
|
|
|
|
ls += TopSeaeEntity.BLFRT.ToString().Trim() + " Payable at " + ls.Trim() + " " + TopSeaeEntity.SERVICE.ToString().Trim() + " " + TopSeaeEntity.PKGS.ToString().Trim() + TopSeaeEntity.KINDPKGS.ToString().Trim() + " " + EDIExportDA.getEDIFormat(TopSeaeEntity.REMARK.ToString().Trim()) + " ";
|
|
|
|
|
string[] itmss = ls.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
for (int k = 0; k < itmss.Length; k++)
|
|
|
|
|
{
|
|
|
|
|
ls = itmss[k].ToString().Trim();
|
|
|
|
|
while (ls.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 513)
|
|
|
|
|
{
|
|
|
|
|
alt += "FTX+AAI+++" + EDIExportDA.getEDIFormat(ls) + "'\r\n";
|
|
|
|
|
ls = "";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 512);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 512);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += "FTX+AAI+++" + EDIExportDA.getEDIFormat(sls) + "'\r\n";//
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
//if (t_op_edi.FieldByName("所在国家").ToString().Trim()="加拿大")) {
|
|
|
|
|
// if (t_op_edi.FieldByName("SCAC编号").ToString().Trim( != ""))
|
|
|
|
|
// alt+="FTX+CCI++MFS+1:CA:"+t_op_edi.FieldByName("SCAC编号").ToString().Trim()+"'\r\n")
|
|
|
|
|
// else
|
|
|
|
|
// alt+="FTX+CCI++MFS+5:CA"+"'\r\n";
|
|
|
|
|
//}
|
|
|
|
|
//if (t_op_edi.FieldByName("所在国家").ToString().Trim()="美国")) {
|
|
|
|
|
// if (t_op_edi.FieldByName("SCAC编号").ToString().Trim( != ""))
|
|
|
|
|
// alt+="FTX+CCI++MFS+1:US:"+t_op_edi.FieldByName("SCAC编号").ToString().Trim()+"'\r\n")
|
|
|
|
|
// else
|
|
|
|
|
// alt+="FTX+CCI++MFS+5:US"+"'\r\n";
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
alt+="CNT+7:"+TopSeaeEntity.KGS.ToString().Trim()+":KGM'\r\n";
|
|
|
|
|
alt+="CNT+11:"+TopSeaeEntity.PKGS.ToString().Trim()+"'\r\n";
|
|
|
|
|
alt+="CNT+15:"+TopSeaeEntity.CBM.ToString().Trim()+":MTQ'\r\n";
|
|
|
|
|
//
|
|
|
|
|
if(TopSeaeEntity.BLFRT.ToString().Trim()=="FREIGHT PREPAID")//运费预付
|
|
|
|
|
{
|
|
|
|
|
alt+="LOC+57+"+TopSeaeEntity.PORTLOADID.ToString().Trim()+"::6:"+TopSeaeEntity.PREPARDAT.ToString().Trim()+"'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else if(TopSeaeEntity.BLFRT.ToString().Trim()=="FREIGHT COLLECT") //运费到付
|
|
|
|
|
{
|
|
|
|
|
alt+="LOC+57+"+TopSeaeEntity.PORTDISCHARGEID.ToString().Trim()+"::6:"+TopSeaeEntity.PAYABLEAT.ToString().Trim()+"'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt+="LOC+57+"+TopSeaeEntity.PORTLOADID.ToString().Trim()+"::6:"+TopSeaeEntity.PREPARDAT.ToString().Trim()+"'\r\n";//运费预付
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
alt+="LOC+73+"+TopSeaeEntity.ISSUEPLACEID.ToString().Trim()+"::6:"+TopSeaeEntity.ISSUEPLACE.ToString().Trim()+"'\r\n";
|
|
|
|
|
//
|
|
|
|
|
if(TopSeaeEntity.ORDERNO.ToString().Trim()=="")
|
|
|
|
|
{
|
|
|
|
|
alt+="RFF+BN:"+TopSeaeEntity.MBLNO.ToString().Trim()+"'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt+="RFF+BN:"+TopSeaeEntity.ORDERNO.ToString().Trim()+"'\r\n";
|
|
|
|
|
}
|
|
|
|
|
alt+="RFF+BM:"+TopSeaeEntity.MBLNO.ToString().Trim()+"'\r\n";
|
|
|
|
|
alt+="RFF+CT:"+TopSeaeEntity.CONTRACTNO.ToString().Trim()+"'\r\n";
|
|
|
|
|
//
|
|
|
|
|
//if (t_op_edi.FieldByName("所在国家").ToString().Trim()="美国"))
|
|
|
|
|
//{
|
|
|
|
|
// alt+="REF+TN:"+t_op_edi.FieldByName("ITN编号").ToString().Trim()+"'\r\n";
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
if(TopSeaeEntity.BLFRT.ToString().Trim().IndexOf("PREPAID")>-1)
|
|
|
|
|
{
|
|
|
|
|
alt+="CPI+4++P'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt+="CPI+4++C'\r\n";
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
alt += "TDT+20+" + EDIExportDA.CutVoyNo(TopSeaeEntity.VOYNO.ToString().Trim()) + "+1+++++:::" + TopSeaeEntity.VESSEL.ToString().Trim() + "'\r\n";
|
|
|
|
|
alt+="LOC+9+"+TopSeaeEntity.PORTLOADID.ToString().Trim()+":139:6:"+TopSeaeEntity.PORTLOAD.ToString().Trim()+"'\r\n";
|
|
|
|
|
alt+="LOC+88+"+TopSeaeEntity.PORTLOADID.ToString().Trim()+":139:6:"+TopSeaeEntity.PORTLOAD.ToString().Trim()+"'\r\n";
|
|
|
|
|
alt+="LOC+11+"+TopSeaeEntity.PORTDISCHARGEID.ToString().Trim()+":139:6:"+TopSeaeEntity.PORTDISCHARGE.ToString().Trim()+"'\r\n";
|
|
|
|
|
alt+="LOC+7+"+TopSeaeEntity.DESTINATIONID.ToString().Trim()+":139:6:"+TopSeaeEntity.DESTINATION.ToString().Trim()+"'\r\n";
|
|
|
|
|
//
|
|
|
|
|
//if t_op_edi.FieldByName("所在国家").ToString().Trim( != "") {
|
|
|
|
|
// str_all.Text.Trim():=Changestr(t_op_edi.fieldbyname("AMS发货人").ToString().Trim());
|
|
|
|
|
//} else {
|
|
|
|
|
// str_all.Text.Trim():=Changestr(TopSeaeEntity.("发货人代码").ToString().Trim());
|
|
|
|
|
//}
|
|
|
|
|
string sSHIPPER = ".*";
|
|
|
|
|
ls = TopSeaeEntity.SHIPPER.ToString().Trim();//发货人
|
|
|
|
|
string[] itms = ls.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
if (itms.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
alt += "NAD+CZ+++";
|
|
|
|
|
ArrayList aList = new ArrayList();
|
|
|
|
|
for (int k = 0; k < itms.Length; k++)
|
|
|
|
|
{
|
|
|
|
|
ls = itms[k].ToString().Trim();
|
|
|
|
|
for (int n = 0; n < (ls.Length / 35 + 1); n++)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 36)
|
|
|
|
|
{
|
|
|
|
|
aList.Add(ls);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 35);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 35);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
aList.Add(sls);//
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
for (int m = 0; m < 5; m++)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
if(aList.Count>5)
|
|
|
|
|
{
|
|
|
|
|
if(m==4)
|
|
|
|
|
{
|
|
|
|
|
ls = aList[m].ToString().Trim();
|
|
|
|
|
if (ls.Length < 35)
|
|
|
|
|
{
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(aList[m].ToString().Trim()) + "*:";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 34);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 34);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(sls.Trim()) + "*:";
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
sSHIPPER += ls.Trim() + "\r\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(aList[m].ToString().Trim()) + ":";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(aList[m].ToString().Trim()) + ":";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception)
|
|
|
|
|
{
|
|
|
|
|
alt += "";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
alt = alt.Trim().Substring(0, alt.Trim().Length - 1);
|
|
|
|
|
//
|
|
|
|
|
if (aList.Count > 5)
|
|
|
|
|
{
|
|
|
|
|
for (int j = 5; j < aList.Count; j++)
|
|
|
|
|
{
|
|
|
|
|
sSHIPPER += aList[j].ToString().Trim() + "\r\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
sSHIPPER = "";
|
|
|
|
|
}
|
|
|
|
|
alt += "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
//if t_op_edi.FieldByName("所在国家").ToString().Trim( != "") {
|
|
|
|
|
// str_all.Text.Trim():=Changestr(t_op_edi.fieldbyname("AMS收货人").ToString().Trim());
|
|
|
|
|
//} else {
|
|
|
|
|
// str_all.Text.Trim():=Changestr(TopSeaeEntity.("收货人代码").ToString().Trim());
|
|
|
|
|
//}
|
|
|
|
|
string sCONSIGNEE = ".**";
|
|
|
|
|
ls = TopSeaeEntity.CONSIGNEE.ToString().Trim();//收货人
|
|
|
|
|
itms = ls.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
if (itms.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
alt += "NAD+CN+++";
|
|
|
|
|
//
|
|
|
|
|
ArrayList aList = new ArrayList();
|
|
|
|
|
for (int k = 0; k < itms.Length; k++)
|
|
|
|
|
{
|
|
|
|
|
ls = itms[k].ToString().Trim();
|
|
|
|
|
for (int n = 0; n < (ls.Length / 35 + 1); n++)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 36)
|
|
|
|
|
{
|
|
|
|
|
aList.Add(ls);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 35);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 35);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
aList.Add(sls);//
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
for (int m = 0; m < 5; m++)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
if(aList.Count>5)
|
|
|
|
|
{
|
|
|
|
|
if(m==4)
|
|
|
|
|
{
|
|
|
|
|
ls = aList[m].ToString().Trim();
|
|
|
|
|
if (ls.Length < 34)
|
|
|
|
|
{
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(aList[m].ToString().Trim()) + "**:";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 33);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 33);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(sls.Trim()) + "**:";
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
sSHIPPER += ls.Trim() + "\r\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(aList[m].ToString().Trim()) + ":";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(aList[m].ToString().Trim()) + ":";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception)
|
|
|
|
|
{
|
|
|
|
|
alt += "";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
alt = alt.Trim().Substring(0, alt.Trim().Length - 1);
|
|
|
|
|
//
|
|
|
|
|
if (aList.Count > 5)
|
|
|
|
|
{
|
|
|
|
|
for (int j = 5; j < aList.Count; j++)
|
|
|
|
|
{
|
|
|
|
|
sCONSIGNEE += aList[j].ToString().Trim() + "\r\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
sCONSIGNEE = "";
|
|
|
|
|
}
|
|
|
|
|
alt += "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
//if (t_op_edi.FieldByName("所在国家").ToString().Trim()="美国")) {
|
|
|
|
|
// str_guodu:=str_guodu+"+++"+t_op_edi.FieldByName("收货人邮编").ToString().Trim()+"'\r\n";
|
|
|
|
|
// str.Add(str_guodu);
|
|
|
|
|
// } else if (t_op_edi.FieldByName("所在国家").ToString().Trim()="加拿大")) {
|
|
|
|
|
// str_guodu:=str_guodu+"+++"+t_op_edi.FieldByName("收货人邮编").ToString().Trim()+"+CA"+"'\r\n";
|
|
|
|
|
// str.Add(str_guodu);
|
|
|
|
|
// } else if (t_op_edi.FieldByName("所在国家").ToString().Trim()="巴西")) {
|
|
|
|
|
// str_guodu:=str_guodu+"++++"+t_op_edi.FieldByName("收货人国家代码").ToString().Trim()+"'\r\n";
|
|
|
|
|
// str.Add(str_guodu);
|
|
|
|
|
// alt+="RFF+GN:"+t_op_edi.FieldByName("收货人税号").ToString().Trim()+"'\r\n"; //
|
|
|
|
|
|
|
|
|
|
// } else {
|
|
|
|
|
// str_guodu:=str_guodu+"'\r\n";
|
|
|
|
|
// str.Add(str_guodu);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
//if t_op_edi.FieldByName("所在国家").ToString().Trim( != "") {
|
|
|
|
|
// str_all.Text.Trim():=Changestr(t_op_edi.fieldbyname("AMS通知人").ToString().Trim());
|
|
|
|
|
//} else {
|
|
|
|
|
// str_all.Text.Trim():=Changestr(TopSeaeEntity.("通知人代码").ToString().Trim());
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
string sNOTIFYPARTY = ".***";
|
|
|
|
|
ls = TopSeaeEntity.NOTIFYPARTY.ToString().Trim();//通知人
|
|
|
|
|
itms = ls.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
if (itms.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
alt += "NAD+NI+++";
|
|
|
|
|
//
|
|
|
|
|
ArrayList aList = new ArrayList();
|
|
|
|
|
for (int k = 0; k < itms.Length; k++)
|
|
|
|
|
{
|
|
|
|
|
ls = itms[k].ToString().Trim();
|
|
|
|
|
for (int n = 0; n < (ls.Length / 35 + 1); n++)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 36)
|
|
|
|
|
{
|
|
|
|
|
aList.Add(ls);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 35);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 35);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
aList.Add(sls);//
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
for (int m = 0; m < 5; m++)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
if(aList.Count>5)
|
|
|
|
|
{
|
|
|
|
|
if(m==4)
|
|
|
|
|
{
|
|
|
|
|
ls = aList[m].ToString().Trim();
|
|
|
|
|
if (ls.Length < 33)
|
|
|
|
|
{
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(aList[m].ToString().Trim()) + "***:";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 32);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 32);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(sls.Trim()) + "***:";
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
sSHIPPER += ls.Trim() + "\r\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(aList[m].ToString().Trim()) + ":";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt += EDIExportDA.getEDIFormat(aList[m].ToString().Trim()) + ":";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception)
|
|
|
|
|
{
|
|
|
|
|
alt += "";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
alt = alt.Trim().Substring(0, alt.Trim().Length - 1);
|
|
|
|
|
//
|
|
|
|
|
if (aList.Count > 5)
|
|
|
|
|
{
|
|
|
|
|
alt += "***";
|
|
|
|
|
//
|
|
|
|
|
for (int j = 5; j < aList.Count; j++)
|
|
|
|
|
{
|
|
|
|
|
sNOTIFYPARTY += aList[j].ToString().Trim() + "\r\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
sNOTIFYPARTY = "";
|
|
|
|
|
}
|
|
|
|
|
alt += "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
//if (t_op_edi.FieldByName("所在国家").ToString().Trim()="美国")) {
|
|
|
|
|
// str_guodu:=str_guodu+"+++"+t_op_edi.FieldByName("通知人邮编").ToString().Trim()+"'\r\n";
|
|
|
|
|
// str.Add(str_guodu);
|
|
|
|
|
//} else if (t_op_edi.FieldByName("所在国家").ToString().Trim()="加拿大")) {
|
|
|
|
|
// str_guodu:=str_guodu+"'\r\n";
|
|
|
|
|
// str.Add(str_guodu);
|
|
|
|
|
//} else if (t_op_edi.FieldByName("所在国家").ToString().Trim()="巴西")) {
|
|
|
|
|
// if t_op_edi.FieldByName("通知人国家代码").ToString().Trim( != "")
|
|
|
|
|
// str_guodu:=str_guodu+"++++"+t_op_edi.FieldByName("通知人国家代码").ToString().Trim()+"'\r\n"
|
|
|
|
|
// else
|
|
|
|
|
// str_guodu:=str_guodu+"'\r\n";
|
|
|
|
|
// str.Add(str_guodu);
|
|
|
|
|
// if t_op_edi.FieldByName("通知人税号").ToString().Trim( != "") {
|
|
|
|
|
// alt+="RFF+GN:"+t_op_edi.FieldByName("通知人税号").ToString().Trim()+"'\r\n"; //
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
//} else {
|
|
|
|
|
// str_guodu:=str_guodu+"'\r\n";
|
|
|
|
|
// str.Add(str_guodu);
|
|
|
|
|
//}
|
|
|
|
|
//
|
|
|
|
|
alt+="NAD+CA+"+TopSeaeEntity.VESSELID.ToString().Trim()+":160:86++"+TopSeaeEntity.CARRIER.ToString().Trim()+"'\r\n";
|
|
|
|
|
alt+="NAD+HI+SEAWORTHYQD:160:86++"+Edit2.Text.Trim()+"'\r\n";
|
|
|
|
|
alt+="CTA+IC+:"+Edit7.Text.Trim()+"'\r\n";
|
|
|
|
|
alt+="COM+"+Edit5.Text.Trim()+":TE"+"'\r\n";
|
|
|
|
|
alt+="COM+"+Edit6.Text.Trim()+":EM"+"'\r\n";
|
|
|
|
|
//
|
|
|
|
|
if(TopSeaeEntity.NOBILL.ToString().Trim()=="ONE")
|
|
|
|
|
ls="1";
|
|
|
|
|
else if(TopSeaeEntity.NOBILL.ToString().Trim()=="TWO")
|
|
|
|
|
ls="2";
|
|
|
|
|
else if(TopSeaeEntity.NOBILL.ToString().Trim()=="THREE")
|
|
|
|
|
ls="3";
|
|
|
|
|
else if(TopSeaeEntity.NOBILL.ToString().Trim()=="FOUR")
|
|
|
|
|
ls="4";
|
|
|
|
|
else if(TopSeaeEntity.NOBILL.ToString().Trim()=="FIVE")
|
|
|
|
|
ls="5";
|
|
|
|
|
else if(TopSeaeEntity.NOBILL.ToString().Trim()=="SIX")
|
|
|
|
|
ls="6";
|
|
|
|
|
else if(TopSeaeEntity.NOBILL.ToString().Trim()=="SERVEN")
|
|
|
|
|
ls="7";
|
|
|
|
|
else if(TopSeaeEntity.NOBILL.ToString().Trim()=="EIGHT")
|
|
|
|
|
ls="8";
|
|
|
|
|
else if(TopSeaeEntity.NOBILL.ToString().Trim()=="NIGHT")
|
|
|
|
|
ls="9";
|
|
|
|
|
else if(TopSeaeEntity.NOBILL.ToString().Trim()=="TEN")
|
|
|
|
|
ls="10";
|
|
|
|
|
|
|
|
|
|
string ls2="";
|
|
|
|
|
if(TopSeaeEntity.ISSUETYPE.ToString().Trim()=="正本")
|
|
|
|
|
{
|
|
|
|
|
ls2="706";
|
|
|
|
|
alt += "DOC+" + ls2 + "+++" + ls + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else if(TopSeaeEntity.ISSUETYPE.ToString().Trim()=="海运单")
|
|
|
|
|
{
|
|
|
|
|
ls2="710";
|
|
|
|
|
alt += "DOC+" + ls2 + "+++" + ls + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else if(TopSeaeEntity.ISSUETYPE.ToString().Trim()=="BILL COPY")
|
|
|
|
|
{
|
|
|
|
|
ls2="707";
|
|
|
|
|
alt += "DOC+" + ls2 + "+++" + ls + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else if(TopSeaeEntity.ISSUETYPE.ToString().Trim()=="HOUSE BILL")
|
|
|
|
|
{
|
|
|
|
|
ls2="714";
|
|
|
|
|
alt += "DOC+" + ls2 + "+++" + ls + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else if(TopSeaeEntity.ISSUETYPE.ToString().Trim()=="正副本")
|
|
|
|
|
{
|
|
|
|
|
ls2="706";
|
|
|
|
|
alt += "DOC+" + ls2 + "+++" + ls + "'\r\n";
|
|
|
|
|
ls2="707";
|
|
|
|
|
alt += "DOC+" + ls2 + "+++" + "1" + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
ls2="706";
|
|
|
|
|
alt += "DOC+" + ls2 + "+++" + ls + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
ls = T_ALL_DA.GetStrSQL("EDICODE", "select EDICODE from code_package where pkgs='" + EDIExportDA.getEDIFormat(TopSeaeEntity.KINDPKGS.ToString().Trim()) + "'");
|
|
|
|
|
alt+="GID+1+"+TopSeaeEntity.PKGS.ToString().Trim()+":"+ls.Trim()+"::6:"+TopSeaeEntity.KINDPKGS.ToString().Trim()+"'\r\n";
|
|
|
|
|
//
|
|
|
|
|
if(TopSeaeEntity.SERVICE.ToString().Trim() != "")
|
|
|
|
|
{
|
|
|
|
|
DataSet ds2 = T_ALL_DA.GetAllSQL("select *,pkEDICODE1=(select EDICODE from code_package where PKGS=op_seae_hs.KINDPKGS1),pkEDICODE2=(select EDICODE from code_package where PKGS=op_seae_hs.KINDPKGS2) from op_seae_hs where bsno='" + TopSeaeEntity.BSNO.ToString().Trim() + "'");//
|
|
|
|
|
if (ds2 != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (DataTable myTable in ds2.Tables)
|
|
|
|
|
{
|
|
|
|
|
foreach (DataRow myRow in myTable.Rows)//遍历表
|
|
|
|
|
{
|
|
|
|
|
alt += "PIA+5+" + myRow["CARGOCODE"].ToString().Trim() + ":HS" + "'\r\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//货物描述
|
|
|
|
|
//if (RadioGroup1.SelectedValue.ToString().Trim() == "0")//业务订舱
|
|
|
|
|
//{
|
|
|
|
|
// ls = TopSeaeEntity.DESCRIPTION.ToString().Trim();//货物描述
|
|
|
|
|
// if(ls.Trim()!="")
|
|
|
|
|
// {
|
|
|
|
|
// string[] itms0 = ls.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
// for (int k = 0; k < itms0.Length; k++)
|
|
|
|
|
// {
|
|
|
|
|
// ls = itms0[k].ToString().Trim();
|
|
|
|
|
// while (ls.Length > 0)
|
|
|
|
|
// {
|
|
|
|
|
// if (ls.Length < 27)
|
|
|
|
|
// {
|
|
|
|
|
// alt += "FTX+AAA+++" + EDIExportDA.getEDIFormat(ls) + "'\r\n";
|
|
|
|
|
// ls = "";
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// string sls = ls.Trim().Substring(0, 26);
|
|
|
|
|
// int ils = EDIExportDA.getEDISUB(sls, 26);
|
|
|
|
|
// sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
// alt += "FTX+AAA+++" + EDIExportDA.getEDIFormat(sls) + "'\r\n";//货物描述1
|
|
|
|
|
// ls = ls.Trim().Substring(ils);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//}
|
|
|
|
|
//else
|
|
|
|
|
//{
|
|
|
|
|
|
|
|
|
|
//货物描述//提单确认
|
|
|
|
|
ls = TopSeaeEntity.DESCRIPTION.ToString().Trim();//货物描述
|
|
|
|
|
if(ls.Trim()!="")
|
|
|
|
|
{
|
|
|
|
|
string[] itms1 = ls.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
for (int k = 0; k < itms1.Length; k++)
|
|
|
|
|
{
|
|
|
|
|
ls = itms1[k].ToString().Trim();
|
|
|
|
|
while (ls.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 27)
|
|
|
|
|
{
|
|
|
|
|
alt += "FTX+AAA+++" + EDIExportDA.getEDIFormat(ls) + "'\r\n";
|
|
|
|
|
ls = "";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 26);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 26);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += "FTX+AAA+++" + EDIExportDA.getEDIFormat(sls) + "'\r\n";//货物描述1
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//}
|
|
|
|
|
//发货人内容冗余
|
|
|
|
|
ls = sSHIPPER.Trim();//货物描述
|
|
|
|
|
if(ls.Trim().Length>2)
|
|
|
|
|
{
|
|
|
|
|
string[] itms2 = ls.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
for (int k = 0; k < itms2.Length; k++)
|
|
|
|
|
{
|
|
|
|
|
ls = itms2[k].ToString().Trim();
|
|
|
|
|
while (ls.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 27)
|
|
|
|
|
{
|
|
|
|
|
alt += "FTX+AAA+++" + EDIExportDA.getEDIFormat(ls) + "'\r\n";
|
|
|
|
|
ls = "";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 26);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 26);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += "FTX+AAA+++" + EDIExportDA.getEDIFormat(sls) + "'\r\n";//货物描述1
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//收货人内容冗余
|
|
|
|
|
ls = sCONSIGNEE.Trim();//货物描述
|
|
|
|
|
if (ls.Trim().Length > 3)
|
|
|
|
|
{
|
|
|
|
|
string[] itms3 = ls.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
for (int k = 0; k < itms3.Length; k++)
|
|
|
|
|
{
|
|
|
|
|
ls = itms3[k].ToString().Trim();
|
|
|
|
|
while (ls.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 27)
|
|
|
|
|
{
|
|
|
|
|
alt += "FTX+AAA+++" + EDIExportDA.getEDIFormat(ls) + "'\r\n";
|
|
|
|
|
ls = "";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 26);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 26);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += "FTX+AAA+++" + EDIExportDA.getEDIFormat(sls) + "'\r\n";//货物描述1
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//通知人内容冗余
|
|
|
|
|
ls = sNOTIFYPARTY.Trim();//货物描述
|
|
|
|
|
if (ls.Trim().Length > 4)
|
|
|
|
|
{
|
|
|
|
|
string[] itms4 = ls.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
for (int k = 0; k < itms4.Length; k++)
|
|
|
|
|
{
|
|
|
|
|
ls = itms4[k].ToString().Trim();
|
|
|
|
|
while (ls.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 27)
|
|
|
|
|
{
|
|
|
|
|
alt += "FTX+AAA+++" + EDIExportDA.getEDIFormat(ls) + "'\r\n";
|
|
|
|
|
ls = "";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 26);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 26);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += "FTX+AAA+++" + EDIExportDA.getEDIFormat(sls) + "'\r\n";//货物描述1
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
alt+="MEA+AAE+WT+KGM:"+TopSeaeEntity.KGS.ToString().Trim()+"'\r\n";
|
|
|
|
|
alt+="MEA+AAE+AAW+MTQ:"+TopSeaeEntity.CBM.ToString().Trim()+"'\r\n";
|
|
|
|
|
//44唛头
|
|
|
|
|
ls = TopSeaeEntity.MARKS.ToString().Trim();//唛头
|
|
|
|
|
if (ls.Trim() != "")
|
|
|
|
|
{
|
|
|
|
|
string[] itms5 = ls.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
for (int k = 0; k < itms5.Length; k++)
|
|
|
|
|
{
|
|
|
|
|
ls = itms5[k].ToString().Trim();
|
|
|
|
|
while (ls.Length > 0)
|
|
|
|
|
{
|
|
|
|
|
if (ls.Length < 36)
|
|
|
|
|
{
|
|
|
|
|
alt += "PCI++" + EDIExportDA.getEDIFormat(ls) + "'\r\n";
|
|
|
|
|
ls = "";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
string sls = ls.Trim().Substring(0, 35);
|
|
|
|
|
int ils = EDIExportDA.getEDISUB(sls, 35);
|
|
|
|
|
sls = sls.Trim().Substring(0, ils);
|
|
|
|
|
alt += "PCI++" + EDIExportDA.getEDIFormat(sls) + "'\r\n";//唛头
|
|
|
|
|
ls = ls.Trim().Substring(ils);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
DataSet ds = T_ALL_DA.GetAllSQL("select *,EDICODE=(select EDICODE from code_ctn where CTN=op_ctn.CTNALL),pkEDICODE1=(select EDICODE from code_package where PKGS=op_ctn.KINDPKGS) from op_ctn where bsno='" + TopSeaeEntity.BSNO.ToString().Trim() + "'");//
|
|
|
|
|
if (ds != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (DataTable myTable in ds.Tables)
|
|
|
|
|
{
|
|
|
|
|
foreach (DataRow myRow in myTable.Rows)//遍历表
|
|
|
|
|
{
|
|
|
|
|
alt+="SGP+"+myRow["CNTRNO"].ToString().Trim()+"+"+myRow["PKGS"].ToString().Trim()+"'\r\n";
|
|
|
|
|
alt+="MEA+AAE+WT+KGM:"+myRow["KGS"].ToString().Trim()+"'\r\n";
|
|
|
|
|
alt+="MEA+AAE+AAW+MTQ:"+myRow["CBM"].ToString().Trim()+"'\r\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//---
|
|
|
|
|
if(TopSeaeEntity.CARGOID.ToString().Trim()=="D")
|
|
|
|
|
{
|
|
|
|
|
alt+="DGS+IMD+"+TopSeaeEntity.DCLASS.ToString().Trim()+"+"+TopSeaeEntity.DUNNO.ToString().Trim()+"'\r\n";
|
|
|
|
|
alt+="CTA+HG+:"+Edit7.Text.Trim()+"'\r\n";
|
|
|
|
|
alt+="COM+"+Edit5.Text.Trim()+":TE"+"'\r\n";
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
if (ds != null)
|
|
|
|
|
{
|
|
|
|
|
foreach (DataTable myTable in ds.Tables)
|
|
|
|
|
{
|
|
|
|
|
foreach (DataRow myRow in myTable.Rows)//遍历表
|
|
|
|
|
{
|
|
|
|
|
if (TopSeaeEntity.ISCONTAINERSOC)
|
|
|
|
|
{
|
|
|
|
|
alt += "EQD+CN+" + myRow["CNTRNO"].ToString().Trim() + "+" + myRow["EDICODE"].ToString().Trim() + "+1" + "'\r\n"; //数量
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
alt+="EQD+CN+"+myRow["CNTRNO"].ToString().Trim()+"+"+myRow["EDICODE"].ToString().Trim()+"+2"+"'\r\n"; //数量
|
|
|
|
|
}
|
|
|
|
|
alt+="MEA+AAE+WT+KGM:"+myRow["KGS"].ToString().Trim()+"'\r\n";
|
|
|
|
|
alt+="MEA+AAE+AAW+MTQ:"+myRow["CBM"].ToString().Trim()+"'\r\n";
|
|
|
|
|
//
|
|
|
|
|
if(TopSeaeEntity.CARGOID.ToString().Trim()=="R")
|
|
|
|
|
{
|
|
|
|
|
alt+="MEA+AAE+AAS+CBM:"+TopSeaeEntity.REEFERF.ToString().Trim()+"'\r\n";
|
|
|
|
|
}
|
|
|
|
|
alt+="SEL+"+myRow["SEALNO"].ToString().Trim()+"+CA"+"'\r\n";
|
|
|
|
|
if(TopSeaeEntity.CARGOID.ToString().Trim()=="R")
|
|
|
|
|
{
|
|
|
|
|
alt+="TMP+2+"+TopSeaeEntity.TEMPSET.ToString().Trim()+":CEL"+"'\r\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//---
|
|
|
|
|
}
|
|
|
|
|
//---
|
|
|
|
|
string[] itms6 = alt.Trim().Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
ls = (itms6.Length+1).ToString().Trim();
|
|
|
|
|
alt+="UNT+"+ls+"+"+TopSeaeEntity.CUSTNO.ToString().Trim()+"'\r\n";
|
|
|
|
|
alt += "UNZ+1+" + TopSeaeEntity.CUSTNO.ToString().Trim() + "'\r\n";
|
|
|
|
|
#endregion
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
if (alt.Trim() == "")
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
StringWriter sw = new StringWriter();
|
|
|
|
|
sw.WriteLine(alt);
|
|
|
|
|
//
|
|
|
|
|
sw.Close();
|
|
|
|
|
switch ("MUTEXT")
|
|
|
|
|
{
|
|
|
|
|
case "MUTEXT":
|
|
|
|
|
Response.AddHeader("Content-Disposition", "attachment; filename=" + sMBLNO + ".txt");
|
|
|
|
|
Response.ContentType = "application/txt";
|
|
|
|
|
break;
|
|
|
|
|
case "MUEXCEL":
|
|
|
|
|
Response.AddHeader("Content-Disposition", "attachment; filename=report.xls");
|
|
|
|
|
Response.ContentType = "application/ms-excel";
|
|
|
|
|
break;
|
|
|
|
|
case "MUWORD":
|
|
|
|
|
Response.AddHeader("Content-Disposition", "attachment; filename=report.doc");
|
|
|
|
|
Response.ContentType = "application/ms-word";
|
|
|
|
|
break;
|
|
|
|
|
case "MUPDF":
|
|
|
|
|
Response.AddHeader("Content-Disposition", "attachment; filename=report.pdf");
|
|
|
|
|
Response.ContentType = "application/pdf";
|
|
|
|
|
break;
|
|
|
|
|
case "MUXML":
|
|
|
|
|
Response.AddHeader("Content-Disposition", "attachment; filename=report.xml");
|
|
|
|
|
Response.ContentType = "application/xml";
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
|
|
|
|
|
Response.Write(sw);
|
|
|
|
|
Response.End();
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
}
|
|
|
|
|
}
|