private void btnAdicionar_Click(object sender, EventArgs e) { BLL.Produto p = new BLL.Produto(); p.Cod = Convert.ToInt16(txtCodProd.Text); p.Descricao = txtDescricaoProd.Text; p.Qtd = Convert.ToInt16(nudQtd.Value); p.ValorUnit = produtoBLL.ValorUnit; if (listaProdutos.Exists(x => x.Cod == p.Cod)) { p = listaProdutos.First(x => x.Cod == p.Cod); if (p.Qtd + Convert.ToInt16(nudQtd.Value) <= nudQtd.Maximum) { p.Qtd = p.Qtd + Convert.ToInt16(nudQtd.Value); } else { MessageBox.Show("Quantidade máxima não permitida"); } } else { listaProdutos.Add(p); } dgvItens.DataSource = null; dgvItens.DataSource = listaProdutos; CalcularTotal(); }
private void btnRemover_Click(object sender, EventArgs e) { if (dgvItens.SelectedRows.Count > 0) { int cod; cod = Convert.ToInt16(dgvItens.SelectedRows[0].Cells["Cod"].Value); BLL.Produto p = listaProdutos.First(x => x.Cod == cod); if (p.Qtd <= nudQtdRemover.Value) { listaProdutos.Remove(listaProdutos.First(x => x.Cod == cod)); } else { p.Qtd -= Convert.ToInt16(nudQtdRemover.Value); } listaProdutos.Remove(listaProdutos.First(x => x.Cod == cod)); dgvItens.DataSource = null; dgvItens.DataSource = listaProdutos; CalcularTotal(); } }