public ActionResult modalDetalhePagamento(int id) { var OTitulo = this.OTituloReceitaBL.carregar(id) ?? new TituloReceita(); var ViewModel = new ModalDetalhePagamento(); ViewModel.carregarDados(OTitulo); ViewModel.ParcelaAdicional.valorOriginal = ViewModel.valorDiferencaParcelas; return(PartialView(ViewModel)); }
public ActionResult salvarAjusteParcelas(ModalDetalhePagamento ViewModel) { var OTitulo = this.OTituloReceitaBL.carregar(ViewModel.TituloReceita.id); ViewModel.carregarDados(OTitulo); if (ViewModel.ParcelaAdicional.valorOriginal == 0) { ModelState.AddModelError("ParcelaAdicional.valorOriginal", "Informe um valor válido para a parcela."); } if (ViewModel.ParcelaAdicional.valorOriginal < 1) { ModelState.AddModelError("ParcelaAdicional.valorOriginal", $"A parcela não pode ter um valor menor do que {new decimal(1).ToString("C")}."); } ViewModel.valorParcelado = Decimal.Add(ViewModel.valorParcelado, ViewModel.ParcelaAdicional.valorOriginal); if (ViewModel.valorParcelado > OTitulo.valorTotal) { ModelState.AddModelError("ParcelaAdicional.valorOriginal", $"Valor inválido! a soma do parcelamento não deve ser maior do que {OTitulo.valorTotal.exibirValor()}."); } if (ViewModel.ParcelaAdicional.dtVencimento < DateTime.Today) { ModelState.AddModelError("ParcelaAdicional.dtVencimento", "Informe uma data válida para vencimento."); } if (!ModelState.IsValid) { return(PartialView("partial-form-ajustar-parcelas", ViewModel)); } var listaPagamentos = new List <TituloReceitaPagamento>(); ViewModel.ParcelaAdicional.idUsuarioCadastro = User.id(); ViewModel.ParcelaAdicional.idUsuarioAlteracao = User.id(); listaPagamentos.Add(ViewModel.ParcelaAdicional); //this.OTituloReceitaBL.salvarParcelas(OTitulo, listaPagamentos, false); this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, "O parcela foi registrada com sucesso!"); return(Json(new { error = false, message = "", OTitulo.id })); }