/**
  * Realiza a validacao dos dados da requisicao
  * @return boolean
  */
 protected function validarRequisicao()
 {
     $lRequisicaoValida = true;
     if (empty($this->oRequisicao->Prestador)) {
         $this->adicionarInconsistencia('E160');
         $lRequisicaoValida = false;
     }
     if (empty($this->oRequisicao->Prestador->Cnpj)) {
         $this->adicionarInconsistencia('E46');
         $lRequisicaoValida = false;
     }
     $oValidadorCNpj = new DBSeller_Validator_Cnpj();
     if (!$oValidadorCNpj->isValid($this->oRequisicao->Prestador->Cnpj)) {
         $this->adicionarInconsistencia('E44');
         $lRequisicaoValida = false;
     }
     if (empty($this->oRequisicao->Prestador->InscricaoMunicipal)) {
         $this->adicionarInconsistencia('E50');
         $lRequisicaoValida = false;
     }
     if (empty($this->oRequisicao->Protocolo)) {
         $this->adicionarInconsistencia('E86');
         $lRequisicaoValida = false;
     }
     return $lRequisicaoValida;
 }
 /**
  * Valida se o CPF ou CNPJ e valido
  * 
  * @see Zend_Validate_Interface::isValid()
  */
 public function isValid($value)
 {
     $this->_setValue($value);
     $sDigitos = preg_replace('/[^\\d]+/i', '', $value);
     $iTamanhoCaracteres = strlen($sDigitos);
     switch ($iTamanhoCaracteres) {
         case $this->tamanho_cpf:
             $oValidateCpf = new DBSeller_Validator_Cpf();
             if (!$oValidateCpf->isValid($value)) {
                 $this->_error(self::CPF_INVALIDO);
                 return false;
             }
             break;
         case $this->tamanho_cnpj:
             $oValidateCnpj = new DBSeller_Validator_Cnpj();
             if (!$oValidateCnpj->isValid($value)) {
                 $this->_error(self::CNPJ_INVALIDO);
                 return false;
             }
             break;
         default:
             $this->_error(self::CPF_CNPJ_INVALID_FORMAT);
             return false;
     }
     return true;
 }