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)); }
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; }
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'))); }
'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 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; } } }
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)); }
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)); }
$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; }