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(); } }
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; }
'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)); ?>
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; }
), 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,
public function SearchDomPart($identidad) { $model = Domicilio::model()->findByAttributes(array('identidad' => $identidad, 'iddomiciliotipo' => Domiciliotipo::PARTICULAR)); return $model; }
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); } } }
/** * 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; }
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;')); } ?>
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'))); }
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)); }
public static function model($className = __CLASS__) { return parent::model($className); }
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; } } }