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