Exemple #1
0
 public function aumentarVagas($id_pacote, $id_evento, $opcao)
 {
     if ($opcao == 1) {
         //aumentar vaga da tabela itens-programacao e TAMBÉM da tabela evento
         $qtd_itemProgramacao = $this->possuiItemProgramacao();
         if ($qtd_itemProgramacao > 0) {
             $sql = "update itemProgramacao set vagas = vagas +1\n                where evento_idevento = {$id_evento}";
             $resultado = Yii::$app->db->createCommand($sql)->execute();
             $result = new Inscreve();
             //linha abaixo para reduzir vagas da tabela EVENTO !
             $resultado = $resultado + $result->aumentar_vagas_evento($id_evento, $resultado);
         } else {
             $sql = "update evento set vagas = vagas +1 where idevento = {$id_evento}";
             $resultado = Yii::$app->db->createCommand($sql)->execute();
         }
     } else {
         //aumentar vagas da tabela item-programacao (relacionados a um pacote)
         $sql = "update itemProgramacao set vagas = vagas +1 where iditemProgramacao in (\n                select itemProgramacao_iditemProgramacao from itemProgramacao_has_pacote \n                as item join pacote as p on item.pacote_idpacote = p.idpacote \n                where idpacote =" . $id_pacote . ")";
         try {
             $resultado = Yii::$app->db->createCommand($sql)->execute();
         } catch (\Exception $e) {
             $sql = "update itemProgramacao set vagas = vagas +1\n                where evento_idevento = {$id_evento}";
             $resultado = Yii::$app->db->createCommand($sql)->execute();
         }
         $result = new Inscreve();
         //linha abaixo para aumentar vagas da tabela EVENTO !
         $resultado = $resultado + $result->aumentar_vagas_evento($id_evento, $resultado);
     }
     return $resultado;
 }