コード例 #1
0
 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");
         }
     }
 }
コード例 #2
0
        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;
                }
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        //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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        //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);
        }
コード例 #7
0
 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());
         }
     }
 }
コード例 #8
0
 public MultasListas()
 {
     _sentinela = new MultasNo();
     primeiro   = sentinela;
     ultimo     = sentinela;
 }
コード例 #9
0
ファイル: MultasNo.cs プロジェクト: alaeners/AED
 public MultasNo(Multas Dados)
 {
     _multa = Dados;
     _prox  = null;
 }