public ActionResult EditarValidar(int id)
        {
            Requerimento requerimento = _bus.Obter(id);

            _bus.ValidarEditar(requerimento);

            if (!Validacao.EhValido)
            {
                return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet));
            }

            RequerimentoVM vm = new RequerimentoVM(requerimento);

            vm.CarregarListas(_busLista.ResponsavelFuncoes, _busLista.AgendamentoVistoria, _busFuncionario.ObterSetoresFuncionario(RequerimentoBus.User.FuncionarioId));

            return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros }));
        }
Пример #2
0
        public bool RequerimentoFinalizado(int requerimentoId, int excetoId = 0, bool isProcesso = true, string local = null)
        {
            try
            {
                if (excetoId > 0)
                {
                    if (isProcesso)
                    {
                        Processo processo = _da.ObterSimplificado(excetoId) as Processo;

                        if (requerimentoId == processo.Requerimento.Id)
                        {
                            return(true);
                        }
                    }
                    else
                    {
                        DocumentoBus busDoc    = new DocumentoBus();
                        Documento    documento = busDoc.ObterSimplificado(excetoId);

                        if (requerimentoId == documento.Requerimento.Id)
                        {
                            return(true);
                        }
                    }
                }

                RequerimentoBus busRequerimento = new RequerimentoBus();

                Requerimento requerimento = busRequerimento.Obter(requerimentoId);

                if (requerimento.SituacaoId != (int)eRequerimentoSituacao.Finalizado)
                {
                    Validacao.Add(Mensagem.Processo.RequerimentoSituacaoInvalida);
                }

                requerimento.Atividades.ForEach(atividade =>
                {
                    if (atividade.SituacaoId == (int)eAtividadeSituacao.Desativada)
                    {
                        Validacao.Add(Mensagem.Requerimento.AtividadeDesativada(atividade.NomeAtividade, local ?? string.Empty));
                    }
                });
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
Пример #3
0
        public ActionResult ObterAnalisePartial(RequerimentoAnaliseVME objeto)
        {
            AnaliseItemVM vm      = new AnaliseItemVM();
            AnaliseItem   analise = new AnaliseItem();

            if (_validar.ValidarProtocoloAnalisar(objeto.ChecagemId, objeto.NumeroRequerimento, objeto.IsProcesso))
            {
                analise = _bus.ObterPorChecagem(objeto.ChecagemId) ?? new AnaliseItem();
                analise.Protocolo.Id = objeto.ProtocoloId;

                if (_validar.Analise(analise))
                {
                    Requerimento req = _busRequerimento.Obter(objeto.NumeroRequerimento);
                    req.Checagem = objeto.ChecagemId;
                    vm.RequerimentoSelecionado = req.Id;
                    vm.Requerimentos.Add(req);

                    // Caso não exista a analise na entrada no metodo abaixo a mesma vai ser criada
                    analise = _bus.ObterAnaliseProtocolo(req, objeto.ProtocoloId, objeto.Atualizar);
                    analise.Requerimentos = vm.Requerimentos;

                    vm.CheckListId = objeto.ChecagemId;
                    vm.Atualizado  = objeto.Atualizar;
                    vm.Roteiros    = analise.Roteiros;

                    analise.Itens.ForEach(x => x.Analista = string.Empty);

                    vm.ListarItens      = analise.Itens;
                    vm.Situacao         = analise.Situacao;
                    vm.ProjetoDigitalId = _busProjetoDigitalCredenciado.ObterProjetoDigitalId(req.Id);

                    vm.ProtocoloId = objeto.ProtocoloId;
                }
                else
                {
                    vm.Situacao = analise.Situacao;
                }
            }

            if (vm.ProjetoDigitalId > 0)
            {
                vm.UrlsCaracterizacoes = ObterUrlsCaracterizacoes(_busCaracterizacao.ObterCaracterizacoes(vm.ProjetoDigitalId));
            }

            List <Mensagem> info = Validacao.Erros.FindAll(x => x.Tipo == eTipoMensagem.Informacao);
            List <Mensagem> erro = Validacao.Erros.FindAll(x => x.Tipo != eTipoMensagem.Informacao);

            return(Json(new { @Msg = erro, @MsgInfo = info, @Html = ((Validacao.EhValido) ? ViewModelHelper.RenderPartialViewToString(ControllerContext, "AnalisarPartial", vm) : ""), analiseId = analise.Id, projetoDigitalId = vm.ProjetoDigitalId }, JsonRequestBehavior.AllowGet));
        }
Пример #4
0
        public bool RequerimentoFinalizado(int requerimento, int excetoId = 0, string local = null)
        {
            try
            {
                if (excetoId > 0)
                {
                    Documento documento = _da.ObterSimplificado(excetoId) as Documento;

                    if (requerimento == documento.Requerimento.Id)
                    {
                        return(true);
                    }
                }

                Requerimento objeto = _busRequerimento.Obter(requerimento);

                if (objeto.SituacaoId != 2)
                {
                    Validacao.Add(Mensagem.Documento.RequerimentoSituacaoInvalida);
                }

                objeto.Atividades.ForEach(atividade =>
                {
                    if (atividade.SituacaoId == (int)eAtividadeSituacao.Desativada)
                    {
                        Validacao.Add(Mensagem.Requerimento.AtividadeDesativada(atividade.NomeAtividade, local ?? string.Empty));
                    }
                });
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }
        public ActionResult CriarAtividadesSolicitadasDeRequerimento(int requerimentoId, bool isProcesso, int excetoId = 0)
        {
            if (!_validar.RequerimentoFinalizado(requerimentoId, excetoId, isProcesso) || !_validarJuntarApensar.RequerimentoAssociadoTitulo(excetoId, isProcesso))
            {
                return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet));
            }
            Requerimento requerimento = _busRequerimento.Obter(requerimentoId);

            RequerimentoVM vm = new RequerimentoVM(requerimento);

            vm.SetSituacaoAtividadeCadastro(_busLista.SituacoesProcessoAtividade.SingleOrDefault(x => Equals(x.Id, 1)).Texto);
            vm.ResetIdRelacionamento();

            vm.IsEditar = true;

            return(PartialView("RequerimentoAtividadesSolicitadas", vm));
        }