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) }); }
private void AddError(string errorKey, params object[] arguments) { errorMessages.Add(ErrorMessageUtil.GetMessage(errorKey, arguments)); }