Esempio n. 1
0
 public function loadModel($id)
 {
     $model = Practipo::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, Yii::t('app', 'The requested page does not exist.'));
     }
     return $model;
 }
 public function validtiposdepractica($attribute)
 {
     for ($i = 1; $i <= count($this->tiposdepractica); $i++) {
         $tp = $this->tiposdepractica[$i];
         // Busco el nombre del tipo de practica para mostrar
         $nombre = Practipo::model()->findByPk($i)->nombre;
         if ($tp['valor'] > 0) {
             throw new Exception("Verifique el valor para: {$nombre}");
         }
         if ($tp['cant'] < 0) {
             throw new Exception("Verifique la cantidad de prácticas para: {$nombre}");
         }
     }
 }
Esempio n. 3
0
                      'value'  => 'isset($data->codigo)?$data->codigo:""',
                      'htmlOptions'=>array('style'=>'width:60px;'),
                      'filter' => false,
                ),
        
         array(
                      'name'   => 'codigocarga',
                      'value'  => 'isset($data->codigocarga)?$data->codigocarga:""',
                     'htmlOptions'=>array('style'=>'width:60px;'),
                      'filter' => false,
                ),
        array(
                      'name'   => 'nombre',
                      'value'  => 'isset($data->nombre)?substr($data->nombre,0,50):""',
                      'filter' => false,
             'htmlOptions'=>array('style'=>'width:300px;'),
                ),
          array(
                      'name'   => 'idpractipo',
                      'value'  => 'isset($data->idpractipo0->nombre)?$data->idpractipo0->nombre:""',
                      'filter' => CHtml::listData(Practipo::model()->findAll(array('order'=>'nombre')),'idpractipo','nombre'),
                ),
        array(
                      'name'   => 'idnomenclador',
                      'value'  => 'isset($data->idnomenclador0->nombre)?$data->idnomenclador0->nombre:""',
                      'filter' => CHtml::listData(Nomenclador::model()->findAll(array('order'=>'nombre')),'idnomenclador','nombre'),
                ),

  ),
));
 echo TbHtml::ajaxButton(Yii::t('app', 'Buscar'), array('Practica/listarpracticaspornomenclador'), $ajaxOptions = array(
        // aca la funcion and && valida que se haya seleccionado un nomenclador
         // si es asi, se envia el tipo de practica a filtrar y el idnomenclador al controlador
        'data' => 'js:($("select#idnomenclador").val()) &&($(".tipopract:checked").serialize()+ "&idnomenclador=" + $("select#idnomenclador").val())',
        'type' => 'GET',
        'dataType' => 'html',
        'success' =>'js:function(data){ $("#grillapracticas").html(data).show();$("#form2").show();$("#marcatodas").prop("checked",false);$("#rango").empty();}',
            ), 
         $htmlOptions = array(
        'color' => TbHtml::BUTTON_COLOR_INFO,
        'size' => TbHtml::BUTTON_SIZE_DEFAULT,
        'style'=>'float: right;margin-right: 130px;margin-top: -49px;',
      
            )
    );
echo TbHtml::checkBoxListControlGroup('idpractipo', false, CHtml::listData(Practipo::model()->findAll(array('order' => 'nombre')), 'idpractipo', 'nombre'),
     array(
      'label' =>TbHtml::labelTb( 'Filtrar por tipo', array('color' => TbHtml::LABEL_COLOR_WARNING, 'style' => 'padding: 5px ; margin:-2px;')),
      'class'=>'tipopract',
    ));

//echo Chtml::hiddenField('altanomenclador',true);


?>
<div id="grillapracticas">
   
</div>
<div id="form2" class="mt30 oculto">    
    <?php
    
 public function actionMuestravalores()
 {
     $id = $_POST['iddescuentocoseguro'];
     if ($id > 0) {
         $model = $this->loadModel($id);
         $tipodePractica = Practipo::model()->findAll();
         $this->renderPartial('_form_valores' . $id, array('model' => $model, 'tiposdepractica' => $tipodePractica), false, true);
     }
 }
Esempio n. 6
0
?>

<fieldset>

<?php echo $form->textFieldControlGroup($model, 'codigo'); ?>
<?php echo $form->textFieldControlGroup($model, 'codigocarga'); ?>
<?php echo $form->textFieldControlGroup($model, 'nombre', array('size' => 60, 'maxlength' => 200)); ?>


<?php echo $form->textFieldControlGroup($model, 'estadistica', array('size' => 60, 'maxlength' => 200)); ?>

<?php echo $form->checkBoxControlGroup($model, 'sangre'); ?>
<?php echo $form->checkBoxControlGroup($model, 'asitioweb'); ?>


    <?php echo $form->dropDownListControlGroup($model, 'idpractipo', CHtml::listData(Practipo::model()->findAll(array('order' => 'nombre')), 'idpractipo', 'nombre')); ?>
    <?php
    // al seleccionar el tipo de nomenclador, se envia por ajax la idnomenclador
    // al controlador CANTUNIDAD, accion formalta (Cantunidad/formalta)
    // la accion formalta utiliza el formulario //cantunidad/_form_alta
    // este formulario carga las unidades segun correspondan a ese nomenclador
    // y se muestra via ajax como respuesta
    
    echo $form->dropDownListControlGroup($model, 'idnomenclador', CHtml::listData(Nomenclador::model()->findAll(array('order' => 'nombre')), 'idnomenclador', 'nombre'), 
            
            array(
                'prompt'=>'Seleccionar',
                'id'=>'nomen',
                'ajax' => array(
                        'type' => 'POST', //request type
                        'dataType' => 'html',
Esempio n. 7
0
 public function getColumnas()
 {
     return array(array('name' => 'idpractica', 'value' => 'isset($data->idpractica)?$data->idpractica:""', 'filter' => false, 'visible' => Yii::app()->user->categoria == Usuarios::SOFTWARE ? true : false), array('name' => 'codigo', 'value' => 'isset($data->codigo)?$data->codigo:""', 'filter' => false), array('name' => 'codigocarga', 'value' => 'isset($data->codigocarga)?$data->codigocarga:""', 'filter' => false), array('name' => 'nombre', 'value' => 'isset($data->nombre)?$data->nombre:""', 'filter' => false), array('name' => 'estadistica', 'value' => 'isset($data->estadistica)?$data->estadistica:""', 'filter' => false), array('name' => 'sangre', 'value' => '$data->sangre==1?"Si":"No"', 'htmlOptions' => array('style' => 'text-align:center;')), array('name' => 'asitioweb', 'value' => '$data->asitioweb==1?"Si":"No"', 'htmlOptions' => array('style' => 'text-align:center;')), array('name' => 'idpractipo', 'value' => 'isset($data->idpractipo0->nombre)?$data->idpractipo0->nombre:""', 'filter' => CHtml::listData(Practipo::model()->findAll(array('order' => 'nombre')), 'idpractipo', 'nombre')), array('name' => 'idnomenclador', 'value' => 'isset($data->idnomenclador0->nombre)?$data->idnomenclador0->nombre:""', 'filter' => CHtml::listData(Nomenclador::model()->findAll(array('order' => 'nombre')), 'idnomenclador', 'nombre')));
 }