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