public function createAction()
 {
     parent::createAction();
     $tipoDigital = $this->getRequest()->getParam('tipoDigital', 2);
     $nuDigital = $this->getRequest()->getParam('nuDigital', null);
     $this->getCombo();
     $this->view->isLoteEletronico = false;
     if ($tipoDigital == \Core_Configuration::getSgdoceTipoEtiquetaFisica()) {
         $dto = Core_Dto::factoryFromData(array('nuDigital' => $nuDigital), 'search');
         $eDigital = $this->getService()->getDigitalNupSiorg($dto);
         $this->view->eDigital = $eDigital;
         $this->view->data->setInEletronico(false);
     } else {
         $this->view->data->setInEletronico(true);
         $this->view->isLoteEletronico = true;
     }
     $this->view->tipoDigital = $tipoDigital;
     $dto = Core_Dto::factoryFromData(array('nuDigital' => $nuDigital), 'search');
     $eDigital = $this->getService()->getDigitalNupSiorg($dto);
     //utilizado para saber qual tipo de procendencia deve ser desabilitado na tela
     $nuNupSiorg = $eDigital->getNuNupSiorg(true);
     if ($nuNupSiorg) {
         $disabledProcedencia = 'chekProcedenciaExterno';
     } else {
         $disabledProcedencia = 'chekProcedenciaInterno';
     }
     $this->view->disabledProcedencia = $disabledProcedencia;
     $this->view->isSIC = false;
     $this->view->CGU = null;
     $this->view->docSIC = null;
     $this->view->arrWithoutSignature = $this->getService()->getTipoDocumentoSemAssinatura();
     $this->view->arrWithDuplicityCheck = $this->getService()->getTipoDocumentoComValidacaoDuplicidade();
     $this->render('form');
 }
Esempio n. 2
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;
 }