From 3d601b51b8e06e324e3f1164efa0d87de5e5a61c Mon Sep 17 00:00:00 2001 From: ribeiromatheus <41703972+ribeiromatheus@users.noreply.github.com> Date: Fri, 26 Apr 2019 15:10:09 -0300 Subject: [PATCH] Atualiza quantidade estoque ao incluir produto --- .../Views/OperSaidaProduto/Index.cshtml | 37 +++++++++++-------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/ControleEstoque.Web/Views/OperSaidaProduto/Index.cshtml b/ControleEstoque.Web/Views/OperSaidaProduto/Index.cshtml index bf0d1ca..6121058 100644 --- a/ControleEstoque.Web/Views/OperSaidaProduto/Index.cshtml +++ b/ControleEstoque.Web/Views/OperSaidaProduto/Index.cshtml @@ -90,6 +90,7 @@ function incluir_linha_produto() { $('#grid tbody').append(Mustache.render($('#template-produto').html(), { Sequencia: sequencia })); sequencia++; + atualiza_quantidade_estoque('select[id^="ddl_produto_"]'); } function limpar_tela() { @@ -119,6 +120,24 @@ return ret; } + + function atualiza_quantidade_estoque(this_select) { + var url = '@Url.Action("RecuperarQuantidadeEstoqueProduto", "CadProduto")', + ddl = $(this_select), + div_quant_estoque = ddl.closest('tr').find('td[class=quant-estoque]'), + dados = { + id: parseInt(ddl.val()) + }; + + $.post(url, add_anti_forgery_token(dados), function (response) { + if (response.OK) { + div_quant_estoque.text(response.Result); + } + }) + .fail(function () { + swal('Aviso', 'Não foi possível obter a quantidade em estoque do produto.', 'warning'); + }); + } $(document).ready(function () { var hoje = new Date(); @@ -182,21 +201,7 @@ linha.remove(); }) .on('change', 'select[id^="ddl_produto_"]', function () { - var url = '@Url.Action("RecuperarQuantidadeEstoqueProduto", "CadProduto")', - ddl = $(this), - div_quant_estoque = ddl.closest('tr').find('td[class=quant-estoque]'), - dados = { - id: parseInt(ddl.val()) - }; - - $.post(url, add_anti_forgery_token(dados), function (response) { - if (response.OK) { - div_quant_estoque.text(response.Result); - } - }) - .fail(function () { - swal('Aviso', 'Não foi possível obter a quantidade em estoque do produto.', 'warning'); - }); + atualiza_quantidade_estoque($(this)); }); -} \ No newline at end of file +}