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'); }
/** * * * @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; }