Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
            }
        }