コード例 #1
0
 /**
  * Verifica se ja existe uma nota com o numero [Json]
  *
  * @return boolean
  */
 public function emissaoManualEntradaVerificarDocumentoAction()
 {
     parent::noLayout();
     // Parametros request
     $sCnpjPrestador = $this->getRequest()->getParam('s_cpf_cnpj', NULL);
     $iTipoDocumento = $this->getRequest()->getParam('tipo_documento', NULL);
     $sNumeroDocumento = $this->getRequest()->getParam('s_nota', NULL);
     $iIdNota = $this->getRequest()->getParam('id', NULL);
     // Valida numeracao repetida
     if ($iTipoDocumento && $sNumeroDocumento && $sCnpjPrestador) {
         // Parametros para consultar se o documento já existe na base de dados
         $sCnpjPrestador = DBSeller_Helper_Number_Format::getNumbers($sCnpjPrestador);
         // Limpa mascara
         $oParametro = new stdClass();
         $oParametro->oContribuinte = $this->oContribuinte;
         $oParametro->sCnpjPrestador = $sCnpjPrestador;
         $oParametro->iTipoDocumento = $iTipoDocumento;
         $oParametro->sNumeroDocumento = $sNumeroDocumento;
         $oParametro->iCodigoDocumento = $iIdNota;
         $lNotaEmitida = Contribuinte_Model_DmsNota::checarDocumentoEmitidoServicosTomados($oParametro);
         if ($lNotaEmitida) {
             $aRetornoJson['status'] = FALSE;
             $aRetornoJson['error'][] = $this->translate->_("Já existe um documento com o número {$sNumeroDocumento}.");
             echo $this->getHelper('json')->sendJson($aRetornoJson);
             return FALSE;
         }
     }
     return TRUE;
 }