public ActionResult Editar(int id) { ActionResult retorno = Redirecionar(id, true); if (retorno != null) { return(retorno); } Processo processo = _bus.Obter(id); if (!Validacao.EhValido) { return(RedirectToAction("Index", Validacao.QueryParamSerializer())); } SalvarVM vm = new SalvarVM(_busLista.TiposProcesso, processo.Tipo.Id); vm.SetProcesso(processo, _busLista.ResponsavelFuncoes); vm.IsEditar = true; vm.RequerimentoVM.IsEditar = true; vm.PodeAutuar = User.IsInRole(ePermissao.ProcessoAutuar.ToString()); if (Request.IsAjaxRequest()) { return(Json(new { @EhValido = Validacao.EhValido, @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "ProcessoPartial", vm) }, JsonRequestBehavior.AllowGet)); } else { return(View(vm)); } }
internal bool ValidarAssociarCheckList(int checkListId, int idDiferente, bool isProcesso, bool isConversao = false) { if (checkListId != 0) { ChecagemRoteiro checkList = _da.Obter(checkListId); if (idDiferente != 0) { if (isProcesso) { ProcessoBus _bus = new ProcessoBus(); if (_bus.Obter(idDiferente).ChecagemRoteiro.Id == checkListId) { return(true); } } else { DocumentoBus _bus = new DocumentoBus(); if (_bus.Obter(idDiferente).ChecagemRoteiro.Id == checkListId) { return(true); } } } if (checkList.Situacao == 3) // se situação for inválida, descobrir o motivo e mostrar mensagem { Validacao.Add(Mensagem.ChecagemRoteiro.AssociarChecagemSituacaoInvalida); } else if (checkList.Situacao != 1) // diferente de finalizada { if (!isConversao) { Validacao.Add(Mensagem.ChecagemRoteiro.AssociarChecagemSituacaoNaoFinalizada); } } checkList.Roteiros.ForEach(roteiro => { if (!VerificarAtividadesAtivadas(roteiro.Id)) { Validacao.Erros.RemoveAll(x => x.Texto == Mensagem.ChecagemRoteiro.PossuiAtividadeDesativada.Texto); Validacao.Add(Mensagem.ChecagemRoteiro.ChecagemSelecionadaPossuiRoteirosAtividadesDesativadas); return; } }); } return(Validacao.EhValido); }
public ChecagemPendencia ObterDeTituloDePendencia(int tituloId) { TituloBus _busTitulo = new TituloBus(); ChecagemPendencia checkPend = new ChecagemPendencia(); Titulo titulo = _busTitulo.Obter(tituloId); OficioNotificacao notPend = _busPend.Obter(tituloId) as OficioNotificacao; String protocoloNumero = ""; String protocoloInteressado = ""; if (titulo.Protocolo.IsProcesso) { ProcessoBus processoBus = new ProcessoBus(); Processo processo = processoBus.Obter(titulo.Protocolo.Id.Value); protocoloNumero = processo.Numero; protocoloInteressado = processo.Interessado.NomeRazaoSocial; } else // documento { DocumentoBus documentoBus = new DocumentoBus(); Documento documento = documentoBus.Obter(titulo.Protocolo.Id.Value); protocoloNumero = documento.Numero; protocoloInteressado = documento.Interessado.NomeRazaoSocial; } if (Validacao.EhValido && !String.IsNullOrWhiteSpace(protocoloNumero)) { checkPend.Id = notPend.Id.Value; checkPend.TituloId = titulo.Id; checkPend.TituloNumero = titulo.Numero.Texto; checkPend.TituloTipoSigla = titulo.Modelo.Sigla; checkPend.TituloVencimento = titulo.DataVencimento; checkPend.ProtocoloNumero = protocoloNumero; checkPend.InteressadoNome = protocoloInteressado; List <Situacao> situacoesItem = _busLista.SituacaoChecagemPendenciaItem; Situacao situacaoNaoConferido = situacoesItem.First(x => x.Id == 1); foreach (AnaliseItemEsp item in notPend.Itens) { ChecagemPendenciaItem checkPendItem = ChecagemPendenciaItem.FromAnaliseItemEsp(item); checkPendItem.SituacaoId = situacaoNaoConferido.Id; checkPendItem.SituacaoTexto = situacaoNaoConferido.Texto; checkPend.Itens.Add(checkPendItem); } } return(checkPend); }