private void multasToolStripMenuItem_Click(object sender, EventArgs e) { if (condutoresFlag && veiculosFlag) { String[] multas = File.ReadAllLines("multas.txt"); DateTime dataEmissaoMulta; string cnh, placa, tipoMulta; int cont = 0; for (int i = 0; i < multas.Length; i++) { cnh = multas[i].Split(';')[0]; placa = multas[i].Split(';')[1]; dataEmissaoMulta = Convert.ToDateTime(multas[i].Split(';')[3]); tipoMulta = multas[i].Split(';')[2]; Condutores condutor = tabelaHashCondutores.buscar(cnh); Veiculos veiculo = tabelaHashVeiculos.buscar(placa); Multas multa = null; switch (tipoMulta) { case "1": multa = new Leves(dataEmissaoMulta, veiculo, condutor); break; case "2": multa = new Medias(dataEmissaoMulta, veiculo, condutor); break; case "3": multa = new Graves(dataEmissaoMulta, veiculo, condutor); break; default: break; } tabelaHashMultas.inserir(multa); condutor.listaMultasPorCondutor.inserir(multa); veiculo.listaMultasPorVeiculo.inserir(multa); cont++; } multasToolStripMenuItem.Enabled = false; MessageBox.Show("Foram Lidas: " + cont + " Multas"); } else { MessageBox.Show("Os dados de Veículos(" + veiculosFlag + ") ou Condutores(" + condutoresFlag + ") não foram carregados. Impossível executar essa ação."); } }
private void verificaPlacaButton_Click(object sender, EventArgs e) { if (placaMaskedTextBox.Text == "") { MessageBox.Show("Campo Vazio - Informe uma Placa"); } else { string placa = placaMaskedTextBox.Text.ToUpper(); Veiculos veiculo = veiculos.buscar(placa); if (veiculo != null) { if (veiculo.verificaRegularidadeVeiculo()) { MessageBox.Show("Veículo Regular"); } else { MessageBox.Show("Veículo Irregular"); } } else { MessageBox.Show("Veículo não encontrado"); } } }
private void listaMultaPorVeiculoButton_Click(object sender, EventArgs e) { if (placaMaskedTextBox.Text == "") { MessageBox.Show("Campo Vazio - Informe uma Placa"); } else { multasPorVeiculoListView.Items.Clear(); string placa = placaMaskedTextBox.Text.ToUpper(); Veiculos veiculo = veiculosHash.buscar(placa); MultasNo auxMultas = veiculo.listaMultasPorVeiculo.sentinela; if (veiculo != null) { while (auxMultas.prox != null) { auxMultas = auxMultas.prox; multasPorVeiculoListView.Items.Add(auxMultas.multa.condutor.habilitacaoCondutor.cnh + " " + auxMultas.multa.dataEmissao.ToShortDateString()); } } else { MessageBox.Show("Veículo não encontrado"); } } }