Exemplo n.º 1
0
 public function makeColumnas($proveedorestilo, $amontobase, $amontoagregado, $idreporte)
 {
     $arraycolumnas = array();
     // $totalesuma=$proveedordatos->Total();
     /*var_dump($amontobase);
     	yii::app()->end();*/
     $camposadosables = Coordreporte::adosables($idreporte);
     //	Obtiene los campos
     //que alojan un campo de texto u otro valor para concatenar en la misma celda del GRID
     // pej      array('descripcion'=>'comentario', 'preciounitario'=>'comentario2', ...etc)
     foreach ($proveedorestilo as $registroestilo) {
         if ($registroestilo->esdetalle + 0 > 0) {
             // foreach( $proveedordatos->getData() as $recorde)
             //{
             // print_r($camposadosables);yii::app()->end();
             //$arreglotextos=array('htmlOptions'=> array ( 'width' => $registroestilo->longitudcampo*5 ));
             $arreglopropiedades = array('name' => $registroestilo->nombre_campo, 'header' => $registroestilo->aliascampo, 'type' => 'raw', 'footer' => $registroestilo->totalizable == '1' ? MiFactoria::decimal($amontobase[$registroestilo->nombre_campo] + $amontoagregado[$registroestilo->nombre_campo]) . '' : '', 'htmlOptions' => array('width' => $registroestilo->longitudcampo * 5), 'footerHtmlOptions' => array('class' => 'piegrid'));
             if ($registroestilo->esnumerico == '1') {
                 $arreglopropiedades['value'] = 'MiFactoria::decimal($data->' . $registroestilo->nombre_campo . ',2)';
             }
             if (in_array($registroestilo->nombre_campo, array_keys($camposadosables))) {
                 //$arreglotextos = array('value' => '$data->' . $registroestilo->nombre_campo . '.CHtml::tag("<br>").$data->' . $camposadosables[$registroestilo->nombre_campo] . '');
                 // if($registroestilo->{})
                 $arreglopropiedades['value'] = '$data->' . $registroestilo->nombre_campo . '.CHtml::tag("br").CHtml::openTag("span",array("style"=>"font-size:9px;")).$data->' . $camposadosables[$registroestilo->nombre_campo] . '.CHtml::closeTag("span")';
             }
             $arraycolumnas[] = $arreglopropiedades;
         }
     }
     //$arraycolumnas['footerHtmlOptions']=array('style' =>" font-size:12px;");
     /*print_r($arraycolumnas);
     	yii::app()->end();*/
     return array_values($arraycolumnas);
 }