예제 #1
0
        public void Test_BusinessDispose2()
        {
            JetermEntity.Request.TicketInfoByF request = new JetermEntity.Request.TicketInfoByF();
            //request.TicketNo = "784-2158602564";
            //request.TicketNo = "7842133192747";
            //request.TicketNo = "7842130024027";
            //request.TicketNo = "784-7589111741";
            request.TicketNo = "999-8906177682 ";

            EtermProxy.BLL.TicketInfoByF logic = new EtermProxy.BLL.TicketInfoByF(IntPtr.Zero, IntPtr.Zero, string.Empty, string.Empty);
            logic.OfficeNo = "SHA243";
            CommandResult <JetermEntity.Response.TicketInfoByF> result = logic.BusinessDispose(request);

            if (result != null && result.state)
            {
                // 运行结果,如:
                // {"TicketNo":"7847589111741","PassengerName":"LIU/JOANNE","PassengerCardNo":null,"IsSchedule":false}
                Console.WriteLine("运行结果:" + Newtonsoft.Json.JsonConvert.SerializeObject(result.result));
                return;
            }
            if (result.error != null)
            {
                Console.WriteLine("运行错误,错误信息:" + result.error.ErrorMessage);
            }
        }
예제 #2
0
        public void Test_BusinessDispose()
        {
            JetermEntity.Request.TicketInfoByF request = new JetermEntity.Request.TicketInfoByF();
            request.TicketNo = "784-2158602564";
            //request.TicketNo = "7842133192747";
            //request.TicketNo = "7842130024027";

            EtermProxy.BLL.TicketInfoByF logic = new EtermProxy.BLL.TicketInfoByF(IntPtr.Zero, IntPtr.Zero, string.Empty, string.Empty);
            CommandResult <JetermEntity.Response.TicketInfoByF> result = logic.BusinessDispose(request);

            if (result != null && result.state)
            {
                // 运行结果,如:
                // {"TicketNo":"7842158602564","SCity":"CSX","ECity":"CTU","PassengerName":"张细志","Airline":"CZ","Cabin":"U","SDate":"26DEC","TicketStatus":"OPEN FOR USE","BigPnr":"NE8SJT"}
                // {"TicketNo":"7842158602564","SCity":"CSX","ECity":"CTU","PassengerName":"张细志","Airline":"CZ","Cabin":"U","SDate":"26DEC","TicketStatus":"USED/FLOWN","BigPnr":"NE8SJT"}
                Console.WriteLine("运行结果:" + Newtonsoft.Json.JsonConvert.SerializeObject(result.result));
                return;
            }
            if (result.error != null)
            {
                Console.WriteLine("运行错误,错误信息:" + result.error.ErrorMessage);
            }
        }
예제 #3
0
        /// <summary>
        /// 主方法:【DETR:TN/{票号},F】指令返回结果解析
        /// </summary>
        /// <param name="request">请求对象</param>
        /// <returns>解析结果</returns>
        public override CommandResult <JetermEntity.Response.TicketInfoByF> BusinessDispose(JetermEntity.Request.TicketInfoByF request)
        {
            JetermEntity.Parser.TicketInfoByF ticketInfoByF = new JetermEntity.Parser.TicketInfoByF(this.config, this.OfficeNo);

            this.Cmd = ticketInfoByF.ParseCmd(request);
            if (string.IsNullOrEmpty(this.Cmd))
            {
                return(ticketInfoByF.Response);
            }

            ExcuteCmd();

            return(ticketInfoByF.ParseCmdResult(this.CmdResult));
        }