/// <summary> /// 主方法:【DETR:TN/{票号},S】指令返回结果解析 /// </summary> /// <param name="request">请求对象</param> /// <returns>解析结果</returns> public override CommandResult <JetermEntity.Response.TicketInfoByS> BusinessDispose(JetermEntity.Request.TicketInfoByS request) { JetermEntity.Parser.TicketInfoByS ticketInfoByS = new JetermEntity.Parser.TicketInfoByS(this.config, this.OfficeNo); this.Cmd = ticketInfoByS.ParseCmd(request); if (string.IsNullOrEmpty(this.Cmd)) { return(ticketInfoByS.Response); } ExcuteCmd(); return(ticketInfoByS.ParseCmdResult(this.CmdResult)); }
public void Test_TicketInfoBySDemo_ParseCmdResult1() { //JetermEntity.Request.TicketInfoByS request = new JetermEntity.Request.TicketInfoByS(); JetermEntity.Parser.TicketInfoByS ticketInfoByS = new JetermEntity.Parser.TicketInfoByS(); // 解析结果:{"TicketNo":"7842158602564","PassengerName":"张细志","Price":{"FacePrice":640.00,"Tax":50.00,"Fuel":60.00,"TotalPrice":750.00},"FlightList":[{"FlightNo":"CZ3461","Airline":"CZ","Cabin":"U","SCity":"CSX","ECity":"CTU","DepTerminal":null,"ArrTerminal":null,"DepDate":"\/Date(1451111100000+0800)\/","ArrDate":"\/Date(1451059200000+0800)\/"}],"TicketStatus":13} //string cmdResult = string cmdResult11 = @" 26DEC14 航空公司电子客票航程通知单 电子客票票号 784-2158602564 后续客票号 NONE 出票航空公司 MIS CAAC 售票处信息 CHINA SOUTHERN AIRLINES WEB 出票时间/地点 17DEC14/GUANGZHOU(11)<08685898> 旅客姓名 张细志 身份识别号码 NONE 票价 货币 CNY 金额 640.00 实付等值货币 CNY 金额 640.00 付款方式 CC 税款 CNY 50.00CN CNY 60.00YQ CNY EXEMPTXT + ■pn 付款总额 CNY 750.00 - 使用限制 BUDEQIANZHUAN不得签转/BIANGENGTUIPIAOSHOUFEI变更退票收洓溓┳靶畔皼潧鈲 瓲经停 起飞城市机场 日期 星期 时间 航班 舱位 DEP CSX-CHANGSHA 26DEC FRI 1425 CZ3461 UU 26DEC 26DEC 20K 经停 到达城市机场 日期 星期 时间 机型 订座 ARR CTU-CHENGDU 26DEC FRI (320) CONFIRMED 订座记录编号 HWP8PF/1E 7Q'FW4L, USED/CLOSED ------------------------------------------------------------------------------- . VOID VOID VOID VOID VOID VOID VOID VOID VOID + ■pn . - VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID ------------------------------------------------------------------------------- . 张细志 CSX CTU CZ3461 U 26DEC 784-2158602564 CNY 750.00 VOID VOID VOID VOID VOID VOID VOID VOID VOID . 张细志 CSX CTU CZ3461 U 26DEC 784-2158602564 CNY 750.00 VOID VOID VOID VOID VOID VOID VOID VOID VOID . . --- WWW.TRAVELSKY.COM --- + ■pn . - "; // 解析结果:{"TicketNo":"9122340227002","PassengerName":"沈含笑","Price":{"FacePrice":360.00,"Tax":50.00,"Fuel":0.0,"TotalPrice":410.00},"FlightList":[{"FlightNo":"QW9792","Airline":"QW","Cabin":"Z","SCity":"HGH","ECity":"TAO","DepTerminal":null,"ArrTerminal":null,"DepDate":"\/Date(1430898600000+0800)\/","ArrDate":"\/Date(1430905200000+0800)\/"}],"TicketStatus":1} //string cmdResult = string cmdResult22 = @" 05MAY15 航空公司电子客票航程通知单 电子客票票号 912-2340227002 后续客票号 NONE 出票航空公司 AIRLINE 售票处信息 QINGDAO TAO104 DEV-02 出票时间/地点 04MAY15/QINGDAO(104)<08695009> 旅客姓名 沈含笑 身份识别号码 NI330283199508276729 票价 货币 CNY 金额 360.00 + 实付等值货币 CNY 金额 360.00 付款方式 CC - 税款 CNY 50.00CN EXEMPTYQ 付款总额 CNY 410.00 使用限制 不得签转 签注信息 ------------------------------------------------------------------------------- 经停 起飞城市机场 日期 星期 时间 航班 舱位 DEP HGH-HANGZHOU 06MAY WED 1550 QW9792 ZZ 20K 经停 到达城市机场 日期 星期 时间 机型 订座 ARR TAO-QINGDAO 06MAY WED 1740 (320) CONFIRMED 订座记录编号 客票状态 OPEN FOR USE -------------------------------------------------------------------------------+ . - VOID VOID VOID VOID VOID VOID VOID VOID VOID . VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID ------------------------------------------------------------------------------- . 沈含笑 HGH TAO QW9792 Z 06MAY 912-2340227002 CNY 410.00 VOID VOID VOID VOID VOID VOID VOID VOID VOID . 沈含笑 HGH TAO QW9792 Z 06MAY 912-2340227002 CNY 410.00 VOID VOID VOID VOID VOID VOID VOID VOID VOID + . - . --- WWW.TRAVELSKY.COM --- . "; // 解析结果:{"TicketNo":"7312393853675","PassengerName":"张毛亚","Price":{"FacePrice":780.00,"Tax":50.00,"Fuel":0.0,"TotalPrice":830.00},"FlightList":[{"FlightNo":"MF8870","Airline":"MF","Cabin":"K","SCity":"XUZ","ECity":"FOC","DepTerminal":null,"ArrTerminal":null,"DepDate":"\/Date(1424874300000+0800)\/","ArrDate":"\/Date(1424880600000+0800)\/"}],"TicketStatus":1} //string cmdResult = string cmdResult33 = @" detr tn/731-2393853675,s 10FEB15 航空公司电子客票航程通知单 电子客票票号 731-2393853675 后续客票号 NONE 出票航空公司 AIRLINE 售票处信息 MF XMN042 DEV-07 出票时间/地点 09FEB15/XIAMEN(42)<08673111> 旅客姓名 张毛亚 身份识别号码 NI41148119891006127X 票价 货币 CNY 金额 780.00 + pn 实付等值货币 CNY 金额 780.00 付款方式 CA - 税款 CNY 50.00CN EXEMPTYQ 付款总额 CNY 830.00 使用限制 变更退票收费不得签转 签注信息 ------------------------------------------------------------------------------- 经停 起飞城市机场 日期 星期 时间 航班 舱位 DEP XUZ-XUZHOU 25FEB WED 2225 MF8870 KK 09FEB 20K 经停 到达城市机场 日期 星期 时间 机型 订座 ARR FOC-FUZHOU 26FEB THU 0010 (737) CONFIRMED 订座记录编号 客票状态 OPEN FOR USE -------------------------------------------------------------------------------+ pn . - VOID VOID VOID VOID VOID VOID VOID VOID VOID . VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID ------------------------------------------------------------------------------- . 张毛亚 XUZ FOC MF8870 K 25FEB 731-2393853675 CNY 830.00 VOID VOID VOID VOID VOID VOID VOID VOID VOID . 张毛亚 XUZ FOC MF8870 K 25FEB 731-2393853675 CNY 830.00 VOID VOID VOID VOID VOID VOID VOID VOID VOID + . - VOID VOID VOID VOID VOID VOID VOID VOID VOID . VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID VOID ------------------------------------------------------------------------------- . 张毛亚 XUZ FOC MF8870 K 25FEB 731-2393853675 CNY 830.00 VOID VOID VOID VOID VOID VOID VOID VOID VOID . 张毛亚 XUZ FOC MF8870 K 25FEB 731-2393853675 CNY 830.00 VOID VOID VOID VOID VOID VOID VOID VOID VOID + "; // 解析结果:{"TicketNo":"7846762540170","PassengerName":"齐峰","Price":{"FacePrice":3980.00,"Tax":100.00,"Fuel":0.0,"TotalPrice":4080.00},"FlightList":[{"FlightNo":"CZ6337","Airline":"CZ","Cabin":"H","SCity":"DLC","ECity":"HAK","DepTerminal":null,"ArrTerminal":null,"DepDate":"\/Date(1424475900000+0800)\/","ArrDate":"\/Date(1424448000000+0800)\/"},{"FlightNo":"CZ8334","Airline":"CZ","Cabin":"Y","SCity":"HAK","ECity":"DLC","DepTerminal":null,"ArrTerminal":null,"DepDate":"\/Date(1424865600000+0800)\/","ArrDate":"\/Date(1424793600000+0800)\/"}],"TicketStatus":1} string cmdResult = //string cmdResult44 = @" detr tn/784-6762540170,s 10FEB15 航空公司电子客票航程通知单 电子客票票号 784-6762540170 后续客票号 NONE 出票航空公司 MIS CAAC 售票处信息 CHINA SOUTHERN AIRLINES 出票时间/地点 09FEB15/SHANGHAI(666)<08039721> 旅客姓名 齐峰 身份识别号码 NONE 票价 货币 CNY 金额 3980.00 实付等值货币 CNY 金额 3980.00 付款方式 CA CASH(CNY) 税款 CNY 100.00CN CNY EXEMPTYQ + pn 付款总额 CNY 4080.00 - 使用限制 不得签转/变更退票收费 签注信息 ------------------------------------------------------------------------------- 经停 起飞城市机场 日期 星期 时间 航班 舱位 DEP DLC-DALIAN 21FEB SAT 0745 CZ6337 HYRT70 21FEB 21FEB 20K 经停 到达城市机场 日期 星期 时间 机型 订座 ARR HAK-HAIKOU 21FEB SAT (320) CONFIRMED de 订座记录编号 HRN1PD/1E 客票状态 OPEN FOR USE ------------------------------------------------------------------------------- 经停 起飞城市机场 日期 星期 时间 航班 舱位 DEP HAK-HAIKOU 25FEB WED 2000 CZ8334 YYRT95 25FEB 25FEB 20K+ pn 经停 到达城市机场 日期 星期 时间 机型 订座 -*{ ARR DLC-DALIAN 25FEB WED (320) CONFIRMED 订座记录编号 HRN1PD/1E 客票状态 OPEN FOR USE ------------------------------------------------------------------------------- . 齐峰 DLC HAK CZ6337 H 21FEB 784-6762540170 CNY 4080.00 齐峰 HAK DLC CZ8334 Y 25FEB 784-6762540170 CNY 4080.00 . 齐峰 DLC HAK CZ6337 H 21FEB 784-6762540170 CNY 4080.00 齐峰 HAK DLC CZ8334 Y 25FEB 784-6762540170 CNY 4080.00 . . --- WWW.TRAVELSKY.COM --- + pn . - "; CommandResult <JetermEntity.Response.TicketInfoByS> result = ticketInfoByS.ParseCmdResult(cmdResult); #region 业务处理 if (result == null) { Console.WriteLine("没有返回结果"); //Console.ReadLine(); return; } if (!result.state) { string cmdResult2 = result.error.CmdResultBag; Console.WriteLine(string.Format("返回有错误,错误信息为:{0}{1}。{2}", Environment.NewLine, result.error.ErrorMessage, string.IsNullOrWhiteSpace(cmdResult2) ? string.Empty : string.Format("{0}RT指令返回结果为:{1}{2}", Environment.NewLine, Environment.NewLine, cmdResult2))); //Console.ReadLine(); return; } if (result.result == null) { Console.WriteLine("没有返回结果"); //Console.ReadLine(); return; } string parseResult = Newtonsoft.Json.JsonConvert.SerializeObject(result.result); Console.WriteLine("解析结果:" + Environment.NewLine + parseResult); //Console.ReadLine(); #endregion }