Пример #1
0
        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));
        }
Пример #2
0
        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 }));
        }