Exemplo n.º 1
0
 public function actionAsignar()
 {
     $distribucionId = $_GET['id_distribucion'];
     $nombre_distribucion = $_GET['nombre_distribucion'];
     $eventoId = $_GET['EventoId'];
     $distribucion = Distribucionpuerta::model()->find("DistribucionPuertaNom='{$nombre_distribucion}'");
     $distribucionpuertalvel1 = Distribucionpuertalevel1::model()->find("IdDistribucionPuerta={$distribucionId} AND EventoId={$eventoId}");
     $catpuerta = Catpuerta::model()->findAll("IdDistribucionPuerta={$distribucionId} AND IdCatPuerta NOT IN(SELECT IdCatPuerta FROM distribucionpuertalevel1)");
     if (!empty($catpuerta)) {
         $p = "";
         foreach ($catpuerta as $puerta) {
             $p .= " " . $puerta->CatPuertaNom . ",";
         }
         $p = substr($p, 0, -1);
         $data = array('ok' => -2, 'puertas' => $p);
     } elseif (empty($distribucionpuertalvel1)) {
         $data = array('ok' => -1);
     } elseif (empty($distribucion)) {
         Distribucionpuertalevel1::model()->deleteAll("IdDistribucionPuerta NOT IN({$distribucionId}) AND EventoId={$eventoId} AND FuncionesId IN(" . $_GET['funciones'] . ")");
         $distribucion = Distribucionpuerta::model()->findAll("IdDistribucionPuerta NOT IN(SELECT IdDistribucionPuerta FROM distribucionpuertalevel1)");
         if (!empty($distribucion)) {
             foreach ($distribucion as $dist) {
                 Distribucionpuerta::model()->deleteAll("IdDistribucionPuerta={$dist->IdDistribucionPuerta}");
                 Catpuerta::model()->deleteAll("IdDistribucionPuerta={$dist->IdDistribucionPuerta}");
             }
         }
         $distribucionpuerta = Distribucionpuerta::model()->findByPk($distribucionId);
         $distribucionpuerta->DistribucionPuertaNom = $nombre_distribucion;
         $distribucionpuerta->update();
         $data = array('ok' => 1);
     } else {
         $data = array('ok' => 0);
     }
     echo json_encode($data);
 }
Exemplo n.º 2
0
 /**
  * Lists all models.
  */
 public function actionIndex()
 {
     $this->perfil();
     $temps = Distribucionpuerta::model()->findAll("DistribucionPuertaNom LIKE '%DISTRIBUCION_TEMP_%'");
     if (!empty($temps)) {
         foreach ($temps as $temp) {
             $puertas = Catpuerta::model()->findAll("IdDistribucionPuerta={$temp->IdDistribucionPuerta}");
             if (!empty($puertas)) {
                 foreach ($puertas as $puerta) {
                     $level1s = Distribucionpuertalevel1::model()->findAll("IdDistribucionPuerta={$temp->IdDistribucionPuerta} AND IdCatPuerta={$puerta->IdCatPuerta}");
                     if (!empty($level1s)) {
                         foreach ($level1s as $level1) {
                             Distribucionpuertalevel1::model()->deleteAll("IdDistribucionPuertalevel1={$level1->IdDistribucionPuertalevel1}");
                         }
                     }
                     Catpuerta::model()->deleteAll("IdCatPuerta={$puerta->IdCatPuerta}");
                 }
             }
             Distribucionpuerta::model()->deleteAll("IdDistribucionPuerta={$temp->IdDistribucionPuerta}");
         }
     }
     $dataProvider = new CActiveDataProvider('Evento');
     $this->render('index', array('dataProvider' => $dataProvider));
 }