コード例 #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;
                string TradeAccount = xmldoc.SelectSingleNode("JTW91G/MsgData/DataBody/TradeAccount").InnerText;
                MoneyInventory miy = trade.GetMoneyInventory(LoginID);
                if (!miy.Result)
                {
                    string CodeDesc = ResCode.UL005Desc;
                    string ReturnCode = GssGetCode.GetCode(miy.ReturnCode, miy.Desc,ref CodeDesc);
                    ResXml = GssResXml.GetResXml(ReqCode, ReturnCode, CodeDesc, string.Format("<DataBody></DataBody>"));
                }
                else
                {
                    StringBuilder strb = new StringBuilder();
                    strb.Append("<FundInfo>");
                    strb.AppendFormat("<CashUser>{0}</CashUser>", miy.FdInfo.CashUser);
                    strb.AppendFormat("<SubUser>{0}</SubUser>", miy.FdInfo.SubUser);
                    strb.AppendFormat("<TanUser>{0}</TanUser>", miy.FdInfo.TanUser);
                    strb.AppendFormat("<State>{0}</State>", miy.FdInfo.State);
                    strb.AppendFormat("<Money>{0}</Money>", miy.FdInfo.Money);
                    strb.AppendFormat("<OccMoney>{0}</OccMoney>", miy.FdInfo.OccMoney);
                    strb.AppendFormat("<FrozenMoney>{0}</FrozenMoney>", miy.FdInfo.FrozenMoney);
                    strb.AppendFormat("<ConBankType>{0}</ConBankType>", miy.FdInfo.ConBankType);
                    strb.AppendFormat("<OpenBank>{0}</OpenBank>", miy.FdInfo.OpenBank);
                    strb.AppendFormat("<BankAccount>{0}</BankAccount>", miy.FdInfo.BankAccount);
                    strb.AppendFormat("<AccountName>{0}</AccountName>", miy.FdInfo.AccountName);
                    strb.Append("</FundInfo>");

                    strb.Append("<Storages>");

                    //strb.Append("<Storage>");
                    //strb.Append("<Key>XAU</Key>");
                    //strb.Append("<Name>黄金</Name>");
                    //strb.AppendFormat("<Value>{0}</Value>", miy.StorageQuantity.xau);
                    //strb.Append("</Storage>");

                    //strb.Append("<Storage>");
                    //strb.Append("<Key>XAG</Key>");
                    //strb.Append("<Name>白银</Name>");
                    //strb.AppendFormat("<Value>{0}</Value>", miy.StorageQuantity.xag);
                    //strb.Append("</Storage>");

                    //strb.Append("<Storage>");
                    //strb.Append("<Key>XPT</Key>");
                    //strb.Append("<Name>铂金</Name>");
                    //strb.AppendFormat("<Value>{0}</Value>", miy.StorageQuantity.xpt);
                    //strb.Append("</Storage>");

                    //strb.Append("<Storage>");
                    //strb.Append("<Key>XPD</Key>");
                    //strb.Append("<Name>钯金</Name>");
                    //strb.AppendFormat("<Value>{0}</Value>", miy.StorageQuantity.xpd);
                    //strb.Append("</Storage>");

                    strb.Append("</Storages>");
                    //响应消息体
                    string DataBody = string.Format("<DataBody>{0}</DataBody>", strb);

                    ResXml = GssResXml.GetResXml(ReqCode, ResCode.UL004, ResCode.UL004Desc, DataBody);
                }

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

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