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"); } } }
public void inserir(Multas info) { MultasNo novo = new MultasNo(info); MultasNo auxiliar = _sentinela; MultasNo auxiliar2 = _sentinela; if (primeiro == ultimo) { sentinela.prox = novo; ultimo = novo; } else { while (auxiliar.prox != null) { auxiliar = auxiliar.prox; if (auxiliar.multa.dataEmissao > novo.multa.dataEmissao) { auxiliar2.prox = novo; novo.prox = auxiliar; return; } else if (auxiliar == ultimo) { ultimo.prox = novo; ultimo = novo; return; } auxiliar2 = auxiliar2.prox; } } }
public VeiculosListas GetVeiculosComMultas() { VeiculosListas veiculosComMultas = new VeiculosListas(); MultasNo auxiliar = _sentinela; while (auxiliar.prox != null) { auxiliar = auxiliar.prox; if (!veiculosComMultas.jaInserido(auxiliar.multa.veiculo)) { veiculosComMultas.inserir(auxiliar.multa.veiculo); } } return(veiculosComMultas); }
//ele percorre a lista e quando acha uma multa que tem menos de 1 anos realiza a soma da pontuacao public int verificaPontuacaoMultas() { int pontuacao = 0; MultasNo auxiliar = _sentinela; DateTime dataReferencia = DateTime.Now.AddYears(-1); while (auxiliar.prox != null) { auxiliar = auxiliar.prox; if (auxiliar.multa.dataEmissao > dataReferencia) { pontuacao += auxiliar.multa.pontuacaoMulta; } } return(pontuacao); }
public Multas Buscar(string placa, long CNH, DateTime data) { MultasNo aux = sentinela; while (aux.prox != null) { aux = aux.prox; if (aux.multa.veiculo.placa == placa && aux.multa.condutor.habilitacaoCondutor.cnh == CNH.ToString() && aux.multa.dataEmissao == data) { return(aux.multa); } } return(null); }
//verifica a soma de valor das multas public double verificaValoresMultas() { double valor = 0.0; MultasNo auxiliar = _sentinela; DateTime dataReferencia = DateTime.Now.AddYears(-1); while (auxiliar.prox != null) { auxiliar = auxiliar.prox; if (auxiliar.multa.dataEmissao > dataReferencia) { valor += auxiliar.multa.valorMulta; } } return(valor); }
private void listarExtratoButton_Click(object sender, EventArgs e) { listView1.Clear(); if (cnhExtratoMaskTextBox.Text == "") { MessageBox.Show("Campo Vazio - Informe uma CNH"); } else { string cnhCondutor = cnhExtratoMaskTextBox.Text; Condutores condutor = condutores.buscar(cnhCondutor); MultasNo auxMultas = condutor.listaMultasPorCondutor.sentinela; while (auxMultas.prox != null) { auxMultas = auxMultas.prox; listView1.Items.Add(condutor.nomeCondutor + " " + auxMultas.multa.veiculo.placa + " " + auxMultas.multa.dataEmissao.ToShortDateString()); } } }
public MultasListas() { _sentinela = new MultasNo(); primeiro = sentinela; ultimo = sentinela; }
public MultasNo(Multas Dados) { _multa = Dados; _prox = null; }