예제 #1
0
 public function actionResumen()
 {
     $distribucionId = $_GET['IdDistribucion'];
     $eventoId = $_GET['EventoId'];
     $funcionId = $_GET['Idfuncion'];
     $evento = new Evento();
     //print_r($evento->getPuertas($distribucionId));
     echo "<table id='tabla_Resumen' class='table table-bordered ' >";
     $valuecp = $evento->getCargarPuertas($distribucionId);
     foreach ($valuecp as $key => $puerta) {
         echo "<tr >";
         echo "<td style='max-width:300px;min-width:100px;'>";
         echo ucfirst($puerta['CatPuertaNom']);
         echo "</td>";
         echo "<td>";
         echo "<table class='table table-bordered table-striped'";
         $valuez = $evento->getZonas($puerta['IdCatPuerta'], $distribucionId, $eventoId);
         //      echo  $eventoId."-".$funcionId."-".$puerta['ZonasId'] ;
         foreach ($valuez as $key => $zonas) {
             echo "<tr style=''>";
             echo "<td style='max-width:300px;min-width:100px;'>";
             echo $zonas['ZonasAli'];
             echo "</td>";
             echo "<td>";
             echo "<table class='table table-bordered table-striped'>";
             $values = $evento->getSubZonas($eventoId, $zonas['ZonasId'], $distribucionId, $puerta['IdCatPuerta']);
             //  echo  $eventoId."-".$funcionId."-".$zonas['ZonasId']."-".$puerta['SubzonaId'] ;
             foreach ($values as $key => $subzonas) {
                 echo "<tr>";
                 echo "<td style='max-width:300px;min-width:100px;'>";
                 echo "Subzona " . $subzonas['SubzonaId'];
                 echo "</td>";
                 echo "</tr>";
             }
             echo "</table>";
             echo "</td>";
             echo "</tr>";
         }
         echo "</table>";
         echo "</td>";
         echo "</tr>";
         //echo $eventoId."-".$funcion."\n";
     }
     echo "</table>";
 }
예제 #2
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate($EventoId, $EventoDistribucionId, $funcionId, $funciones, $IdDistribucion, $ForoId, $ForoMapIntId)
 {
     $this->perfil();
     set_time_limit(0);
     $user_id = Yii::app()->user->id;
     if ($ForoId == "0" or $ForoMapIntId == "0") {
         $foro = Funciones::model()->find("EventoId={$EventoId}");
         $ForoId = $foro->ForoId;
         $ForoMapIntId = $foro->ForoMapIntId;
     }
     $distribucion_id = Distribucionpuerta::model()->find("ForoId={$ForoId} AND ForoIntMapId={$ForoMapIntId} AND DistribucionPuertaNom='DISTRIBUCION_TEMP_{$user_id}'");
     if (!empty($distribucion_id)) {
         $catpuertas = Catpuerta::model()->findAll("IdDistribucionPuerta={$distribucion_id->IdDistribucionPuerta}");
         $distribucion = Distribucionpuerta::model()->deleteAll("ForoId={$ForoId} AND ForoIntMapId={$ForoMapIntId} AND DistribucionPuertaNom='DISTRIBUCION_TEMP_{$user_id}'");
         if ($distribucion > 0) {
             $puertas_eliminadas = CatPuerta::model()->deleteAll("IdDistribucionPuerta={$distribucion_id->IdDistribucionPuerta}");
             if ($puertas_eliminadas > 0) {
                 foreach ($catpuertas as $key => $catpuerta) {
                     $distribucionlevel1_eliminadas = Distribucionpuertalevel1::model()->deleteAll("IdCatPuerta = {$catpuerta->IdCatPuerta} AND IdDistribucionPuertalevel1={$distribucion_id->IdDistribucionPuerta} ");
                 }
             }
         }
     }
     $distribucion_nueva = new Distribucionpuerta();
     $distribucion_nueva->ForoId = $ForoId;
     $distribucion_nueva->ForoIntMapId = $ForoMapIntId;
     $distribucion_nueva->DistribucionPuertaSta = "1";
     $distribucion_nueva->DistribucionPuertaNom = "DISTRIBUCION_TEMP_{$user_id}";
     $distribucion_nueva->save();
     $id_distribucion_nueva = $distribucion_nueva->IdDistribucionPuerta;
     $model = new Evento();
     $resumen_distribucion = $model->getCargarPuertas($IdDistribucion);
     echo "f" . $funciones;
     $funciones_id = explode(",", $funciones);
     foreach ($resumen_distribucion as $key => $resumen) {
         $catpuerta = new Catpuerta();
         $catpuerta->IdDistribucionPuerta = $id_distribucion_nueva;
         $catpuerta->CatPuertaNom = $resumen['CatPuertaNom'];
         $catpuerta->save();
         $catpuerta_id_nuevo = $catpuerta->IdCatPuerta;
         foreach ($funciones_id as $f_ids) {
             if ($f_ids != "0") {
                 $distribucionpl1_old = Distribucionpuertalevel1::model()->findAll(array('condition' => "IdCatPuerta=" . $resumen['IdCatPuerta'] . " AND IdDistribucionPuerta={$IdDistribucion} AND EventoId={$EventoDistribucionId}"));
                 foreach ($distribucionpl1_old as $level1_old) {
                     $distribucionpl1_new = Distribucionpuertalevel1::model()->findAll(array('condition' => "IdCatPuerta={$catpuerta_id_nuevo} AND IdDistribucionPuerta={$id_distribucion_nueva} AND EventoId={$EventoId} AND FuncionesId IN({$f_ids}) AND ZonasId={$level1_old->ZonasId} AND SubzonaId={$level1_old->SubzonaId}"));
                     if (empty($distribucionpl1_new)) {
                         $distlevel1 = new Distribucionpuertalevel1();
                         $distlevel1->IdCatPuerta = $catpuerta_id_nuevo;
                         $distlevel1->IdDistribucionPuerta = $id_distribucion_nueva;
                         $distlevel1->EventoId = $EventoId;
                         $distlevel1->FuncionesId = $level1_old->FuncionesId;
                         $distlevel1->ZonasId = $level1_old->ZonasId;
                         $distlevel1->SubzonaId = $level1_old->SubzonaId;
                         $distlevel1->save();
                     }
                 }
             }
         }
     }
     $distribucionpl1 = Distribucionpuertalevel1::model()->findAll(array('condition' => "IdDistribucionPuerta={$id_distribucion_nueva} AND EventoId={$EventoId} AND FuncionesId IN({$funciones})"));
     $funcion = $this->loadFuncion($EventoId, $funcionId);
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     $puertas = Evento::getCargarPuertas($id_distribucion_nueva);
     $resumen_distribucion_nuevo = $model->getCargarPuertas($id_distribucion_nueva);
     $this->render('create', array("funcion" => $funcion, "puertas" => $puertas, "distribucionpl1" => $distribucionpl1, "resumen_distribucion" => $resumen_distribucion_nuevo, "model" => $model, "EventoId" => $EventoId, "funcionId" => $funcionId, "IdDistribucion" => $id_distribucion_nueva, "ForoId" => $ForoId, "ForoMapIntId" => $ForoMapIntId, "id_distribucion_nueva" => $id_distribucion_nueva));
 }