Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }