Exemplo n.º 1
0
 public function actionUbicacion()
 {
     $this->showSeeker = false;
     $this->logoLinkMenu = false;
     $this->fixedFooter = true;
     if (!isset(Yii::app()->session[Yii::app()->params->sesion['tipoEntrega']]) || Yii::app()->session[Yii::app()->params->sesion['tipoEntrega']] == null) {
         $this->actionIndex();
         //$this->render('index');
         //Yii::app()->end();
     }
     $tipo = Yii::app()->session[Yii::app()->params->sesion['tipoEntrega']];
     $objSectorCiudad = null;
     if (isset(Yii::app()->session[Yii::app()->params->sesion['sectorCiudadEntrega']])) {
         $objSectorCiudad = Yii::app()->session[Yii::app()->params->sesion['sectorCiudadEntrega']];
     }
     if ($objSectorCiudad == null) {
         $this->showHeaderIcons = false;
     }
     $listCiudadesSectores = Ciudad::model()->findAll(array('with' => array('listSectores'), 'order' => 't.orden', 'condition' => 'estadoCiudadSector=:estadoCiudadSector AND estadoSector=:estadoSector AND estadoCiudad=:estadoCiudad', 'params' => array(':estadoCiudadSector' => 1, ':estadoSector' => 1, ':estadoCiudad' => 1)));
     $listCiudadesSubsectores = Ciudad::model()->findAll(array('with' => array('listSubSectores' => array('order' => 'listSubSectores.nombreSubSector', 'condition' => 'estadoSubSector=1', 'with' => array('listSectorReferencias' => array('condition' => 'listSectorReferencias.estadoSectorReferencia=1', 'with' => array('objSectorCiudad' => array('condition' => 'objSectorCiudad.estadoCiudadSector=1', 'with' => array('objSector' => array('condition' => 'objSector.estadoSector=1', 'order' => 'objSector.nombreSector'))), 'listPuntoReferencias' => array('condition' => 'listPuntoReferencias.estadoReferencia=1', 'order' => 'listPuntoReferencias.nombreReferencia')))))), 'order' => 't.nombreCiudad'));
     $idxCiudadesSubSectores = array();
     foreach ($listCiudadesSubsectores as $indice => $ciudad) {
         $idxCiudadesSubSectores[$ciudad->codigoCiudad] = $indice;
     }
     /* Yii::app()->session[Yii::app()->params->sesion['pdvEntrega']] = null;
        Yii::app()->session[Yii::app()->params->sesion['sectorCiudadEntrega']] = null;
        Yii::app()->session[Yii::app()->params->sesion['subSectorCiudadEntrega']] = null; */
     $this->render('ubicacion', array('listCiudadesSectores' => $listCiudadesSectores, 'listCiudadesSubsectores' => $listCiudadesSubsectores, 'idxCiudadesSubSectores' => $idxCiudadesSubSectores, 'tipoEntrega' => $tipo, 'objSectorCiudad' => $objSectorCiudad));
 }
Exemplo n.º 2
0
                                </div>-->
                <?php 
if ($model->isNewRecord) {
    $model_pais = Pais::model()->findAll();
    $model_region = new Region();
    $model_provincia = new Provincia();
    $model_ciudad = new Ciudad();
} else {
    $model->pais_id = $model->ciudad->provincia->region->pais->id;
    $model->region_id = $model->ciudad->provincia->region->id;
    $model->provincia_id = $model->ciudad->provincia->id;
    $model->ciudad_id = $model->ciudad->id;
    $model_pais = Pais::model()->findAll();
    $model_region = Region::model()->findAll(array("condition" => "pais_id =:pais_id ", "order" => "nombre", "params" => array(':pais_id' => $model->ciudad->provincia->region->pais->id)));
    $model_provincia = Provincia::model()->findAll(array("condition" => "region_id =:region_id ", "order" => "nombre", "params" => array(':region_id' => $model->ciudad->provincia->region->id)));
    $model_ciudad = Ciudad::model()->findAll(array("condition" => "provincia_id =:provincia_id ", "order" => "nombre", "params" => array(':provincia_id' => $model->ciudad->provincia->id)));
}
?>
                <?php 
