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,
                Foro           = processo.Foro,
                Rito           = processo.Rito,
                GrupoForo      = processo.GrupoForo,
                Estado         = processo.estado,
                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 ActionResult Interno()
        {
            var dadosinternos = new DadosInternosViewModel();

            dadosinternos.Hierarquia          = new HierarquiaViewModel();
            dadosinternos.DadosComplementares = new List <CampoDadoComplementarViewModel>();

            return(View(dadosinternos));
        }
        public async Task <int> SalvarDadosInternos(DadosInternosViewModel processo, Guid userGuid)
        {
            var processoBase = _mapper.Map <ProcessoBase>(processo);

            processoBase.DadosInternosValidos();

            processoBase.DefinirUpdate(TipoUpdateEnum.DadosInternos);
            return(await PersistirDados(processoBase, userGuid));
        }
        public async Task <DadosInternosViewModel> ObterDadosInternosProcesso(int processoId, Guid userGuid)
        {
            var retorno = new DadosInternosViewModel();

            var processo = await _processoRepositorio.ObterProcessoTarefasAndPolos(processoId);

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

            #region Tarefas

            retorno.Tarefas = _mapper.Map <List <Atividade> >(processo.Audiencias);

            retorno.Tarefas.AddRange(_mapper.Map <List <Atividade> >(processo.Prazos));


            var li = await _profissionalService.ListarProfissionais(userGuid);

            var liFuncionarios = _mapper.Map <List <FuncionarioViewModel> >(li);

            foreach (var i in retorno.Tarefas)
            {
                var executor = liFuncionarios.FirstOrDefault(x => x.Id == i.IdExecutor);

                if (executor != null)
                {
                    i.Executor = new Executor {
                        Id = executor.Id, Cargo = executor.Cargo, Ativo = executor.Ativo, Atividades = executor.Atividades, Deletable = executor.Deletable, Nome = executor.Nome
                    }
                }
                ;
            }

            #endregion

            #region Hierarquia

            retorno.Hierarquia = _mapper.Map <HierarquiaViewModel>(processo);

            #endregion

            #region Envolvimento

            retorno.clienteEnvolvido = retorno.Envolvidos?.FirstOrDefault(x => x.Parte.IdCliente == processo.IdCliente);

            if (retorno.clienteEnvolvido != null)
            {
                retorno.Envolvidos.Remove(retorno.Envolvidos.FirstOrDefault(x => x.Parte.IdCliente == processo.IdCliente));
            }

            #endregion

            return(retorno);
        }
        public async Task Processos_ObterDadosInternos_Deve_Retornar_id_Maior_que_zero(int id)
        {
            if (id <= 0)
            {
                Assert.LessOrEqual(id, 0);
                return;
            }

            DadosInternosViewModel processoResult = new DadosInternosViewModel
            {
                ProcessoId = 1,
                Titulo = "Processo Teste 1"
            };

            _casoService.Setup(x => x.ObterDadosInternosProcesso(id)).Returns(Task.FromResult(processoResult));

            var processo = await _casoService.Object.ObterDadosInternosProcesso(id);

            Assert.Greater(processo.ProcessoId, 0);
        }
Beispiel #6
0
        public async Task <JsonReturn> Interno(int id, string message)
        {
            var dadosInternos = new DadosInternosViewModel();

            var retorno = new JsonReturn();

            try
            {
                userGuid      = new Guid(Helpers.RetrieveUserClaimGuid(HttpContext));
                dadosInternos = await _casoService.ObterDadosInternosProcesso(id, userGuid);

                //dadosInternos.DadosComplementares = await _dadosComplementaresService.ListarDadosComplementaresDoCaso(new Guid(Helpers.RetrieveUserClaimGuid(HttpContext)), id);
            }
            catch (InvalidDataException e)
            {
                userGuid = new Guid(Helpers.RetrieveUserClaimGuid(HttpContext));

                _logger.Error(e.GetBaseException(), "ProcessosController - Processo ->  {id} -> {userGuid}", id, userGuid);

                retorno.Message = e.ErrorList[0];
                retorno.Object  = e.ErrorList;
                retorno.Status  = HttpStatusCode.InternalServerError;

                return(retorno);
            }
            catch (Exception e)
            {
                userGuid = new Guid(Helpers.RetrieveUserClaimGuid(HttpContext));
                _logger.Error(e.GetBaseException(), "ProcessosController - Processo ->  {id} -> {userGuid}", id, userGuid);

                retorno.Object = e;
                retorno.Status = HttpStatusCode.InternalServerError;

                return(retorno);
            }

            retorno.Object = dadosInternos;

            return(retorno);
        }
