internal bool VerificarProtocolo(ProtocoloNumero protocolo) { if (String.IsNullOrWhiteSpace(protocolo.NumeroTexto)) { Validacao.Add(Mensagem.AnaliseItem.NumeroObrigatorio); return(false); } if (!ValidacoesGenericasBus.ValidarMaskNumeroBarraAno(protocolo.NumeroTexto)) { Validacao.Add(Mensagem.AnaliseItem.NumeroInvalido); return(false); } if (protocolo.Id == 0) { Validacao.Add(Mensagem.AnaliseItem.NumeroInexistente); return(false); } string retorno = _busProtocolo.VerificarProtocoloAssociadoNumero(_busProtocolo.ExisteProtocolo(protocolo.NumeroTexto)); if (!String.IsNullOrEmpty(retorno)) { Validacao.Add(protocolo.IsProcesso ? Mensagem.AnaliseItem.ProcessoApensado(retorno) : Mensagem.AnaliseItem.DocumentoJuntado(retorno)); return(false); } if (!_busProtocolo.EmPosse(protocolo.Id)) { Validacao.Add(Mensagem.AnaliseItem.ProtocoloSemPosse); return(false); } if (!_busProtocolo.ExisteRequerimento(protocolo.Id, exibirMsg: false)) { Validacao.Add(Mensagem.AnaliseItem.ExisteRequerimento); return(false); } return(Validacao.EhValido); }