echo $form->select2Row($model, 'pais_id', array('asDropDownList' => true, 'data' => CHtml::listData($model_pais, 'id', 'nombre'), 'options' => array('placeholder' => '-- Seleccione --')));
echo $form->select2Row($model, 'region_id', array('asDropDownList' => true, 'data' => CHtml::listData($model_region, 'id', 'nombre'), 'options' => array('placeholder' => '-- Seleccione --')));
echo $form->select2Row($model, 'provincia_id', array('asDropDownList' => true, 'data' => CHtml::listData($model_provincia, 'id', 'nombre'), 'options' => array('placeholder' => '-- Seleccione --')));
echo $form->select2Row($model, 'ciudad_id', array('asDropDownList' => true, 'data' => CHtml::listData($model_ciudad, 'id', 'nombre'), 'options' => array('placeholder' => '-- Seleccione --')));
?>
                <?php 
// echo $form->dropDownListRow($model, 'ciudad_id', array('' => ' -- Seleccione -- ') + CHtml::listData(Ciudad::model()->findAll(), 'id', Ciudad::representingColumn()))
?>
                <?php 
echo $form->textFieldRow($model, 'nombre', array('maxlength' => 45));
?>
                <div class="form-actions bg-silver">
Exemplo n.º 3
0
<div class="col-md-12 ciudad">
    <input type="hidden" class="ciudad" value="<?php 
echo $i;
?>
">

    <div class="col-md-9">
    <?php 
echo $form->dropDownListGroup($ciudad, 'ciudad_id', array('wrapperHtmlOptions' => array('class' => 'col-sm-5'), 'widgetOptions' => array('data' => CHtml::listData(Ciudad::model()->findAll(), 'id', 'nombre'), 'htmlOptions' => array('id' => 'ProgramaHasCiudad_' . $i . '_ciudad_id', 'name' => 'ProgramaHasCiudad[' . $i . '][ciudad_id]', 'prompt' => 'Seleccione Tipo'))));
?>
    </div>
    <?php 
echo $form->hiddenField($ciudad, 'id', array('name' => 'ProgramaHasCiudad[' . $i . '][id]'));
?>
    <?php 
