public FrmCreatTask()
        {
            InitializeComponent();
            queryBll  = new QueryBll();
            responses = queryBll.LoadStation();
            var stationList = responses.Select(x => x.StationName).ToList();

            Station(stationList, departureStation);
            Station(stationList, arrivalsStation);
            InitializeDataTrain();
        }
Beispiel #2
0
        /// <summary>
        /// 加载登录
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="userPwd"></param>
        /// <returns></returns>
        private void Login(UserInfo userInfo)
        {
            var result = new ResultModel();
            var train  = new LoginBll();

            do
            {
                var login = train.PostLogin201909(userInfo.UserName, userInfo.UserPwd, userInfo.Answer, out string data);
                if (login.result_code != 0)
                {
                    MessageBox.Show(login.result_message);
                    Log.Write(LogLevel.Error, data);
                    break;
                }

                var tk = train.PostUamtk(out data);
                if (tk.result_code != 0)
                {
                    MessageBox.Show(tk.result_message);
                    Log.Write(LogLevel.Error, data);
                    break;
                }
                var apptk = train.PostUamauthClient(tk.newapptk, out data);
                if (apptk.result_code != 0)
                {
                    MessageBox.Show(apptk.result_message);
                    Log.Write(LogLevel.Error, data);
                    break;
                }

                train.PostConf();
                train.PostInitMy12306();
                userInfo.RealName = apptk.username;
                var passenger = new QueryBll().GetPassenger();
                //获取联系人
                var passengers = passenger.Data.Normal_Passengers;
                userInfo.ContactInfo = passengers.Select(x => new ContactInfo
                {
                    ContactName = x.passenger_name,
                    CardNo      = x.passenger_id_no
                }).ToList();
                userInfo.State = 1;
                user           = userInfo;
                DialogResult   = DialogResult.OK;
            } while (false);
        }
Beispiel #3
0
        /// <summary>
        /// 火车票查询
        /// </summary>
        /// <returns></returns>
        public ActionResult PostQuery(string fromStation, string toStation, string date)
        {
            //fromStation = "SZQ";
            //toStation = "WHN";
            //date = "2019-01-06";
            string jsonstring  = string.Empty;
            var    query       = new QueryBll();
            var    ticketQuery = query.TicketQuery(fromStation, toStation, date, out jsonstring);
            var    json        = JsonHelper.Deserialize <object>(jsonstring);
            var    result      = new ResultModel
            {
                code = ticketQuery.status ? 0 : 888,
                msg  = ticketQuery.messages,
                data = json
            };

            return(Json(result));
        }
Beispiel #4
0
        /*
         * 订单接口流程
         * 1./otn/login/checkUser 检查登陆
         * 2./otn/leftTicket/submitOrderRequest 提交订单请求 cookie参数有tk
         * 3./otn/confirmPassenger/getPassengerDTOs 乘车人信息
         * 4./otn/confirmPassenger/checkOrderInfo
         * 5./otn/confirmPassenger/getQueueCount
         * 6./otn/confirmPassenger/confirmSingleForQueue
         * 7./otn/confirmPassenger/queryOrderWaitTime
         * 8./otn/confirmPassenger/resultOrderForDcQueue
         */

        /// <summary>
        /// 订单流程接口
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            OrderBll order     = new OrderBll();
            LoginBll login     = new LoginBll();
            QueryBll query     = new QueryBll();
            var      checkUser = login.PostCheckUser201909(out string json);

            if (!checkUser.result_code.Equals(0))
            {
                Log.Write(LogLevel.Error, json);
                return;
            }
            //var submitOrderRequest = order.SubmitOrderRequest();
            var getPassenger          = query.GetPassenger();
            var checkOrderInfo        = order.CheckOrderInfo();
            var getQueueCount         = order.GetQueueCount();
            var confirmSingleForQueue = order.ConfirmGoForQueue();

            order.QueryOrderWaitTime201909();
            order.ResultOrderForWcQueue();
        }
 /// <summary>
 ///  表格单元点击事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void dataTrain_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == 0 && e.RowIndex != -1)
     {
         //获取cb_check的值
         var checkCell   = (DataGridViewCheckBoxCell)dataTrain.Rows[e.RowIndex].Cells["cb_check"];
         var trainNoCell = (DataGridViewTextBoxCell)dataTrain.Rows[e.RowIndex].Cells["TrainNo"];
         //var flag = Convert.ToBoolean(checkCell.Value);
         if (checkCell.Selected)
         {
             //rows.Cells["cb_check"].Value = false;
             //checkCell.Value = false;
             if (!TrainNumber.Items.Contains(trainNoCell.Value))
             {
                 TrainNumber.Items.Add(trainNoCell.Value);
             }
         }
         else
         {
             //rows.Cells["cb_check"].Value = true;
             //checkCell.Value = true;
             if (TrainNumber.Items.Contains(trainNoCell.Value))
             {
                 TrainNumber.Items.Remove(trainNoCell.Value);
             }
         }
     }
     else if (e.ColumnIndex == 23) //预定按钮
     {
         OrderBll       order       = new OrderBll();
         LoginBll       login       = new LoginBll();
         QueryBll       query       = new QueryBll();
         var            index       = e.RowIndex;
         var            departure   = departureStation.Text;
         var            arrivals    = arrivalsStation.Text;
         var            TrainId     = dataTrain.Rows[e.RowIndex].Cells["TrainId"].Value.ToString();
         ReqSubmitOrder submitOrder = new ReqSubmitOrder();
         submitOrder.toDate          = DateTime.Now.ToString("yyyy-MM-dd");
         submitOrder.fromDate        = departureDate.Value.ToString("yyyy-MM-dd");
         submitOrder.secretStr       = TrainId;
         submitOrder.fromStationName = departure;
         submitOrder.toStationName   = arrivals;
         submitOrder.wfdc_flag       = "dc";
         if (!(string.IsNullOrWhiteSpace(departure) && string.IsNullOrWhiteSpace(arrivals)))
         {
             var departureMsg = responses.FirstOrDefault(x => x.StationName == departure);
             var arrivalsMsg  = responses.FirstOrDefault(x => x.StationName == arrivals);
             submitOrder.fromStationShort = departureMsg.StationShort; // $"{departure},{departureMsg.StationShort}";
             submitOrder.toStationShort   = arrivalsMsg.StationShort;  // $"{arrivals},{arrivalsMsg.StationShort}";
         }
         var checkUser = login.PostCheckUser201909(out string json);
         if (checkUser.result_code.Equals(0))
         {
             var submitOrderRequest    = order.SubmitOrderRequest(submitOrder);
             var getPassenger          = query.GetPassenger();
             var checkOrderInfo        = order.CheckOrderInfo();
             var getQueueCount         = order.GetQueueCount();
             var confirmSingleForQueue = order.ConfirmGoForQueue();
             order.QueryOrderWaitTime201909();
             order.ResultOrderForWcQueue();
         }
     }
 }