public async Task <IActionResult> CorrecaoParcelas(int?id) { if (!id.HasValue) { return(View()); } var pagamentoVenda = await _tbPagamentoVendaService.EncontrarPorIdAsync(id.Value); if (pagamentoVenda == null) { return(NotFound()); } var parcela_1 = pagamentoVenda.TbParcela.FirstOrDefault(); FormularioCorrecaoParcelasViewModel viewModel = new FormularioCorrecaoParcelasViewModel { IdPagamentoVenda = pagamentoVenda.IdPagamentoVenda, QtParcelas = pagamentoVenda.QtParcelas, PrTaxaAdministracao = ((double)(parcela_1.VlTaxaAdministracao / parcela_1.VlParcela)) * 100, Parcelas = pagamentoVenda.TbParcela }; return(View(viewModel)); }
public async Task SpCorrigeParcelasAsync(FormularioCorrecaoParcelasViewModel correcao) { var idPagamentoVenda = new SqlParameter("idPagamentoVenda", correcao.IdPagamentoVenda); var qtParcelas = new SqlParameter("qtParcelas", correcao.QtParcelas); var prTaxaAdministracao = new SqlParameter("prTaxaAdministracao", correcao.PrTaxaAdministracao); await _context.Database.ExecuteSqlRawAsync("EXECUTE SP_Corrige_Parcelas @idPagamentoVenda, @qtParcelas, @prTaxaAdministracao;", idPagamentoVenda, qtParcelas, prTaxaAdministracao); }
public async Task <IActionResult> CorrecaoParcelas(FormularioCorrecaoParcelasViewModel correcaoParcela) { if (!ModelState.IsValid) { return(View()); } await _storedProcedureService.SpCorrigeParcelasAsync(correcaoParcela); return(RedirectToAction(nameof(CorrecaoParcelas), new { @id = correcaoParcela.IdPagamentoVenda })); }