Exemplo n.º 1
0
        }         //筛选

        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);
        }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 4
0
        }         //清空

        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;
        }         //筛选