コード例 #1
0
        public String AnalysisXml(string ReqXml)
        {
            string ResXml = string.Empty;
            string ReqCode = string.Empty;
            try
            {
                System.Xml.XmlDocument xmldoc = new System.Xml.XmlDocument();
                xmldoc.LoadXml(ReqXml);

                //请求指令
                ReqCode = xmldoc.SelectSingleNode("JTW91G/MsgData/ReqHeader/ReqCode").InnerText;

                Trade.CTrade trade = new Trade.CTrade();
                string loginid = xmldoc.SelectSingleNode("JTW91G/MsgData/DataBody/LoginId").InnerText;
                List<ProductConfig> list = trade.GetProductConfig(loginid);

                StringBuilder strb = new StringBuilder();
                foreach (ProductConfig pcg in list)
                {
                    strb.Append("<Product>");
                    strb.AppendFormat("<ProductCode>{0}</ProductCode>", pcg.ProductCode);
                    strb.AppendFormat("<ProductName>{0}</ProductName>", pcg.ProductName);
                    strb.AppendFormat("<GoodsCode>{0}</GoodsCode>", pcg.GoodsCode);
                    strb.AppendFormat("<PriceCode>{0}</PriceCode>", pcg.PriceCode);
                    strb.AppendFormat("<AdjustBase>{0}</AdjustBase>", pcg.AdjustBase);
                    strb.AppendFormat("<AdjustCount>{0}</AdjustCount>", pcg.AdjustCount);
                    strb.AppendFormat("<PriceDot>{0}</PriceDot>", pcg.PriceDot);
                    strb.AppendFormat("<ValueDot>{0}</ValueDot>", pcg.ValueDot);
                    strb.AppendFormat("<SetBase>{0}</SetBase>", pcg.SetBase);
                    strb.AppendFormat("<HoldBase>{0}</HoldBase>", pcg.HoldBase);
                    strb.AppendFormat("<OrdeMoney>{0}</OrdeMoney>", pcg.OrderMoney);
                    strb.AppendFormat("<MaxPrice>{0}</MaxPrice>", pcg.MaxPrice);
                    strb.AppendFormat("<MinPrice>{0}</MinPrice>", pcg.MinPrice);
                    strb.AppendFormat("<MaxTime>{0}</MaxTime>", pcg.MaxTime);
                    strb.AppendFormat("<State>{0}</State>", pcg.State);
                    strb.AppendFormat("<Unit>{0}</Unit>", pcg.Unit);
                    strb.Append("</Product>");
                }
                if (strb.Length > 0)
                {
                    //响应消息体
                    string DataBody = string.Format("<DataBody><Products>{0}</Products></DataBody>", strb);

                    ResXml = GssResXml.GetResXml(ReqCode, ResCode.UL004, ResCode.UL004Desc, DataBody);
                }
                else
                {
                    ResXml = GssResXml.GetResXml(ReqCode, ResCode.UL034, ResCode.UL034Desc, string.Format("<DataBody></DataBody>"));
                }

            }
            catch (Exception ex)
            {
                com.individual.helper.LogNet4.WriteErr(ex);

                //业务处理失败
                ResXml = GssResXml.GetResXml(ReqCode, ResCode.UL005, ResCode.UL005Desc, string.Format("<DataBody></DataBody>"));
            }
            return ResXml;
        }
コード例 #2
0
        public String AnalysisXml(string ReqXml)
        {
            string ResXml  = string.Empty;
            string ReqCode = string.Empty;

            try
            {
                System.Xml.XmlDocument xmldoc = new System.Xml.XmlDocument();
                xmldoc.LoadXml(ReqXml);

                //请求指令
                ReqCode = xmldoc.SelectSingleNode("JTW91G/MsgData/ReqHeader/ReqCode").InnerText;

                Trade.CTrade         trade   = new Trade.CTrade();
                string               loginid = xmldoc.SelectSingleNode("JTW91G/MsgData/DataBody/LoginId").InnerText;
                List <ProductConfig> list    = trade.GetProductConfig(loginid);

                StringBuilder strb = new StringBuilder();
                foreach (ProductConfig pcg in list)
                {
                    strb.Append("<Product>");
                    strb.AppendFormat("<ProductCode>{0}</ProductCode>", pcg.ProductCode);
                    strb.AppendFormat("<ProductName>{0}</ProductName>", pcg.ProductName);
                    strb.AppendFormat("<GoodsCode>{0}</GoodsCode>", pcg.GoodsCode);
                    strb.AppendFormat("<PriceCode>{0}</PriceCode>", pcg.PriceCode);
                    strb.AppendFormat("<AdjustBase>{0}</AdjustBase>", pcg.AdjustBase);
                    strb.AppendFormat("<AdjustCount>{0}</AdjustCount>", pcg.AdjustCount);
                    strb.AppendFormat("<PriceDot>{0}</PriceDot>", pcg.PriceDot);
                    strb.AppendFormat("<ValueDot>{0}</ValueDot>", pcg.ValueDot);
                    strb.AppendFormat("<SetBase>{0}</SetBase>", pcg.SetBase);
                    strb.AppendFormat("<HoldBase>{0}</HoldBase>", pcg.HoldBase);
                    strb.AppendFormat("<OrdeMoney>{0}</OrdeMoney>", pcg.OrderMoney);
                    strb.AppendFormat("<MaxPrice>{0}</MaxPrice>", pcg.MaxPrice);
                    strb.AppendFormat("<MinPrice>{0}</MinPrice>", pcg.MinPrice);
                    strb.AppendFormat("<MaxTime>{0}</MaxTime>", pcg.MaxTime);
                    strb.AppendFormat("<State>{0}</State>", pcg.State);
                    strb.AppendFormat("<Unit>{0}</Unit>", pcg.Unit);
                    strb.Append("</Product>");
                }
                if (strb.Length > 0)
                {
                    //响应消息体
                    string DataBody = string.Format("<DataBody><Products>{0}</Products></DataBody>", strb);

                    ResXml = GssResXml.GetResXml(ReqCode, ResCode.UL004, ResCode.UL004Desc, DataBody);
                }
                else
                {
                    ResXml = GssResXml.GetResXml(ReqCode, ResCode.UL034, ResCode.UL034Desc, string.Format("<DataBody></DataBody>"));
                }
            }
            catch (Exception ex)
            {
                com.individual.helper.LogNet4.WriteErr(ex);

                //业务处理失败
                ResXml = GssResXml.GetResXml(ReqCode, ResCode.UL005, ResCode.UL005Desc, string.Format("<DataBody></DataBody>"));
            }
            return(ResXml);
        }