Example #1
0
        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);
            }
        }
Example #2
0
        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;
            }
        }
Example #5
0
        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);
            }
        }