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(); } // } }