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())); } }
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!"); } }
public bool Equals(Peca x, Peca y) { return(x.getModelo().Equals(y.getModelo())); }