Exemple #1
0
        /// <summary>
        /// 解析请求对象
        /// </summary>
        /// <param name="request">请求对象</param>
        /// <returns>若请求参数验证通过,则返回擦编码XEPNR指令;否则返回为空。</returns>
        public override string ParseCmd(JetermEntity.Request.CancelPnr request)
        {
            _request = request;
            if (!ValidRequest())
            {
                return(string.Empty);
            }

            return("XEPNR\\");
        }
        public void Test_BusinessDispose()
        {
            JetermEntity.Request.CancelPnr request = new JetermEntity.Request.CancelPnr();

            /*
             * //request.Pnr = "JXGPMY";
             * request.Pnr = "HSZ42G";
             * request.Pnr = "HPDL7J";
             * //request.Pnr = "JGZ03K";
             * //request.Pnr = "KN0SNL";
             * request.CancelOut = false;
             */
            //request.Pnr = "JDW8X8";
            //request.CancelOut = true;

            //request.Pnr = "JNN6CN";
            //request.CancelOut = true;

            request.Pnr       = "JN344G";
            request.CancelOut = true;

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

            if (result == null || result.result == null)
            {
                Console.WriteLine("没有返回结果");
                //Console.ReadLine();
                return;
            }

            if (!result.state)
            {
                if (result.error != null)
                {
                    Console.WriteLine(string.Format("返回失败,失败原因:{0}", result.error.ErrorMessage));
                    //Console.ReadLine();
                    return;
                }

                Console.WriteLine("返回失败");
                //Console.ReadLine();
                return;
            }

            Console.WriteLine("返回结果:" + Newtonsoft.Json.JsonConvert.SerializeObject(result.result));
            //Console.ReadLine();
        }