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