Beispiel #7
0
        public async Task <JsonReturn> Interno([FromBody] DadosInternosViewModel processo)
        {
            userGuid = new Guid(Helpers.RetrieveUserClaimGuid(HttpContext));

            var retorno = new JsonReturn();

            try
            {
                if (processo.IdEscritorio == null || processo.IdEscritorio == 0)
                {
                    processo.IdEscritorio = _sessionService.ObterIdEscritorioUsuario(userGuid);
                }

                int processoId = await _casoService.SalvarDadosInternos(processo, userGuid);

                if (processo.IdCliente > 0 && (processo.ProcessoId == 0 || processo.ProcessoId == int.MinValue))
                {
                    var polo = new PoloViewModel
                    {
                        Envolvimento = PoloEnum.Ativo,
                        IdProcesso   = processoId,
                        IdCliente    = processo.IdCliente,
                        Principal    = true
                    };

                    _logger.Information("Processos Controller IncluirParteDoProcesso - Envolvimento->  {@ParteEnvolvimento}");

                    //inserir envolvimento com o cliente
                    await _envolvimentoService.IncluirParteDoProcesso(userGuid, polo);
                }

                if (processo.Hierarquia != null)
                {
                    processo.Hierarquia.ProcessoId = processoId;
                    await _hierarquiaService.Salvar(processo.Hierarquia, userGuid);
                }

                if (processo.DadosComplementares != null)
                {
                    foreach (var item in processo.DadosComplementares)
                    {
                        item.IdProcesso = processoId;
                    }

                    await _dadosComplementaresService.PersistirDadosComplementares(processo.DadosComplementares);
                }
                processo.ProcessoId = processoId;

                retorno.Object  = processo;
                retorno.Message = "Caso salvo com sucesso!";

                return(retorno);
            }
            catch (InvalidDataException e)
            {
                userGuid = new Guid(Helpers.RetrieveUserClaimGuid(HttpContext));

                _logger.Error(e.GetBaseException(), "ProcessosController - Interno ->  {@DadosInternosViewModel} -> {userGuid}", processo, userGuid);

                retorno.Message = e.ErrorList[0];
                retorno.Object  = e.ErrorList;
                retorno.Status  = HttpStatusCode.InternalServerError;

                return(retorno);
            }
            catch (Exception e)
            {
                userGuid = new Guid(Helpers.RetrieveUserClaimGuid(HttpContext));

                _logger.Error(e.GetBaseException(), "ProcessosController - Interno ->  {@DadosInternosViewModel} -> {userGuid}", processo, userGuid);

                if (processo.ProcessoId > 0)
                {
                    retorno.Message = "Erro ao atualizar processo.";
                }
                else
                {
                    retorno.Message = "Erro ao inserir processo.";
                }

                retorno.Object = e;
                retorno.Status = HttpStatusCode.InternalServerError;

                return(retorno);
            }
        }
        public async Task Processos_SalvarDadosInternos_Deve_Falhar_Se_Titulo_For_Null(DadosInternosViewModel processo)
        {
            if (string.IsNullOrEmpty(processo.Titulo))
            {
                Assert.IsEmpty(processo.Titulo);
                return;
            }

            _casoService.Setup(x => x.SalvarDadosInternos(processo, new Guid())).Returns(Task.FromResult(1));
            var processoTestId = await _casoService.Object.SalvarDadosInternos(processo, new Guid());

            Assert.Greater(processoTestId, 0);
        }
        public async Task Processos_SalvarDadosInternos_Deve_Falhar_Se_Cliente_For_Null(DadosInternosViewModel processo)
        {
            if (processo.IdCliente <= 0)
            {
                Assert.LessOrEqual(processo.IdCliente, 0);
                return;
            }

            _casoService.Setup(x => x.SalvarDadosInternos(processo, new Guid())).Returns(Task.FromResult(1));
            var processoTestId = await _casoService.Object.SalvarDadosInternos(processo, new Guid());

            Assert.Greater(processoTestId, 0);
        }
Beispiel #10
0
        public async Task <DadosInternosViewModel> ObterDadosInternosProcesso(int processoId, Guid userGuid)
        {
            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,
            };

            List <ParteEnvolvimento> envolvimentos = await _envolvimentoRepositorio.ListarEnvolvidosNoCaso(processoId);

            retorno.Envolvidos = envolvimentos;

            //var liEnvolvimentos = _mapper.Map<List<ParteEnvolvimento>, List<EnvolvimentoViewModel>>(envolvimentos);
            //retorno.Envolvidos = new List<EnvolvimentoViewModel>();


            //if (processo.IdCliente > 0)
            //{
            //    var jsonCliente = new ListagemDadosAreaCliente();

            //    try
            //    {
            //        jsonCliente = await ListarDadosBasicosInterno(userGuid);
            //    }
            //    catch (Exception ex)
            //    {
            //        //exception por conta da sessão expirar
            //        return retorno;
            //    }

            //    var cliente = jsonCliente?.Clientes?.Find(x => x.Id == processo.IdCliente);

            //    if (cliente != null)
            //    {
            //        var clienteEnvolvido = new EnvolvimentoViewModel
            //        {
            //            Nome = cliente.Nome,
            //            Principal = true,
            //            Envolvimento = PoloEnum.Ativo
            //        };

            //        retorno.Envolvidos.Add(clienteEnvolvido);
            //    }
            //}

            //retorno.Envolvidos.AddRange(liEnvolvimentos);

            return(retorno);
        }