Ejemplo n.º 1
0
        public ActionResult Analisar(int protocoloId = 0, int requerimentoId = 0)
        {
            AnaliseItemVM vm = new AnaliseItemVM();

            if (protocoloId == 0 || requerimentoId == 0)
            {
                return(View(vm));
            }

            IProtocolo  protocolo = _protocoloBus.Obter(protocoloId);
            AnaliseItem analise   = _bus.VerificarProtocolo(protocolo.Numero);

            if (!Validacao.EhValido)
            {
                return(RedirectToAction("Analisar", "AnaliseItens", Validacao.QueryParamSerializer()));
            }

            vm.Requerimentos           = analise.Requerimentos;
            vm.RequerimentoSelecionado = requerimentoId;
            vm.ProjetoDigitalId        = _busProjetoDigitalCredenciado.ObterProjetoDigitalId(requerimentoId);
            vm.ProtocoloId             = protocoloId;
            vm.ProtocoloNumero         = protocolo.Numero;

            Requerimento req = vm.Requerimentos.FirstOrDefault(x => x.Id == requerimentoId);

            AnaliseItem analiseAux = _bus.ObterPorChecagem(req.Checagem);

            if (analiseAux != null && analiseAux.Id > 0)
            {
                analise.Id       = analiseAux.Id;
                analise.Situacao = analiseAux.Situacao;
            }

            if (_validar.ValidarProtocoloAnalisar(req.Checagem, req.Id, protocolo.IsProcesso))
            {
                if (_validar.Analise(analise))
                {
                    // Caso não exista a analise na entrada no metodo abaixo a mesma vai ser criada
                    analise      = _bus.ObterAnaliseProtocolo(req, protocolo.Id.GetValueOrDefault(), false);
                    vm.AnaliseId = analise.Id;

                    vm.CheckListId = req.Checagem;
                    vm.Atualizado  = false;
                    vm.Roteiros    = analise.Roteiros;

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

            vm.Situacao            = analise.Situacao;
            vm.UrlsCaracterizacoes = ObterUrlsCaracterizacoes(_busCaracterizacao.ObterCaracterizacoes(vm.ProjetoDigitalId));

            return(View(vm));
        }
Ejemplo n.º 2
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));
        }
Ejemplo n.º 3
0
        public ActionResult ObterRequerimentos(string numero)
        {
            AnaliseItemVM vm = new AnaliseItemVM();

            AnaliseItem analise = _bus.VerificarProtocolo(numero);

            vm.Requerimentos = analise.Requerimentos;

            return(Json(new
            {
                @IsProcesso = analise.IsProcesso,
                @ProtocoloId = analise.Protocolo.Id,
                @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "Requerimentos", vm),
                Msg = Validacao.Erros
            }, JsonRequestBehavior.AllowGet));
        }