/** * Atualiza ou insere o endereço * @return void * */ public function atualizaEndereco(fornecedoresModel $fornecedor) { try { $this->db->clear(); $this->db->setTabela('enderecos'); $data = array('cep_endereco' => $fornecedor->getEndereco()->getCep(), 'rua_endereco' => $fornecedor->getEndereco()->getLogradouro(), 'numero_endereco' => $fornecedor->getEndereco()->getNumero(), 'complemento_endereco' => $fornecedor->getEndereco()->getComplemento(), 'bairro_endereco' => $fornecedor->getEndereco()->getBairro(), 'cidade_endereco' => $fornecedor->getEndereco()->getCidade(), 'estado_endereco' => $fornecedor->getEndereco()->getEstado(), 'data_cadastro_endereco' => date('Y-m-d h:i:s')); if ($fornecedor->getEndereco()->getId() != '') { $this->db->setCondicao('id_endereco = "' . $fornecedor->getEndereco()->getId() . '"'); $this->db->update($data); } else { $this->db->insert($data); $idEndereco = $this->db->getUltimoId(); $idFornecedor = $fornecedor->getId(); $this->db->query("INSERT INTO enderecos_fornecedores VALUES ('{$idFornecedor}','{$idEndereco}')"); } if ($this->db->rowCount() > 0) { $this->nUpdates++; } else { return false; } } catch (dbException $e) { return $e->getMessageError(); } }