Exemplo n.º 1
0
 /**
  * método que retorna dados para grid
  * @param \Core_Dto_Abstract $dto
  * @return \Doctrine\ORM\QueryBuilder
  */
 public function listGridVinculacaoPeca(\Core_Dto_Search $dto)
 {
     $queryBuilder = $this->_em->createQueryBuilder()->select('af.nuArtefato', 'af.nuDigital', 'av.inOriginal', 'av.sqArtefatoVinculo')->from('app:ArtefatoVinculo', 'av')->leftJoin('av.sqArtefatoPai', 'ap')->leftJoin('av.sqArtefatoFilho', 'af')->leftJoin('av.sqTipoVinculoArtefato', 'tva')->andWhere('av.sqTipoVinculoArtefato in(:insercao)')->setParameters(array('insercao' => array(\Core_Configuration::getSgdoceTipoVinculoArtefatoInsercao(), \Core_Configuration::getSgdoceTipoVinculoArtefatoAutuacao())))->andWhere('av.dtRemocaoVinculo IS NULL')->andWhere('av.sqArtefatoPai = :id')->setParameter('id', $dto->getSqArtefato());
     return $queryBuilder;
 }
Exemplo n.º 2
0
 private function _getActionMessage($sqTipoVinculo)
 {
     $arrTipoVinculo = array(\Core_Configuration::getSgdoceTipoVinculoArtefatoApensacao() => 'desapensado', \Core_Configuration::getSgdoceTipoVinculoArtefatoAnexacao() => 'desanexado', \Core_Configuration::getSgdoceTipoVinculoArtefatoInsercao() => 'removido', \Core_Configuration::getSgdoceTipoVinculoArtefatoAutuacao() => 'adicionado como primeira peça');
     if (!isset($arrTipoVinculo[$sqTipoVinculo])) {
         trigger_error('Nenhuma entrada para ação de desvinculação encontrada', E_USER_ERROR);
     }
     return $arrTipoVinculo[$sqTipoVinculo];
 }
 /**
  * Método que carrega a view Capa do processo
  */
 public function capaProcessoAction()
 {
     $this->getHelper('layout')->disableLayout();
     $data['sqArtefato'] = $this->_getParam("sqArtefato");
     $dtoArtefato = Core_Dto::factoryFromData($data, 'search');
     $this->view->cabecalho = $this->getService('Cabecalho')->find(\Core_Configuration::getSgdoceSqCabecalho_1());
     $this->view->artefato = $this->getService('Artefato')->findVisualizarArtefato($dtoArtefato);
     $this->view->temaTratado = $this->getService('ProcessoCaverna')->listGridCapaProcesso($dtoArtefato);
     $this->view->dadosInteressado = $this->getService('PessoaInterassadaArtefato')->getPessoaInteressadaArtefato($dtoArtefato);
     $entityArtefatoProcesso = $this->getService('ArtefatoProcesso')->find($data['sqArtefato']);
     $this->view->sqEstado = $entityArtefatoProcesso->getSqEstado() instanceof \Sgdoce\Model\Entity\VwEstado ? $entityArtefatoProcesso->getSqEstado()->getSqEstado() : $entityArtefatoProcesso->getSqEstado();
     $this->view->coAmbitoProcesso = $entityArtefatoProcesso->getCoAmbitoProcesso();
     $this->view->nuPaginaProcesso = $entityArtefatoProcesso->getNuPaginaProcesso();
     $this->view->autuar = $this->_getParam("autuar");
     $artefatoPai = $this->_getParam("artefatoPai");
     //para o autuar Digital/Tipo/Numero e Origem
     if ($this->view->autuar === 'true') {
         $data['sqArtefato'] = $this->_getParam("artefatoPai");
         $dtoArtefatoPai = Core_Dto::factoryFromData($data, 'search');
         $this->view->dadosOrigem = $this->returnDadosOrigem($dtoArtefatoPai);
         $this->view->artefatoPai = $this->getService('Artefato')->findVisualizarArtefato($dtoArtefatoPai);
     }
     //para o autuar Digital/Tipo/Numero e Origem
     if (!$artefatoPai) {
         $criteria = array('sqArtefatoPai' => $dtoArtefato->getSqArtefato(), 'sqTipoVinculoArtefato' => \Core_Configuration::getSgdoceTipoVinculoArtefatoInsercao(), 'dtRemocaoVinculo' => NULL);
         $artefatoVinculo = $this->getService('ArtefatoVinculo')->findBy($criteria);
         if (count($artefatoVinculo) > 0) {
             $data['sqArtefato'] = $artefatoVinculo[0]->getSqArtefatoFilho()->getSqArtefato();
             $dtoArtefatoPai = Core_Dto::factoryFromData($data, 'search');
             $this->view->dadosOrigem = $this->returnDadosOrigem($dtoArtefatoPai);
             $this->view->artefatoPai = $this->getService('Artefato')->findVisualizarArtefato($dtoArtefatoPai);
         }
     }
 }
Exemplo n.º 4
0
 /**
  * método que retorna dados para grid
  * @param \Core_Dto_Abstract $dto
  * @return \Doctrine\ORM\QueryBuilder
  */
 public function listGridVinculacaoInsercao(\Core_Dto_Search $dto)
 {
     $queryBuilder = $this->_em->createQueryBuilder()->select('a.nuArtefato', 'ta.noTipoArtefato', 'a.nuDigital', 'ps.noPessoa', 'av.sqArtefatoVinculo')->from('app:Artefato', 'a')->innerJoin('a.sqArtefatoPai', 'av')->leftJoin('a.sqTipoArtefatoAssunto', 'taa')->leftJoin('taa.sqTipoArtefato', 'ta')->leftJoin('a.sqPessoaArtefato', 'pa')->leftJoin('pa.sqPessoaSgdoce', 'ps')->andWhere('av.sqTipoVinculoArtefato = :material')->setParameter('material', \Core_Configuration::getSgdoceTipoVinculoArtefatoInsercao())->andWhere('av.dtRemocaoVinculo IS NULL')->andWhere('av.sqArtefatoPai = :id')->setParameter('id', $dto->getSqArtefato());
     return $queryBuilder;
 }