Exemplo n.º 1
0
 public function getEditProveedor($id_proveedor)
 {
     $proveedor = Proveedor::find($id_proveedor);
     $localidades = Localidad::all();
     $proveedores = Proveedor::all();
     if (is_null($proveedor)) {
         App::abort(404);
     }
     return View::make('edit_proveedor')->with('proveedor', $proveedor)->with('localidades', $localidades);
 }
Exemplo n.º 2
0
 public function getModificar($id = null)
 {
     if ($id != null) {
         $agente = Agente::find($id);
         if ($agente != null) {
             $estados['1'] = 'Habilitado';
             $estados['0'] = 'Deshabilitado';
             $localidades = Localidad::Lists('descripcion', 'id');
             $provincias = Provincia::Lists('descripcion', 'id');
             return $this->layout->content = View::make('operador.Agente_modificacion', compact('agente', 'estados', 'localidades', 'provincias'));
         } else {
             return Redirect::action('OperadorController@getInbox');
         }
     } else {
         return Redirect::action('OperadorController@getIndex');
     }
 }
 /**
  * Filter the query by a related Localidad object
  *
  * @param   Localidad|PropelObjectCollection $localidad The related object(s) to use as filter
  * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
  *
  * @return   AfiliadoQuery The current query, for fluid interface
  * @throws   PropelException - if the provided filter is invalid.
  */
 public function filterByLocalidad($localidad, $comparison = null)
 {
     if ($localidad instanceof Localidad) {
         return $this->addUsingAlias(AfiliadoPeer::LOCALIDAD_ID, $localidad->getId(), $comparison);
     } elseif ($localidad instanceof PropelObjectCollection) {
         if (null === $comparison) {
             $comparison = Criteria::IN;
         }
         return $this->addUsingAlias(AfiliadoPeer::LOCALIDAD_ID, $localidad->toKeyValue('PrimaryKey', 'Id'), $comparison);
     } else {
         throw new PropelException('filterByLocalidad() only accepts arguments of type Localidad or PropelCollection');
     }
 }
Exemplo n.º 4
0
					<tr>
						<th>
							DATOS PERSONALES
						</th>
						<th>
							
						</th>
					</tr>
				</thead>
				<tbody>
               <?php 
    $_SESSION["precio"] = 0.0;
    echo "<tr><th>Fecha</th><td>" . $_SESSION["fecha"] . "</td></tr>";
    echo "<tr><th>Hora</th><td>" . $_SESSION['hora'] . "</td></tr>";
    echo "<tr><th>Localidad</th><td>";
    $localidad = Localidad::getByCP($_SESSION['cp']);
    echo $localidad->getValueEncoded("nombre");
    echo "</td></tr>";
    echo "<tr><th>Direccion</th><td>" . $_SESSION['direccion'] . "</td></tr>";
    echo "<tr><th>Comensales</th><td>" . $_SESSION['comensales'] . "</td></tr>";
    ?>
                                    
                                    <tr><th>PLATOS</th>
                                <th></th>
				</tr>
                                
                
                <?php 
    $plato = $_SESSION['platos'];
    $Z = count($plato);
    for ($i = 0; $i < $Z; $i++) {
Exemplo n.º 5
0
     }
     break;
 case "LogueoAdministrador":
     $objAdmin = new Administrador(1);
     $correo = $_POST['correo'];
     $password = $_POST['password'];
     $accesoAdministrador = $objAdmin->loginAdministrador($correo, $password);
     $exito = $accesoAdministrador["exito"];
     if ($exito == 1) {
         $usuario = $accesoAdministrador["nombre_administrador"];
         $idAdministrador = $accesoAdministrador["id_administrador"];
         $idTipoAdministrador = $accesoAdministrador["id_tipo_administrador"];
     }
     break;
 case "ObtenerLocalidad":
     $objLocalidad = new Localidad(1);
     $cp = $_POST['cp'];
     $datos = $objLocalidad->obtenLocalidad($cp);
     $exito = $datos["exito"];
     if ($exito == false) {
         echo "<br>No existe la localidad<br>";
     } else {
         $idLocalidad = $datos["id_localidad"];
         $localidad = $datos["localidad"];
         echo "<br>{$exito}***{$idLocalidad}***{$localidad}<br>";
     }
     break;
 case "UsuarioValidacion":
     echo "<br>entre a las validaciones<br>";
     $objUsuarioValidacion = new UsuarioValidacion(1);
     $guid = $_POST['guid'];
 public function actionSaveInfo()
 {
     $Us = Usuario::model()->findByPk(Yii::app()->user->id);
     $fichaUsuario = FichaUsuario::model()->find('id_usuario=:id_usuario', array(':id_usuario' => $Us->id_usuario));
     $localidad = Localidad::model()->find('id_localidad=:id_localidad', array(':id_localidad' => $fichaUsuario->id_localidad));
     $perfilSocial = PerfilSocial::model()->find('id_usuario=:id_usuario', array(':id_usuario' => $Us->id_usuario));
     if (isset($_POST['descripcion'])) {
         $perfilSocial->descripcion = $_POST['descripcion'];
         $perfilSocial->save();
     }
     echo $perfilSocial->descripcion;
 }
