using System; using System.Collections; using System.Configuration; using System.Data; using System.Text; using DSWeb.EntityDA; using System.Net; namespace DSWeb.FeeCodes { public partial class QQCTAdapter : System.Web.UI.Page { private string strqqct = ""; private string strBSNO = ""; public string strUserID;//用户GID T_ALL_DA T_ALL_DA = new T_ALL_DA(); public DataTable dtMTXX = new DataTable();//码头信息 public DataTable dtHGYDBGXX = new DataTable();//海关运抵报告信息 public DataTable dtHGFXXX = new DataTable();//海关放行信息 public DataTable dtWLFXSHXX = new DataTable();//外理放行审核信息 public DataTable dtCKCD = new DataTable();//出口舱单 public DataTable dtINFO = new DataTable();//合计表 protected void Page_Load(object sender, EventArgs e) { if (Session["USERID"] != null) { strUserID = Session["USERID"].ToString(); } else { Server.Transfer("~/Error/FriendError.aspx"); return; //strUserID = ""; } // if (Request.QueryString["BSNO"] != null) { strBSNO = Request.QueryString["BSNO"].ToString(); } // if (strBSNO != "") { string strMBLNO = T_ALL_DA.GetStrSQL("MBLNO", "select top 1 MBLNO from op_seae where BSNO='" + strBSNO + "'"); //strMBLNO = "POBUTAO110901169"; //"APLU063457596";//POBUTAO111201714//POBUTAO111201706//POBUTAO120100309//POBUTAO120100744 if (strMBLNO.Trim() != "") { getInfo("http://www.qingdaoport.net/ywzx/qqct/dpcx/cargoDya.jsp?tdh=" + strMBLNO); setInfo(); if (dtINFO == null || dtINFO.Rows.Count < 1) { strqqct = "此单暂无数据!"; } else { string alt = T_ALL_DA.setQQCTCTN(strBSNO.Trim(), strUserID.Trim(), dtINFO); if (alt != "") { strqqct = alt; } } } else { strqqct = "主提单号为空!"; } /* //if (strMBLNO.Trim() != "") //{ // int iResult = 0; // ArrayList alurl = getUrl("http://www.qingdaoport.net/ywzx/qqct/dpcx/cargoDya.jsp?tdh=" + strMBLNO); // if (alurl.Count > 0) // { // ArrayList alinsert = new ArrayList(); // int j = 0; // int k = (alurl.Count - 20) / 20; // // // iResult = T_ALL_DA.setQQCTCTNDEL(strBSNO.Trim()); // if (iResult == 1) // { // // // for (int ik = 0; ik < k; ik++) // { // j = ik * 20; // alinsert.Clear(); // for (int i = 20; i < 40; i++) // { // alinsert.Add(alurl[i + j].ToString().Trim()); // } // // // if (alinsert[1].ToString().Trim() != "" && alinsert[2].ToString().Trim() != "")//alinsert[17].ToString().Trim() == "装船" && alinsert[14].ToString().Trim() == "已装船" // { // iResult = T_ALL_DA.setQQCTCTN(strBSNO.Trim(), strUserID.Trim(), alinsert[5].ToString().Trim(), alinsert[6].ToString().Trim(), 1, alinsert[4].ToString().Trim(), alinsert[8].ToString().Trim()); // } // else // { // continue; // } // if (iResult == 1) // { // } // else if (iResult == -5) // { // strqqct += "箱号:" + alinsert[4].ToString().Trim() + ",错误:更新委托的集装箱大写和TEU出错!\r\t"; // } // else if (iResult == -6) // { // strqqct += "箱号:" + alinsert[4].ToString().Trim() + ",错误:插入集装箱明细出错!\r\t"; // } // else if (iResult == -1 || iResult == -2) // { // strqqct += "箱号:" + alinsert[4].ToString().Trim() + ",错误:集装箱箱号封号导入出错!\r\t"; // } // } // } // else if (iResult == -3) // { // strqqct += "箱号:" + alinsert[4].ToString().Trim() + ",错误:删除集装箱明细出错!\r\t"; // } // else if (iResult == -4) // { // strqqct += "箱号:" + alinsert[4].ToString().Trim() + ",错误:删除集装箱明细出错!\r\t"; // } // else if (iResult == -1 || iResult == -2) // { // strqqct += "箱号:" + alinsert[4].ToString().Trim() + ",错误:集装箱箱号封号导入出错!\r\t"; // } // } // else // { // strqqct = "此单暂无数据!"; // } //} //else //{ // strqqct = "主提单号为空!"; //} */ //------ } Response.Write(strqqct); } private ArrayList getUrl(string strUrl) { WebClient webClient = new WebClient(); ArrayList alist = new ArrayList(); Byte[] pageHtmlBtyes; //string strUrl = "http://www.qingdaoport.net/ywzx/qqct/dpcx/hgfx.jsp?val=" + strMBLNO; //string strUrl2 = "http://www.qingdaoport.net/ywzx/qqct/dpcx/hgfx.jsp?val=" + strMBLNO; //string strUrl3 = "http://www.qingdaoport.net/ywzx/qqct/dpcx/cargoDya.jsp?tdh=POBUTAO110901073" + strMBLNO; try { pageHtmlBtyes = webClient.DownloadData(strUrl); //UTF8Encoding utf8Encoding = new UTF8Encoding(); Encoding gbEncoding = Encoding.GetEncoding("gb2312"); // string[] txtval = gbEncoding.GetString(pageHtmlBtyes).Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); string ls = ""; for (int i = 0; i < txtval.Length; i++) { ls = txtval[i].ToString().Trim().Replace("\t", ""); int sss = ls.IndexOf(">") + 1; int ttt = 0; if (sss > 0) { if (ls.IndexOf("合计") > 0) { break; } else if (ls.IndexOf("暂无") > 0) { alist.Clear(); break; } else { if (ls.Substring(0, sss).Equals("")) { ls = ls.Substring(sss); ttt = ls.IndexOf("<"); if (ttt > 0) { ls = ls.Substring(0, ttt); } else { ls = ""; } alist.Add(ls); } } } } } catch (Exception) { alist.Clear(); } return alist; } private void getInfo(string strUrl) { WebClient webClient = new WebClient(); ArrayList alist = new ArrayList(); Byte[] pageHtmlBtyes; //strUrl = "http://www.qingdaoport.net/ywzx/qqct/dpcx/hgfx.jsp?val=POBUTAO111201717"; //string strUrl2 = "http://www.qingdaoport.net/ywzx/qqct/dpcx/hgfx.jsp?val=" + strMBLNO; //string strUrl3 = "http://www.qingdaoport.net/ywzx/qqct/dpcx/cargoDya.jsp?tdh=POBUTAO110901073" + strMBLNO; try { pageHtmlBtyes = webClient.DownloadData(strUrl); //UTF8Encoding utf8Encoding = new UTF8Encoding(); Encoding gbEncoding = Encoding.GetEncoding("gb2312"); // string[] txtval = gbEncoding.GetString(pageHtmlBtyes).Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); // #region 码头信息 string ls = ""; DataColumn dc = null; DataRow newRow = null; int bz = 0; int bz0 = 0; int bz1 = 0; // for (int i = 0; i < txtval.Length; i++) { ls = txtval[i].ToString().Trim().Replace("\t", ""); int sss = ls.IndexOf(">") + 1; int ttt = 0; if (sss > 0) { if (ls.IndexOf("合计") > 0) { if (bz == 1) { bz = 0; break; } } else if (ls.IndexOf("暂无") > 0) { if (bz == 1) { bz = 0; break; } } else if (ls.IndexOf("码头信息") > 0) { bz = 1; //dc = dtMTXX.Columns.Add("序号", Type.GetType("System.Int32")); //dc.AutoIncrement = true;//自动增加 //dc.AutoIncrementSeed = 1;//起始为1 //dc.AutoIncrementStep = 1;//步长为1 //dc.AllowDBNull = false;// // dc = dtMTXX.Columns.Add("序号", Type.GetType("System.String")); dc = dtMTXX.Columns.Add("船名", Type.GetType("System.String")); dc = dtMTXX.Columns.Add("航次", Type.GetType("System.String")); dc = dtMTXX.Columns.Add("提单号", Type.GetType("System.String")); dc = dtMTXX.Columns.Add("箱号", Type.GetType("System.String")); dc = dtMTXX.Columns.Add("尺寸", Type.GetType("System.String")); dc = dtMTXX.Columns.Add("箱型", Type.GetType("System.String")); dc = dtMTXX.Columns.Add("箱主", Type.GetType("System.String")); dc = dtMTXX.Columns.Add("铅封号", Type.GetType("System.String")); dc = dtMTXX.Columns.Add("箱皮重", Type.GetType("System.String")); dc = dtMTXX.Columns.Add("整箱重", Type.GetType("System.String")); dc = dtMTXX.Columns.Add("码头放行", Type.GetType("System.String")); dc = dtMTXX.Columns.Add("类别", Type.GetType("System.String")); dc = dtMTXX.Columns.Add("卸货港", Type.GetType("System.String")); dc = dtMTXX.Columns.Add("当前位置", Type.GetType("System.String")); dc = dtMTXX.Columns.Add("入港类别", Type.GetType("System.String")); dc = dtMTXX.Columns.Add("入港时间", Type.GetType("System.String")); dc = dtMTXX.Columns.Add("出港类别", Type.GetType("System.String")); dc = dtMTXX.Columns.Add("装船时间", Type.GetType("System.String")); dc = dtMTXX.Columns.Add("堆存天", Type.GetType("System.String")); } else { if (bz == 1) { if (bz0 == 0) { newRow = dtMTXX.NewRow(); if (ls.Substring(0, sss).Equals("")) { ls = ls.Substring(sss); ttt = ls.IndexOf("<"); if (ttt > 0) { ls = ls.Substring(0, ttt); } else { ls = ""; } newRow[bz0] = ls; bz0 = bz0 + 1; } } else if (bz0 == 19) { if (ls.Substring(0, sss).Equals("")) { ls = ls.Substring(sss); ttt = ls.IndexOf("<"); if (ttt > 0) { ls = ls.Substring(0, ttt); } else { ls = ""; } newRow[bz0] = ls; } bz0 = 0; if (bz1 > 0) { if (newRow[1].ToString().Trim()!="" && newRow[2].ToString().Trim()!="") { dtMTXX.Rows.Add(newRow); } } bz1 = bz1 + 1; } else { if (ls.Substring(0, sss).Equals("")) { ls = ls.Substring(sss); ttt = ls.IndexOf("<"); if (ttt > 0) { ls = ls.Substring(0, ttt); } else { ls = ""; } newRow[bz0] = ls; bz0 = bz0 + 1; } } } } } } #endregion // #region 出口舱单 ls = ""; dc = null; newRow = null; bz = 0; bz0 = 0; bz1 = 0; // for (int i = 0; i < txtval.Length; i++) { ls = txtval[i].ToString().Trim().Replace("\t", ""); int sss = ls.IndexOf(">") + 1; int ttt = 0; if (sss > 0) { if (ls.IndexOf("暂无") > 0) { if (bz == 1) { bz = 0; break; } } else if (ls.IndexOf("出口舱单") > 0) { bz = 1; //dc = dtCKCD.Columns.Add("序号", Type.GetType("System.Int32")); //dc.AutoIncrement = true;//自动增加 //dc.AutoIncrementSeed = 1;//起始为1 //dc.AutoIncrementStep = 1;//步长为1 //dc.AllowDBNull = false;// // dc = dtCKCD.Columns.Add("序号", Type.GetType("System.String")); dc = dtCKCD.Columns.Add("接收时间", Type.GetType("System.String")); dc = dtCKCD.Columns.Add("船名", Type.GetType("System.String")); dc = dtCKCD.Columns.Add("航次", Type.GetType("System.String")); dc = dtCKCD.Columns.Add("提单号", Type.GetType("System.String")); dc = dtCKCD.Columns.Add("件数", Type.GetType("System.String")); dc = dtCKCD.Columns.Add("货重", Type.GetType("System.String")); dc = dtCKCD.Columns.Add("体积", Type.GetType("System.String")); dc = dtCKCD.Columns.Add("箱号", Type.GetType("System.String")); dc = dtCKCD.Columns.Add("尺寸", Type.GetType("System.String")); dc = dtCKCD.Columns.Add("箱型", Type.GetType("System.String")); dc = dtCKCD.Columns.Add("箱主", Type.GetType("System.String")); dc = dtCKCD.Columns.Add("铅封号", Type.GetType("System.String")); dc = dtCKCD.Columns.Add("整箱重", Type.GetType("System.String")); dc = dtCKCD.Columns.Add("离港时间", Type.GetType("System.String")); } else { if (bz == 1) { if (bz0 == 0) { newRow = dtCKCD.NewRow(); if (ls.Substring(0, sss).Equals("")) { ls = ls.Substring(sss); ttt = ls.IndexOf("<"); if (ttt > 0) { ls = ls.Substring(0, ttt); } else { ls = ""; } newRow[bz0] = ls; bz0 = bz0 + 1; } } else if (bz0 == 14) { if (ls.Substring(0, sss).Equals("")) { ls = ls.Substring(sss); ttt = ls.IndexOf("<"); if (ttt > 0) { ls = ls.Substring(0, ttt); } else { ls = ""; } newRow[bz0] = ls; } bz0 = 0; if (bz1 > 0) { dtCKCD.Rows.Add(newRow); } bz1 = bz1 + 1; } else { if (ls.Substring(0, sss).Equals("")) { ls = ls.Substring(sss); ttt = ls.IndexOf("<"); if (ttt > 0) { ls = ls.Substring(0, ttt); } else { ls = ""; } newRow[bz0] = ls; bz0 = bz0 + 1; } } } } } } #endregion // if (dtCKCD == null || dtCKCD.Rows.Count<1)//如果出口舱单没有信息就需要加载其他数据表内容 { #region 海关放行信息 ls = ""; dc = null; newRow = null; bz = 0; bz0 = 0; bz1 = 0; // for (int i = 0; i < txtval.Length; i++) { ls = txtval[i].ToString().Trim().Replace("\t", ""); int sss = ls.IndexOf(">") + 1; int ttt = 0; if (sss > 0) { if (ls.IndexOf("暂无") > 0) { if (bz == 1) { bz = 0; break; } } else if (ls.IndexOf("外理放行审核信息") > 0) { if (bz == 1) { bz = 0; break; } } else if (ls.IndexOf("海关放行信息") > 0) { bz = 1; //dc = dtHGFXXX.Columns.Add("序号", Type.GetType("System.Int32")); //dc.AutoIncrement = true;//自动增加 //dc.AutoIncrementSeed = 1;//起始为1 //dc.AutoIncrementStep = 1;//步长为1 //dc.AllowDBNull = false;// // dc = dtHGFXXX.Columns.Add("报关单号", Type.GetType("System.String")); dc = dtHGFXXX.Columns.Add("放行时间", Type.GetType("System.String")); dc = dtHGFXXX.Columns.Add("放行件数", Type.GetType("System.String")); dc = dtHGFXXX.Columns.Add("船名", Type.GetType("System.String")); dc = dtHGFXXX.Columns.Add("航次", Type.GetType("System.String")); dc = dtHGFXXX.Columns.Add("提单号", Type.GetType("System.String")); dc = dtHGFXXX.Columns.Add("净重", Type.GetType("System.String")); dc = dtHGFXXX.Columns.Add("毛重", Type.GetType("System.String")); dc = dtHGFXXX.Columns.Add("海关状态", Type.GetType("System.String")); dc = dtHGFXXX.Columns.Add("导入时间", Type.GetType("System.String")); dc = dtHGFXXX.Columns.Add("箱号", Type.GetType("System.String")); } else { if (bz == 1) { if (bz0 == 0) { newRow = dtHGFXXX.NewRow(); if (ls.Substring(0, sss).Equals("")) { ls = ls.Substring(sss); ttt = ls.IndexOf("<"); if (ttt > 0) { ls = ls.Substring(0, ttt); } else { ls = ""; } newRow[bz0] = ls; bz0 = bz0 + 1; } } else if (bz0 == 9) { if (ls.Substring(0, sss).Equals("")) { ls = ls.Substring(sss); ttt = ls.IndexOf("<"); if (ttt > 0) { ls = ls.Substring(0, ttt); } else { ls = ""; } newRow[bz0] = ls; } // newRow[bz0+1] = ""; bz0 = 0; if (bz1 > 0) { dtHGFXXX.Rows.Add(newRow); } bz1 = bz1 + 1; } else { if (ls.Substring(0, sss).Equals("")) { ls = ls.Substring(sss); ttt = ls.IndexOf("<"); if (ttt > 0) { ls = ls.Substring(0, ttt); } else { ls = ""; } newRow[bz0] = ls; bz0 = bz0 + 1; } } } } } } #endregion // if (dtHGFXXX != null || dtCKCD.Rows.Count < 1)//如果海关放行信息表有信息 { #region 外理放行审核信息 ls = ""; dc = null; newRow = null; bz = 0; bz0 = 0; bz1 = 0; // for (int i = 0; i < txtval.Length; i++) { ls = txtval[i].ToString().Trim().Replace("\t", ""); int sss = ls.IndexOf(">") + 1; int ttt = 0; if (sss > 0) { if (ls.IndexOf("暂无") > 0) { if (bz == 1) { bz = 0; break; } } else if (ls.IndexOf("出口舱单") > 0) { if (bz == 1) { bz = 0; break; } } else if (ls.IndexOf("外理放行审核信息") > 0) { bz = 1; //dc = dtWLFXSHXX.Columns.Add("序号", Type.GetType("System.Int32")); //dc.AutoIncrement = true;//自动增加 //dc.AutoIncrementSeed = 1;//起始为1 //dc.AutoIncrementStep = 1;//步长为1 //dc.AllowDBNull = false;// // dc = dtWLFXSHXX.Columns.Add("序号", Type.GetType("System.String")); dc = dtWLFXSHXX.Columns.Add("英文船名", Type.GetType("System.String")); dc = dtWLFXSHXX.Columns.Add("航次", Type.GetType("System.String")); dc = dtWLFXSHXX.Columns.Add("主单号", Type.GetType("System.String")); dc = dtWLFXSHXX.Columns.Add("分单号", Type.GetType("System.String")); dc = dtWLFXSHXX.Columns.Add("箱号", Type.GetType("System.String")); } else { if (bz == 1) { if (bz0 == 0) { newRow = dtWLFXSHXX.NewRow(); if (ls.Substring(0, sss).Equals("")) { ls = ls.Substring(sss); ttt = ls.IndexOf("<"); if (ttt > 0) { ls = ls.Substring(0, ttt); } else { ls = ""; } newRow[bz0] = ls; bz0 = bz0 + 1; } } else if (bz0 == 5) { if (ls.Substring(0, sss).Equals("")) { ls = ls.Substring(sss); ttt = ls.IndexOf("<"); if (ttt > 0) { ls = ls.Substring(0, ttt); } else { ls = ""; } newRow[bz0] = ls; } bz0 = 0; if (bz1 > 0) { dtWLFXSHXX.Rows.Add(newRow); } bz1 = bz1 + 1; } else { if (ls.Substring(0, sss).Equals("")) { ls = ls.Substring(sss); ttt = ls.IndexOf("<"); if (ttt > 0) { ls = ls.Substring(0, ttt); } else { ls = ""; } newRow[bz0] = ls; bz0 = bz0 + 1; } } } } } } #endregion // if (dtWLFXSHXX == null || dtWLFXSHXX.Rows.Count < 1)//如果外理放行审核信息表没有信息就需要加载海关运抵报告信息表 { #region 海关运抵报告信息表 ls = ""; dc = null; newRow = null; bz = 0; bz0 = 0; bz1 = 0; // for (int i = 0; i < txtval.Length; i++) { ls = txtval[i].ToString().Trim().Replace("\t", ""); int sss = ls.IndexOf(">") + 1; int ttt = 0; if (sss > 0) { if (ls.IndexOf("暂无") > 0) { if (bz == 1) { bz = 0; break; } } else if (ls.IndexOf("海关放行信息") > 0) { if (bz == 1) { bz = 0; break; } } else if (ls.IndexOf("海关运抵报告信息表") > 0) { bz = 1; // dc = dtHGYDBGXX.Columns.Add("序号", Type.GetType("System.String")); dc = dtHGYDBGXX.Columns.Add("船名", Type.GetType("System.String")); dc = dtHGYDBGXX.Columns.Add("航次", Type.GetType("System.String")); dc = dtHGYDBGXX.Columns.Add("主单号", Type.GetType("System.String")); dc = dtHGYDBGXX.Columns.Add("分单号", Type.GetType("System.String")); dc = dtHGYDBGXX.Columns.Add("进港时间", Type.GetType("System.String")); dc = dtHGYDBGXX.Columns.Add("发送时间", Type.GetType("System.String")); dc = dtHGYDBGXX.Columns.Add("回执时间", Type.GetType("System.String")); dc = dtHGYDBGXX.Columns.Add("回执状态", Type.GetType("System.String")); dc = dtHGYDBGXX.Columns.Add("回执信息", Type.GetType("System.String")); } else { if (bz == 1) { if (bz0 == 0) { newRow = dtHGYDBGXX.NewRow(); if (ls.Substring(0, sss).Equals("")) { ls = ls.Substring(sss); ttt = ls.IndexOf("<"); if (ttt > 0) { ls = ls.Substring(0, ttt); } else { ls = ""; } newRow[bz0] = ls; bz0 = bz0 + 1; } } else if (bz0 == 9) { if (ls.Substring(0, sss).Equals("")) { ls = ls.Substring(sss); ttt = ls.IndexOf("<"); if (ttt > 0) { ls = ls.Substring(0, ttt); } else { ls = ""; } newRow[bz0] = ls; } bz0 = 0; if (bz1 > 0) { dtHGYDBGXX.Rows.Add(newRow); } bz1 = bz1 + 1; } else { if (ls.Substring(0, sss).Equals("")) { ls = ls.Substring(sss); ttt = ls.IndexOf("<"); if (ttt > 0) { ls = ls.Substring(0, ttt); } else { ls = ""; } newRow[bz0] = ls; bz0 = bz0 + 1; } } } } } } #endregion } // #region 补充填充海关放行的箱号字段 if (dtWLFXSHXX != null || dtCKCD.Rows.Count < 1)//如果外理放行审核信息表有信息 { for (int i = 0; i < dtWLFXSHXX.Rows.Count; i++) { string fdh = dtWLFXSHXX.Rows[i]["分单号"].ToString().Trim(); for (int j = 0; j < dtHGFXXX.Rows.Count; j++) { if (dtHGFXXX.Rows[j]["提单号"].ToString().Trim().Equals(fdh)) { dtHGFXXX.Rows[j]["箱号"] = dtWLFXSHXX.Rows[i]["箱号"].ToString().Trim(); } } // } } else if (dtHGYDBGXX != null || dtCKCD.Rows.Count < 1)//如果海关运抵报告信息表有信息 { for (int i = 0; i < dtHGYDBGXX.Rows.Count; i++) { string fdh = dtHGYDBGXX.Rows[i]["分单号"].ToString().Trim(); for (int j = 0; j < dtHGFXXX.Rows.Count; j++) { if (dtHGFXXX.Rows[j]["提单号"].ToString().Trim().Equals(fdh)) { dtHGFXXX.Rows[j]["箱号"] = dtHGYDBGXX.Rows[i]["箱号"].ToString().Trim(); } } // } } else { for (int i = 0; i < dtMTXX.Rows.Count; i++) { string fdh = dtMTXX.Rows[i]["提单号"].ToString().Trim(); for (int j = 0; j < dtHGFXXX.Rows.Count; j++) { if (dtHGFXXX.Rows[j]["提单号"].ToString().Trim().Equals(fdh)) { dtHGFXXX.Rows[j]["箱号"] = dtMTXX.Rows[i]["箱号"].ToString().Trim(); } } // } } #endregion } } } catch (Exception) { return; } return; } private void setInfo() { //getInfo(strUrl); // //public int setQQCTCTN(string strBSNO, string strUserID, string strSIZE, string strCTN, int strCTNNUM, string strCNTRNO, string strSEALNO) //str = "insert into op_seai_truck(BSNO,[SIZE],CTN,CTNNUM,TEU,CTNALL,REMARK,CNTRNO,SEALNO,PKGS) values('" + strBSNO + "','" + strSIZE.Trim() + "','" + strCTN.Trim() + "',1," + iTEU + ",'" + strSIZE.Trim() + strCTN.Trim() + "','','" + strCNTRNO + "','" + strSEALNO + "'," + inum + ")"; DataColumn dc = null; DataRow newRow = null; dc = dtINFO.Columns.Add("序号", Type.GetType("System.Int32")); dc.AutoIncrement = true;//自动增加 dc.AutoIncrementSeed = 1;//起始为1 dc.AutoIncrementStep = 1;//步长为1 dc.AllowDBNull = false;// // dc = dtINFO.Columns.Add("尺寸", Type.GetType("System.String")); dc = dtINFO.Columns.Add("箱型", Type.GetType("System.String")); dc = dtINFO.Columns.Add("箱量", Type.GetType("System.String"));//1 dc = dtINFO.Columns.Add("TEU", Type.GetType("System.String"));// dc = dtINFO.Columns.Add("表现形式", Type.GetType("System.String")); dc = dtINFO.Columns.Add("箱号", Type.GetType("System.String")); dc = dtINFO.Columns.Add("封号", Type.GetType("System.String")); dc = dtINFO.Columns.Add("件数", Type.GetType("System.String")); dc = dtINFO.Columns.Add("货重", Type.GetType("System.String")); dc = dtINFO.Columns.Add("尺码", Type.GetType("System.String")); dc = dtINFO.Columns.Add("备注", Type.GetType("System.String"));// dc = dtINFO.Columns.Add("包装类型", Type.GetType("System.String"));//PACKAGES dc = dtINFO.Columns.Add("箱皮重", Type.GetType("System.String")); // if (dtMTXX == null || dtMTXX.Rows.Count < 1)//码头信息dtMTXX { strqqct = "此单暂无数据!"; } else { if (dtCKCD == null || dtCKCD.Rows.Count < 1)//出口舱单dtCKCD { if (dtHGFXXX == null || dtHGFXXX.Rows.Count < 1)//海关放行审核信息dtHGFXXX { //strqqct = "此单暂无件数和尺码信息!"; for (int i = 0; i < dtMTXX.Rows.Count; i++) { strqqct = ""; newRow = dtINFO.NewRow(); newRow["表现形式"] = dtMTXX.Rows[i]["尺寸"].ToString().Trim() + dtMTXX.Rows[i]["箱型"].ToString().Trim(); newRow["箱号"] = dtMTXX.Rows[i]["箱号"].ToString().Trim(); newRow["封号"] = dtMTXX.Rows[i]["铅封号"].ToString().Trim(); newRow["件数"] = "0"; newRow["货重"] = (Decimal.Parse(dtMTXX.Rows[i]["箱皮重"].ToString().Trim())-Decimal.Parse(dtMTXX.Rows[i]["箱皮重"].ToString().Trim())).ToString(); newRow["尺码"] = "0"; newRow["备注"] = ""; newRow["包装类型"] = "PACKAGES"; newRow["箱皮重"] = dtMTXX.Rows[i]["箱皮重"].ToString().Trim(); dtINFO.Rows.Add(newRow); } } else { for (int i = 0; i < dtMTXX.Rows.Count; i++) { strqqct = ""; newRow = dtINFO.NewRow(); int sjian = 0; Decimal szhong = 0; string sxh = dtMTXX.Rows[i]["箱号"].ToString().Trim(); // for (int j = 0; j < dtHGFXXX.Rows.Count; j++) { if (sxh.Equals(dtHGFXXX.Rows[j]["箱号"].ToString().Trim())) { sjian += int.Parse(dtHGFXXX.Rows[j]["放行件数"].ToString().Trim()); szhong += Decimal.Parse(dtHGFXXX.Rows[j]["毛重"].ToString().Trim()); } } // newRow["尺寸"] = dtMTXX.Rows[i]["尺寸"].ToString().Trim(); newRow["箱型"] = dtMTXX.Rows[i]["箱型"].ToString().Trim(); newRow["箱量"] = "1"; if (int.Parse(newRow["尺寸"].ToString().Trim()) < 40) { newRow["TEU"] = newRow["箱量"].ToString().Trim();// } else { newRow["TEU"] = (int.Parse(newRow["箱量"].ToString().Trim()) * 2).ToString();// } newRow["表现形式"] = dtMTXX.Rows[i]["尺寸"].ToString().Trim() + dtMTXX.Rows[i]["箱型"].ToString().Trim(); newRow["箱号"] = dtMTXX.Rows[i]["箱号"].ToString().Trim(); newRow["封号"] = dtMTXX.Rows[i]["铅封号"].ToString().Trim(); newRow["件数"] = sjian.ToString().Trim(); newRow["货重"] = szhong.ToString().Trim(); newRow["尺码"] = "0"; newRow["备注"] = ""; newRow["包装类型"] = "PACKAGES"; newRow["箱皮重"] = dtMTXX.Rows[i]["箱皮重"].ToString().Trim(); dtINFO.Rows.Add(newRow); } } } else { for (int i = 0; i < dtMTXX.Rows.Count; i++) { strqqct = ""; newRow = dtINFO.NewRow(); int sjian = 0; Decimal szhong = 0; Decimal schi = 0; string sxh = dtMTXX.Rows[i]["箱号"].ToString().Trim(); // for (int j = 0; j < dtCKCD.Rows.Count; j++) { if (sxh.Equals(dtCKCD.Rows[j]["箱号"].ToString().Trim())) { sjian += int.Parse(dtCKCD.Rows[j]["件数"].ToString().Trim()); szhong += Decimal.Parse(dtCKCD.Rows[j]["货重"].ToString().Trim()); schi += Decimal.Parse(dtCKCD.Rows[j]["体积"].ToString().Trim()); } } // newRow["尺寸"] = dtMTXX.Rows[i]["尺寸"].ToString().Trim(); newRow["箱型"] = dtMTXX.Rows[i]["箱型"].ToString().Trim(); newRow["箱量"] = "1"; if (int.Parse(newRow["尺寸"].ToString().Trim()) < 40) { newRow["TEU"] = newRow["箱量"].ToString().Trim();// } else { newRow["TEU"] = (int.Parse(newRow["箱量"].ToString().Trim())*2).ToString();// } newRow["表现形式"] = dtMTXX.Rows[i]["尺寸"].ToString().Trim()+dtMTXX.Rows[i]["箱型"].ToString().Trim(); newRow["箱号"] = dtMTXX.Rows[i]["箱号"].ToString().Trim(); newRow["封号"] = dtMTXX.Rows[i]["铅封号"].ToString().Trim(); newRow["件数"] = sjian.ToString().Trim(); newRow["货重"] = szhong.ToString().Trim(); newRow["尺码"] = schi.ToString().Trim(); newRow["备注"] = ""; newRow["包装类型"] = "PACKAGES"; newRow["箱皮重"] = dtMTXX.Rows[i]["箱皮重"].ToString().Trim(); dtINFO.Rows.Add(newRow); } } } DataTable dt = dtINFO; } //-- } }