I have this code :
Private Sub btnSell_Click(sender As System.Object, e As System.EventArgs) Handles btnSell.Click
If CType(lstTickets.SelectedItem, String) = "" Then
GoTo Textboxes
End If
If lstTickets.SelectedItem <= 2700 Then
lstRegular.Items.Add(lstTickets.SelectedItem)
lstTickets.Items.Remove(lstTickets.SelectedItem)
txtTicketNumber.Focus()
GoTo Calculations
ElseIf lstTickets.SelectedItem > 2700 And lstTickets.SelectedItem <= 4500 Then
lstVip.Items.Add(lstTickets.SelectedItem)
lstTickets.Items.Remove(lstTickets.SelectedItem)
txtTicketNumber.Focus()
GoTo Calculations
ElseIf lstTickets.SelectedItem > 4500 And lstTickets.SelectedItem <= 5000 Then
lstBackstage.Items.Add(lstTickets.SelectedItem)
lstTickets.Items.Remove(lstTickets.SelectedItem)
txtTicketNumber.Focus()
GoTo Calculations
End If
Textboxes:
If txtTicketNumber.Text = "" Then
txtTicketNumber.Focus()
Exit Sub
End If
If CType(txtTicketNumber.Text, Integer) < 1 Or CType(txtTicketNumber.Text, Integer) > 5000 Or txtTicketNumber.Text = "" Then
MsgBox("Number Must Be Between 1 and 5000", MsgBoxStyle.Information)
txtTicketNumber.Text = ""
txtTicketNumber.Focus()
Exit Sub
End If
If lstBanned.Items.Contains(CType(txtTicketNumber.Text, Integer)) Then
MsgBox("'" & txtTicketNumber.Text & "' is already in the BANNED list", MsgBoxStyle.Critical)
txtTicketNumber.Text = ""
txtTicketNumber.Focus()
Exit Sub
End If
If CType(txtTicketNumber.Text, Integer) <= 2700 Then
If lstRegular.Items.Contains(CType(txtTicketNumber.Text, Integer)) Then
MsgBox("'" & txtTicketNumber.Text & "' is already in the REGULAR list", MsgBoxStyle.Exclamation)
txtTicketNumber.Text = ""
txtTicketNumber.Focus()
Exit Sub
End If
lstRegular.Items.Add(CType(txtTicketNumber.Text, Integer))
lstTickets.Items.Remove(CType(txtTicketNumber.Text, Integer))
txtTicketNumber.Focus()
End If
If CType(txtTicketNumber.Text, Integer) > 2700 And CType(txtTicketNumber.Text, Integer) <= 4500 Then
If lstVip.Items.Contains(CType(txtTicketNumber.Text, Integer)) Then
MsgBox("'" & txtTicketNumber.Text & "' is already in the VIP list", MsgBoxStyle.Exclamation)
txtTicketNumber.Text = ""
txtTicketNumber.Focus()
Exit Sub
End If
lstVip.Items.Add(CType(txtTicketNumber.Text, Integer))
lstTickets.Items.Remove(CType(txtTicketNumber.Text, Integer))
txtTicketNumber.Focus()
End If
If CType(txtTicketNumber.Text, Integer) > 4500 And CType(txtTicketNumber.Text, Integer) <= 5000 Then
If lstBackstage.Items.Contains(CType(txtTicketNumber.Text, Integer)) Then
MsgBox("'" & txtTicketNumber.Text & "' is already in the BACKSTAGE list", MsgBoxStyle.Exclamation)
txtTicketNumber.Text = ""
txtTicketNumber.Focus()
Exit Sub
End If
lstBackstage.Items.Add(CType(txtTicketNumber.Text, Integer))
lstTickets.Items.Remove(CType(txtTicketNumber.Text, Integer))
txtTicketNumber.Focus()
End If
Calculations:
Dim TotalRegular, TotalVip, TotalBackstage As Integer
TotalRegular = lstRegular.Items.Count
TotalVip = lstVip.Items.Count
TotalBackstage = lstBackstage.Items.Count
txtTicketNumber.Text = ""
lblTicket.Text = lstTickets.Items.Count
lblRegular.Text = lstRegular.Items.Count
lblVip.Text = lstVip.Items.Count
lblBackstage.Text = lstBackstage.Items.Count
lblTotalRegular.Text = (TotalRegular * 52500)
lblTotalRegular.Text = FormatCurrency(lblTotalRegular.Text)
lblTotalVip.Text = (TotalVip * 90000)
lblTotalVip.Text = FormatCurrency(lblTotalVip.Text)
lblTotalBackstage.Text = (TotalBackstage * 150000)
lblTotalBackstage.Text = FormatCurrency(lblTotalBackstage.Text)
lblTotalAllTickets.Text = (TotalRegular * 52500) + (TotalVip * 90000) + (TotalBackstage * 150000)
lblTotalAllTickets.Text = FormatCurrency(lblTotalAllTickets.Text)
txtTicketNumber.Focus()
End Sub
This code shows that I'm selecting a number from a textbox txtTicketNumber or from the lstTickets and then I'm selling it. But the problem is how do I modify this code to work if I want to select multiple values from the listbox lstTickets and sell them so that it won't take much time to sell the tickets.
Thank you.

New Topic/Question
Reply



MultiQuote




|