/**
  * 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'));
     }
 }
Exemple #2
0
 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'));
     }
 }