public ActionResult modelRegistrarPagamento() { var ViewModel = new BaixaTituloReceitaPagamentoForm(); List <int> ids = UtilRequest.getListInt("id"); ViewModel.TituloReceitaPagamento = new TituloReceitaPagamento(); ViewModel.TituloReceitaPagamento.TituloReceita = new TituloReceita(); ViewModel.listaTituloReceitaPagamento = this.OTituloReceitaPagamentoBL.listar(0) .Where(x => ids.Contains(x.id) && x.dtPagamento == null && x.TituloReceita.dtExclusao == null ).Select(x => new { x.id, x.idTituloReceita, x.valorOriginal, x.valorRecebido, x.descricaoParcela, x.dtVencimento, x.dtVencimentoOriginal, TituloReceita = new { x.TituloReceita.id, x.TituloReceita.idTipoReceita, x.TituloReceita.idReceita, x.TituloReceita.dtQuitacao, x.TituloReceita.descricao } }).ToListJsonObject <TituloReceitaPagamento>(); if (!ViewModel.listaTituloReceitaPagamento.Any()) { this.Flash(UtilMessage.TYPE_MESSAGE_INFO, "Nenhum registro localizado"); return(PartialView(ViewModel)); } var qtdeTituloReceita = ViewModel.listaTituloReceitaPagamento.DistinctBy(x => x.idTituloReceita).Count(); var OTituloReceita = qtdeTituloReceita == 1 ? ViewModel.listaTituloReceitaPagamento.Select(x => x.TituloReceita).FirstOrDefault() : new TituloReceita(); ViewModel.TituloReceitaPagamento.TituloReceita = OTituloReceita; return(PartialView(ViewModel)); }
public ActionResult registrarPagamento(BaixaTituloReceitaPagamentoForm ViewModel) { if (!ModelState.IsValid) { return(PartialView("modal-registrar-pagamento", ViewModel)); } foreach (var Item in ViewModel.listaTituloReceitaPagamento) { Item.dtPagamento = ViewModel.TituloReceitaPagamento.dtPagamento; Item.dtPrevisaoCredito = ViewModel.TituloReceitaPagamento.dtCredito; Item.dtCredito = ViewModel.TituloReceitaPagamento.dtCredito; Item.idMeioPagamento = ViewModel.TituloReceitaPagamento.idMeioPagamento; Item.idFormaPagamento = ViewModel.TituloReceitaPagamento.idFormaPagamento; Item.valorJuros = ViewModel.TituloReceitaPagamento.valorJuros; Item.valorRecebido = ViewModel.TituloReceitaPagamento.valorRecebido; Item.valorOutrasTarifas = ViewModel.TituloReceitaPagamento.valorOutrasTarifas; Item.nroBanco = ViewModel.TituloReceitaPagamento.nroBanco; Item.nroDocumento = ViewModel.TituloReceitaPagamento.nroDocumento; Item.nroAgencia = ViewModel.TituloReceitaPagamento.nroAgencia; Item.nroDigitoAgencia = ViewModel.TituloReceitaPagamento.nroDigitoAgencia; Item.nroConta = ViewModel.TituloReceitaPagamento.nroConta; Item.nroDigitoConta = ViewModel.TituloReceitaPagamento.nroDigitoConta; Item.codigoAutorizacao = ViewModel.TituloReceitaPagamento.codigoAutorizacao; Item.valorTarifasBancarias = ViewModel.TituloReceitaPagamento.valorTarifasBancarias; Item.flagBaixaAutomatica = false; } var ORetorno = UtilRetorno.newInstance(false); foreach (var OTituloReceitaPagamento in ViewModel.listaTituloReceitaPagamento) { var Retorno = this.OTituloReceitaPagamentoBaixaBL.registrarPagamento(OTituloReceitaPagamento); if (Retorno.flagError) { ORetorno.flagError = true; } ORetorno.listaErros.Add($"Pagamento #{OTituloReceitaPagamento.id} - " + Retorno.listaErros.FirstOrDefault()); } if (ORetorno.flagError) { this.Flash(UtilMessage.TYPE_MESSAGE_INFO, string.Join("<br/>", ORetorno.listaErros)); } this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, string.Join("<br/>", ORetorno.listaErros)); return(PartialView("modal-registrar-pagamento", ViewModel)); }