예제 #1
0
 /**
  * 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();
     }
 }