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}"); } } }
'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); } }
?> <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',
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'))); }