public function searchPessoaExterna($dtoSearch, $limit = 10) { switch ($dtoSearch->getTipoPessoa()) { case \Core_Configuration::getSgdoceTipoPessoaPessoaFisica(): case \Core_Configuration::getSgdoceTipoPessoaPessoaJuridica(): case \Core_Configuration::getSgdoceTipoPessoaOutrosOrgaos(): $result = $this->_getRepository('app:VwPessoaFisica')->searchPessoaFisica($dtoSearch, TRUE, $limit); break; default: $result = array(); break; // ANTES OS CASES ESTAVAM ASSIM: // alterado em 03/08/15 // case \Core_Configuration::getSgdoceTipoPessoaPessoaFisica() : // return $this->_getRepository('app:VwPessoaFisica')->searchPessoaFisica($dtoSearch, FALSE); // break; // case \Core_Configuration::getSgdoceTipoPessoaPessoaJuridica() : // return $this->_getRepository('app:VwPessoaJuridica')->searchPessoaJuridica($dtoSearch, FALSE); // break; // case \Core_Configuration::getSgdoceTipoPessoaOutrosOrgaos() : // $pessoa = $this->_getRepository('app:VwUnidadeOrgExterna') // ->searchUnidadesOrganizacionaisExternas($dtoSearch); // // foreach ($this->_getRepository('app:VwRppn')->listPessoa($dtoSearch) as $rppn) { // $pessoa[$rppn->getSqPessoa()->getSqPessoa()] = $rppn->getSgRppn(); // } // return $pessoa; // break; } return $result; }
/** * método que retorna os dados da pessoa rodape * @param dto Search * @return array */ public function getPessoaDadosRodape(\Core_Dto_Search $search) { $nuCpfCnpjPassaporte = ''; $query = $this->_em->createQueryBuilder(); switch ($search->getSqTipoPessoa()) { case \Core_Configuration::getSgdoceTipoPessoaPessoaFisica(): $query->select('p,pf,d'); break; case \Core_Configuration::getSgdoceTipoPessoaPessoaJuridica(): $query->select('p,pj'); break; case \Core_Configuration::getSgdoceTipoPessoaEstrangeiro(): $query->select('p,e'); break; case \Core_Configuration::getSgdoceTipoPessoaMinisterioPublico(): case \Core_Configuration::getSgdoceTipoPessoaOutrosOrgaos(): $query->select('p'); break; default: $query->select('p,pf,pj,e'); } $query->from($this->_enName, 'p'); $this->addWhere($query, $search, $nuCpfCnpjPassaporte); return $query->getQuery()->execute(); }
/** * Realiza a busca de informacoes da pessoa pelo codigo do documento CPF/CNPJ/RegistroEstrangeiro * @param \Core_Dto_Search $search * @return Object */ public function buscaPessoaPorDocumento(\Core_Dto_Search $search) { $filter = new \Zend_Filter_Digits(); $nuCpfCnpjPassaporte = $filter->filter($search->getNuCpfCnpjPassaporte()); switch ($search->getSqTipoPessoa()) { case \Core_Configuration::getSgdoceTipoPessoaPessoaFisica(): if ($search->getSqTipoPessoa() == \Core_Configuration::getSgdoceTipoPessoaPessoaFisica()) { $select = 'p,pf'; } else { $select = 'p,pf,d'; } break; case \Core_Configuration::getSgdoceTipoPessoaPessoaJuridica(): $select = 'p,pj'; break; case \Core_Configuration::getSgdoceTipoPessoaMinisterioPublico(): case \Core_Configuration::getSgdoceTipoPessoaOutrosOrgaos(): $select = 'p'; break; } $query = $this->_em->createQueryBuilder()->select($select)->from($this->_enName, 'p'); $this->addWhere($query, $search, $nuCpfCnpjPassaporte); $result = $query->getQuery()->execute(); return $result ? $result[0] : $result; }