Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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);
     }
 }