/** * Atualiza funcionários * @return boolean */ public function atualizar(funcionariosModel $funcionario) { $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(), 'id_cargo' => $funcionario->getCargo()->getId(), 'data_admissao_funcionario' => $funcionario->getDataAdmissao(), 'data_demissao_funcionario' => $funcionario->getDataDemissao()); try { $this->db->clear(); $this->db->setTabela('funcionarios'); $this->db->setCondicao("id_funcionario = ?"); $this->db->setParameter(1, $funcionario->getId()); if ($this->db->update($data)) { $this->nUpdates++; } } catch (dbException $e) { return $e->getMessageError(); } //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')); } }
/** * Atualiza funcionários * @return boolean, json */ public function atualizar(funcionariosModel $funcionario) { $this->db->clear(); $this->db->setTabela('funcionarios'); $this->db->setCondicao("id_funcionario = '" . $funcionario->getId() . "'"); $this->db->select(array('foto_funcionario')); $res = $this->db->result(); $this->nomeArquivoFoto = $res['foto_funcionario']; if ($funcionario->getFoto() != '') { if ($this->nomeArquivoFoto == '') { //nome da imagem $char = new caracteres($funcionario->getNome()); $this->nomeArquivoFoto = $char->getValor() . '_' . date('HisdmY') . ''; } $upload = $this->uploadFoto($this->nomeArquivoFoto, $funcionario->getFoto()); //upload da foto if ($upload) { return $this->updateData($funcionario); } else { return $upload; } } else { return $this->updateData($funcionario); } }