コード例 #1
0
        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();
        }
コード例 #2
0
 public int GetHashCode(ProdutoOrcamento obj)
 {
     if (obj is PecaOrcamento)
     {
         PecaOrcamento po = (PecaOrcamento)obj;
         return(((Peca)po.getPeca()).getModelo().GetHashCode());
     }
     return(obj.getProduto().getNome().GetHashCode());
 }
コード例 #3
0
 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();
 }
コード例 #4
0
        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()));
        }