public void QueryAnnul(string orderid, List <RefundPassenger> list) { StringBuilder paramXml = new StringBuilder(); paramXml.AppendFormat("<orderid>{0}</orderid>", orderid); list.ForEach(p => paramXml.AppendFormat("<ticketno>{0}</ticketno>", p.TicketNo)); string xml = new _517Policy.BenefitInterfaceSoapClient().InterfaceFacade(GenerParamXml("get_void_ticket", paramXml.ToString())); Console.WriteLine(xml); }
public RefundTicketResult BounceOrAnnulTicket(RefundArgs refundArgs) { int refundType = refundArgs.RefundType == 0 ? 1 : 0; StringBuilder paramXml = new StringBuilder(); paramXml.AppendFormat("<refundtype>{0}</refundtype>", refundType); paramXml.Append(refundType == 1 ? RefundTicket(refundArgs) : AnnulTicket(refundArgs)); string resultStr = new _517Policy.BenefitInterfaceSoapClient().InterfaceFacade(GenerParamXml("refund_invalidate_ticket", paramXml.ToString())); RefundTicketResult result = new RefundTicketResult(); result.Result = resultStr.Contains("error") ? true : bool.Parse(XDocument.Parse(resultStr, LoadOptions.None).Element("VoidResult").Attribute("VoidSuccess").Value); result.Descript = resultStr; return(result); }