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.Text; using System.Data.SqlClient; using System.Collections.Generic; using System.Xml; using DSWeb.Models; using DSWeb.EntityDA; namespace DSWeb.FeeCodes { public partial class CrmPriceCarrierAdapter : System.Web.UI.Page { private string strMark; private string strPos; private int iPos = 0; private string strPortName = ""; private string strPORTDISCHARGE = ""; private string strType = ""; private string strCompanyID = ""; T_ALL_DA T_ALL_DA = new T_ALL_DA(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string strPost = Request.Url.ToString(); if (Request.QueryString["mask"] != null) { strMark = Request.QueryString["mask"].ToString(); } if (Request.QueryString["pos"] != null) { strPos = Request.QueryString["pos"].ToString(); iPos = int.Parse(strPos); } if (Request.QueryString["type"] != null) { strType = Request.QueryString["type"].ToString(); } if (Request.QueryString["companyid"] != null) { strCompanyID = Request.QueryString["companyid"].ToString(); } if (Request.QueryString["portdischarge"] != null) { strPORTDISCHARGE = Request.QueryString["portdischarge"].ToString(); } if (Request.QueryString["yunjia"] != null) { if (Request.QueryString["yunjia"].ToString().Trim() == "tcodedisportadapter")//卸货港 { XmlDocument xmldoc = new XmlDocument(); string content = GetTCodeDisportAdapter(); try { xmldoc.LoadXml(content); Response.ContentType = "text/xml"; Response.Write(xmldoc.OuterXml.ToString()); } catch (Exception) { Response.Write(""); } } else if (Request.QueryString["yunjia"].ToString().Trim() == "webcrmclientadapter")//船公司 { XmlDocument xmldoc = new XmlDocument(); string content = GetWebCrmClientAdapter(); try { xmldoc.LoadXml(content); Response.ContentType = "text/xml"; Response.Write(xmldoc.OuterXml.ToString()); } catch (Exception) { Response.Write(""); } } else if (Request.QueryString["yunjia"].ToString().Trim() == "tcodeloadportadapter")//启运港==装货港 { XmlDocument xmldoc = new XmlDocument(); string content = GetTCodeLoadportAdapter(); try { xmldoc.LoadXml(content); Response.ContentType = "text/xml"; Response.Write(xmldoc.OuterXml.ToString()); } catch (Exception) { Response.Write(""); } } else if (Request.QueryString["yunjia"].ToString().Trim() == "tcodelanesadapter")//航线 { XmlDocument xmldoc = new XmlDocument(); string content = GetTCodeLanesAdapter(); try { xmldoc.LoadXml(content); Response.ContentType = "text/xml"; Response.Write(xmldoc.OuterXml.ToString()); } catch (Exception) { Response.Write(""); } } else if (Request.QueryString["yunjia"].ToString().Trim() == "destination")//目的港 { XmlDocument xmldoc = new XmlDocument(); string content = GetDestination(); try { xmldoc.LoadXml(content); Response.ContentType = "text/xml"; Response.Write(xmldoc.OuterXml.ToString()); } catch (Exception) { Response.Write(""); } } else if (Request.QueryString["yunjia"].ToString().Trim() == "via")//中转港 { XmlDocument xmldoc = new XmlDocument(); string content = GetVIA(); try { xmldoc.LoadXml(content); Response.ContentType = "text/xml"; Response.Write(xmldoc.OuterXml.ToString()); } catch (Exception) { Response.Write(""); } } else if (Request.QueryString["yunjia"].ToString().Trim() == "piriceviaport")//计价港 { XmlDocument xmldoc = new XmlDocument(); string content = GetPIRICEVIAPORT(); try { xmldoc.LoadXml(content); Response.ContentType = "text/xml"; Response.Write(xmldoc.OuterXml.ToString()); } catch (Exception) { Response.Write(""); } } else if (Request.QueryString["yunjia"].ToString().Trim() == "svc")//服务 { XmlDocument xmldoc = new XmlDocument(); string content = GetSVC(); try { xmldoc.LoadXml(content); Response.ContentType = "text/xml"; Response.Write(xmldoc.OuterXml.ToString()); } catch (Exception) { Response.Write(""); } } else if (Request.QueryString["yunjia"].ToString().Trim() == "forwarder")//服务 { XmlDocument xmldoc = new XmlDocument(); string content = GetFORWARDER(); try { xmldoc.LoadXml(content); Response.ContentType = "text/xml"; Response.Write(xmldoc.OuterXml.ToString()); } catch (Exception) { Response.Write(""); } } else if (Request.QueryString["yunjia"].ToString().Trim() == "getlanegid")//与卸货港关联的航线 { XmlDocument xmldoc = new XmlDocument(); string content = getlanegid(); Response.Write(content.ToString()); } } } } protected string getXML(string strXML)//与卸货港关联的航线 { strXML = strXML.Trim().Replace("&", "&"); strXML = strXML.Trim().Replace("<", "<"); strXML = strXML.Trim().Replace(">", ">"); strXML = strXML.Trim().Replace("'", "'"); strXML = strXML.Trim().Replace("\"", """); return strXML; } protected string getlanegid()//与卸货港关联的航线 { strPortName = ""; if (strPORTDISCHARGE != "" && strPORTDISCHARGE != "null") { //strPortName = T_ALL_DA.GetStrSQL("LANE", "select top 1 LANE from crm_price_carrier where type='" + strType + "' and PORTDISCHARGE='" + strPORTDISCHARGE.Trim() + "' and CORPID='" + strCompanyID + "' group by PORTDISCHARGE,LANE order by LANE,PORTDISCHARGE"); strPortName = T_ALL_DA.GetStrSQL("LANE", "select top 1 LANE from crm_price_carrier where PORTDISCHARGE='" + strPORTDISCHARGE.Trim() + "' group by PORTDISCHARGE,LANE order by LANE,PORTDISCHARGE"); } return strPortName; } public string GetFORWARDER()//代理公司 { string strXML = ""; StringBuilder resultBuilder = new StringBuilder(); resultBuilder.Append(""); resultBuilder.AppendFormat("", iPos == 0 ? string.Empty : " add=\"true\""); if (!string.IsNullOrEmpty(strMark)) { T_ALL_DA T_ALL_DA = new T_ALL_DA(); //string str="select FORWARDER from crm_price_carrier where type='" + strType + "' and CORPID='" + strCompanyID + "' group by FORWARDER order by FORWARDER"; string str = "select FORWARDER from crm_price_carrier group by FORWARDER order by FORWARDER"; DataSet ds = T_ALL_DA.GetYunJiaGroupBy(str); if (ds != null) { foreach (DataRow dr in ds.Tables[0].Rows) { if (dr["FORWARDER"].ToString().Trim() != "") { strXML = getXML(dr["FORWARDER"].ToString().Trim()); resultBuilder.AppendFormat("", strXML.Trim(), strXML.Trim()); } } } } resultBuilder.AppendFormat("", "", ""); resultBuilder.Append(""); return resultBuilder.ToString(); } public string GetSVC()//服务 { string strXML = ""; StringBuilder resultBuilder = new StringBuilder(); resultBuilder.Append(""); resultBuilder.AppendFormat("", iPos == 0 ? string.Empty : " add=\"true\""); if (!string.IsNullOrEmpty(strMark)) { T_ALL_DA T_ALL_DA = new T_ALL_DA(); //string str = "select SVC from crm_price_carrier where type='" + strType + "' and CORPID='" + strCompanyID + "' group by SVC order by SVC"; string str = "select SVC from crm_price_carrier group by SVC order by SVC"; DataSet ds = T_ALL_DA.GetYunJiaGroupBy(str); if (ds != null) { foreach (DataRow dr in ds.Tables[0].Rows) { if (dr["SVC"].ToString().Trim() != "") { strXML=getXML(dr["SVC"].ToString().Trim()); resultBuilder.AppendFormat("", strXML.Trim(), strXML.Trim()); } } } } resultBuilder.AppendFormat("", "", ""); resultBuilder.Append(""); return resultBuilder.ToString(); } public string GetPIRICEVIAPORT()//计价港 { string strXML = ""; StringBuilder resultBuilder = new StringBuilder(); resultBuilder.Append(""); resultBuilder.AppendFormat("", iPos == 0 ? string.Empty : " add=\"true\""); if (!string.IsNullOrEmpty(strMark)) { T_ALL_DA T_ALL_DA = new T_ALL_DA(); //string str = "select PIRICEVIAPORT from crm_price_carrier where type='" + strType + "' and CORPID='" + strCompanyID + "' group by PIRICEVIAPORT order by PIRICEVIAPORT"; string str = "select PIRICEVIAPORT from crm_price_carrier group by PIRICEVIAPORT order by PIRICEVIAPORT"; DataSet ds = T_ALL_DA.GetYunJiaGroupBy(str); if (ds != null) { foreach (DataRow dr in ds.Tables[0].Rows) { if (dr["PIRICEVIAPORT"].ToString().Trim() != "") { strXML = getXML(dr["PIRICEVIAPORT"].ToString().Trim()); resultBuilder.AppendFormat("", strXML.Trim(), strXML.Trim()); } } } } resultBuilder.AppendFormat("", "", ""); resultBuilder.Append(""); return resultBuilder.ToString(); } public string GetVIA()//中转港 { string strXML = ""; StringBuilder resultBuilder = new StringBuilder(); resultBuilder.Append(""); resultBuilder.AppendFormat("", iPos == 0 ? string.Empty : " add=\"true\""); if (!string.IsNullOrEmpty(strMark)) { T_ALL_DA T_ALL_DA = new T_ALL_DA(); //string str = "select VIA from crm_price_carrier where type='" + strType + "' and CORPID='" + strCompanyID + "' group by VIA order by VIA"; string str = "select VIA from crm_price_carrier group by VIA order by VIA"; DataSet ds = T_ALL_DA.GetYunJiaGroupBy(str); if (ds != null) { foreach (DataRow dr in ds.Tables[0].Rows) { if (dr["VIA"].ToString().Trim() != "") { strXML = getXML(dr["VIA"].ToString().Trim()); resultBuilder.AppendFormat("", strXML.Trim(), strXML.Trim()); } } } } resultBuilder.AppendFormat("", "", ""); resultBuilder.Append(""); return resultBuilder.ToString(); } public string GetDestination()//目的港 { string strXML = ""; StringBuilder resultBuilder = new StringBuilder(); resultBuilder.Append(""); resultBuilder.AppendFormat("", iPos == 0 ? string.Empty : " add=\"true\""); if (!string.IsNullOrEmpty(strMark)) { T_ALL_DA T_ALL_DA = new T_ALL_DA(); //string str = "select destination from crm_price_carrier where type='" + strType + "' and CORPID='" + strCompanyID + "' group by destination order by destination"; string str = "select destination from crm_price_carrier group by destination order by destination"; DataSet ds = T_ALL_DA.GetYunJiaGroupBy(str); if (ds != null) { foreach (DataRow dr in ds.Tables[0].Rows) { if (dr["destination"].ToString().Trim() != "") { strXML = getXML(dr["destination"].ToString().Trim()); resultBuilder.AppendFormat("", strXML.Trim(), strXML.Trim()); } } } } resultBuilder.AppendFormat("", "", ""); resultBuilder.Append(""); return resultBuilder.ToString(); } public string GetTCodeLanesAdapter()//航线 { string strXML = ""; StringBuilder resultBuilder = new StringBuilder(); resultBuilder.Append(""); resultBuilder.AppendFormat("", iPos == 0 ? string.Empty : " add=\"true\""); if (!string.IsNullOrEmpty(strMark)) { T_ALL_DA T_ALL_DA = new T_ALL_DA(); //string str = "select LANE from crm_price_carrier where type='" + strType + "' and CORPID='" + strCompanyID + "' group by LANE order by LANE"; string str = "select LANE from crm_price_carrier group by LANE order by LANE"; DataSet ds = T_ALL_DA.GetYunJiaGroupBy(str); if (ds != null) { foreach (DataRow dr in ds.Tables[0].Rows) { if (dr["LANE"].ToString().Trim() != "") { strXML = getXML(dr["LANE"].ToString().Trim()); resultBuilder.AppendFormat("", strXML.Trim(), strXML.Trim()); } } } } resultBuilder.AppendFormat("", "", ""); resultBuilder.Append(""); return resultBuilder.ToString(); } public string GetTCodeLoadportAdapter()//启运港==装货港 { string strXML = ""; StringBuilder resultBuilder = new StringBuilder(); resultBuilder.Append(""); resultBuilder.AppendFormat("", iPos == 0 ? string.Empty : " add=\"true\""); if (!string.IsNullOrEmpty(strMark)) { T_ALL_DA T_ALL_DA = new T_ALL_DA(); //string str = "select PODLOAD from crm_price_carrier where type='" + strType + "' and CORPID='" + strCompanyID + "' group by PODLOAD order by PODLOAD"; string str = "select PODLOAD from crm_price_carrier group by PODLOAD order by PODLOAD"; DataSet ds = T_ALL_DA.GetYunJiaGroupBy(str); if (ds != null) { if (ds.Tables[0].Rows.Count > 0) { foreach (DataRow dr in ds.Tables[0].Rows) { if (dr["PODLOAD"].ToString().Trim() != "") { strXML = getXML(dr["PODLOAD"].ToString().Trim()); resultBuilder.AppendFormat("", strXML.Trim(), strXML.Trim()); } } } else { resultBuilder.AppendFormat("", "SHANGHAI,CHINA", "SHANGHAI,CHINA"); } } else { resultBuilder.AppendFormat("", "SHANGHAI,CHINA", "SHANGHAI,CHINA"); } } resultBuilder.AppendFormat("", "", ""); resultBuilder.Append(""); return resultBuilder.ToString(); } public string GetWebCrmClientAdapter()//船公司 { string strXML = ""; StringBuilder resultBuilder = new StringBuilder(); resultBuilder.Append(""); resultBuilder.AppendFormat("", iPos == 0 ? string.Empty : " add=\"true\""); if (!string.IsNullOrEmpty(strMark)) { T_ALL_DA T_ALL_DA = new T_ALL_DA(); //string str = "select CARRIER from crm_price_carrier where type='" + strType + "' and CORPID='" + strCompanyID + "' group by CARRIER order by CARRIER"; string str = "select CARRIER from crm_price_carrier group by CARRIER order by CARRIER"; DataSet ds = T_ALL_DA.GetYunJiaGroupBy(str); if (ds != null) { foreach (DataRow dr in ds.Tables[0].Rows) { if (dr["CARRIER"].ToString().Trim() != "") { strXML = getXML(dr["CARRIER"].ToString().Trim()); resultBuilder.AppendFormat("", strXML.Trim(), strXML.Trim()); } } } } resultBuilder.AppendFormat("", "", ""); resultBuilder.Append(""); return resultBuilder.ToString(); } public string GetTCodeDisportAdapter()//卸货港 { string strXML = ""; StringBuilder resultBuilder = new StringBuilder(); resultBuilder.Append(""); resultBuilder.AppendFormat("", iPos == 0 ? string.Empty : " add=\"true\""); if (!string.IsNullOrEmpty(strMark)) { T_ALL_DA T_ALL_DA = new T_ALL_DA(); //string str = "select PORTDISCHARGE from crm_price_carrier where type='" + strType + "' and CORPID='" + strCompanyID + "' group by PORTDISCHARGE order by PORTDISCHARGE"; string str = "select PORTDISCHARGE from crm_price_carrier group by PORTDISCHARGE order by PORTDISCHARGE"; DataSet ds = T_ALL_DA.GetYunJiaGroupBy(str); if (ds != null) { foreach (DataRow dr in ds.Tables[0].Rows) { if (dr["PORTDISCHARGE"].ToString().Trim() != "") { strXML = getXML(dr["PORTDISCHARGE"].ToString().Trim()); resultBuilder.AppendFormat("", strXML.Trim(), strXML.Trim()); } } } } resultBuilder.AppendFormat("", "", ""); resultBuilder.Append(""); return resultBuilder.ToString(); } } }