public function getComboDas() { $unidadeDestinada = $this->getEntityManager()->createQueryBuilder()->select('c')->from($this->_entityName, 'c')->innerJoin('c.sqDestinacaoFgDas', 'dfd')->where('dfd.sqUnidadeOrgDestinada = :sqUnidadeOrgDestinada')->setParameter('sqUnidadeOrgDestinada', $this->getSicaUnidadeOrg() ?: null)->getQuery()->getResult(); if (count($unidadeDestinada)) { $arrResult = array(); try { foreach ($unidadeDestinada as $unidade) { if ($unidade->getSqProfissionalTitular()->getSqPessoa()) { $chefe = $unidade->getSqProfissionalTitular(); $arrResult[$chefe->getSqPessoa()] = $chefe->getNoPessoa(); } if ($unidade->getSqProfissionalSubstituto()) { $substituto = $unidade->getSqProfissionalSubstituto(); $arrResult[$substituto->getSqPessoa()] = $substituto->getNoPessoa(); } } return $arrResult; } catch (\Exception $e) { dumpd($e); return $arrResult; } } return false; }
public function inserirPeca($params, $tipoVinculo = null) { try { if (is_null($tipoVinculo)) { $tipoVinculo = \Core_Configuration::getSgdoceTipoVinculoArtefatoInsercao(); } $TParent = $params['parent']->getSqTipoArtefatoAssunto()->getSqTipoArtefato()->getSqTipoArtefato(); $TProcesso = \Core_Configuration::getSgdoceTipoArtefatoProcesso(); $TCild = $params['child']->getSqTipoArtefatoAssunto()->getSqTipoArtefato()->getSqTipoArtefato(); $TDocumento = \Core_Configuration::getSgdoceTipoArtefatoDocumento(); # inserir peca soh pode ser entre: # 1º -> 2º # if (!($TParent == $TProcesso) && $TCild == $TDocumento) { throw new \Exception('** criar código para msg que determine tipos incopativeis ** '); } $this->_vincular($tipoVinculo, $params); $this->_historicoVinculoInserirPeca(array('sqArtefatoPai' => $params['parent']->getSqArtefato(), 'sqArtefatoFilho' => $params['child']->getSqArtefato()), $tipoVinculo); } catch (\Exception $exc) { dumpd($exc); } }