public async Task <List <Prazo> > ListarPrazos(AtividadeStatusCadastroEnum status) { using (var dbContext = _fabricaDeContextos.CriaContextoDe <CadastroExternoContext>(TipoDeConexao.PreCadastro)) { IEnumerable <PrazoBD> qry = await dbContext.Prazos .Include(x => x.Participantes) //.Include(x => x.SubTarefas) .Include(x => x.Processo) .Where(x => x.IdProcesso.HasValue && x.IdProcesso > 0) .ToArrayAsync(); List <Prazo> retorno = qry.Select(x => x.ConverterParaModelo()).ToList(); //switch (status) //{ // case AtividadeStatusCadastroEnum.Iniciado: // qry = qry.Where(x => !x.Exportado).ToList(); // break; // case AtividadeStatusCadastroEnum.Cadastrado: // qry = qry.Where(x => x.Exportado).ToList(); // break; // case AtividadeStatusCadastroEnum.Todos: // qry = qry.Where(x => x.Exportado || !x.Exportado).ToList(); // break; // default: // break; //} return(retorno); } }
public async Task <JsonReturn> ListaTarefasSemCaso(AtividadeStatusCadastroEnum status = AtividadeStatusCadastroEnum.Todos) { var retorno = new JsonReturn(); try { userGuid = new Guid(Helpers.RetrieveUserClaimGuid(HttpContext)); int domainGuid; if (userGuid != null) { domainGuid = _sessionService.ObterIdEscritorioUsuario(userGuid); } else { throw new NullReferenceException("Erro(1)"); } if (domainGuid != null) { retorno.Object = await _agendaService.ObterTarefasSemProcesso(status, domainGuid); } return(retorno); } catch (Exception ex) { //loggar erro retorno.Message = "Erro ao obter tarefas."; retorno.Object = ex; retorno.Status = HttpStatusCode.InternalServerError; return(retorno); } }
public async Task <List <Atividade> > ObterTarefas(AtividadeStatusCadastroEnum status) { var prazosTask = await _prazoRepositorio.ListarPrazos(status); var audienciaTask = await _audienciaRepositorio.ListarAudiencias(status); //await Task.WhenAll(prazosTask, audienciaTask); List <Atividade> ret = prazosTask.Select(prazo => prazo.ConverterParaAtividade()).ToList(); List <Atividade> auds = audienciaTask.Select(aud => aud.ConverterParaAtividade()).ToList(); ret.AddRange(auds); //ret.RemoveAll(x => x.IdPai != null && ret.Any(y => y.Id == x.IdPai.Value) && ret.Any(y => y.Atividades.Any(z => z.Id == x.Id))); ret.OrderBy(x => x.DataFim == null).ThenBy(x => x.DataFim).ToList(); return(ret); }
public async Task <List <Atividade> > ObterTarefasSemProcesso(AtividadeStatusCadastroEnum status, int domainGuid) { try { var prazosTask = await _prazoRepositorio.ListarPrazosSemProcessoId(domainGuid); var audienciaTask = await _audienciaRepositorio.ListarAudienciasSemProcessoId(domainGuid); var ret = _mapper.Map <List <Atividade> >(prazosTask); ret.AddRange(_mapper.Map <List <Atividade> >(audienciaTask)); //ret = ret.Where(x => x.Status.Equals(status)).ToList(); //ret.RemoveAll(x => x.IdPai != null && ret.Any(y => y.Id == x.IdPai.Value) && ret.Any(y => y.Atividades.Any(z => z.Id == x.Id))); ret.OrderBy(x => x.DataFim == null).ThenBy(x => x.DataFim).ToList(); return(ret); } catch (Exception ex) { throw ex; } }
public async Task <JsonReturn> ListaTarefas(AtividadeStatusCadastroEnum status = AtividadeStatusCadastroEnum.Todos) { var retorno = new JsonReturn(); userGuid = new Guid(Helpers.RetrieveUserClaimGuid(HttpContext)); try { retorno.Object = await _agendaService.ObterTarefas(status); return(retorno); } catch (Exception ex) { //loggar erro retorno.Message = "Erro ao obter tarefas."; retorno.Object = ex; retorno.Status = HttpStatusCode.InternalServerError; return(retorno); } }