public function saveEnderecoPessoaRodape($dto, $entityAux) { $filter = new \Zend_Filter(); $criteria = array('sqPessoaSgdoce' => $entityAux->getSqPessoaSgdoce()); $entityEnderecoArtefato = $this->_getRepository('app:EnderecoSgdoce')->findOneBy($criteria); if (!$entityEnderecoArtefato) { $entityEnderecoArtefato = $this->_newEntity('app:EnderecoSgdoce'); $entityEnderecoArtefato->setSqPessoaSgdoce($entityAux); } $tipoEndereco = $this->getEntityManager()->getPartialReference('app:VwTipoEndereco', \Core_Configuration::getSgdoceTipoEnderecoResidencial()); $entityEnderecoArtefato->setSqTipoEndereco($tipoEndereco); $entityEnderecoArtefato->setTxEndereco($dto->getTxEnderecoRodape()); $entityEnderecoArtefato->setCoCep($filter->filterStatic($dto->getCoCepRodape(), 'Digits')); $this->getEntityManager()->persist($entityEnderecoArtefato); $this->getEntityManager()->flush($entityEnderecoArtefato); return $entityEnderecoArtefato; }
public function addDestinatarioInternoAction() { $params = $this->_getAllParams(); $result = 'true'; $params['sqPessoaFuncao'] = \Core_Configuration::getSgdocePessoaFuncaoDestinatario(); if ($params['sqTipoUnidadeOrg'] != '' && $params['sqUnidadeOrg'] == '' && $params['sqPessoaCorporativo'] == '') { $params['sqTipoEndereco'] = \Core_Configuration::getSgdoceTipoEnderecoResidencial(); $dtoSearch = Core_Dto::factoryFromData($params, 'search'); $service = $this->getService('TipoUnidadeOrg')->searchUnidadeOrgPorTipo($dtoSearch); $params['sqTipoPessoa'] = \Core_Configuration::getSgdoceTipoPessoaPessoaFisica(); foreach ($service as $key => $value) { $params['sqPessoaCorporativo'] = $value['sqUnidadeOrg']; $params['noPessoa'] = $value['noUnidadeOrg']; $result = $this->searchUnidade($params); } //se preencher o tipo e a unidade } else { if ($params['sqTipoUnidadeOrg'] != '' && $params['sqUnidadeOrg'] != '' && $params['sqPessoaCorporativo'] == '') { $params['sqTipoPessoa'] = \Core_Configuration::getSgdoceTipoPessoaPessoaFisica(); $params['sqTipoEndereco'] = \Core_Configuration::getSgdoceTipoEnderecoResidencial(); $params['sqPessoaCorporativo'] = $params['sqUnidadeOrg']; $params['noPessoa'] = $params['noUnidadeOrg']; $result = $this->searchUnidade($params); } else { $result = $this->searchUnidade($params); } } $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(TRUE); $this->_response->setBody($result); }
/** * Metódo para parametrizar * @param array $params, array $dtoSearch * @return array */ public function parametrizar($params, $dtoSearch) { switch ($params['checkCorporativo']) { case \Sgdoce_Constants::PESSOA_CORPORATIVO: //pessoa corporativo $endereco = ''; if ($dtoSearch->getSqEndereco()) { $endereco = $this->getService('VwEndereco')->findId($dtoSearch->getSqEndereco()); } else { $endereco = $this->getService('VwEndereco')->findEndereco($dtoSearch->getSqPessoaCorporativo()); } $cep = str_replace('.', '', str_replace('-', '', $endereco->getSqCep())); $params['txEndereco'] = $endereco->getTxEndereco(); $params['coCep'] = $cep; $params['sqMunicipio'] = $endereco->getSqMunicipio()->getSqMunicipio(); $params['sqTipoEndereco'] = $endereco->getSqTipoEndereco()->getSqTipoEndereco(); $params['noBairro'] = $endereco->getNoBairro(); $params['nuEndereco'] = $endereco->getNuEndereco(); $params['txComplemento'] = $endereco->getTxComplemento(); break; case \Sgdoce_Constants::PESSOA_SGDOCE: //pessoa sgdoce $params = $this->casePessoaSgdoce($params, $dtoSearch); break; } if ($params['sqTipoEndereco'] == '') { $params['sqTipoEndereco'] = \Core_Configuration::getSgdoceTipoEnderecoResidencial(); } return $params; }