示例#1
0
 public function actionUpdate($id)
 {
     $model = $this->loadModel($id);
     if (isset($model->iddomicilio)) {
         $modelDomicilio = $model->iddomicilio0;
     } else {
         $modelDomicilio = new Domicilio();
     }
     if (isset($_POST['Osplan'])) {
         $model->setAttributes($_POST['Osplan']);
         $model->iddomicilio = null;
         try {
             if (strlen($_POST['Domicilio']['calle']) != 0) {
                 $modelDomicilio->setAttributes($_POST['Domicilio']);
                 $modelDomicilio->iddomiciliotipo = Domiciliotipo::PARTICULAR;
                 if ($modelDomicilio->save()) {
                     $model->iddomicilio = $modelDomicilio->iddomicilio;
                 } else {
                     throw new Exception("Hubo un error al grabar el domicilio de entrega");
                 }
             }
             if ($model->save()) {
                 $this->setFlash('notice', array('title' => 'Mensaje', 'content' => 'Se actualizó correctamente.'));
                 $this->redirect(array('manage'));
             }
         } catch (Exception $e) {
             $model->addError('', $e->getMessage());
         }
     }
     $this->render('update', array('model' => $model, 'modelDomicilio' => $modelDomicilio));
 }
 public function actionCreate()
 {
     $model = new Osfacturacion();
     $modelDomicilio = new Domicilio();
     if (isset($_POST['Osfacturacion'], $_POST['Domicilio'])) {
         $model->setAttributes($_POST['Osfacturacion']);
         $model->nombre = strtoupper($model->nombre);
         $modelDomicilio->setAttributes($_POST['Domicilio']);
         $modelDomicilio->iddomiciliotipo = Domiciliotipo::PARTICULAR;
         $transac = Yii::app()->db->beginTransaction();
         try {
             if ($modelDomicilio->save()) {
                 $model->iddomicilio = $modelDomicilio->iddomicilio;
                 if ($model->save()) {
                     $transac->commit();
                     $this->redirect(array('view', 'id' => $model->idosfacturacion));
                 } else {
                     throw new Exception("Hubo un error al grabar la OOSS");
                 }
             } else {
                 throw new Exception("Hubo un error al grabar el domicilio");
             }
         } catch (Exception $e) {
             $model->addError('', $e->getMessage());
             $transac->rollback();
         }
     }
     $this->render('create', array('model' => $model, 'modelDomicilio' => $modelDomicilio));
 }
示例#3
0
 public function CalculateShipping()
 {
     if ($this->objSectorCiudad !== null && $this->objSectorCiudad instanceof SectorCiudad) {
         $objDomicilio = Domicilio::model()->find(array('condition' => 'codigoCiudad=:ciudad AND codigoSector=:sector AND codigoPerfil=:perfil', 'params' => array(':ciudad' => $this->objSectorCiudad->codigoCiudad, ':sector' => $this->objSectorCiudad->codigoSector, ':perfil' => $this->codigoPerfil)));
         if ($objDomicilio === null) {
             $objDomicilio = Domicilio::model()->find(array('condition' => 'codigoCiudad=:ciudad AND codigoSector=:sector AND codigoPerfil=:perfil', 'params' => array(':ciudad' => $this->objSectorCiudad->codigoCiudad, ':sector' => Yii::app()->params->sector['*'], ':perfil' => $this->codigoPerfil)));
         }
         if ($objDomicilio === null) {
             $objDomicilio = Domicilio::model()->find(array('condition' => 'codigoCiudad=:ciudad AND codigoSector=:sector AND codigoPerfil=:perfil', 'params' => array(':ciudad' => Yii::app()->params->ciudad['*'], ':sector' => Yii::app()->params->sector['*'], ':perfil' => $this->codigoPerfil)));
         }
         /* if ($objDomicilio === null) {
            $objDomicilio = Domicilio::model()->find(array(
            'condition' => 'codigoCiudad=:ciudad AND codigoSector=:sector AND codigoPerfil=:perfil',
            'params' => array(
            ':ciudad' => $this->objSectorCiudad->codigoCiudad,
            ':sector' => $this->objSectorCiudad->codigoSector,
            ':perfil' => Yii::app()->params->perfil['*'],
            )
            ));
            } */
         if ($objDomicilio === null) {
             $objDomicilio = Domicilio::model()->find(array('condition' => 'codigoCiudad=:ciudad AND codigoSector=:sector AND codigoPerfil=:perfil', 'params' => array(':ciudad' => Yii::app()->params->ciudad['*'], ':sector' => Yii::app()->params->sector['*'], ':perfil' => Yii::app()->params->perfil['*'])));
         }
         if ($objDomicilio !== null) {
             $this->shipping = $objDomicilio->valorDomicilio;
         }
         $this->saveStateAttributes();
     }
 }
 protected function beforeValidate()
 {
     // Identifico el tipo antes de guardar
     $resu = parent::beforeValidate();
     $this->iddomiciliotipo = Domiciliotipo::PROFESIONALOTRO;
     return $resu;
 }
 public function SearchDomProfContact($identidad)
 {
     $domicilios = Domicilio::model()->findAllByAttributes(array('identidad' => $identidad, 'iddomiciliotipo' => Domiciliotipo::PROFESIONAL));
     foreach ($domicilios as $k => $filadomicilio) {
         $lista[] = $filadomicilio->getDomicilio();
         $todoscontactos = $filadomicilio->contactos;
         foreach ($todoscontactos as $k => $filacontacto) {
             $lista[] = $filacontacto->getContacto();
         }
     }
     return $lista;
 }
