From d328e59f863e0b541444138674fb86dc8798084f Mon Sep 17 00:00:00 2001 From: roberto Date: Tue, 29 May 2012 11:21:48 +0000 Subject: [PATCH] Se termina la lista de capacidades del candidato git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_IntranetNueva/trunk@59 77cfc57b-8ef4-1849-9df6-4a38aa5da120 --- .../CandidatoCapacidadController.php | 34 +++++++++++++++++++ www/protected/views/candidato/index.php | 2 +- .../views/candidatoCapacidad/index.php | 31 ++++++++++------- 3 files changed, 54 insertions(+), 13 deletions(-) diff --git a/www/protected/controllers/CandidatoCapacidadController.php b/www/protected/controllers/CandidatoCapacidadController.php index d0a431c..35ce04c 100644 --- a/www/protected/controllers/CandidatoCapacidadController.php +++ b/www/protected/controllers/CandidatoCapacidadController.php @@ -260,6 +260,40 @@ class CandidatoCapacidadController extends Controller return $model; } + /** + * Calcula el valor para la columna 'Capacidad técnica' del grid + * @param $data datos de la fila actual + * @param $row índice de la fila actual + */ + protected function gridDataColumnTecnologias($data, $row) + { + $lista = array(); + foreach ($data->tecnologias as $tecnologia) { + $perfil = $tecnologia->tecnologia->descripcion; + $meses = '(' . $tecnologia->meses_tecnologia . ' ' . Yii::t('intranet', 'meses') . ')'; + $lista[] = $perfil . (($meses != '( '.Yii::t('intranet', 'meses').')') ? '   '. $meses : ''); + } + $value = implode('
', $lista); + return ($value == NULL) ? CHtml::tag("span", array("class"=>"nodata"), Yii::t('intranet', 'Sin tecnologías')) : $value; + } + + /** + * Calcula el valor para la columna 'Capacidad técnica' del grid + * @param $data datos de la fila actual + * @param $row índice de la fila actual + */ + protected function gridDataColumnFuncionales($data, $row) + { + $lista = array(); + foreach ($data->capacidadesFuncionales as $funcionalidad) { + $perfil = $funcionalidad->perfilFuncional->descripcion; + $meses = '(' . $funcionalidad->meses_funcional . ' ' . Yii::t('intranet', 'meses') . ')'; + $lista[] = $perfil . (($meses != '( '. Yii::t('intranet', 'meses') .')') ? '   '. $meses : ''); + } + $value = implode('
', $lista); + return ($value == NULL) ? CHtml::tag("span", array("class"=>"nodata"), Yii::t('intranet', 'Sin capacidades funcionales')) : $value; + } + /** * Performs the AJAX validation. * @param CModel the model to be validated diff --git a/www/protected/views/candidato/index.php b/www/protected/views/candidato/index.php index 293a025..eee6f8b 100644 --- a/www/protected/views/candidato/index.php +++ b/www/protected/views/candidato/index.php @@ -86,7 +86,7 @@ $('.search-form form').submit(function(){ 'name' => 'capacidad_tecnica_search', 'value'=> array($this, 'gridDataColumnCapacidadTecnica'), 'header' => 'Capacidad técnica', - 'filter' => CHtml::listData(PerfilTecnico::model()->findAll(), 'id', 'descripcion'), + // 'filter' => CHtml::listData(PerfilTecnico::model()->findAll(), 'id', 'descripcion'), 'cssClassExpression' => '"con0"', ), array( diff --git a/www/protected/views/candidatoCapacidad/index.php b/www/protected/views/candidatoCapacidad/index.php index 78d36e0..440710f 100644 --- a/www/protected/views/candidatoCapacidad/index.php +++ b/www/protected/views/candidatoCapacidad/index.php @@ -28,26 +28,33 @@ $candidatoId = $this->actionParams['cid']; array( 'type' => 'html', 'name' => 'perfilTecnico.descripcion', - 'value' => 'CHtml::link(CHtml::encode($data->perfilTecnico->descripcion), array("update", "id"=>$data->id));', + 'value' => 'CHtml::link((CHtml::encode($data->perfilTecnico->descripcion) . + (($data->meses_perfil_tecnico != \'\') + ? \'  (\' . $data->meses_perfil_tecnico . \' \' . Yii::t(\'intranet\', \'meses\') . \')\' + : \'\') + ), array("update", "id"=>$data->id));', 'headerHtmlOptions'=>array( 'class' => 'head0', ), - 'cssClassExpression' => '"con1"', + 'cssClassExpression' => '"con0"', ), array( 'type' => 'html', - 'name' => 'meses_perfil_tecnico', - //'value'=> array($this, 'gridDataColumnCapacidadTecnica'), - //'header' => 'Capacidad técnica', - //'filter' => CHtml::listData(PerfilTecnico::model()->findAll(), 'id', 'descripcion'), + 'value'=> array($this, 'gridDataColumnTecnologias'), + 'header' => 'Tecnologias', 'headerHtmlOptions'=>array( - 'class' => 'head1', + 'class' => 'head0', + ), + 'cssClassExpression' => '"con0"', + ), + array( + 'type' => 'html', + 'value'=> array($this, 'gridDataColumnFuncionales'), + 'header' => 'Capacidades funcionales', + 'headerHtmlOptions'=>array( + 'class' => 'head0', ), 'cssClassExpression' => '"con0"', - 'htmlOptions'=>array( - 'align' => 'right', - 'width' => '50px', - ) ), array( 'header'=>Yii::t('intranet', 'Acciones'), @@ -56,7 +63,7 @@ $candidatoId = $this->actionParams['cid']; 'style' => 'width:55px;', 'class' => 'head1', ), - 'template'=>'{delete}', + 'template'=>'{update}{delete}', 'cssClassExpression' => '"con0"', ), );