Beispiel #1
0
    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>
Beispiel #2
0
 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>";
         }
     }
 }
Beispiel #3
0
 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;
     }
 }
Beispiel #4
0
 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);
     }
 }
Beispiel #5
0
    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>
Beispiel #6
0
 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;
 }
Beispiel #7
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;
     }
 }