Пример #1
0
 public function init()
 {
     parent::init();
     $dto = \Core_Dto::factoryFromData((array) Core_Integration_Sica_User::get(), 'search');
     $isUserSgi = $this->getService('VwUsuario')->isUserSgi($dto);
     \Zend_Registry::set('isUserSgi', $isUserSgi);
 }
Пример #2
0
 private function getSicaUnidadeOrg()
 {
     $sicaUser = \Core_Integration_Sica_User::get();
     if (!isset($sicaUser->sqUnidadeOrg)) {
         return false;
     }
     return $sicaUser->sqUnidadeOrg;
 }
 /**
  * Obtém dados de perfil do usuario
  * @return stdClass
  */
 public function getUser()
 {
     return Core_Integration_Sica_User::get();
 }
Пример #4
0
 protected function interessadoInterno(\Core_Dto_Mapping $dto)
 {
     $pessoa = new \Sgdoce\Model\Entity\Pessoa();
     $pessoaFuncao = new \Sgdoce\Model\Entity\PessoaFuncao();
     $artefato = new \Sgdoce\Model\Entity\Artefato();
     $tipoPessoa = new \Sgdoce\Model\Entity\VwTipoPessoa();
     $artefato->setSqArtefato($dto->getSqArtefato());
     if ($dto->getUnidFuncionario() == 'funcionario') {
         $vwPessoa = $this->getServiceLocator()->getService('VwPessoa')->find($dto->getFuncIcmbio());
         $tipoPessoa->setSqTipoPessoa(\Core_Configuration::getSgdocTipoPessoaPessoaFisica());
         //             $estadoCivil = new VwEstadoCivil();
         //             $estadoCivil->setSqEstadoCivil($vwPessoa->getSqPessoaFisica()->getSqEstadoCivil());
         //             $pessoa->setSqEstadoCivil($estadoCivil);
         $pessoa->setNoProfissao($vwPessoa->getSqPessoaFisica()->getNoProfissao());
         //             $pessoa->setNoMae($wvPessoa->getSqPessoaFisica()->getNoMae());
     } else {
         $vwPessoa = $this->getServiceLocator()->getService('VwPessoa')->find($dto->getUnidIcmbio());
         $tipoPessoa->setSqTipoPessoa(\Core_Configuration::getSgdocTipoPessoaMinisterioPublico());
     }
     $pessoaFuncao->setSqPessoaFuncao(\Core_Configuration::getSgdocPessoaFuncaoInteressado());
     $pessoa->setSqArtefato($artefato);
     $pessoa->setSqPessoaFuncao($pessoaFuncao);
     $pessoa->setNoPessoa($vwPessoa->getNoPessoa());
     $pessoa->setSqTipoPessoa($tipoPessoa);
     if ($vwPessoa->getSqTelefone()->count()) {
         $pessoa->setNuTelefone($vwPessoa->getSqTelefone()->first()->getNuTelefone());
     }
     if ($vwPessoa->getSqEndereco()->count()) {
         $pessoa->setCoCep($vwPessoa->getSqEndereco()->first()->getSqCep());
         $pessoa->setTxEndereco($vwPessoa->getSqEndereco()->first()->getTxEndereco());
         $pessoa->setNuNumeroEndereco($vwPessoa->getSqEndereco()->first()->getNuEndereco());
         $pessoa->setTxComplemento($vwPessoa->getSqEndereco()->first()->getTxComplemento());
         $pessoa->setNoBairro($vwPessoa->getSqEndereco()->first()->getNoBairro());
         //             $municipio = new VwMunicipio();
         //             $municipio->setSqMunicipio($vwPessoa->getSqEndereco()->first()->getSqMunicipio());
         //             $pessoa->setSqMunicipioEndereco($municipio);
     }
     if ($vwPessoa->getSqEmail()->count()) {
         $pessoa->setTxEnderecoEletronico($vwPessoa->getSqEmail()->first()->getTxEmail());
     }
     $pessoa->setSqPessoaCorporativo($vwPessoa);
     $qtdNuHistorico = $this->getServiceLocator()->getService('pessoa')->getNextNuHistoricoPessoaByEntity($pessoa);
     $pessoa->setNuHistoricoPessoa($qtdNuHistorico);
     //@todo rever sequencial
     $unidade = \Core_Integration_Sica_User::get();
     $unidade = $this->getServiceLocator()->getService('UnidadeOrg')->find($unidade->sqUnidadeOrg);
     $pessoa->setNoUnidadeOrg($unidade->getNoUnidadeOrg());
     $metadata = $this->getEntityManager()->getClassMetadata(get_class($pessoa));
     $uow = $this->getEntityManager()->getUnitOfWork();
     foreach ($metadata->associationMappings as $field => $prop) {
         $value = $metadata->reflFields[$field]->getValue($pessoa);
         if (is_object($value)) {
             $metadataAssoc = $this->getEntityManager()->getClassMetadata(get_class($value));
             $idsFk = $metadataAssoc->getIdentifierValues($value);
             if ($idsFk) {
                 $uow->registerManaged($value, $idsFk, array());
                 $uow->removeFromIdentityMap($value);
             }
         }
     }
     $eManger = $this->getEntityManager();
     $eManger->persist($pessoa);
     $eManger->flush();
 }
Пример #5
0
 protected function _getUser()
 {
     return Core_Integration_Sica_User::get();
 }
 public function perfilUnidadeAction()
 {
     $params = $this->_getAllParams();
     $params = array('sqSistema' => $this->_getParam('sqSistema'), 'sqUnidadeOrgPessoa' => $this->_getParam('sqUnidadeOrgPessoa'), 'sqUsuario' => Core_Integration_Sica_User::get()->sqUsuario);
     $map = array('sqSistema', 'sqUnidadeOrgPessoa');
     $dto = Core_Dto::factoryFromData($params, 'Core_Dto_Mapping', $map);
     $data = $this->getService()->findProfileByUnit($dto);
     $this->view->response = \Zend_Json::encode($data);
 }
Пример #7
0
 /**
  * @return array
  */
 public function getUser()
 {
     // retorno de valor
     return \Core_Integration_Sica_User::get();
 }
Пример #8
0
 public function preInsert($entity, $dto = NULL)
 {
     if (!(array) \Core_Integration_Sica_User::get()) {
         $systemEntity = $this->getEntityManager()->getRepository('app:Sistema')->findOneBySqSistema(\Core_Configuration::getSicaeSqSistema());
         \Core_Integration_Sica_User::set((object) array('sqUsuario' => 0, 'sqSistema' => $systemEntity->getSqSistema(), 'inPerfilExterno' => true));
         \Core_Integration_Sica_User::setSystems(array($systemEntity->getSqSistema() => array('sgSistema' => $systemEntity->getSgSistema())));
     }
     $entity->setTxSenha(md5($entity->getTxSenha()));
     $entity->setStRegistroAtivo(\Core_Configuration::getSicaeUsuarioExtStRegistroPendAtivacao());
     // Para tratamento do Usuário Externo do CANIE -- INICIO
     ########
     $repository = 'app:Pessoa';
     $data = array('noPessoa' => $entity->getNoUsuarioExterno(), 'stRegistroAtivo' => TRUE, 'stUsuarioExterno' => TRUE, 'sqTipoPessoa' => 1);
     $method = 'libCorpSavePessoa';
     $sqPessoa = $this->getServiceLocator()->getService('Pessoa')->saveLibCorp($repository, $method, $data);
     $entity->setSqUsuarioExterno($sqPessoa);
     ########
     // Para tratamento do Usuário Externo do CANIE -- FIM
 }
 /**
  * Recupera os dados da sessão do usuário logado.
  * @return array
  */
 public function recuperaDadosUsuarioLogado()
 {
     // retorno de valor
     return \Core_Integration_Sica_User::get();
 }
Пример #10
0
 public function rule_12100()
 {
     $filter = \Core_Dto::factoryFromData((array) \Core_Integration_Sica_User::get(), 'search');
     if (!$this->_getRepository('app:VwUsuario')->isUserSgi($filter)) {
         throw new \Exception('MN156', 9999);
         // falta de permissao
     }
 }