Beispiel #1
0
 /**
  *
  *
  * @param \Core_Dto_Search $search
  * @return boolean
  */
 public function verificaLiberacaoDigital(\Core_Dto_Search $search)
 {
     $qb = $this->_em->createQueryBuilder();
     $qb->select('le.sqLoteEtiqueta')->from('app:LoteEtiqueta', 'le')->where($qb->expr()->eq('le.sqUnidadeOrg', ':sqUnidadeOrg'))->andWhere($qb->expr()->eq('le.nuAno', ':nuAno'))->andWhere($qb->expr()->between(':nuSequencialDigital', 'le.nuInicial', 'le.nuFinal'))->andWhere($qb->expr()->eq('le.sqTipoEtiqueta', ':sqTipoEtiqueta'))->orderBy('le.sqLoteEtiqueta', 'DESC')->setParameter('nuSequencialDigital', $search->getNuSequencialDigital())->setParameter('sqUnidadeOrg', $search->getSqUnidadeOrg())->setParameter('nuAno', $search->getNuAno())->setParameter('sqTipoEtiqueta', \Core_Configuration::getSgdoceTipoEtiquetaFisica());
     return count($qb->getQuery()->execute()) > 0;
 }
Beispiel #2
0
 /**
  * Verifica se uma digital esta em uso, apenas.
  * OBS: metodo não considera digitais não liberadas
  *
  * @param \Core_Dto_Search $search
  * @return boolean
  */
 public function verificaDigitalEmUso(\Core_Dto_Search $search)
 {
     $qb = $this->_em->createQueryBuilder();
     $qb->select('IDENTITY(ens.sqLoteEtiqueta) AS sqLoteEtiqueta')->distinct()->from('app:EtiquetasUso', 'eu')->innerJoin('eu.sqLoteEtiqueta', 'ens', Join::WITH, "eu.nuEtiqueta = :nuEtiqueta")->innerJoin('ens.sqLoteEtiqueta', 'le')->where($qb->expr()->eq('le.sqUnidadeOrg', ':sqUnidadeOrg'))->andWhere($qb->expr()->between(':nuSequencialDigital', 'le.nuInicial', 'le.nuFinal'))->andWhere($qb->expr()->eq('le.nuAno', ':nuAno'))->andWhere($qb->expr()->eq('le.sqTipoEtiqueta', ':sqTipoEtiqueta'))->setParameter('nuEtiqueta', $search->getNuEtiqueta())->setParameter('sqUnidadeOrg', $search->getSqUnidadeOrg())->setParameter('nuSequencialDigital', $search->getNuSequencialDigital())->setParameter('nuAno', $search->getNuAno())->setParameter('sqTipoEtiqueta', $search->getSqTipoEtiqueta());
     return count($qb->getQuery()->getArrayResult()) > 0;
 }