/** * Insere novos funcionários * @return boolean */ public function inserir(funcionariosModel $funcionario) { $this->load->library('geracodigo'); $geracodigo = new geracodigo(); $codigoFuncionario = date('dmy') . '.' . $geracodigo->setTamanho(4)->gerar(); $data = array('foto_funcionario' => $funcionario->getFoto(), 'nome_funcionario' => $funcionario->getNome(), 'sobrenome_funcionario' => $funcionario->getSobrenome(), 'data_nascimento_funcionario' => $funcionario->getDataNascimento(), 'sexo_funcionario' => $funcionario->getSexo(), 'rg_funcionario' => $funcionario->getRg(), 'cpf_funcionario' => $funcionario->getCpf(), 'estado_civil_funcionario' => $funcionario->getEstadoCivil(), 'escolaridade_funcionario' => $funcionario->getEscolaridade(), 'codigo_funcionario' => $codigoFuncionario, 'id_cargo' => $funcionario->getCargo()->getId(), 'data_admissao_funcionario' => $funcionario->getDataAdmissao(), 'data_demissao_funcionario' => $funcionario->getDataDemissao(), 'status_funcionario' => $funcionario->getStatus(), 'data_cadastro_funcionario' => $funcionario->getDataCadastro()); $this->db->clear(); $this->db->setTabela('funcionarios'); try { if ($this->db->insert($data)) { $funcionario->setId($this->db->getUltimoId()); //RETORNA O ID INSERIDO $this->atualizaEndereco($funcionario); //TELEFONES if (!empty($funcionario->getTelefones())) { $this->atualizaTelefones($funcionario); } //EMAILS if (!empty($funcionario->getEmail())) { $this->atualizaEmails($funcionario); } return true; } else { return $this->db->getError(); } } catch (dbException $e) { return $e->getMessageError(); } }
private function updateData(funcionariosModel $funcionario) { $data = array('foto_funcionario' => $this->nomeArquivoFoto, 'nome_funcionario' => $funcionario->getNome(), 'sobrenome_funcionario' => $funcionario->getSobrenome(), 'data_nascimento_funcionario' => $funcionario->getDataNascimento(), 'sexo_funcionario' => $funcionario->getSexo(), 'rg_funcionario' => $funcionario->getRg(), 'cpf_funcionario' => $funcionario->getCpf(), 'estado_civil_funcionario' => $funcionario->getEstadoCivil(), 'escolaridade_funcionario' => $funcionario->getEscolaridade(), 'codigo_funcionario' => $funcionario->getCodigo(), 'cargo_funcionario' => $funcionario->getCargo(), 'data_admissao_funcionario' => $funcionario->getDataAdmissao(), 'salario_funcionario' => $funcionario->getSalario(), 'status_funcionario' => $funcionario->getStatus(), 'data_cadastro_funcionario' => $funcionario->getDataCadastro()); $this->db->clear(); $this->db->setTabela('funcionarios'); $this->db->setCondicao("id_funcionario = '" . $funcionario->getId() . "'"); $this->db->update($data); if ($this->db->rowCount() > 0) { $this->nUpdates++; } //ENDEREÇO $this->atualizaEndereco($funcionario); //TELEFONES $this->atualizaTelefones($funcionario); //EMAILS $this->atualizaEmails($funcionario); if ($this->nUpdates > 0) { return true; } else { return json_encode(array('erro' => 'Erro ao editar registro')); } }