Example #1
0
 /**
  * Método que salva uma questão no banco.
  *
  * @param Questao $novo A questão a ser salva
  * @param array   $topicos Os tópico associados a questão inserida
  *
  * @throws QuestaoException
  */
 public function insert(Model $novo)
 {
     $resultset = $this->tg->insert(array('questao_descricao' => $novo->getDescricao(), 'questao_tipo' => $novo->getTipo(), 'questao_tipo_insert' => $novo->getTipoInsert(), 'questao_questao' => $novo->getQuestao(), 'questao_dica' => $novo->getDica(), 'questao_gabarito' => $novo->getGabarito(), 'questao_qt_alternativas' => $novo->getNumALternativas(), 'questao_explicacao' => $novo->getExplicacao()));
     if (!$resultset) {
         throw new QuestaoException('Ocorreu um erro ao tentar inserir a nova questão');
     }
     return $this->tg->lastInsertId();
 }
Example #2
0
 /**
  * Método que faz o cadastro de um novo anexo. Método feito para substituri o cadastrar.
  *
  * @param Anexos $anexo O anexo a ser cadastrado
  *
  * @return int O código do anexo inserido
  *
  * @throws SqlException
  */
 public function insert(Model $anexo)
 {
     $resultset = $this->tg->insert(array('posicao' => $anexo->getFinalidade(), 'anexo_desc' => $anexo->getDescricao(), 'arquivo_nome' => $anexo->getNome(), 'tipo' => $anexo->getTipo(), 'subtipo' => $anexo->getSubtipo(), 'objetivo' => $anexo->getObjetivo(), 'ano_envio' => $anexo->getAno(), 'obs' => $anexo->getObs(), 'extensao' => $anexo->getExtensao(), 'fonte' => $anexo->getFonte(), 'fonte_url' => $anexo->getFonteUrl(), 'anexos_perm_del' => $anexo->getPodeDeletar()));
     if (!$resultset) {
         throw new LivroException('Erro ao tentar cadastrar o anexo');
     }
     return (int) $this->tg->lastInsertId();
 }