public async Task <CasosPaginados> ListarProcessos(int idEscritorio, int pagina = 1, int itens = 50, string qry = "", int?areaId = null, int?responsavelId = null, int?clienteId = null)
        {
            var totalItensTask = _processoRepositorio.ContarTotalItensBuscaFiltrada(idEscritorio, qry, areaId, responsavelId, clienteId);
            var processosTask  = _processoRepositorio.Listar(idEscritorio, pagina, itens, qry, areaId, responsavelId, clienteId);
            var retorno        = new CasosPaginados();

            retorno.PaginaAtual = pagina;

            await Task.WhenAll(totalItensTask, processosTask);

            retorno.Processos    = processosTask.Result;
            retorno.TotalPaginas = (totalItensTask.Result / itens) + 1;
            retorno.TotalItens   = totalItensTask.Result;
            return(retorno);
        }
Exemple #2
0
        public async Task <List <ProcessoBase> > ListarProcessos(int IdEscritorio)
        {
            var processos = await _processoRepositorio.Listar(IdEscritorio);

            return(processos);
        }