示例#6
0
 public function getColumnas()
 {
     return array(array('name' => 'idosfacturacion', 'value' => 'isset($data->idosfacturacion)?$data->idosfacturacion:""', 'filter' => false, 'visible' => Yii::app()->user->categoria == Usuarios::SOFTWARE ? true : false), array('name' => 'nombre', 'value' => 'isset($data->nombre)?$data->nombre:""', 'filter' => false), array('name' => 'cuit', 'value' => 'isset($data->cuit)?$data->cuit:""', 'filter' => false), array('name' => 'percepiibb', 'value' => 'isset($data->percepiibb)?$data->percepiibb:""', 'filter' => false), array('name' => 'idcategoriaiva', 'value' => 'isset($data->idcategoriaiva0->nombre)?$data->idcategoriaiva0->nombre:""', 'filter' => CHtml::listData(Categoriaiva::model()->findAll(array('order' => 'nombre')), 'idcategoriaiva', 'nombre')), array('name' => 'idctacontable', 'value' => 'isset($data->idctacontable0->numero)?$data->idctacontable0->numero:""', 'filter' => CHtml::listData(Cuentacontable::model()->findAll(array('order' => 'numero')), 'idctacontable', 'numero')), array('name' => 'iddomicilio', 'value' => 'isset($data->iddomicilio0->calle)?$data->iddomicilio0->calle:""', 'filter' => CHtml::listData(Domicilio::model()->findAll(array('order' => 'calle')), 'iddomicilio', 'calle')));
 }
示例#7
0
                            'options'=>array(
                            'showAnim'=>'fold', // 'show' (the default), 'slideDown', 'fadeIn', 'fold'
                            'showButtonPanel'=>false,
                            'changeYear'=>true,
                            'changeMonth'=>true,
                            'dateFormat'=>'dd/mm/yy',
                            ),
                        )
                    );
                     echo "</div></div>"
                   ; ?>
    </div>

    <div class="row">
        <?php echo $form->label($model, 'iddomicilio'); ?>
        <?php echo $form->dropDownListControlGroup($model, 'iddomicilio0', CHtml::listData(Domicilio::model()->findAll(array('order'=>'calle')),'iddomicilio', 'calle')); ?>
    </div>

    <div class="row">
        <?php echo $form->label($model, 'nroafiliado'); ?>
        <?php echo $form->textFieldControlGroup($model,'nroafiliado',array('size'=>30,'maxlength'=>30)); ?>
    </div>

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

    <div class="row">
        <?php echo $form->label($model, 'porccoberturaesp'); ?>
        <?php echo $form->textFieldControlGroup($model,'porccoberturaesp',array('size'=>6,'maxlength'=>6)); ?>
