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