Beispiel #1
0
        public async Task <DadosInternosViewModel> ObterDadosInternosProcesso(int processoId)
        {
            var retorno  = new DadosInternosViewModel();
            var processo = await _processoRepositorio.Obter(processoId);

            retorno = _mapper.Map <DadosInternosViewModel>(processo);

            retorno.Hierarquia = new HierarquiaViewModel
            {
                AnotacoesSegundoNumero = processo.AnotacoesSegundoNumero,
                IdDefinitivo           = processo.IdDefinitivo,
                IdFase         = processo.IdFase.HasValue ? (int)processo.IdFase : -1,
                IdForo         = processo.IdForo,
                IdGrupoFamilia = processo.IdGrupoFamilia,
                IdGrupoForo    = processo.IdGrupoForo,
                IdRito         = processo.IdRito,
                ProcessoId     = processo.Id,
                NumeroExterno  = processo.NumeroExterno,
                SegundoNumero  = processo.SegundoNumero,
                Tipo           = processo.Tipo,
                IdRegiao       = processo.IdRegiao.HasValue ? (int)processo.IdRegiao : -1,
            };

            //var envolvimentos = await _envolvimentoRepositorio.ListarEnvolvidosNoCaso(processoId);
            //retorno.Envolvidos = _mapper.Map<List<ParteEnvolvimento>, List<EnvolvimentoViewModel>>(envolvimentos);

            retorno.Envolvidos = await _envolvimentoRepositorio.ListarEnvolvidosNoCaso(processoId);

            return(retorno);
        }
Beispiel #2
0
        public async Task <AudienciasDeUmCasoViewModel> ListaAudienciasDeUmCaso(int casoId)
        {
            AudienciasDeUmCasoViewModel vm = new AudienciasDeUmCasoViewModel();

            Domain.Models.Processo.ProcessoBase caso = await _processoRepositorio.Obter(casoId);

            List <Domain.Models.Processo.RamosJudicialEnum> casosSemAudiencia = new List <Domain.Models.Processo.RamosJudicialEnum>();

            casosSemAudiencia.Add(Domain.Models.Processo.RamosJudicialEnum.Interno);
            casosSemAudiencia.Add(Domain.Models.Processo.RamosJudicialEnum.InternoEscritorio);
            vm.CasoID = casoId;
            if (!caso.Tipo.HasValue || !casosSemAudiencia.Contains(caso.Tipo.Value))
            {
                vm.Audiencias = await _audienciaRepositorio.Listar(casoId : casoId);
            }
            if (caso.Tipo.HasValue)
            {
                vm.TipoDoCaso = caso.Tipo.Value;
            }
            else
            {
                vm.TipoDoCaso = RamosJudicialEnum.None;
            }
            return(vm);
        }
Beispiel #3
0
        public async Task <PrazoViewModel> ObterPrazo(Guid userGuid, int?prazoId, int?casoId)
        {
            PrazoViewModel vm = new PrazoViewModel();

            Prazo prazo = new Prazo();

            if (prazoId.HasValue && prazoId.Value > 0)
            {
                prazo = await _prazoRepositorio.Obter(prazoId.Value);
            }
            if (casoId.HasValue && casoId.Value > 0)
            {
                prazo.IdProcesso = casoId.Value;
            }

            vm = _mapper.Map <PrazoViewModel>(prazo);

            vm.HoraAtividade = prazo.DataCompromisso;
            if (prazo.IdProcesso.HasValue && prazo.IdProcesso > 0)
            {
                ProcessoBase caso = await _processoRepositorio.Obter(prazo.IdProcesso.Value);

                vm.Processo = string.IsNullOrEmpty(caso.Titulo) ? "Caso sem título. Cliente: " + caso.ClienteNome : caso.Titulo;
            }

            int?idTituloPai = null;

            if (prazo.IdPai.HasValue && prazo.IdPai.Value > 0)
            {
                Prazo pai = await _prazoRepositorio.Obter(prazo.IdPai.Value);

                idTituloPai = pai.IdTituloCobranca;
            }
            if (!casoId.HasValue || casoId.Value < 1)
            {
                try
                {
                    vm.PossiveisClientesDefinitivos = await _clienteService.ListarClientes(userGuid);
                }
                catch (Exception ex)
                {
                    throw new MemberAccessException("Sessão expirada");
                }
            }
            var taskExecutores    = _executorService.ListaPossiveisExecutores(userGuid, Domain.Models.TipoDeTarefaEnum.Prazo);
            var taskParticipantes = _profissionalService.ListarProfissionais(userGuid);
            var taskCategorias    = _categoriaDeProfissioalService.Lista(userGuid);
            var taskTitulos       = _tituloCobrancaService.ListaAsync(userGuid, Domain.Models.TipoDeTarefaEnum.Prazo, idTituloPai);

            await Task.WhenAll(taskExecutores, taskParticipantes, taskCategorias, taskTitulos);

            vm.PossiveisExecutores      = taskExecutores.Result;
            vm.TodosPossiveisExecutores = taskExecutores.Result;
            vm.PossiveisParticipantes   = taskParticipantes.Result;
            vm.PossiveisCategorias      = taskCategorias.Result;
            vm.PossiveisTitulos         = taskTitulos.Result;

            return(vm);
        }
        public async Task <List <PoloViewModel> > ListarPolosProcesso(int id)
        {
            var envolvidosTask     = _envolvimentoRepositorio.ListarEnvolvidosNoCaso(id);
            var processoExisteTask = _processoRepositorio.Obter(id);

            await Task.WhenAll(envolvidosTask, processoExisteTask);

            if (processoExisteTask.Result == null)
            {
                throw new DataNotFoundException(Constants.ERROR_MESSAGE_CASO_INEXISTENTE_ENVOLVIMENTO);
            }
            envolvidosTask.Result.RemoveAll(x => x.Parte.IdCliente == processoExisteTask.Result.IdCliente);

            return(_mapper.Map <List <PoloViewModel> >(envolvidosTask.Result));
        }