height: 270px; text-align: left; border:1px solid #EEE; position: relative; } #cargando{ color: #FF8000; font-size: 14pt; font-weight: bold; } </style> <div class="row"> <div class="coor-menu span7"> <?php $subzonas = Subzona::model()->findAll(array('condition' => "t.EventoId={$eventoId} AND t.FuncionesId = (SELECT FuncionesId FROM subzona WHERE subzona.EventoId={$eventoId} ORDER BY subzona.FuncionesId ASC LIMIT 1)")); $funcionesId = Funciones::model()->findAll("EventoId={$eventoId}"); ?> <table> <tr class="controles-submenu"> <td><?php echo CHtml::link('<i class="fa fa-eye"></i> Ver coordenadas', '#', array('id' => 'ver-coordenadas', 'class' => 'btn btn-success')); ?> </td> <td><?php echo CHtml::link('<i class="fa fa-repeat"></i> Descartar', '#', array('id' => 'descartar', 'class' => 'btn btn-info')); ?> </td> <td></td> <td></td> </tr>
public function actionGetSubZonas() { if (!empty($_GET)) { $EventoId = $_GET['EventoId']; $FuncionesId = $_GET['FuncionesId']; $ZonasId = $_GET['ZonasId']; echo "<option value='0'>Todas las subzonas</option>"; $subzonas = Subzona::model()->findAll("EventoId = {$EventoId} AND FuncionesId={$FuncionesId} AND ZonasId={$ZonasId}"); foreach ($subzonas as $key => $subzona) { echo "<option value='" . $subzona->SubzonaId . "'>" . $subzona->SubzonaId . "</option>"; } } }
public function eliminarDistribucion() { $identificador = array('EventoId' => $this->EventoId); $nfunciones = Funciones::model()->countByAttributes($identificador); if ($nfunciones > 1) { // Si no se esta tratando de eliminar la unica funcion. $identHijos = array('EventoId' => $this->EventoId, 'FuncionesId' => $this->FuncionesId); $this->deleteConfpvfuncion(); Zonas::model()->deleteAllByAttributes($identHijos); Subzona::model()->deleteAllByAttributes($identHijos); Filas::model()->deleteAllByAttributes($identHijos); Lugares::model()->deleteAllByAttributes($identHijos); $mapagrande = ConfigurlFuncionesMapaGrande::model()->findByAttributes(array('EventoId' => $this->EventoId, 'FuncionId' => $this->FuncionesId)); if (is_object($mapagrande)) { // Si tiene un mapa grande se eliminan primero sus coordenadas para que no de restriccion de llaves foraneas ConfigurlMapaGrandeCoordenadas::model()->deleteAllByAttributes(array('configurl_funcion_mapa_grande_id' => $mapagrande->id)); $mapagrande->delete(); } $this->ForoMapIntId = 0; $this->save(); return true; } else { return false; } }
public function actionAlinearSubzona($EventoId, $FuncionesId, $ZonasId, $SubzonaId, $direccion = 'izquierda') { // alinea todos los lugares de una subzona $subzona = Subzona::model()->with('filas')->findByPk(compact('EventoId', 'FuncionesId', 'ZonasId', 'SubzonaId')); foreach ($subzona->filas as $fila) { // alinea los lugares de cada fila $fila->alinear($direccion); } }
height: 270px; text-align: left; border:1px solid #EEE; position: relative; } #cargando{ color: #FF8000; font-size: 14pt; font-weight: bold; } </style> <div class="row"> <div class="coor-menu span7"> <?php $subzonas = Subzona::model()->findAll(array('condition' => "t.EventoId={$eventoId} AND t.FuncionesId = {$funcionId}")); ?> <table> <tr class="controles-submenu"> <td><?php echo CHtml::link('Descartar', '#', array('id' => 'descartar', 'class' => 'btn ')); ?> </td> <td><?php echo CHtml::link(' Ver coordenadas', '#', array('id' => 'ver-coordenadas', 'class' => 'btn btn-info fa fa-eye')); ?> </td> <td></td> <td></td> </tr> </table>
static function removerAsignacion($EventoId, $FuncionesId) { //Elimina todas las zonas, subzonas, filas, lugares de la funcion que se le indique $identificador = compact('EventoId', 'FuncionesId'); $transaction = Yii::app()->db->beginTransaction(); Subzona::model()->deleteAllByAttributes($identificador); Filas::model()->deleteAllByAttributes($identificador); Lugares::model()->deleteAllByAttributes($identificador); Zonaslevel1::model()->deleteAllByAttributes($identificador); Zonastipo::model()->deleteAllByAttributes($identificador); Zonastipolevel1::model()->deleteAllByAttributes($identificador); $mapagrande = ConfigurlFuncionesMapaGrande::model()->findByAttributes(array('EventoId' => $EventoId, 'FuncionId' => $FuncionesId)); if (is_object($mapagrande)) { // Si tiene un mapa grande se eliminan primero sus coordenadas para que no de restriccion de llaves foraneas ConfigurlMapaGrandeCoordenadas::model()->deleteAllByAttributes(array('configurl_funcion_mapa_grande_id' => $mapagrande->id)); $mapagrande->delete(); } if (Zonas::model()->deleteAllByAttributes($identificador)) { $funcion = Funciones::model()->findByPk($identificador); $funcion->ForoId = 0; $funcion->ForoMapIntId = 0; $transaction->commit(); } else { $transaction->rollback(); } return Zonas::model()->countByAttributes($identificador) == 0; }
public function eliminarSubzonas() { #### !!!!! Elimina todas las subzonas, filas y lugares de la zona !!!! #### $identificador = array('EventoId' => $this->EventoId, 'FuncionesId' => $this->FuncionesId, 'ZonasId' => $this->ZonasId); $ventas = Ventaslevel1::model()->countByAttributes(array('EventoId' => $this->EventoId)); if ($ventas == 0) { //Si no hay ventas elimina todas las subzonas filas y lugares $ret = Subzona::model()->deleteAllByAttributes($identificador); Filas::model()->deleteAllByAttributes($identificador); Lugares::model()->deleteAllByAttributes($identificador); return $ret; } else { return -1; } }