Esempio n. 1
0
 public void AtualizaListaPecasOrcamento()
 {
     dgPecaOrcamento.Rows.Clear();
     //filtramos a lista de Pecas Orcamento pela quantidade
     listaPecasOrcamento.RemoveWhere(pecaQtd => pecaQtd.getQuantidade() <= 0);
     foreach (PecaOrcamento pecaOrcamento in listaPecasOrcamento)
     {
         Peca peca = (Peca)pecaOrcamento.getPeca();
         dgPecaOrcamento.Rows.Add(pecaOrcamento, peca.getModelo(), peca.getIntervaloAnos(), pecaOrcamento.getQuantidade(), new Preco(pecaOrcamento.getValor()));
     }
 }
Esempio n. 2
0
        public void AtualizaListaPecas()
        {
            StreamReader listaPecasStream;

            try
            {
                listaPecasStream = File.OpenText("lista_pecas.csv");
            }
            catch (FileNotFoundException e)
            {
                StreamWriter criarStream = File.CreateText("lista_pecas.csv");
                criarStream.Close();
                criarStream      = null;
                listaPecasStream = File.OpenText("lista_pecas.csv");
            }
            dgPecas.Rows.Clear();
            listaPecas.Clear();
            var csv = new CsvReader(listaPecasStream);

            csv.Configuration.HasHeaderRecord = false;
            csv.Configuration.TrimFields      = true;
            while (csv.Read())
            {
                Peca peca = new Peca(
                    csv.GetField <String>(0),
                    csv.GetField <String>(1),
                    csv.GetField <Int16>(2),
                    csv.GetField <Int16>(3),
                    csv.GetField <Double>(4)
                    );
                listaPecas.Add(peca);
            }
            listaPecasStream.Close();
            foreach (Peca peca in listaPecas)
            {
                dgPecas.Rows.Add(peca, peca.getModelo(), peca.getIntervaloAnos(), new Preco(peca.getValor()));
            }
            cbCarro_SelectedIndexChanged(cbCarro, EventArgs.Empty);
        }
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     if (txtNomePeca.Text != "" && cbModeloCarro.Text != "" && txtAnoInicial.Text != "" && txtAnoFinal.Text != "" && txtValor.Text != "")
     {
         if (Convert.ToInt16(txtAnoInicial.Text) > Convert.ToInt16(txtAnoFinal.Text))
         {
             MessageBox.Show("O Ano inicial deve ser menor que ano final!");
         }
         else
         {
             Peca peca = new Peca(
                 txtNomePeca.Text,
                 cbModeloCarro.SelectedItem.ToString(),
                 Convert.ToInt16(txtAnoInicial.Text),
                 Convert.ToInt16(txtAnoFinal.Text),
                 Convert.ToDouble(txtValor.Text)
                 );
             listaPecas.Add(peca);
             StreamWriter streamListaPecas = File.AppendText("lista_pecas.csv");
             var          csv = new CsvWriter(streamListaPecas);
             csv.WriteField(peca.getNome());
             csv.WriteField(peca.getModelo());
             csv.WriteField(peca.getAnoInicial());
             csv.WriteField(peca.getAnoFinal());
             csv.WriteField(peca.getValor());
             csv.NextRecord();
             streamListaPecas.Close();
             this.Close();
             frmPrincipal.AtualizaListaPecas();
         }
     }
     else
     {
         MessageBox.Show("Preencha todos os campos!");
     }
 }
Esempio n. 4
0
 public bool Equals(Peca x, Peca y)
 {
     return(x.getModelo().Equals(y.getModelo()));
 }