/** * 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); }