示例#8
0
 public function getDomiciliosEntrega($model)
 {
     $lista = array();
     // arreglo a retornar, con los id y domicilios de la obra social
     //de facturacion y de los planes
     $idosfactudomi = $model->idosagrupacion0->idosfacturacion0->iddomicilio;
     // buscar domicilio de la os de facturacion
     $domifacturacion = Domicilio::model()->findByPk($idosfactudomi)->getDomicilio();
     $lista[$idosfactudomi] = $domifacturacion;
     // buscar los iddomicilios de los planes, unicos, (distinct=true)
     $criteria = new CDbCriteria();
     $criteria->condition = 'idosagrupacion=:idosagrupacion';
     $criteria->addCondition('iddomicilio is not null');
     $criteria->distinct = true;
     //$criteria->order='iddomicilio';
     $criteria->select = 'iddomicilio';
     $criteria->params = array(':idosagrupacion' => $model->idosagrupacion);
     $iddomientregas = $this->findAll($criteria);
     $count = $this->count($criteria);
     // esto retorna la cantidad de registros encontrados.
     // lo puse para test
     foreach ($iddomientregas as $k => $row) {
         // buscar el domicilio del plan
         $domiplan = Domicilio::model()->findByPk($row->iddomicilio)->getDomicilio();
         $lista[$row->iddomicilio] = $domiplan;
     }
     asort($lista);
     // ordena lista
     return $lista;
 }
示例#9
0
                ),
        array(
                    'name' => 'fechaprestacion',
                    'value' => 'Yii::app()->dateFormatter->format("dd/MM/y",strtotime($data->fechaprestacion))',
                    'filter' => false,
                    ),
        array(
                      'name'   => 'matricula',
                      'value'  => 'isset($data->iddomicilio0->identidad0->nombre)?$data->iddomicilio0->identidad0->nombrecomp:""',
                      'filter' => false,
                ),
        
        array(
                      'name'   => 'iddomicilio',
                      'value'  => 'isset($data->iddomicilio0->calle)?$data->iddomicilio0->domicilio:""',
                      'filter' => CHtml::listData(Domicilio::model()->findAll(array('order'=>'calle')),'iddomicilio','domicilio'),
                ),
        array(
                      'name'   => 'nroafiliado',
                      'value'  => 'isset($data->nroafiliado)?$data->nroafiliado:""',
                      'filter' => false,
                ),
//        array(
//                      'name'   => 'porccoberturaesp',
//                      'value'  => 'isset($data->porccoberturaesp)?$data->porccoberturaesp:""',
//                      'filter' => false,
//                ),
//        array(
//                      'name'   => 'nrobono',
//                      'value'  => 'isset($data->nrobono)?$data->nrobono:""',
//                      'filter' => false,
示例#10
0
 public function SearchDomPart($identidad)
 {
     $model = Domicilio::model()->findByAttributes(array('identidad' => $identidad, 'iddomiciliotipo' => Domiciliotipo::PARTICULAR));
     return $model;
 }
示例#11
0
 public function actionDomicilios()
 {
     Yii::app()->clientScript->scriptMap = array('jquery.js' => false, 'jquery-ui.min.js' => false, 'jquery-ui-i18n.min.js' => false);
     // Llamada ajax para la búsqueda de los domicilios por matricula
     $model_entidad = Entidad::model()->findByAttributes(array('matricula' => (int) $_POST['matricula']));
     if (isset($model_entidad)) {
         $data = Domicilio::model()->findAllByAttributes(array('identidad' => $model_entidad->identidad), array('order' => 'calle'));
         $data = CHtml::listData($data, 'iddomicilio', 'domicilio');
         foreach ($data as $value => $nombre) {
             echo CHtml::tag('option', array('value' => $value), CHtml::encode($nombre), true);
         }
     }
 }
