public function salvar_dados_trabalho(\Entity\Trabalho $trabalho)
 {
     //Instancia um DAO, para inserir ou atualizar o trabalho.
     $trabalho_dao = new TrabalhoMySqlDAO();
     $id_trabalho = $trabalho->getIdTrabalho();
     //Se id_trabalho for zero ou menor entao insere um novo trabalho.
     if ($id_trabalho <= 0) {
         //Insere trabalho.
         $id_trabalho = $trabalho_dao->insert($trabalho);
         //Insere trabalho_autor_curso.
         /*
               $trab_aut_curso = new TrabalhoAutorCurso();
               $trab_aut_curso_dao = new TrabalhoAutorCursoMySqlDAO();
               $trab_aut_curso->setFkAutor($id_usuario);
               $trab_aut_curso->setFkCurso($id_curso);
               $trab_aut_curso->setFkTrabalho($id_trabalho);
               $trab_aut_curso->setEmailTrabalho($email_trabalho);
               $trab_aut_curso->setSeq(1);
               $trab_aut_curso_dao->insert($trab_aut_curso);
         *
         */
         //Envia email para autor do trabalho.
         //envia_email_trabalho_inscrito($id_trabalho, $titulo, $email_trabalho);
     } else {
         //Atualiza trabalho.
         $trabalho_dao->update($trabalho);
     }
     /*
     
         $resp = 0;
         if (!isset($id_usuario)) {
           // erro: sessão expirou ou não existe
           return 1;
         }
     
         if ( (ETAPA_INSCRICAO_TRABALHO == 0) && (ETAPA_CORRECAO_TRABALHO_1 == 0) ) {
           // erro: etapa não permite inserir trabalho.
           return 2;
         }
     
         //Verifica se o usuário é um autor.
         $autor_dao = new AutorMySqlDAO();
         $result = $autor_dao->load($id_usuario);
         if ($result == null) {
           // erro: usuário não é autor
           return 3;
         }
     
         //Verifica se tamanho do resumo está correto.
         $tam_resumo = tamanho_resumo($resumo);
         if ($tam_resumo > QUANT_MAX_CARS_RESUMO) {
           return -$tam_resumo;
         }
     
         $curso_dao = new CursoMySqlDAO();
         $res_curso = $curso_dao->load($id_curso);
         if ($res_curso == null) {
           //Não é um curso do autor.
           return 5;
         }
         $nivel = $res_curso->nivel;
         $valida_modalidade = valida_modalidade_trabalho_autor($id_usuario, $id_trabalho, $modalidade);
         if ($valida_modalidade > 0) {
           //Erro na validacao da modalidade.
           return $valida_modalidade;
         }
     
         //verifica turnos
         if ( !valida_turnos($turno1, $turno2, $turno3) ) {
           //turnos inválidos.
           return 6;
         }
     */
     return 0;
 }
 public function getIdTrabalho()
 {
     if ($this->__isInitialized__ === false) {
         return (int) $this->_identifier["idTrabalho"];
     }
     $this->__load();
     return parent::getIdTrabalho();
 }