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); }
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); }
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)); }