Exemplo n.º 7
0
<?php

/* @var $this ProveedorController */
/* @var $model Proveedor */
$this->breadcrumbs = array('Proveedors' => array('index'), 'Administrar');
$this->menu = array(array('label' => 'Listar', 'url' => array('index')), array('label' => 'Crear', 'url' => array('create')), array('label' => 'MENU', 'url' => array('Menup/index')));
Yii::app()->clientScript->registerScript('search', "\n\$('.search-button').click(function(){\n\t\$('.search-form').toggle();\n\treturn false;\n});\n\$('.search-form form').submit(function(){\n\t\$('#proveedor-grid').yiiGridView('update', {\n\t\tdata: \$(this).serialize()\n\t});\n\treturn false;\n});\n");
?>

<h1>Administrar Proveedores</h1>

<?php 
$this->widget('zii.widgets.grid.CGridView', array('id' => 'proveedor-grid', 'itemsCssClass' => 'table table-striped', 'pager' => array('htmlOptions' => array('class' => 'pagination')), 'dataProvider' => $model->search(), 'filter' => $model, 'columns' => array(array('name' => 'id', 'htmlOptions' => array('width' => '30')), 'razonsocial', array('name' => 'cuit', 'htmlOptions' => array('width' => '120')), 'domiciliolegal', 'domiciliodeposito', array('name' => 'telfijo', 'htmlOptions' => array('width' => '130')), array('name' => 'localidad_id', 'value' => '$data->localidad->nombre', 'header' => 'Localidad', 'filter' => CHtml::listData(Localidad::model()->findAll(), 'id', 'nombre')), array('class' => 'CButtonColumn'))));
Exemplo n.º 8
0
 public function actionCiudadesProvincias()
 {
     $list = Localidad::model()->findAll("provincia_id=?", array($_POST["Cliente"]["provincia_id"]));
     foreach ($list as $data) {
         echo "<option value=\"{$data->id}\">{$data->nombre}</option>";
     }
 }
 public function actionMostrarDireccionAlumno()
 {
     $idusuario = $_POST['idusuario'];
     $fichausuario = FichaUsuario::model()->find('id_usuario=:id_usuario', array(':id_usuario' => $idusuario));
     echo "<h3>Datos de domiciliarios de&nbsp;" . $fichausuario->nombre . "&nbsp" . $fichausuario->apellido . "</h3><br/>";
     echo "<table class='table table-hover'>\n\t\t\t\t<thead>\n\t\t\t\t<tr><th>Direcci&oacute;n</th><th>Piso</th><th>Departamento</th><th>Localidad</th><th>Provincia</th></tr>\n\t\t\t\t</thead>\n\t\t\t\t<tbody>\n\t\t\t\t<tr>";
     echo "<td id='direccion'>" . $fichausuario->direccion . "</td>";
     echo "<td id='piso'>" . $fichausuario->piso . "</td>";
     echo "<td id='depto'>" . $fichausuario->depto . "</td>";
     echo "<td id='loca'>";
     $localidad = Localidad::model()->findByAttributes(array('id_localidad' => $fichausuario->id_localidad));
     echo $localidad->localidad . "</td>";
     echo "<td id='prov'>";
     $provincia = Provincia::model()->findByAttributes(array('id_provincia' => $localidad->id_provincia));
     echo $provincia->provincia . "</td>";
     echo "</tr>\n\t\t\t\t</tbody>\n\t\t\t</table>";
 }
Exemplo n.º 10
0
 public function all_localidades()
 {
     $localidades = Localidad::all();
     return View::make('lista_localidades')->with('localidades', $localidades);
 }
Exemplo n.º 11
0
 /**
  * Declares an association between this object and a Localidad object.
  *
  * @param                  Localidad $v
  * @return                 Afiliado The current object (for fluent API support)
  * @throws PropelException
  */
 public function setLocalidad(Localidad $v = null)
 {
     if ($v === null) {
         $this->setLocalidadId(NULL);
     } else {
         $this->setLocalidadId($v->getId());
     }
     $this->aLocalidad = $v;
     // Add binding for other direction of this n:n relationship.
     // If this object has already been added to the Localidad object, it will not be re-added.
     if ($v !== null) {
         $v->addAfiliado($this);
     }
     return $this;
 }
