Ejemplo n.º 1
0
 public function reduzirVagas($id_pacote, $id_evento, $opcao)
 {
     if ($opcao == 1) {
         //reduzir 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->reduzir_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 {
         //reduzir 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 . ")";
         $resultado = Yii::$app->db->createCommand($sql)->execute();
         $result = new Inscreve();
         //linha abaixo para reduzir vagas da tabela EVENTO !
         $resultado = $resultado + $result->reduzir_vagas_evento($id_evento, $resultado);
     }
     return $resultado;
 }