if ($i > 0) {
    ?>
        <div class="col-md-3">
            <?php 
    echo CHtml::link('eliminar', '', array('style' => 'margin-top:25px;', 'class' => 'btn btn-danger', 'onclick' => '$(this).parents(".ciudad").remove()'));
    ?>
        </div>
    <?php 
}
?>
</div>
Exemplo n.º 4
0
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer the ID of the model to be loaded
  */
 public function loadModel($id)
 {
     $model = Ciudad::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
Exemplo n.º 5
0
 
			<?php 
echo $form->error($model, 'region_id');
?>
		</div>
	</div>
	<div class="control-group">
		<?php 
echo $form->label($model, 'ciudad_id', array('class' => 'control-label'));
?>
		<div class="controls <?php 
echo $model->isAttributeRequired('ciudad_id') ? 'required' : '';
?>
">
			<?php 
echo $form->dropDownList($model, 'ciudad_id', CHtml::listData(Ciudad::model()->findAllByAttributes(array('region_id' => $model->region_id), array('order' => 'nombre ASC')), 'id', 'nombre'), array('prompt' => 'Selecciona una ciudad', 'disabled' => is_null($model->region_id) ? true : false));
?>
 
			<?php 
echo $form->error($model, 'ciudad_id');
?>
		</div>
	</div>
	<div class="control-group">
		<?php 
echo $form->label($model, 'barrio_id', array('class' => 'control-label'));
?>
		<div class="controls <?php 
echo $model->isAttributeRequired('barrio_id') ? 'required' : '';
?>
">
Exemplo n.º 6
0
echo $form->textFieldRow($model, 'codigo_postal', array('maxlength' => 16));
?>

<?php 
echo $form->textFieldRow($model, 'calle_1', array('maxlength' => 128));
?>

<?php 
echo $form->textFieldRow($model, 'calle_2', array('maxlength' => 128));
?>

<?php 
echo $form->textAreaRow($model, 'referencia', array('rows' => 3, 'cols' => 50));
?>

<?php 
echo $form->dropDownListRow($model, 'sector_id', array('' => ' -- Seleccione -- ') + CHtml::listData(Sector::model()->findAll(), 'id', Sector::representingColumn()), array('prompt' => Yii::t('AweApp', 'None')));
?>

<?php 
echo $form->dropDownListRow($model, 'ciudad_id', array('' => ' -- Seleccione -- ') + CHtml::listData(Ciudad::model()->findAll(), 'id', Ciudad::representingColumn()), array('prompt' => Yii::t('AweApp', 'None')));
?>

<div class="form-actions">
    <?php 
$this->widget('bootstrap.widgets.TbButton', array('type' => 'primary', 'label' => Yii::t('AweCrud.app', 'Search')));
?>
</div>

<?php 
$this->endWidget();
Exemplo n.º 7
0
?>

    <?php 
echo $form->dropDownListGroup($model, 'estrellas', array('wrapperHtmlOptions' => array('class' => 'col-sm-5'), 'widgetOptions' => array('data' => array('Seleccione ...', '1', '2', '3', '4', '5'), 'htmlOptions' => array())));
?>

    <?php 
echo $form->switchGroup($model, 'activo', array('widgetOptions' => array('events' => array('switchChange' => 'js:function(event, state) {
						 // console.log(this); // DOM element
						  //console.log(event); // jQuery event
						  //console.log(state); // true | false
						}'))));
?>

    <?php 
echo $form->dropDownListGroup($model, 'ciudad_id', array('wrapperHtmlOptions' => array('class' => 'col-sm-5'), 'widgetOptions' => array('data' => CHtml::listData(Ciudad::model()->findAll(), 'id', 'nombre'), 'htmlOptions' => array('prompt' => 'Seleccione Ciudad'))));
?>

    <?php 
echo $form->textFieldGroup($model, 'mapa', array('wrapperHtmlOptions' => array('class' => 'col-sm-5')));
?>


    <div class="form-actions col-md-12" >
        <?php 
$this->widget('booster.widgets.TbButton', array('buttonType' => 'submit', 'type' => 'primary', 'label' => 'Guardar'));
?>
        <?php 
echo CHtml::link('Cancelar', array('hotel/admin'), array('class' => 'btn btn-danger'));
?>
    </div>
Exemplo n.º 8
0
            <!-- widget header -->
            <div class="widget-header bg-cyan">
                <!-- widget title -->
                <h4 class="widget-title"><i class="aweso-map-marker"></i> <?php 
echo Yii::t('AweCrud.app', 'Manage');
?>
 <?php 
echo Sector::label(2);
?>
</h4>
                <!-- widget action, you can also use btn, btn-group, nav-tabs or nav-pills (also support dropdown). enjoy! -->
                <div class="widget-action">
                    <button data-toggle="collapse" data-collapse="#widget-button" class="btn">
                        <i class="aweso-chevron-up color-cyan" data-toggle-icon="aweso-chevron-down  aweso-chevron-up"></i>
                    </button>
                </div>
            </div><!-- /widget header -->
            <!-- widget content -->
            <div class="widget-content bg-white">
                <div style='overflow:auto'> 
                    <?php 
//$this->widget('bootstrap.widgets.TbGridView',array(
$this->widget('ext.selgridview.BootSelGridView', array('id' => 'sector-grid', 'type' => 'striped bordered hover advance ', 'template' => '{summary}{items}{pager}', 'dataProvider' => $model->search(), 'pagerCssClass' => 'pagination text-center', 'selectableRows' => 2, 'columns' => array('nombre', array('name' => 'ciudad_id', 'value' => 'isset($data->ciudad) ? $data->ciudad : null', 'filter' => CHtml::listData(Ciudad::model()->findAll(), 'id', Ciudad::representingColumn())), array('class' => 'CButtonColumn', 'template' => '{view} {update}', 'deleteConfirmation' => CrugeTranslator::t('admin', 'Are you sure you want to delete this user'), 'buttons' => array('view' => array('label' => '<button class="btn bg-green"><i class="aweso-eye-open"></i></button>', 'options' => array('title' => Yii::t('AweCrud.app', 'View')), 'imageUrl' => false), 'update' => array('label' => '<button class="btn btn-info"><i class="aweso-pencil"></i></button>', 'options' => array('title' => Yii::t('AweCrud.app', 'Update')), 'imageUrl' => false)), 'htmlOptions' => array('width' => '100px')))));
?>
                </div>
            </div>
        </div>
    </div>
</div>
<!--</fieldset>-->
Exemplo n.º 9
0
 public function actionSubsector()
 {
     $listCiudades = Ciudad::model()->findAll(array('with' => array('listSubSectores' => array('condition' => 'estadoSubSector=1', 'with' => array('listSectorReferencias' => array('condition' => 'listSectorReferencias.estadoSectorReferencia=1', 'with' => array('objSectorCiudad' => array('condition' => 'objSectorCiudad.estadoCiudadSector=1', 'with' => array('objSector' => array('condition' => 'objSector.estadoSector=1', 'order' => 'objSector.nombreSector'))), 'listPuntoReferencias' => array('condition' => 'listPuntoReferencias.estadoReferencia=1', 'order' => 'listPuntoReferencias.nombreReferencia')))))), 'order' => 't.nombreCiudad'));
     foreach ($listCiudades as $indice => $ciudad) {
         echo "{$indice}: {$ciudad->codigoCiudad}|{$ciudad->nombreCiudad}<br/>";
         foreach ($ciudad->listSubSectores as $subsector) {
             echo "id: {$subsector->codigoSubSector} - {$subsector->nombreSubSector} " . $subsector->objCiudad->nombreCiudad . " <br/>";
             foreach ($subsector->listSectorReferencias as $sectorReferencia) {
                 echo "-- id: " . $sectorReferencia->objSectorCiudad->objSector->nombreSector . " <br/>";
                 foreach ($sectorReferencia->listPuntoReferencias as $referencia) {
                     echo "--- Punto ref: {$referencia->nombreReferencia} <br/>";
                 }
                 echo "<br/>";
             }
             /* foreach ($subsector->listReferencias as $referencia) {
                echo "-- id: $referencia->idPuntoReferencia - $referencia->nombreReferencia <br/>";
                foreach ($referencia->listSectores as $sector) {
                echo "--- id: $sector->codigoSector - $sector->nombreSector <br/>";
                }
                echo "<br/>";
                } */
             echo "<br/>";
         }
         echo "<br/>";
     }
     /* $listCiudades = Ciudad::model()->findAll(array(
               'with' => array('listSubSectores' => array('condition' => 'estadoSubSector=1', 'with' => array('listReferencias' => array('condition' => 'estadoReferencia=1', 'with' => 'listSectores')))),
               'order' => 't.nombreCiudad'
               ));
     
               foreach ($listCiudades as $indice => $ciudad) {
               echo "$indice: $ciudad->codigoCiudad|$ciudad->nombreCiudad<br/>";
               foreach ($ciudad->listSubSectores as $model) {
               echo "id: $model->idSubSector - $model->nombreSubSector " . $model->objCiudad->nombreCiudad . " <br/>";
               foreach ($model->listReferencias as $referencia) {
               echo "-- id: $referencia->idPuntoReferencia - $referencia->nombreReferencia <br/>";
               foreach ($referencia->listSectores as $sector) {
               echo "--- id: $sector->codigoSector - $sector->nombreSector <br/>";
               }
               echo "<br/>";
               }
               echo "<br/>";
               }
               echo "<br/>";
               } */
     /* $models = SubSector::model()->findAll(array(
               'with' => array('objCiudad', 'listReferencias' => array('with' => 'listSectores')),
               ));
     
               foreach ($models as $model) {
               echo "id: $model->idSubSector - $model->nombreSubSector " . $model->objCiudad->nombreCiudad . " <br/>";
               foreach($model->listReferencias as $referencia){
               echo "-- id: $referencia->idPuntoReferencia - $referencia->nombreReferencia <br/>";
               foreach($referencia->listSectores as $sector){
               echo "--- id: $sector->codigoSector - $sector->nombreSector <br/>";
               }
               echo "<br/>";
               }
               echo "<br/>";
               } */
 }
Exemplo n.º 10
0
    /**
     *
     * @param int $cp_id
     * @param int $cp
     * @param string $direccion
     * @param int $tipoCol
     * @param string $colonia
     * @param string $municipio
     * @param string $ciudad
     * @param int $ciudadID
     * @param string $estado
     * @param int $pais
     * @return string de los datos de la ubicacion por cada etiqueta
     */
    private function datosDomicilio($cp_id, $cp, $direccion, $tipoCol, $colonia, $municipio, $ciudad, $ciudadID, $estado, $pais, $internacional, $debug = false)
    {
        $domicilio = "";
        $direccion_r = trim($direccion);
        if (!$debug) {
            empty($direccion_r) ? $domicilio .= '' : ($domicilio .= '<br>' . $direccion);
        } else {
            empty($direccion_r) ? $domicilio .= '<br><b>VERIFICAR CALLE Y NUMERO</b> (NO TIENE)' : ($domicilio .= '<br>' . $direccion);
        }
        if (empty($cp_id)) {
            $tipoColonia_r = trim($tipoCol);
            $colonia_r = trim($colonia);
            $municipio_r = trim($municipio);
            $ciudad_r = trim($ciudad);
            $ciudadID_r = trim($ciudadID);
            $estado_r = trim($estado);
            $cp_r = trim($cp);
            if (!empty($tipoColonia_r)) {
                $domicilio .= '<br>' . TipoAsentamiento::model()->findByPk($tipoCol)->nombre;
                if ($internacional || !$debug) {
                    empty($colonia_r) ? $domicilio .= '' : ($domicilio .= ' ' . $colonia);
                } else {
                    empty($colonia_r) ? $domicilio .= ' <b>VERIFICAR COLONIA</b> (NO TIENE)' : ($domicilio .= ' ' . $colonia);
                }
            } else {
                if ($internacional || !$debug) {
                    empty($colonia_r) ? $domicilio .= '' : ($domicilio .= '<br>' . $colonia);
                } else {
                    empty($colonia_r) ? $domicilio .= '<br><b>VERIFICAR COLONIA</b> (NO TIENE)' : ($domicilio .= '<br>' . $colonia);
                }
            }
            if ($internacional && !empty($cp_r)) {
                $domicilio .= '<br>' . $cp;
            } elseif (!empty($cp_r)) {
                $domicilio .= '<br>' . $cp;
            }
            if (!empty($municipio_r) || !empty($ciudad_r) || !empty($ciudadID_r)) {
                if (!empty($municipio_r)) {
                    $domicilio .= ' ' . $municipio;
                } elseif (!empty($ciudadID_r)) {
                    $ciudadConsulta = Ciudad::model()->findByPk($ciudadID);
                    if ($ciudadConsulta != null) {
                        $domicilio .= ' ' . $ciudadConsulta->nombre;
                    }
                } elseif (!empty($ciudad_r)) {
                    $domicilio .= ' ' . $ciudad;
                }
            } else {
                if ($internacional || !$debug) {
                    $domicilio .= '';
                } else {
                    $domicilio .= ' <b>VERIFICAR MUNICIPIO O CIUDAD</b> (NO TIENE NINGUNO)';
                }
            }
            if (!empty($estado_r)) {
                $estadoConsulta = Estado::model()->findByPk($estado);
                if ($estadoConsulta != null) {
                    $domicilio .= ', ' . $estadoConsulta->nombre;
                } else {
                    $domicilio .= ', ' . $estado;
                }
            } else {
                if ($internacional || !$debug) {
                    $domicilio .= '';
                } else {
                    $domicilio .= ', <b>VERIFICAR ESTADO</b> (NO TIENE)';
                }
            }
            $domicilio .= '<br>' . $pais;
        } else {
            $ubicacion = Yii::app()->db->createCommand()->select('c.id AS cp_id, a.id AS id_a, a.nombre AS nombre_a, asen.id AS id_asen, asen.nombre AS nombre_asen,
					m.id AS id_m, m.nombre AS nombre_m, cd.id AS id_cd, cd.nombre AS nombre_cd, e.id AS id_e, e.nombre AS nombre_e')->from('codigo_postal c')->leftJoin('asentamiento a', 'c.asentamiento_id=a.id')->leftJoin('tipo_asentamiento asen', 'a.tipo_asentamiento_id=asen.id')->leftJoin('municipio m', 'a.municipio_id=m.id')->leftJoin('ciudad cd', 'm.ciudad_id=cd.id')->leftJoin('estado e', 'm.estado_id=e.id')->where('c.id=' . $cp_id)->queryRow();
            $domicilio .= '<br>' . $ubicacion['nombre_asen'] . ' ' . $ubicacion['nombre_a'];
            $domicilio .= '<br>' . $cp . ' ' . $ubicacion['nombre_m'] . ', ' . $ubicacion['nombre_e'];
            $domicilio .= '<br>' . $pais;
        }
        return $domicilio;
    }
Exemplo n.º 11
0
/** @var Sector $model */
?>
<div class = "empty-model">
    <div class = "row-fluid">
        <div class = "span3">
            <div class = "empty-model-icon"><i class = "aweso-map-marker"></i></div>
        </div>
        <div class = "span9">
            <div class = "empty-model-description">
                <h1><?php 
echo $model->label(2);
?>
</h1>
                <h2>La mejor manera de tener la informaci&oacute;n de sus <?php 
echo $model->label(2);
?>
 organizada.</h2>
                <?php 
if (count(Ciudad::model()->findAll()) > 0) {
    echo CHtml::link('<i class="aweso-plus"></i> Crear Nuevo', array('/' . $this->module->id . '/' . $this->id . '/create'), array('class' => 'btn btn-large btn-success'));
} else {
    Yii::app()->user->setFlash('error', "Aun no se a creado registros de Ciudades.");
}
?>
                
            </div>
        </div>
    </div>
</div>

Exemplo n.º 12
0
<?php

$listCiudad = Ciudad::model()->findAll(array('order' => 'orden', 'condition' => 'estadoCiudad=:estado', 'params' => array(':estado' => 1)));
$listPdv = PuntoVenta::model()->findAll(array('order' => 'idComercial', 'condition' => 'estado=:estado', 'params' => array(':estado' => 1)));
?>
<div class="row">
    <div class="col-md-5">
        <div>
            <span class="title">Georeferencia</span><br><br>
            <form action="" method="post" id="georeferenciaform" name="georeferenciaform">
                <table class="table table-bordered table-hover table-striped table-condensed">
                    <tbody>
                        <tr>
                            <th>Ciudad</th>
                            <td>
                                <?php 
echo Select2::dropDownList('select-ciudad-direccion', $objCompra->objCompraDireccion->codigoCiudad, CHtml::listData($listCiudad, 'codigoCiudad', 'nombreCiudad'), array('prompt' => 'Seleccione ciudad', 'id' => 'select-ciudad-direccion', 'style' => 'width: 60%;'));
?>
                            </td>
                            <td style="vertical-align: middle; text-align: center" rowspan="2">  
                                <button type="button" style="color: #51a351" class="btn btn-sm" data-role="pdvgeodireccion" data-compra="<?php 
echo $objCompra->idCompra;
?>
"><i class="glyphicon glyphicon-globe"></i> Geo</button>
                            </td>
                        </tr>
                        <tr>
                            <th>Direccion</th>
                            <td><input type="text" value="<?php 
echo $objCompra->objCompraDireccion->direccion;
?>
 public function actionCiudadDinamica()
 {
     $idDep = $_POST["Property"]["id_departamento"];
     $data = Ciudad::model()->findAll('id_departamento=:id_departamento', array(':id_departamento' => (int) $idDep));
     $data = CHtml::listData($data, 'id', 'name');
     echo CHtml::tag('option', array('value' => "-1"), CHtml::encode("--  Seleccione  --"), true);
     foreach ($data as $value => $name) {
         echo CHtml::tag('option', array('value' => $value), CHtml::encode($name), true);
     }
 }
Exemplo n.º 14
0
 public static function getListCiudad()
 {
     return CHtml::listData(Ciudad::model()->findAll(), 'id', 'nombre');
 }
Exemplo n.º 15
0
 public static function listDataSubsector()
 {
     $listCiudadesSectores = Ciudad::model()->findAll(array('with' => array('listSectores'), 'order' => 't.orden', 'condition' => 'estadoCiudadSector=:estadoCiudadSector AND estadoSector=:estadoSector AND estadoCiudad=:estadoCiudad', 'params' => array(':estadoCiudadSector' => 1, ':estadoSector' => 1, ':estadoCiudad' => 1)));
     $listCiudadesSubsectores = Ciudad::model()->findAll(array('with' => array('listSubSectores' => array('condition' => 'listSubSectores.estadoSubSector=1', 'order' => 'listSubSectores.nombreSubSector', 'with' => array('listSectorReferencias' => array('condition' => 'listSectorReferencias.estadoSectorReferencia=1', 'with' => array('objSectorCiudad' => array('condition' => 'objSectorCiudad.estadoCiudadSector=1', 'with' => array('objSector' => array('condition' => 'objSector.estadoSector=1', 'order' => 'objSector.nombreSector'))), 'listPuntoReferencias' => array('condition' => 'listPuntoReferencias.estadoReferencia=1', 'order' => 'listPuntoReferencias.nombreReferencia'))))))));
     $idxCiudadesSubSectores = array();
     foreach ($listCiudadesSubsectores as $indice => $ciudad) {
         $idxCiudadesSubSectores[$ciudad->codigoCiudad] = $indice;
     }
     $listUbicacion = array();
     foreach ($listCiudadesSectores as $ciudad) {
         if (!empty($ciudad->listSectores)) {
             if (isset($idxCiudadesSubSectores[$ciudad->codigoCiudad])) {
                 foreach ($listCiudadesSubsectores[$idxCiudadesSubSectores[$ciudad->codigoCiudad]]->listSubSectores as $subSector) {
                     $group = "{$ciudad->nombreCiudad} - {$subSector->nombreSubSector}";
                     foreach ($subSector->listSectorReferencias as $sectorReferencia) {
                         /* foreach ($sectorReferencia->listPuntoReferencias as $pReferencia) {
                            $listUbicacion[] = array(
                            'label' => $pReferencia->nombreReferencia,
                            'value' => "$sectorReferencia->codigoCiudad-$sectorReferencia->codigoSector",
                            'group' => $group,
                            );
                            } */
                         $listUbicacion[] = array('label' => strtolower($sectorReferencia->getNombreSector()), 'value' => "{$sectorReferencia->codigoCiudad}-{$sectorReferencia->codigoSector}", 'group' => $group);
                     }
                 }
             } else {
                 if ($ciudad->listSectores[0]->codigoSector == 0) {
                     $listUbicacion[] = array('label' => $ciudad->nombreCiudad, 'value' => "{$ciudad->codigoCiudad}-0");
                 } else {
                     $group = "{$ciudad->nombreCiudad}";
                     foreach ($ciudad->listSectores as $sector) {
                         $listUbicacion[] = array('label' => $sector->nombreSector, 'value' => "{$ciudad->codigoCiudad}-{$sector->codigoSector}", 'group' => $group);
                     }
                 }
             }
         }
     }
     return $listUbicacion;
 }
Exemplo n.º 16
0
 public function actionAjaxGetCiudadByProvincia()
 {
     if (Yii::app()->request->isAjaxRequest) {
         //            die(var_dump($_POST));
         if (isset($_POST['provincia_id']) && $_POST['provincia_id'] > 0) {
             $data = Ciudad::model()->findAll(array("condition" => "provincia_id =:provincia_id ", "order" => "nombre", "params" => array(':provincia_id' => $_POST['provincia_id'])));
             if ($data) {
                 $data = CHtml::listData($data, 'id', 'nombre');
                 echo CHtml::tag('option', array('value' => 0, 'id' => 'p'), '- Ciudades -', true);
                 foreach ($data as $value => $name) {
                     echo CHtml::tag('option', array('value' => $value), CHtml::encode($name), true);
                 }
             } else {
                 echo CHtml::tag('option', array('value' => 0, 'id' => 'p'), '- No existen opciones -', true);
             }
         } else {
             echo CHtml::tag('option', array('value' => 0, 'id' => 'p'), '- Seleccione una ciudad -', true);
         }
     }
 }