Exemplo n.º 12
0
                            'dateFormat'=>'dd/mm/yy',
                            ),
                        )
                    );
                     echo "</div></div>"
                   ; ?>
    </div>

    <div class="row">
        <?php echo $form->label($model, 'identidadtipo'); ?>
        <?php echo $form->dropDownListControlGroup($model, 'identidadtipo0', CHtml::listData(Entidadtipo::model()->findAll(array('order'=>'nombre')),'identidadtipo', 'nombre')); ?>
    </div>

    <div class="row">
        <?php echo $form->label($model, 'idlocalidad'); ?>
        <?php echo $form->dropDownListControlGroup($model, 'idlocalidad0', CHtml::listData(Localidad::model()->findAll(array('order'=>'nombre')),'idlocalidad', 'nombre'), array('prompt' => 'No corresponde')); ?>
    </div>

    <div class="row">
        <?php echo $form->label($model, 'idsexo'); ?>
        <?php echo $form->dropDownListControlGroup($model, 'idsexo0', CHtml::listData(Sexo::model()->findAll(array('order'=>'nombre')),'idsexo', 'nombre'), array('prompt' => 'No corresponde')); ?>
    </div>

    <div class="row">
        <?php echo $form->label($model, 'iddocumentotipo'); ?>
        <?php echo $form->dropDownListControlGroup($model, 'iddocumentotipo0', CHtml::listData(Documentotipo::model()->findAll(array('order'=>'nombre')),'iddocumentotipo', 'nombre'), array('prompt' => 'No corresponde')); ?>
    </div>

    <div class="row">
        <?php echo $form->label($model, 'idestadocivil'); ?>
        <?php echo $form->dropDownListControlGroup($model, 'idestadocivil0', CHtml::listData(Estadocivil::model()->findAll(array('order'=>'nombre')),'idestadocivil', 'nombre'), array('prompt' => 'No corresponde')); ?>
Exemplo n.º 13
0
 public function getMenuLocalidades()
 {
     return CHtml::listData(Localidad::model()->findAll(), "id", "nombre");
 }
Exemplo n.º 14
0
 public function actionSeleccionarLocalidad()
 {
     $id_provincia = $_POST['Localidad']['id_provincia'];
     $localidades = Localidad::model()->findAll('id_provincia= :id_provincia', array(':id_provincia' => $id_provincia));
     $localidades = CHtml::listData($localidades, 'id_localidad', 'localidad');
     echo CHtml::tag('option', array('value' => ''), 'Seleccione una localidad', true);
     foreach ($localidades as $valor => $localidadessel) {
         echo CHtml::tag('option', array('value' => $valor), CHtml::encode($localidadessel), true);
     }
 }
Exemplo n.º 15
0
        echo $ficins->cuit;
        ?>
</td>
   <td id="direccion<?php 
        echo $cont;
        ?>
"><?php 
        echo $ficins->direccion;
        ?>
</td>
   <td id="localidad<?php 
        echo $cont;
        ?>
"><?php 
        $id_localidad = $ficins->id_localidad;
        $localidad = Localidad::model()->find('id_localidad=:id_localidad', array(':id_localidad' => $id_localidad));
        echo $localidad->localidad;
        ?>
</td>  
   <td id="provincia<?php 
        echo $cont;
        ?>
"><?php 
        $id_provincia = $localidad->id_provincia;
        $provincia = Provincia::model()->find('id_provincia=:id_provincia', array(':id_provincia' => $id_provincia));
        echo $provincia->provincia;
        ?>
</td>		
   <td id="telfijo<?php 
        echo $cont;
        ?>