示例#12
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 Domicilio the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Domicilio::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
示例#13
0
        echo "<div class='controls'>";
        $this->widget('yiiwheels.widgets.select2.WhSelect2', array(
            'model' => $model,
            'attribute' => 'matricula',
            'language' => 'es',
            'data' => CHtml::listData(Entidad::model()->findAll(array('order' => 'nombre')), 'matricula', 'nombrecomp'),
            'htmlOptions' => array(
                'style' => 'width:280px',
                'class'=>'carga_matricula',
                'id'=>rand(0,1000), // es importante, porque al recargarla por
                'ajax' => array(    // ajax mas de una vez, se genera codigo repetido
                    'type' => 'POST', // por eso hay que identificar 
                    'dataType' => 'html',
                    'data' => array('matricula' => 'js:this.value'),
                    'url' => CController::createUrl('entidad/domicilios'), //url to call.
                    'success'=> 'js:function(data){$("#domicilio-div").html(data).focus();return false;}',
                ),
                'prompt' => ''
            ),
        ));
        echo "</div></div>";

        if (isset($model->iddomicilio)) {
            $domicilios = Domicilio::model()->findAllByAttributes(array('identidad' => $model->iddomicilio0->identidad), array('order' => 'calle'));
        } else {
            $domicilios = array();
        }

        echo $form->dropDownListControlGroup($model, 'iddomicilio', CHtml::listData($domicilios, 'iddomicilio', 'domicilio'), array('id' => 'domicilio-div','style'=>'width:280px;'));
    }
    ?>
示例#14
0
 public function actionCapturar2()
 {
     if (Yii::app()->request->isAjaxRequest) {
         if (isset($_POST['nrotransac'])) {
             Yii::app()->clientScript->scriptMap = array('jquery.js' => false, 'jquery-ui.min.js' => false, 'jquery-ui-i18n.min.js' => false, 'select2.js' => false, 'bootstrap.js' => false, 'select2_locale_es.js' => false);
             $model = new Carga();
             $model->setAttributes($_POST['Carga']);
             // nro de transaccion recibida
             $nrotransac = $_POST['nrotransac'];
             $transacheader = new Transacheader();
             $codigocarga = array();
             // buscar header de esa transaccion
             try {
                 $header = $transacheader->findByAttributes(array('transac' => $nrotransac));
                 // no existe la transaccion
                 if (!$header) {
                     throw new Exception("No existe la transacción");
                 }
                 // si existe transaccion:
                 $idltransac = $header->idl;
                 $profesional = false;
                 $errordeprof = false;
                 if (isset($idltransac)) {
                     // buscar con la idl en tabla domicilio la identidad del profesional
                     if ($dom = Domicilio::model()->findByAttributes(array('idl' => $idltransac))) {
                         $identidad = $dom->identidad;
                         $domicilio = $dom->iddomicilio;
                         $profesional = Entidad::model()->findByPk($identidad)->getNombrecomp();
                         if ($domicilio != $model->iddomicilio) {
                             $errordeprof = true;
                         }
                     }
                 }
                 // buscar practicas para esa transaccion
                 // se usa la relacion, y $ practicas es un arreglo con
                 // todos los registros de practicas para ese haeader
                 $practicas = $header->transacpracticas;
                 // obtener codigo practicas, recorriendo arreglo $practicas
                 foreach ($practicas as $key => $value) {
                     $codigocarga[] = $value['codigo'];
                 }
                 // completar arreglo para la grilla
                 $codigocarga = array_pad($codigocarga, Carga::MAX_PRACTICAS_BOLETA, false);
             } catch (Exception $e) {
                 // mostrar error
                 $this->renderPartial('_error', array('message' => $e->getMessage()), false, true);
                 Yii::app()->end();
             }
             // si se encuentra la transaccion, sigue ejecutando el codigo.
             // se muestran el header y practicas o
             // se captura la transaccion y se graban las tablas
             // de carga
             //
             //
             switch (isset($_POST['save'])) {
                 // si save es falso,solo mostrar datos de la transaccion , no grabarla
                 case false:
                     if ($errordeprof) {
                         $this->renderPartial('_error', array('message' => "Matrícula: " . $profesional), false, true);
                     } else {
                         $this->renderPartial('_success', array('message' => "Matrícula: " . $profesional), false, true);
                     }
                     // mostrar header
                     $this->renderPartial('//transacheader/view', array('model' => $header), false, true);
                     // mostrar grilla  practicas
                     $this->renderPartial('//carga/_grillapracticas', array('codigocarga' => $codigocarga, 'accion' => 'captura'), false, true);
                     // botones del formulario
                     $this->renderPartial('_formbotones', array(), false, true);
                     break;
                     // save es true, entonces grabar
                 // save es true, entonces grabar
                 case true:
                     try {
                         //grabar transaccion: si la funcion retorna falso, no grabó
                         $this->grabartransaccion($nrotransac, $header, $codigocarga, $model);
                         // si grabo, vuelve a pedir nrotransac y muestra mensaje de grabado ok
                         // mostrar campo entrada nrotransac despues de grabar transaccion
                         $this->renderPartial('_nrotransac', array('nrotransac' => $nrotransac), false, true);
                         // mostrar mensaje grabado ok
                         $this->renderPartial('_success', array('message' => 'Grabado Ok'), false, true);
                     } catch (Exception $e) {
                         $this->renderPartial('_nrotransac', array('nrotransac' => $nrotransac), false, true);
                         // mostrar error
                         $this->renderPartial('_error', array('message' => $e->getMessage()), false, true);
                     }
                     break;
             }
             //endswitch;
         }
     }
 }
