Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }