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); }
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(); }
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(); }
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); }
/** * @return array */ public function getUser() { // retorno de valor return \Core_Integration_Sica_User::get(); }
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(); }
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 } }