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