示例#15
0
 public function actionUpdate($id)
 {
     $model = $this->loadModel($id);
     $modelDomicilio = new Domicilio();
     $modellocalidad = new Localidad();
     // Traigo los parámetros de la carga según el id del plan
     $models_parametros_carga = Parametrocarga::model()->getParametros($id);
     $model_campos_carga = new Carga();
     // campos que son para carga de archivos de modalidad
     $modalidades = array("modalidadapertura", "modalidadcarga", "modalidadfacturacion", "modalidadoperativa");
     //modelo nomenclador plan
     $modelnomenplan = new Nomencladorplan();
     //asignar idosplan para cargar el nomenclador del plan
     $modelnomenplan->idosplan = $model->idosplan;
     if (isset($_POST['Osplan'])) {
         $model->setAttributes($_POST['Osplan']);
         if ($_POST['Osplan']['iddomicilio'] == '0') {
             $model->iddomicilio = null;
         }
         try {
             $transac = Yii::app()->db->beginTransaction();
             if (strlen($_POST['Domicilio']['calle']) != 0) {
                 $modelDomicilio->setAttributes($_POST['Domicilio']);
                 $modelDomicilio->idlocalidad = $_POST['Localidad']['idlocalidad'];
                 $modelDomicilio->iddomiciliotipo = Domiciliotipo::PARTICULAR;
                 if ($modelDomicilio->save()) {
                     $model->iddomicilio = $modelDomicilio->iddomicilio;
                 } else {
                     throw new Exception("Hubo un error al grabar el domicilio de entrega");
                 }
             }
             // archivos de modalidad subidos
             // si se envia desde el formulario, se asigna y
             // se graba. El nombre del archivo esta definido en el modelo osplan->archivomodalidadd()
             foreach ($modalidades as $modalidad) {
                 if (CUploadedFile::getInstance($model, $modalidad) !== null) {
                     $model->{$modalidad} = CUploadedFile::getInstance($model, $modalidad);
                     $model->{$modalidad}->saveAs($model->archivomodalidad($modalidad));
                 }
             }
             // si se selecciona el checkbox de borrar archivo de modalidad
             foreach ($modalidades as $modalidad) {
                 if (isset($_POST['borrar' . $modalidad])) {
                     $model->{$modalidad} = NULL;
                     @unlink($model->archivomodalidad($modalidad));
                 }
             }
             if ($model->save()) {
                 if (isset($_POST['Parametrocarga'])) {
                     $hayerror = false;
                     foreach ($_POST['Parametrocarga'] as $i => $item) {
                         $model_parametro_carga = $models_parametros_carga[$i];
                         // Asigno el modelo
                         $model_parametro_carga->setAttributes($_POST['Parametrocarga'][$i]);
                         // 04/05/2015 JMG Almaceno todos los campos, incluidos los no editables pero estos
                         // pueden ser obligatorios o no dependiendo de la metadata de la bd
                         if ($model_campos_carga->getMetaData()->columns[$model_parametro_carga->campo]->comment == "NOEDITABLE") {
                             if ($model_campos_carga->getMetaData()->columns[$model_parametro_carga->campo]->allowNull) {
                                 $model_parametro_carga->idopcioncampocarga = Opcioncampocarga::OPCIONAL;
                             } else {
                                 $model_parametro_carga->idopcioncampocarga = Opcioncampocarga::OBLIGATORIO;
                             }
                         }
                         $model_parametro_carga->idosplan = $model->idosplan;
                         if (!$model_parametro_carga->save()) {
                             $hayerror = true;
                         }
                     }
                     if ($hayerror) {
                         throw new Exception("Error al grabar parametros");
                     }
                 }
                 // NOMENCLADOR
                 // borrar nomenclador
                 if (isset($_POST['borrarnomenclador'])) {
                     try {
                         Nomencladorplan::model()->deleteAllByAttributes(array('idosplan' => $id));
                     } catch (Exception $e) {
                         throw new CHttpException(500, $e->getMessage());
                     }
                     // grabar todo y redirigir a manage
                     $transac->commit();
                     $this->setFlash('notice', array('title' => 'Mensaje', 'content' => 'Se actualizó correctamente.'));
                     $this->redirect(array('manage'));
                 }
                 // borrar practicas seleccionadas
                 if (isset($_POST['id-borrar'])) {
                     $ids = $_POST['id-borrar'];
                     // arreglo con las idpracticas a borrar
                     try {
                         Nomencladorplan::model()->deleteAllByAttributes(array('idnomencladorplan' => $ids));
                     } catch (Exception $e) {
                         throw new CHttpException(500, $e->getMessage());
                     }
                     // grabar todo y redirigir a manage
                     $transac->commit();
                     $this->setFlash('notice', array('title' => 'Mensaje', 'content' => 'Se actualizó correctamente.'));
                     $this->redirect(array('manage'));
                 }
                 //                            else {
                 // ARMADO de Nomenclador: grabar en tabla nomencladorplan
                 $marcatodas = false;
                 $rango = false;
                 // si se seleccionó un momenclador, la variable  idnomenclador es true
                 // y se analizan las variables de resto del formulario
                 // para armar el nomenclador.
                 // si no se manda idnomenclador, es porque se actualizan datos del osplan
                 // pero no se arma nomenclador
                 if ($_POST['idnomenclador'] == true) {
                     $idnomenclador = $_POST['idnomenclador'];
                     // filtro de tipo de practicas
                     $idpractipo = isset($_POST['idpractipo']) ? $_POST['idpractipo'] : false;
                     // controlar si seleccionaron  rangos
                     if (isset($_POST['rangodesde']) && isset($_POST['rangohasta'])) {
                         $rango = true;
                         $rangodesde = $_POST['rangodesde'];
                         $rangohasta = $_POST['rangohasta'];
                         //                            // controlar que no este vacio algun rango
                         if (in_array('', $rangodesde)) {
                             $rango = false;
                         }
                         if (in_array('', $rangohasta)) {
                             $rango = false;
                         }
                         //error de rango
                         if (!$rango) {
                             throw new Exception("Error en el rango de prácticas");
                         }
                     }
                     // todas las practicas seleccionadas
                     // si se marca, se anula el rango.
                     // y se seleccionan todas.
                     if (isset($_POST['marcatodas'])) {
                         $marcatodas = true;
                         $rango = false;
                     }
                     //  en caso de seleccionar todas
                     if ($marcatodas) {
                         // $idpracticas es un arreglo de idpracticas encontradas
                         $idpracticas = Practica::model()->search3($idnomenclador, $idpractipo);
                         foreach ($idpracticas as $key => $value) {
                             $modelnomencladorplan = new nomencladorplan();
                             $modelnomencladorplan->idosplan = $model->idosplan;
                             $modelnomencladorplan->idpractica = $value;
                             // grabar registro en tabla nomencladorplan
                             $modelnomencladorplan->save();
                         }
                     }
                     //  en caso de seleccionar por rango
                     if ($rango) {
                         // $idpracticas es un arreglo de idpracticas encontradas
                         foreach ($rangodesde as $key => $valordesde) {
                             $idpracticas = Practica::model()->search4($valordesde, $rangohasta[$key], $idpractipo);
                             if (!$idpracticas) {
                                 throw new Exception("Error en el rango de prácticas");
                             }
                             foreach ($idpracticas as $key => $value) {
                                 $modelnomencladorplan = new nomencladorplan();
                                 $modelnomencladorplan->idosplan = $model->idosplan;
                                 $modelnomencladorplan->idpractica = $value;
                                 // grabar registro en tabla nomencladorplan
                                 $modelnomencladorplan->save();
                             }
                         }
                     }
                 }
                 // grabar todo y redirigir a manage
                 $transac->commit();
                 $this->setFlash('notice', array('title' => 'Mensaje', 'content' => 'Se actualizó correctamente.'));
                 $this->redirect(array('manage'));
             }
         } catch (Exception $e) {
             $transac->rollback();
             $model->addError('', $e->getMessage());
         }
     }
     $this->render('update', array('model' => $model, 'modelDomicilio' => $modelDomicilio, 'modellocalidad' => $modellocalidad, 'models_parametros_carga' => $models_parametros_carga, 'model_campos_carga' => $model_campos_carga, 'modelnomenplan' => $modelnomenplan));
 }
