示例#1
0
        public ExecuteResult <ReservedPnr> Rt(string pnrCode, string userName)
        {
            var veService = new veSWScnService();

            veService.Url = ReplaceUrl(veService.Url);
            var returnString = veService.RtPnr(pnrCode, userName, "");

            // 内容解析
            if (Domain.Utility.Parser.IsXmlFormat(returnString))
            {
                var xdoc        = XDocument.Parse(returnString, LoadOptions.None);
                var content     = xdoc.Element("P");
                var flag        = content.Element("R").Value == "1";
                var rawData     = content.Element("Q").Value;
                var reservedPnr = Domain.Utility.Parser.GetPnrContent(rawData);

                if (flag && reservedPnr != null)
                {
                    reservedPnr.PnrRawData = rawData;
                    return(new ExecuteResult <ReservedPnr>
                    {
                        Success = true,
                        Result = reservedPnr,
                        Message = reservedPnr.HasCanceled ? "编码已取消" : rawData
                    });
                }
            }

            return(new ExecuteResult <ReservedPnr>
            {
                Success = false,
                Message = ErrorMessageUtil.ReplaceErrorMessage(returnString)
            });
        }
示例#2
0
 private void AddError(string errorKey, params object[] arguments)
 {
     errorMessages.Add(ErrorMessageUtil.GetMessage(errorKey, arguments));
 }