Exemplo n.º 16
0
 public function actionAddChecklist()
 {
     $id = Yii::app()->request->getParam('id');
     $localidad = Localidad::model()->findByPk($id);
     $model = new Checklist();
     $model->localidad_id = $id;
     $model->estado_id = 1;
     $model->fecha_inicio = null;
     $model->fecha_termino = null;
     $model->hora_inicio = null;
     $model->hora_termino = null;
     $model->precio = 0;
     $model->insert();
     $usuario = new IdentificacionUsuario();
     $usuario->checklist_id = $model->id;
     $usuario->insert();
     $informacionEquipo = new InformacionEquipo();
     $informacionEquipo->checklist_id = $model->id;
     $informacionEquipo->insert();
     $configRed = new ConfiguracionRed();
     $configRed->checklist_id = $model->id;
     $configRed->insert();
     $impresoras = new Impresora();
     $impresoras->checklist_id = $model->id;
     $impresoras->insert();
     $foto = new Foto();
     $foto->checklist_id = $model->id;
     $foto->insert();
     $migracion = new Migracion();
     $migracion->checklist_id = $model->id;
     $migracion->insert();
     $conf = Configuracion::model()->findByAttributes(array('proyecto_id' => $localidad->proyecto_id));
     $tareas = ProyectoHasTarea::model()->findAllByAttributes(array('proyecto_id' => $conf->id));
     foreach ($tareas as $ta) {
         $checkHasTarea = new ChecklistHasTarea();
         $checkHasTarea->checklist_id = $model->id;
         $checkHasTarea->tarea_id = $ta->tarea_id;
         $checkHasTarea->estado_id = 1;
         $checkHasTarea->insert();
     }
     $folder = Yii::app()->basePath . "/../images";
     $file = $folder . '/checklist/images/checklist_' . $model->id;
     mkdir($file, 0777, true);
     chmod($file, 0777);
     header("Content-type: application/json");
     echo CJSON::encode(array('status' => 'success'));
     exit;
 }
Exemplo n.º 17
0
 // select de provincia sin modelo
 echo "<div class='control-group'>";
    echo TBHtml::tag("span", array('class' => 'control-label'),'Provincia');
    echo "<div class='controls'>";   
echo TBHtml::dropDownList('idprovincia',$idprovincia, CHtml::listData(Provincia::model()->findAllByAttributes(array('idpais'=>$idpais?$idpais:1),array('order' => 'nombre')), 'idprovincia', 'nombre'),
     array(
        'prompt'=>'Seleccionar',
        'id' => $ip,
        'ajax' => array(
            'type' => 'POST', //request type
            'dataType' => 'html',
//     es equivalente a la de abajo, pero mas compleja:'data' => array('idprovincia' => 'js:$("#" + $(this).attr("id")).children(":selected").val()'),
            'data' => array('idprovincia' => 'js:this.value'),
            'type' => 'POST', //request type
            'url' => CController::createUrl('Localidad/selectlocalidades'), //url to call.
            'update' => "#" .$ipl,     
            )
         ));
   echo "</div></div>";

// select de localidades, con el modelo modellocalidad
    echo $form->dropDownListControlGroup($modellocalidad,'idlocalidad',
            CHtml::listData(Localidad::model()->findAllByAttributes(array('idlocalidad'=>$modellocalidad->idlocalidad)), 'idlocalidad', 'nombre'),
            array(
                  'id'=>$ipl,
                  'label' => 'Localidad',
            )
    ); 
  

Exemplo n.º 18
0
 public function getMenuLocalidades($defultProv = 3)
 {
     $Localidades = Localidad::model()->findAll("provincia_id=?", array($defultProv));
     return CHtml::listData($Localidades, "id", "nombre");
 }
Exemplo n.º 19
0
 public function get_nuevo()
 {
     $localidades = Localidad::all();
     return View::make('register_cliente')->with('localidades', $localidades);
 }
 /**
  * Adds an object to the instance pool.
  *
  * Propel keeps cached copies of objects in an instance pool when they are retrieved
  * from the database.  In some cases -- especially when you override doSelect*()
  * methods in your stub classes -- you may need to explicitly add objects
  * to the cache in order to ensure that the same objects are always returned by doSelect*()
  * and retrieveByPK*() calls.
  *
  * @param      Localidad $obj A Localidad object.
  * @param      string $key (optional) key to use for instance map (for performance boost if key was already calculated externally).
  */
 public static function addInstanceToPool($obj, $key = null)
 {
     if (Propel::isInstancePoolingEnabled()) {
         if ($key === null) {
             $key = (string) $obj->getId();
         }
         // if key === null
         self::$instances[$key] = $obj;
     }
 }
Exemplo n.º 21
0
				<tbody>
				<tr>
					<td id="direccion"><?php 
    echo $fichausuario->direccion;
    ?>
</td>
					<td id="piso"><?php 
    echo $fichausuario->piso;
    ?>
</td>
					<td id="depto"><?php 
    echo $fichausuario->depto;
    ?>
</td>
					<td id="loca"><?php 
    $localidad = Localidad::model()->findByAttributes(array('id_localidad' => $fichausuario->id_localidad));
    echo $localidad->localidad;
    ?>
</td>
					<td id="prov"><?php 
    $provincia = Provincia::model()->findByAttributes(array('id_provincia' => $localidad->id_provincia));
    echo $provincia->provincia;
    ?>
