Example #1
0
 /**
  * Metodo que insere um novo candidato no banco de talentos
  * @param Candidato $candidato O candidato a ser inserido
  * @return int|boolean Retorna o código do candidato inserido ou false em caso de erro
  * @throws BTAlentoException
  */
 public function insert(Candidato $candidato)
 {
     $insert = $this->tg->insert(array("candidato_foto" => $candidato->getFoto(), "candidato_tipo" => $candidato->getTipo(), "candidato_nome" => $candidato->getNome(), "candidato_sexo" => $candidato->getSexo(), "candidato_data_nascimento" => $candidato->getDtNascimento()->format(Date::FORMAT_SQL_DATE), "candidato_estado_civil" => $candidato->getEstadoCivil(), "candidato_identidade" => $candidato->getRg(), "candidato_rg_orgao" => $candidato->getRg()->getOrgaoExpedidor(), "candidato_rg_orgao_uf" => $candidato->getRg()->getOrgaoUf(), "candidato_cpf" => $candidato->getCpf(), "candidato_email" => $candidato->getEmail(), "candidato_telefone" => $candidato->getTelefone(), "candidato_celular" => $candidato->getCelular(), "candidato_cep" => $candidato->getEndereco()->getCep(), "candidato_logradouro" => $candidato->getEndereco()->getLogradouro(), "candidato_bairro" => $candidato->getEndereco()->getBairro(), "candidato_cidade" => $candidato->getEndereco()->getCidade(), "candidato_uf" => $candidato->getEndereco()->getUf(), "candidato_observacoes" => $candidato->getObservacoes(), "candidato_pk_areas_interesse" => $candidato->getAreaDeInteresse()->getId(), "candidato_objetivo" => $candidato->getObjetivoProfissional(), "candidato_senha" => $candidato->getSenha()));
     if (!$insert) {
         throw new BTAlentoException("Ocorreu um erro ao tentar salvar o seu currículo." . "Tente novamente mais tarde.");
     }
     $candidato->setId($this->tg->lastInsertId());
     //
     $sqlCurso = new SqlCursoComplementar();
     $sqlExpProfissional = new SqlExperienciaProf();
     $sqlFormAcademica = new SqlFormacaoAcademica();
     $sqlIdiomas = new SqlIdiomas();
     //
     $sqlCurso->insert($candidato);
     $sqlExpProfissional->insert($candidato);
     $sqlFormAcademica->insert($candidato);
     $sqlIdiomas->insert($candidato);
 }