示例#16
0
 public function actionVergrilla($id)
 {
     $calle = Domicilio::model()->findByPk($id)->calle;
     $model = new Contacto('search');
     $model->iddomicilio = isset($_POST['id']) ? $_POST['id'] : $id;
     // Stop jQuery from re-initialization
     Yii::app()->clientScript->scriptMap['jquery.js'] = false;
     echo TbHtml::labelTb('Contacto para calle ' . $calle, array('color' => TbHtml::LABEL_COLOR_INFO, 'style' => 'margin-top:30px;margin-bottom:20px;font-size:13px;padding:5px;'));
     $this->renderPartial('grilla', array('model' => $model));
 }
示例#17
0
    $provinciaActual = $provinciaActual->Descripcion(strtoupper($_POST["provincia"]));
    $provinciaActual->save();

    $localidadActual = new Localidad();
    $localidadActual = $localidadActual->Descripcion(strtoupper($_POST["localidad"]));
    $localidadActual->save();

    $calleActual = new Calle();
    $calleActual = $calleActual->Descripcion(strtoupper($_POST["calle"]));
    $calleActual->save();

    $partidodeptoActual = new PartidoDepto();
    $partidodeptoActual = $partidodeptoActual->Descripcion(strtoupper($_POST["partido_depto"]));
    $partidodeptoActual->save();

    $domicilioActual = new Domicilio();
    $domicilioActual->barrio = strtoupper($_POST["barrio"]);
    $domicilioActual->nro_calle = strtoupper($_POST["nro_calle"]);
    $domicilioActual->piso = strtoupper($_POST["piso"]);
    $domicilioActual->depto = strtoupper($_POST["depto"]);
    $domicilioActual->cod_postal = strtoupper($_POST["cod_postal"]);
    $domicilioActual->telefono = strtoupper($_POST["telefono"]);

    $domicilioActual->Provincia = $provinciaActual;
    $domicilioActual->Localidad = $localidadActual;
    $domicilioActual->Calle = $calleActual;
    $domicilioActual->PartidoDepto = $partidodeptoActual;
    $domicilioActual->save();
            } else {
                $domicilioActual = false;
            }