public FrmCreatTask() { InitializeComponent(); queryBll = new QueryBll(); responses = queryBll.LoadStation(); var stationList = responses.Select(x => x.StationName).ToList(); Station(stationList, departureStation); Station(stationList, arrivalsStation); InitializeDataTrain(); }
/// <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); }
/// <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)); }
/* * 订单接口流程 * 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(); } } }