public ActionResult ObterDocumentoDados(string strDocumentoNumero) { ConverterDocumentoVM vm = null; DocumentoBus _busDoc = new DocumentoBus(); Documento doc = _busDoc.ObterDocumentoParaConversao(strDocumentoNumero); if (Validacao.EhValido && Validacao.Erros.Count == 0) { vm = new ConverterDocumentoVM(_busLista.TiposProcesso, 3); vm.RequerimentoVM.IsVisualizar = true; vm.RequerimentoVM.IsRequerimentoProcesso = true; vm.SetProcesso(doc, _busLista.ResponsavelFuncoes); vm.IsEditar = false; vm.RequerimentoVM.IsEditar = false; } else { return(Json(new { @EhValido = false, @Msg = Validacao.Erros, }, JsonRequestBehavior.AllowGet)); } return(Json(new { @Id = doc.Id, @EhValido = Validacao.EhValido, @Msg = Validacao.Erros, @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "ConverterDocumentoDadosPartial", vm), @VM = vm }, JsonRequestBehavior.AllowGet)); }
public ActionResult ConverterDocumento(ConverterDocumento convertDoc) { DocumentoBus _busDoc = new DocumentoBus(); _busDoc.ConverterDocumento(convertDoc); return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet)); }
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); }
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); }
public ProcessoController() { _busProtocolo = new ProtocoloBus(); _busLista = new ListaBus(); _bus = new ProcessoBus(); _validarJuntarApensar = new JuntarApensarValidar(); _validar = new ProcessoValidar(); _busJuntarApensar = new JuntarApensarBus(); _busDoc = new DocumentoBus(); _busRequerimento = new RequerimentoBus(new RequerimentoValidar()); _busFuncionario = new FuncionarioBus(); _busTramitacao = new TramitacaoBus(); _busAtividade = new AtividadeBus(); _validarFiscalizacao = new FiscalizacaoValidar(); _busFiscalizacao = new FiscalizacaoBus(); }
public bool ValidarEncerarAtividade(int id, bool isProcesso) { try { if (isProcesso) { ProcessoBus busProcesso = new ProcessoBus(); string numero = busProcesso.VerificarProcessoApensadoNumero(id); if (!string.IsNullOrEmpty(numero)) { Validacao.Add(Mensagem.Processo.ProcessoApensado(numero)); return(false); } if (!busProcesso.EmPosse(id)) { Validacao.Add(Mensagem.Processo.PosseProcessoNecessariaAtividade); } } else { DocumentoBus busDocumento = new DocumentoBus(); string numero = busDocumento.VerificarDocumentoJuntadoNumero(id); if (!string.IsNullOrEmpty(numero)) { Validacao.Add(Mensagem.Documento.DocumentoJuntado(numero)); return(false); } if (!busDocumento.EmPosse(id)) { Validacao.Add(Mensagem.Documento.PosseDocumentoNecessariaAtividade); } } } catch (Exception exc) { Validacao.AddErro(exc); } return(Validacao.EhValido); }