} //筛选 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); }
public BuyTicketWindow(ClientWindow.TicketQueryInfo ticketQueryInfo, string ExtraMsg) { InitializeComponent(); canBuyTicket = new ClientWindow.AllBuyTicket(); this.ticketQueryInfo = ticketQueryInfo; InitTicket(ExtraMsg); listView.ItemsSource = canBuyTicket; }
public LineSelect(ClientWindow.TicketQueryInfo ticketQueryInfo, string ExtraMsg, ClientWindow.AllBuyTicket allBuyTicket, int type, string UserID, IPAddress myIPAddress, TcpListener tcpListener , int MyPort, int ServerPort) { InitializeComponent(); this.ticketQueryInfo = ticketQueryInfo; this.ExtraMsg = ExtraMsg; this.allBuyTicket = allBuyTicket; this.type = type; this.UserID = UserID; this.myIPAddress = myIPAddress; this.tcpListener = tcpListener; this.MyPort = MyPort; this.ServerPort = ServerPort; allinfo = new AllInfo(); listview.ItemsSource = allinfo; InitListView(); }
} //清空 private void button2_Click(object sender, RoutedEventArgs e) { searchBuyTicket = new ClientWindow.AllBuyTicket(); for (int i = 0; i < canBuyTicket.Count; i++) { searchBuyTicket.Add(canBuyTicket[i]); } //Copy if (precision.IsChecked == true) { if (textBox_tic1.Text != string.Empty) { for (int i = 0; i < searchBuyTicket.Count; i++) { if (searchBuyTicket[i].TrainID.ToString() != textBox_tic1.Text) { searchBuyTicket.Remove(searchBuyTicket[i]); i--; } } } //TrainID if (textBox_tic2.Text != string.Empty) { for (int i = 0; i < searchBuyTicket.Count; i++) { if (searchBuyTicket[i].EnterStationTime.ToString() != textBox_tic2.Text) { searchBuyTicket.Remove(searchBuyTicket[i]); i--; } } } //EnterStationTime if (textBox_tic3.Text != string.Empty) { for (int i = 0; i < searchBuyTicket.Count; i++) { if (searchBuyTicket[i].LeaveStationTimeIn.ToString() != textBox_tic3.Text) { searchBuyTicket.Remove(searchBuyTicket[i]); i--; } } } //LeaveStationTimeIn if (textBox_tic4.Text != string.Empty) { for (int i = 0; i < searchBuyTicket.Count; i++) { if (searchBuyTicket[i].TimeTake.ToString() != textBox_tic4.Text) { searchBuyTicket.Remove(searchBuyTicket[i]); i--; } } } //TimeTake } //精确搜索 else { if (textBox_tic1.Text != string.Empty) { for (int i = 0; i < searchBuyTicket.Count; i++) { if (searchBuyTicket[i].TrainID.ToString().IndexOf(textBox_tic1.Text) == -1) { searchBuyTicket.Remove(searchBuyTicket[i]); i--; } } } //TrainID if (textBox_tic2.Text != string.Empty) { for (int i = 0; i < searchBuyTicket.Count; i++) { if (searchBuyTicket[i].EnterStationTime.ToString().IndexOf(textBox_tic2.Text) == -1) { searchBuyTicket.Remove(searchBuyTicket[i]); i--; } } } //EnterStationTime if (textBox_tic3.Text != string.Empty) { for (int i = 0; i < searchBuyTicket.Count; i++) { if (searchBuyTicket[i].LeaveStationTimeIn.ToString().IndexOf(textBox_tic3.Text) == -1) { searchBuyTicket.Remove(searchBuyTicket[i]); i--; } } } //LeaveStationTimeIn if (textBox_tic4.Text != string.Empty) { for (int i = 0; i < searchBuyTicket.Count; i++) { if (searchBuyTicket[i].TimeTake.ToString().IndexOf(textBox_tic4.Text) == -1) { searchBuyTicket.Remove(searchBuyTicket[i]); i--; } } } //TimeTake } //模糊搜索 if (textBox_tic5.Text != string.Empty) { int BuyNumber = -1; if (int.TryParse(textBox_tic5.Text, out BuyNumber) == false || BuyNumber < 0) { MessageBox.Show("请输入正确的余票筛选数量!"); return; } for (int i = 0; i < searchBuyTicket.Count; i++) { if (searchBuyTicket[i].TicketRemain < BuyNumber) { searchBuyTicket.Remove(searchBuyTicket[i]); i--; } } } //TicketRemain if (textBox_tic6.Text != string.Empty) { int PriceUpper = -1; if (int.TryParse(textBox_tic6.Text, out PriceUpper) == false || PriceUpper <= 0) { MessageBox.Show("请输入正确的价格筛选数量!"); return; } for (int i = 0; i < searchBuyTicket.Count; i++) { if (searchBuyTicket[i].TicketPrice > PriceUpper) { searchBuyTicket.Remove(searchBuyTicket[i]); i--; } } } //TicketPriceUpper if (textBox_tic7.Text != string.Empty) { int PriceLower = -1; if (int.TryParse(textBox_tic7.Text, out PriceLower) == false || PriceLower < 0) { MessageBox.Show("请输入正确的价格筛选数量!"); return; } for (int i = 0; i < searchBuyTicket.Count; i++) { if (searchBuyTicket[i].TicketPrice < PriceLower) { searchBuyTicket.Remove(searchBuyTicket[i]); i--; } } } //TicketPriceLower if (checkBox_remain.IsChecked == true) { for (int i = 0; i < searchBuyTicket.Count; i++) { if (searchBuyTicket[i].TicketRemain <= 0) { searchBuyTicket.Remove(searchBuyTicket[i]); i--; } } } //仅看有余票 listView.ItemsSource = searchBuyTicket; } //筛选