Ejemplo n.º 1
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();
     }
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
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)); ?>
Ejemplo n.º 4
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;
 }
Ejemplo n.º 5
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,
Ejemplo n.º 6
0
 public function SearchDomPart($identidad)
 {
     $model = Domicilio::model()->findByAttributes(array('identidad' => $identidad, 'iddomiciliotipo' => Domiciliotipo::PARTICULAR));
     return $model;
 }
Ejemplo n.º 7
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);
         }
     }
 }
Ejemplo n.º 8
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;
 }
Ejemplo n.º 9
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;'));
    }
    ?>
Ejemplo n.º 10
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')));
 }
Ejemplo n.º 11
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));
 }
Ejemplo n.º 12
0
 public static function model($className = __CLASS__)
 {
     return parent::model($className);
 }
Ejemplo n.º 13
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;
         }
     }
 }