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); }
/** * 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)); }