</td>
				</tr>
				</tbody>
			</table>
			<?php 
}
?>
	 
 /**
  * Exclude object from result
  *
  * @param   Localidad $localidad Object to remove from the list of results
  *
  * @return LocalidadQuery The current query, for fluid interface
  */
 public function prune($localidad = null)
 {
     if ($localidad) {
         $this->addUsingAlias(LocalidadPeer::ID, $localidad->getId(), Criteria::NOT_EQUAL);
     }
     return $this;
 }
Exemplo n.º 23
0
function displayForm($errorMessages, $missingFields, $pedidos)
{
    if ($errorMessages) {
        foreach ($errorMessages as $errorMessage) {
            echo $errorMessage;
        }
    }
    ?>
                    <form role="form" action="pedidosplatos.php" method="post">
                            <input type="hidden" name="action" value="register" />
				<div class="form-group">
					 <label for="fecha"<?php 
    validateField("fecha", $missingFields);
    ?>
></label>
                                         
                                        <div class="input-group date form_date col-md-5" data-date="" data-date-format="dd/mm/yyyy" data-link-field="dtp_input2" data-link-format="yyyy-mm-dd">
                                            <input class="form-control" size="16" type="text" value="" name="fecha" readonly>
                                            <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>
                                        </div>
				</div>
                            
                            <script type="text/javascript" src="./jquery/jquery-1.8.3.min.js" charset="UTF-8"></script>
                            <script type="text/javascript" src="js/bootstrap.min.js"></script>
                            <script type="text/javascript" src="bootstrap-datetimepicker.js" charset="UTF-8"></script>
                            <script type="text/javascript" src="locales/bootstrap-datetimepicker.es.js" charset="UTF-8"></script>
                            <?php 
    $dates = "";
    list($fechas) = Pedidos::getFecha();
    foreach ($fechas as $fecha) {
        $dates .= "'" . $fecha->getValueEncoded("fecha") . "',";
    }
    $dates = substr($dates, 0, -1);
    ?>
                            
                            <script type="text/javascript">
                                var array = [<?php 
    echo $dates;
    ?>
];
                                $('.form_date').datetimepicker({
                                language:  'es',
                                startDate: "+1d",
                                        autoclose: 1,
                                        todayHighlight: 1,
                                        startView: 2,
                                        minView: 2,
                                        forceParse: 0,
                                        beforeShowDay: function(date){
                                            var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
                                            return [ array.indexOf(string) == -1 ]
                                        }
                                });
                               
                        </script>  
                        <br>
				<div class="form-group">
                                        <label for="hora">Hora: </label>
                                            <select name="hora">
                                                <?php 
    for ($i = 0; $i <= 23; $i++) {
        if ($i < 10) {
            echo "<option value='0" . $i . "'>0" . $i . "</option>";
        } else {
            echo "<option value=" . $i . ">" . $i . "</option>";
        }
    }
    ?>
                                            </select>

                                        <label for="minuto"></label>
                                            <select name="minuto">
                                                <?php 
    for ($i = 0; $i <= 59; $i++) {
        if ($i < 10) {
            echo "<option value='0" . $i . "'>0" . $i . "</option>";
        } else {
            echo "<option value=" . $i . ">" . $i . "</option>";
        }
    }
    ?>
                                            </select>				
                                </div>
                            <div class="form-group">
                                <label for="localidad">Localidad: <select name="localidad"></label>
                                <?php 
    list($localidades) = Localidad::getLocalidad();
    foreach ($localidades as $localidad) {
        echo "<option value='" . $localidad->getValueEncoded("cp") . "'>" . $localidad->getValueEncoded("nombre") . "</option>";
    }
    ?>
                                </select>
                            </div>
                            <div class="form-group">
					 <label for="direccion" <?php 
    validateField("direccion", $missingFields);
    ?>
>Dirección: </label>
                                         <input class="form-control" type="text" name="direccion" /> 
                            </div>
                            <div class="form-group">
                                <label for="comensales">Comensales:</label>
                                <select name="comensales">
                                    <?php 
    for ($i = 1; $i <= 12; $i++) {
        echo "<option value=" . $i . ">" . $i . "</option>";
    }
    ?>
                                </select>
                            </div>
				<button type="submit" class="btn btn-default">Submit</button>
			</form>
		</div>
	</div>
    
     <?php 
    displayPageFooter();
}
Exemplo n.º 24
0
 /**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUpdate()
 {
     $id = Yii::app()->request->getParam('id');
     $model = $this->loadModel($id);
     $this->menu_activo = 'empresa';
     $local = new Localidad();
     $int = new JefeProyecto();
     $ext = new JefeProyecto();
     $user = new UsuarioAutoComplete();
     $tar = new TareaAutoComplete();
     $conf = new Configuracion();
     $internos = array();
     $externos = array();
     $internos[0] = $int;
     $externos[0] = $ext;
     $localidades[0] = $local;
     $usuarios[0] = $user;
     $tareas[0] = $tar;
     if (isset($_POST['Proyecto'])) {
         $model->attributes = $_POST['Proyecto'];
         $error = false;
         if (isset($_POST['interno'])) {
             foreach ($_POST['interno']['JefeProyecto'] as $index => $interno) {
                 if (!empty($interno['id'])) {
                     $int = JefeProyecto::model()->findByPk($interno['id']);
                 } else {
                     $int = new JefeProyecto();
                     $int->proyecto_id = $model->id;
                     $int->tipo_jefe_proyecto_id = 1;
                 }
                 $int->attributes = $interno;
                 $int->validate();
                 $internos[$index] = $int;
                 if (count($int->getErrors()) > 0) {
                     $error = true;
                 }
             }
         }
         if (isset($_POST['externo'])) {
             foreach ($_POST['externo']['JefeProyecto'] as $index => $externo) {
                 if (!empty($externo['id'])) {
                     $ext = JefeProyecto::model()->findByPk($externo['id']);
                 } else {
                     $ext = new JefeProyecto();
                     $ext->proyecto_id = $model->id;
                     $ext->tipo_jefe_proyecto_id = 2;
                 }
                 $ext->attributes = $externo;
                 $ext->validate();
                 $externos[$index] = $ext;
                 if (count($ext->getErrors()) > 0) {
                     $error = true;
                 }
             }
         }
         if (isset($_POST['Localidad'])) {
             foreach ($_POST['Localidad'] as $index => $localidad) {
                 if (!empty($localidad['id'])) {
                     $local = Localidad::model()->findByPk($localidad['id']);
                 } else {
                     $local = new Localidad();
                     $local->proyecto_id = $model->id;
                 }
                 $local->attributes = $localidad;
                 $local->validate();
                 $localidades[$index] = $local;
                 if (count($local->getErrors()) > 0) {
                     $error = true;
                 }
             }
         }
         if (isset($_POST['Usuario'])) {
             foreach ($_POST['Usuario'] as $index => $usuario) {
                 if (!empty($usuario['id'])) {
                     $user = UsuarioAutoComplete::model()->findByPk($usuario['id']);
                 } else {
                     $user = new UsuarioAutoComplete();
                 }
                 $user->attributes = $usuario;
                 $user->validate();
                 $usuarios[$index] = $user;
                 if (count($user->getErrors()) > 0) {
                     $error = true;
                 }
             }
         }
         if (isset($_POST['Tarea'])) {
             foreach ($_POST['Tarea'] as $index => $tarea) {
                 if (!empty($tarea['id'])) {
                     $tar = TareaAutoComplete::model()->findByPk($tarea['id']);
                 } else {
                     $tar = new TareaAutoComplete();
                 }
                 $tar->attributes = $tarea;
                 $tar->validate();
                 $tareas[$index] = $tar;
                 if (count($tar->getErrors()) > 0) {
                     $error = true;
                 }
             }
         }
         if ($model->validate() && $error == false) {
             if ($model->update()) {
                 $conf = Configuracion::model()->findByAttributes(array('proyecto_id' => $model->id));
                 if (isset($conf)) {
                     $conf->unidades_red = isset($_POST['Configuracion']['unidades_red']) ? $_POST['Configuracion']['unidades_red'] : 0;
                     $conf->foto = isset($_POST['Configuracion']['foto']) ? $_POST['Configuracion']['foto'] : 0;
                     $conf->configuracion_red = isset($_POST['Configuracion']['configuracion_red']) ? $_POST['Configuracion']['configuracion_red'] : 0;
                     $conf->migracion = isset($_POST['Configuracion']['migracion']) ? $_POST['Configuracion']['migracion'] : 0;
                     $conf->proyecto_id = $model->id;
                     $conf->update();
                 }
                 $ids = array();
                 foreach ($internos as $interno) {
                     $interno->save();
                     $ids[] = $interno->id;
                 }
                 $criteria = new CDbCriteria();
                 $criteria->params = array(':id' => $model->id);
                 $criteria->condition = 'proyecto_id =:id AND tipo_jefe_proyecto_id = 1';
                 $criteria->addNotInCondition('id', $ids);
                 JefeProyecto::model()->deleteAll($criteria);
                 $ids2 = array();
                 foreach ($externos as $externo) {
                     $externo->save();
                     $ids2[] = $externo->id;
                 }
                 $criteria = new CDbCriteria();
                 $criteria->params = array(':id' => $model->id);
                 $criteria->condition = 'proyecto_id =:id AND tipo_jefe_proyecto_id = 2';
                 $criteria->addNotInCondition('id', $ids2);
                 JefeProyecto::model()->deleteAll($criteria);
                 $ids3 = array();
                 foreach ($localidades as $localidad) {
                     $localidad->save();
                     $ids3[] = $localidad->id;
                 }
                 $criteria = new CDbCriteria();
                 $criteria->params = array(':id' => $model->id);
                 $criteria->condition = 'proyecto_id =:id';
                 $criteria->addNotInCondition('id', $ids3);
                 Localidad::model()->deleteAll($criteria);
                 $ids4 = array();
                 foreach ($usuarios as $usuario) {
                     $user = ProyectoHasUsuario::model()->findByAttributes(array('proyecto_id' => $model->id, 'usuario_id' => $usuario['id']));
                     if (!$user) {
                         $user = new ProyectoHasUsuario();
                         $user->proyecto_id = $model->id;
                         $user->usuario_id = $usuario['id'];
                         $user->save();
                     }
                     $ids4[] = $usuario['id'];
                 }
                 $criteria = new CDbCriteria();
                 $criteria->params = array(':id' => $model->id);
                 $criteria->condition = 'proyecto_id =:id';
                 $criteria->addNotInCondition('usuario_id', $ids4);
                 ProyectoHasUsuario::model()->deleteAll($criteria);
                 $ids5 = array();
                 foreach ($tareas as $tarea) {
                     $tar = ProyectoHasTarea::model()->findByAttributes(array('proyecto_id' => $model->id, 'tarea_id' => $tarea['id']));
                     if (!$tar) {
                         $tar = new ProyectoHasTarea();
                         $tar->proyecto_id = $model->id;
                         $tar->tarea_id = $tarea['id'];
                         $tar->save();
                     }
                     $ids5[] = $tarea['id'];
                 }
                 $criteria = new CDbCriteria();
                 $criteria->params = array(':id' => $model->id);
                 $criteria->condition = 'proyecto_id =:id';
                 $criteria->addNotInCondition('tarea_id', $ids5);
                 ProyectoHasTarea::model()->deleteAll($criteria);
                 $this->redirect(array('empresa/proyectos', 'id' => $model->empresa_id));
             }
         }
     } else {
         $local = Localidad::model()->findAllByAttributes(array('proyecto_id' => $model->id));
         $int = JefeProyecto::model()->findAllByAttributes(array('proyecto_id' => $model->id, 'tipo_jefe_proyecto_id' => 1));
         $ext = JefeProyecto::model()->findAllByAttributes(array('proyecto_id' => $model->id, 'tipo_jefe_proyecto_id' => 2));
         $user = ProyectoHasUsuario::model()->findAllByAttributes(array('proyecto_id' => $model->id));
         $tare = ProyectoHasTarea::model()->findAllByAttributes(array('proyecto_id' => $model->id));
         $conf = Configuracion::model()->findByAttributes(array('proyecto_id' => $model->id));
         $u = array();
         foreach ($user as $index => $us) {
             $u[$index] = UsuarioAutoComplete::model()->findByPk($us->usuario_id);
         }
         $t = array();
         foreach ($tare as $index => $tar) {
             $t[$index] = TareaAutoComplete::model()->findByPk($tar->tarea_id);
         }
         $internos = $int;
         $externos = $ext;
         $localidades = $local;
         $usuarios = $u;
         $tareas = $t;
     }
     $this->render('update', array('model' => $model, 'localidades' => $localidades, 'internos' => $internos, 'externos' => $externos, 'usuarios' => $usuarios, 'listUsuarios' => $this->listUsuarios(), 'listTareas' => $this->listTareas(), 'tareas' => $tareas, 'id' => $id, 'configuracion' => $conf));
 }
Exemplo n.º 25
0
 public function actionUpdateProfesional($id, $opendialog = false)
 {
     $model = $this->loadModel($id);
     $model_domicilio = Domicilio::model()->SearchDomPart($id);
     $modellocalidad = $model->idlocalidad == null ? new Localidad() : Localidad::model()->findByPk($model->idlocalidad);
     // validar con isset por si viene desde create con boton de guardar  y agregar domicilio profesionales
     if (isset($model->iddatoimpositivo)) {
         $model_datoimpositivo = $model->iddatoimpositivo0;
     } else {
         $model_datoimpositivo = new Datoimpositivo();
     }
     if (isset($model->idconyuge)) {
         $model_conyuge = $model->idconyuge0;
     } else {
         $model_conyuge = new Conyuge();
     }
     $model_domicilioprofesional = new Domicilioprofesional();
     $model_domicilioprofesional->identidad = $model->identidad;
     $model_contacto = new Contacto();
     //         $model_contacto->unsetAttributes();
     //        $model_contacto->iddomicilio=null;
     if (isset($_POST[get_class($model)], $_POST['Domicilio'])) {
         $model->setAttributes($_POST[get_class($model)]);
         $model->idlocalidad = isset($_POST['Localidad']['idlocalidad']) ? $_POST['Localidad']['idlocalidad'] : null;
         $model_domicilio->setAttributes($_POST['Domicilio']);
         $model_domicilio->iddomiciliotipo = Domiciliotipo::PARTICULAR;
         $transac = Yii::app()->db->beginTransaction();
         try {
             // si se selecciona el checkbox de borrar datos conyuge
             if (isset($_POST['borrarconyuge'])) {
                 $model_conyuge->deleteByPk($model->idconyuge);
                 $model->idconyuge = null;
             } else {
                 // si hay datos de conyuge para grabar
                 if (strlen($_POST['Conyuge']['apellido']) != 0) {
                     $model_conyuge->setAttributes($_POST['Conyuge']);
                     if ($model_conyuge->save()) {
                         $model->idconyuge = $model_conyuge->idconyuge;
                     } else {
                         throw new Exception("Hubo un error al grabar datos del Cónyuge");
                     }
                 }
             }
             // validacion de modelos obligatorios
             if ($model->validate() && $model_domicilio->validate()) {
                 // modelo datoimpositivo opcional
                 if (strlen($_POST['Datoimpositivo']['cuit']) != 0) {
                     $model_datoimpositivo->setAttributes($_POST['Datoimpositivo']);
                     //                        echo $_POST['Datoimpositivo']['idiibbcodigo'];exit;
                     if ($model_datoimpositivo->save()) {
                         $model->iddatoimpositivo = $model_datoimpositivo->iddatoimpositivo;
                     } else {
                         throw new Exception("Hubo un error al grabar datos impositivos del  Profesional");
                     }
                 }
                 if ($model->save(false)) {
                     $model_domicilio->identidad = $model->identidad;
                 } else {
                     throw new Exception("Hubo un error al grabar datos del Profesional");
                 }
                 if (!$model_domicilio->save(false)) {
                     throw new Exception("Hubo un error al grabar datos del Domicilio");
                 }
                 $transac->commit();
                 if (isset($_POST['savebutton'])) {
                     // si se uso el boton grabar, esto es true, si se uso el boton contacto, es falso
                     $this->redirect(array('manage' . get_class($model)));
                 } else {
                     // se usó boton contacto, se redirige  a la vista update para cargar contactos
                     $this->redirect(array('update', 'id' => $model->identidad, "opendialog" => true));
                     // redirecciona a update para permitir cargar contactos
                 }
             }
         } catch (Exception $e) {
             $transac->rollback();
             $model->addError('', $e->getMessage());
         }
     }
     $this->render('update_profesional', array('model' => $model, 'model_conyuge' => $model_conyuge, 'model_domicilio' => $model_domicilio, 'model_domicilioprofesional' => $model_domicilioprofesional, 'model_datoimpositivo' => $model_datoimpositivo, 'model_contacto' => $model_contacto, 'modellocalidad' => $modellocalidad, 'opendialog' => $opendialog));
 }
Exemplo n.º 26
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 $id
  *        	the ID of the model to be loaded
  * @return Localidad the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Localidad::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
Exemplo n.º 27
0
               'filter' => false,
         ),
 array(
               'name'   => 'numero',
               'value'  => 'isset($data->numero)?$data->numero:""',
               'filter' => false,
         ),
 array(
               'name'   => 'codigopostal',
               'value'  => 'isset($data->codigopostal)?$data->codigopostal:""',
               'filter' => false,
         ),
 array(
               'name'   => 'idlocalidad',
               'value'  => 'isset($data->idlocalidad0->nombre)?$data->idlocalidad0->nombre:""',
               'filter' => CHtml::listData(Localidad::model()->findAll(array('order'=>'nombre')),'idlocalidad','nombre'),
         ),
 array(
               'name'   => 'piso',
               'value'  => 'isset($data->piso)?$data->piso:""',
               'filter' => false,
         ),
 array(
               'name'   => 'departamento',
               'value'  => 'isset($data->departamento)?$data->departamento:""',
               'filter' => false,
         ),
 array(
               'name'   => 'federado',
               'value'  => 'isset($data->federado)?$data->federado:""',
               'filter' => false,