Exemplo n.º 1
0
 private void BuyTicket(TicketsQueueItem ticketItem)
 {
     browser_type = BrowserType.VisitBuy;
     MarkTicketAsBought(ticketItem.Id);
     browser.Navigate(ticketItem.TicketPageUrl);
 }
Exemplo n.º 2
0
        private void btnBuy_Click(object sender, EventArgs e)
        {
            if (dvTickets == null || dvTickets.Count <= 0)
            {
                toolStripStatusMessage.Text = "当前购买列表为空,请更新数据库,或重新在本地筛选。";
                return;
            }

            tabControl1.SelectedIndex = 0;

            if (btnBuy.Text == "购买")
            {
                ticketQueue = new Queue<TicketsQueueItem>();
                DataTable dtTicketToBuy = dvTickets.ToTable();
                foreach (DataRow row in dtTicketToBuy.Rows)
                {
                    TicketsQueueItem item = new TicketsQueueItem(row["id"].ToString(), row["url"].ToString());
                    ticketQueue.Enqueue(item);
                }

                btnBuy.Text = "下一单";
                var ticketItem = ticketQueue.Dequeue();
                BuyTicket(ticketItem);
            }
            else
            {
                var ticketItem = ticketQueue.Dequeue();
                BuyTicket(ticketItem);
            }
        }