private void InitTicket(string ExtraMsg) { string[] split = ExtraMsg.Split('\r'); textBlock4.Text = split[0].Split('\n')[0]; textBlock5.Text = split[0].Split('\n')[2]; textBlock6.Text = split[0].Split('\n')[1]; ClientWindow.BuyTicket ticket = new ClientWindow.BuyTicket(); for (int i = 1; i < split.Length - 1; i++) { ticket.TrainID = int.Parse(split[i].Split('\n')[0]); ticket.EnterStationTime = split[i].Split('\n')[1]; ticket.LeaveStationTimeIn = split[i].Split('\n')[2]; DateTime dt = DateTime.Parse(split[i].Split('\n')[2]).AddTicks(-DateTime.Parse(split[i].Split('\n')[1]).Ticks); ticket.TimeTake = (dt.Minute + dt.Hour * 60).ToString() + "min"; ticket.TicketRemain = int.Parse(split[i].Split('\n')[3]); ticket.TicketPrice = double.Parse(split[i].Split('\n')[4]); ticket.LineName = textBlock6.Text; ticket.EnterStationName = textBlock4.Text; ticket.LeaveStationName = textBlock5.Text; canBuyTicket.Add(ticket); } if (canBuyTicket.Count == 0) { MessageBox.Show("所选时间段内未找到车次!"); } }
} //筛选 private ClientWindow.AllBuyTicket SubmitTicketQuery(ClientWindow.TicketQueryInfo ticketQueryInfo) { ClientWindow.AllBuyTicket buyTickets = new ClientWindow.AllBuyTicket(); ClientWindow.BuyTicket buyTicket = new ClientWindow.BuyTicket(); /* * buyTicket.TrainID = 3; * buyTicket.EnterStationTimeIn = DateTime.Now.AddHours(1).ToString(); * buyTicket.EnterStationTimeOut = DateTime.Now.AddHours(1.1).ToString(); * buyTicket.EnterStationTime = buyTicket.EnterStationTimeIn + " - " + buyTicket.EnterStationTimeOut; * buyTicket.LeaveStationTimeIn = DateTime.Now.AddHours(2.3).ToString(); * buyTicket.LeaveStationTimeOut = DateTime.Now.AddHours(2.4).ToString(); * buyTicket.LeaveStationTime = buyTicket.EnterStationTimeIn + " - " + buyTicket.EnterStationTimeOut; * buyTicket.TimeTake = DateTime.Parse(buyTicket.LeaveStationTimeIn).AddTicks(DateTime.Parse( * buyTicket.EnterStationTimeOut).Ticks).TimeOfDay.ToString(); * buyTicket.TicketRemain = 3; * buyTicket.TicketPrice = 290; * buyTickets.Add(buyTicket); * * buyTicket.TrainID = 4; * buyTicket.EnterStationTimeIn = DateTime.Now.AddHours(2).ToString(); * buyTicket.EnterStationTimeOut = DateTime.Now.AddHours(2.1).ToString(); * buyTicket.EnterStationTime = buyTicket.EnterStationTimeIn + " - " + buyTicket.EnterStationTimeOut; * buyTicket.LeaveStationTimeIn = DateTime.Now.AddHours(3.3).ToString(); * buyTicket.LeaveStationTimeOut = DateTime.Now.AddHours(3.4).ToString(); * buyTicket.LeaveStationTime = buyTicket.EnterStationTimeIn + " - " + buyTicket.EnterStationTimeOut; * buyTicket.TimeTake = DateTime.Parse(buyTicket.LeaveStationTimeIn).AddTicks(DateTime.Parse( * buyTicket.EnterStationTimeOut).Ticks).TimeOfDay.ToString(); * buyTicket.TicketRemain = 15; * buyTicket.TicketPrice = 260; * buyTickets.Add(buyTicket); */ return(buyTickets); }
private void button_Click(object sender, RoutedEventArgs e) { if (listView.SelectedItems.Count == 0) { MessageBox.Show("未选择地点!"); return; } int BuyNumber = 0; if (int.TryParse(textBox.Text, out BuyNumber) == false || BuyNumber <= 0) { MessageBox.Show("请输入正确的购票数量!"); return; } selectTicket = new ClientWindow.BuyTicket(); selectTicket = (ClientWindow.BuyTicket)listView.SelectedItem; if (selectTicket.TicketRemain < BuyNumber) { MessageBox.Show("余票不足!"); return; } selectTicket.BuyNumber = BuyNumber; Close(); } //购买