예제 #1
0
        public ActionResult AtividadesSolicitadas(RequerimentoAnaliseVME requerimento)
        {
            IProtocolo protocolo             = _protocoloBus.ObterAtividadesProtocolo(requerimento.ProtocoloId) as IProtocolo;
            ListarAtividadesSolicitadasVM vm = new ListarAtividadesSolicitadasVM(_busLista.TiposProcesso, _busLista.TiposDocumento, protocolo, protocolo.Tipo.Id);

            vm.Protocolo  = protocolo;
            vm.IsEncerrar = false;

            return(PartialView("AtividadesSolicitadaAnalise", vm));
        }
예제 #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));
        }
예제 #3
0
        public ActionResult ObterVersaoRoteiros(RequerimentoAnaliseVME objeto)
        {
            _validar.ValidarVersaoRoteiro(objeto.ChecagemId);

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