Exemple #1
0
        private void concederDesconto(decimal qnt, decimal desconto)
        {
            try
            {
                if ((decimal)dgvPedProduto.CurrentRow.Cells[5].Value > desconto)
                {
                    dalItensPedido dalIPed = new dalItensPedido();
                    index_dgvpedido = dgvPedProduto.CurrentRow.Index;
                    decimal valor      = (decimal)dgvPedProduto.CurrentRow.Cells[5].Value;
                    decimal valortotal = (qnt * (valor - desconto));
                    dalIPed.atualizaItensPedido(new ItensPedido
                    {
                        ItensPedidoID = (int)dgvPedProduto.CurrentRow.Cells[0].Value,
                        PedidoID      = PedidoID,
                        ProdutoID     = (int)dgvPedProduto.CurrentRow.Cells[1].Value,
                        Quantidade    = qnt,
                        ValorUnitario = valor,
                        Desconto      = desconto,
                        ValorTotal    = valortotal
                    });
                    populaGridPedProdutos();
                    calculaValorTotal();
                }

                else
                {
                    MessageBox.Show("O valor do desconto não pode ser maior ou igual o valor do produto.", "ERRO");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("É preciso selecionar um produto para alterar o valor.", "ERRO");
            }
        }
Exemple #2
0
        private void lancaDesconto(int index, decimal desc)
        {
            try
            {
                dalItensPedido dalIPed = new dalItensPedido();
                dalIPed.atualizaItensPedido(new ItensPedido
                {
                    ItensPedidoID = (int)dgvPedProduto.Rows[index].Cells[0].Value,
                    PedidoID      = PedidoID,
                    ProdutoID     = (int)dgvPedProduto.Rows[index].Cells[1].Value,
                    Quantidade    = (decimal)dgvPedProduto.Rows[index].Cells[4].Value,
                    ValorUnitario = (decimal)dgvPedProduto.Rows[index].Cells[5].Value,
                    Desconto      = desc,
                    ValorTotal    = (decimal)dgvPedProduto.Rows[index].Cells[5].Value - desc
                });

                populaGridPedProdutos();
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro interno com o desconto especial", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #3
0
 private void alterarQuantidade(decimal quantidade, decimal valortotal)
 {
     try
     {
         dalItensPedido dalIPed = new dalItensPedido();
         index_dgvpedido = dgvPedProduto.CurrentRow.Index;
         dalIPed.atualizaItensPedido(new ItensPedido
         {
             ItensPedidoID = (int)dgvPedProduto.CurrentRow.Cells[0].Value,
             PedidoID      = PedidoID,
             ProdutoID     = (int)dgvPedProduto.CurrentRow.Cells[1].Value,
             Quantidade    = quantidade,
             Desconto      = (decimal)dgvPedProduto.CurrentRow.Cells[6].Value,
             ValorUnitario = (decimal)dgvPedProduto.CurrentRow.Cells[5].Value,
             ValorTotal    = valortotal - (decimal)dgvPedProduto.CurrentRow.Cells[6].Value * quantidade
         });
         populaGridPedProdutos();
         calculaValorTotal();
     }
     catch (Exception)
     {
         MessageBox.Show("É preciso selecionar um produto para alterar a quantidade.", "ERRO");
     }
 }