private void btnAdicionaPeca_Click(object sender, EventArgs e) { foreach (DataGridViewRow row in dgPecas.SelectedRows) { DataGridViewCellCollection data = row.Cells; Peca peca = (Peca)row.Cells[0].Value; if (peca != null) { PecaOrcamento pecaOrcamento = new PecaOrcamento(peca, 1); if (listaPecasOrcamento.Contains(pecaOrcamento)) { PecaOrcamento listado = listaPecasOrcamento.First(po => po.Equals(pecaOrcamento)); listado.incrementaQuantidade(); } else { listaPecasOrcamento.Add(pecaOrcamento); } } } AtualizaListaPecasOrcamento(); AtualizarTotal(); }
public int GetHashCode(ProdutoOrcamento obj) { if (obj is PecaOrcamento) { PecaOrcamento po = (PecaOrcamento)obj; return(((Peca)po.getPeca()).getModelo().GetHashCode()); } return(obj.getProduto().getNome().GetHashCode()); }
private void btnRemovePeca_Click(object sender, EventArgs e) { foreach (DataGridViewRow row in dgPecaOrcamento.SelectedRows) { PecaOrcamento pecaOrcamento = (PecaOrcamento)row.Cells[0].Value; if (pecaOrcamento != null) { pecaOrcamento.reduzQuantidade(); } } AtualizaListaPecasOrcamento(); AtualizarTotal(); }
public override bool Equals(object obj) { if (obj == null || obj is System.DBNull) { return(false); } PecaOrcamento po = (PecaOrcamento)obj; return(po.getPeca().getModelo().Equals(this.getPeca().getModelo()) && po.getPeca().getNome().Equals(this.getPeca().getNome()) && po.getPeca().getIntervaloAnos().Equals(this.getPeca().getIntervaloAnos())); }