Beispiel #1
0
        public PartialViewResult GridFuncionarios(string ordenacao, string stringPesquisa, string filtroAtual, int? pagina)
        {
            ViewBag.OrdernacaoAtual = ordenacao;
            ViewBag.NomeOrdernacao = string.IsNullOrEmpty(ordenacao) ? "nome_desc" : "";
            ViewBag.DataCadastroOrdernacao = ordenacao == "data_cad_desc" ? "data_cad_cre" : "data_cad_desc";
            ViewBag.SetorOrdenacao = ordenacao == "setor_desc" ? "setor_cre" : "setor_desc";

            TempData["Menu"] = "funcionarios";
            List<FuncionarioModel> funcionarioModels = new List<FuncionarioModel>();

            if (stringPesquisa != null)
            {
                pagina = 1;
            }
            else
            {
                stringPesquisa = filtroAtual;
            }

            ViewBag.FiltroAtual = stringPesquisa;

            funcionarioModels = Mapper.Map<List<Funcionario>, List<FuncionarioModel>>(_funcionarioAppService.GetAll());

            if (!String.IsNullOrEmpty(stringPesquisa))
            {
                funcionarioModels = funcionarioModels.Where(s => s.Nome.Contains(stringPesquisa)).ToList();
            }

            switch (ordenacao)
            {
                case "nome_desc":
                    funcionarioModels = funcionarioModels.OrderByDescending(f => f.Nome).ToList();
                    break;
                case "data_cad_desc":
                    funcionarioModels = funcionarioModels.OrderByDescending(f => f.Nome).ToList();
                    break;
                case "setor_desc":
                    funcionarioModels = funcionarioModels.OrderByDescending(f => f.Setor).ToList();
                    break;
                case "setor_cre":
                    funcionarioModels = funcionarioModels.OrderBy(f => f.Setor).ToList();
                    break;
                case "data_cad_cre":
                    funcionarioModels = funcionarioModels.OrderBy(f => f.Nome).ToList();
                    break;
                default:
                    funcionarioModels = funcionarioModels.OrderBy(f => f.Nome).ToList();
                    break;
            }

            int paginaTamanho = 5;
            int paginaNumero = (pagina ?? 1);

            return PartialView(funcionarioModels.ToPagedList(paginaNumero, paginaTamanho));
        }
Beispiel #2
0
 public ActionResult <IEnumerable <string> > Get()
 {
     try
     {
         return(Ok(_funcionarioAppService.GetAll()));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #3
0
 public IActionResult Get()
 {
     return(Response(_funcionarioAppService.GetAll()));
 }
Beispiel #4
0
 // GET: Funcionario
 public ActionResult Index()
 {
     return(View(_appService.GetAll()));
 }