Exemplo n.º 1
0
        public ActionResult DetalhesComprovanteAberto(long idPagamento, FiltroPagamento filtroPagamento)
        {
            var detalhes = ComprovanteAplicacao.ObterDetalhesPagamento(idPagamento);

            ViewBag.DetalhesPagamento = detalhes;
            return(View("PendenciasCliente", PagamentosAplicacao.ObterPendenciaCliente(detalhes.IdCliente)));
        }
Exemplo n.º 2
0
        public ActionResult GerarPagamento(ParcelamentoPagamento parcelamentoPagamento)
        {
            var result = PagamentosAplicacao.ValidaPagamento(parcelamentoPagamento);

            if (result.TemValor())
            {
                ViewBag.valorPago       = parcelamentoPagamento.ValorPago;
                ViewBag.tipoFinalizador = (int)parcelamentoPagamento.TipoFinalizador;
                ViewBag.erro            = result;
                return(View("PendenciasCliente", PagamentosAplicacao.ObterPendenciaCliente(parcelamentoPagamento.IdCliente ?? 0)));
            }

            var pendencias = PagamentosAplicacao.GerarPagamento(parcelamentoPagamento);

            if (pendencias.Vendas.Count == 0 && pendencias.TorneiosCliente.Count == 0 && pendencias.CashGames.Count == 0 && pendencias.Pagamentos.Count == 0)
            {
                return(RedirectToAction("FiltroPagamentos"));
            }
            return(View("PendenciasCliente", pendencias));
        }
Exemplo n.º 3
0
 public ActionResult PendenciasCliente(long idCliente)
 {
     return(View(PagamentosAplicacao.ObterPendenciaCliente(idCliente)));
 }
Exemplo n.º 4
0
 public ActionResult FiltroPagamentos(PaginacaoModel <Cliente, FiltroPagamento> paginacaoModel)
 {
     return(View(PagamentosAplicacao.ObterClientesComPendencia(paginacaoModel)));
 }