private void BuyTicket(TicketsQueueItem ticketItem) { browser_type = BrowserType.VisitBuy; MarkTicketAsBought(ticketItem.Id); browser.Navigate(ticketItem.TicketPageUrl); }
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); } }