Example #1
0
        public ActionResult Index(FinanceiroIndexViewModel viewModel)
        {
            BaseResponse response = new BaseResponse();

            try
            {
                var listaSelecionados = viewModel.ListaContratos.Where(x => x.Selecionado).ToList();

                if (listaSelecionados.Count > 0)
                {
                    if (viewModel.AcaoForm == 1)
                    {
                        response = _contratoNegocio.ValidarContratos(listaSelecionados.Select(x => x.Id).ToList());
                    }

                    if (viewModel.AcaoForm == 2)
                    {
                        response = _contratoNegocio.ColocarContratosComPendencia(listaSelecionados.Select(x => x.Id).ToArray());
                    }

                    if (viewModel.AcaoForm == 3)
                    {
                        response = _contratoNegocio.Excluir(listaSelecionados.Select(x => x.Id).ToArray());
                    }

                    if (response.Success)
                    {
                        return(RedirectToAction("Index", new { menu = viewModel.Menu }));
                    }
                    else
                    {
                        TempData["mensagem"] = "Não foi possível completar a operação";
                        return(RedirectToAction("Erro"));
                    }
                }
                else
                {
                    TempData["mensagem"] = "Nnenhum item foi selecionado";
                    return(RedirectToAction("Erro"));
                }
            }
            catch (Exception ex)
            {
                TempData["mensagem"] = ex.Message;
                return(RedirectToAction("Erro"));
            }
        }
Example #2
0
        public ActionResult Index(int?menu)
        {
            try
            {
                var dataAtual = DateTime.Now;
                var viewModel = new FinanceiroIndexViewModel();
                viewModel.Menu = menu.HasValue ? menu.Value : 1;

                if (viewModel.Menu == 1)
                {
                    viewModel.Titulo         = "Com pagamentos";
                    viewModel.ListaContratos = Mapper.Map <List <ContratoRelatorioViewModel> >(_contratoNegocio.ListarContratos(true, ContratoStatusEnum.Novo));
                }

                if (viewModel.Menu == 2)
                {
                    viewModel.Titulo         = "Sem pagamentos";
                    viewModel.ListaContratos = Mapper.Map <List <ContratoRelatorioViewModel> >(_contratoNegocio.ListarContratos(false, ContratoStatusEnum.Novo));
                }

                if (viewModel.Menu == 3)
                {
                    viewModel.Titulo         = "Validados";
                    viewModel.ListaContratos = Mapper.Map <List <ContratoRelatorioViewModel> >(_contratoNegocio.ListarContratos(null, ContratoStatusEnum.Validado));
                }

                if (viewModel.Menu == 4)
                {
                    viewModel.Titulo = "Pgtos sem contrato";
                    viewModel.ListaContratoPagamento = Mapper.Map <List <ContratoPagamentoViewModel> >(_contratoNegocio.ListarPagamentosSemContrato());
                }

                if (viewModel.Menu == 5)
                {
                    viewModel.Titulo         = "Pendentes";
                    viewModel.ListaContratos = Mapper.Map <List <ContratoRelatorioViewModel> >(_contratoNegocio.ListarContratos(null, ContratoStatusEnum.PendenteAnalise));
                }


                return(View(viewModel));
            }
            catch (Exception ex)
            {
                TempData["mensagem"] = ex.Message;
                return(RedirectToAction("Erro"));
            }
        }