public function actioncreaDetalle($id) { $identidad = (int) MiFactoria::cleanInput($id); $modelo = $this->loadModel($identidad); $nombredemodelo = $modelo->modelo; $modeloareportar = new $nombredemodelo(); $columnas = $modeloareportar->getMetaData(); /*var_dump($campos); yii::app()->end();*/ $contador = 0; foreach ($columnas->columns as $columna) { //vewrioifcar si existe el registro hijo $criterio = new CDBcriteria(); $criterio->addCondition("hidreporte=:vid AND nombre_campo=:vnombrecampo"); $criterio->params = array(":vid" => $modelo->id, ":vnombrecampo" => $columna->name); $registrohijo = Coordreporte::model()->findAll($criterio); if (count($registrohijo) == 0) { //SI NO ESTA , ENTONCES INSERTARLO $this->insertahijo($modelo->codocu, $modelo->id, $modeloareportar, $columna); $contador += 1; } } if ($contador > 0) { yii::app()->user->setFlash('success', 'Se agregaron ' . $contador . ' registros hijos '); } else { yii::app()->user->setFlash('notice', 'No se agregaron registros hijos ya existen todos'); } $this->redirect(array('update', 'id' => $modelo->id)); }
<?php $this->widget('zii.widgets.grid.CGridView', array('id' => 'coordreporte-grid', 'dataProvider' => Coordreporte::model()->search_por_hidreporte($idcabeza), 'cssFile' => Yii::app()->getTheme()->baseUrl . '/css/grilla_naranja.css', 'columns' => array('id', 'visiblecampo', 'codocu', 'left_', 'top', 'font_size', 'font_family', 'aliascampo', 'longitudcampo', 'esdetalle', array('name' => 'nombre_campo', 'type' => 'raw', 'value' => 'CHtml::link($data->nombre_campo,Yii::app()->createurl(\'/coordreporte/update\', array(\'id\'=> $data->id ) ) )'), 'tipodato', array('htmlOptions' => array('width' => 20), 'class' => 'CButtonColumn', 'template' => '{update}', 'buttons' => array('update' => array('visible' => 'true', 'url' => '$this->grid->controller->createUrl("/coordreporte/update/", array("id"=>$data->id, "asDialog"=>1, "gridId"=>$this->grid->id, "ed"=>"si", ) )', 'click' => 'function(){ $("#cru-detalle").attr("src",$(this).attr("href")); $("#cru-dialogdetalle").dialog("open"); return false; }', 'imageUrl' => '' . Yii::app()->getTheme()->baseUrl . Yii::app()->params['rutatemaimagenes'] . 'lapicito.png', 'label' => 'Actualizar Item'))))));
public function actionImprimirsolo($id) { /*$modelo=VwGuia::model()->find("id=:vid",array(":vid"=>$id)); $this->buildReport($id); if(is_null($modelo)) throw new CHttpException(404,'No se econtro ningun document'); $usuario=Trabajadores::model()->findByPk(Yii::app()->user->um->getFieldValue(Yii::app()->user->id,'codtrabajador') ); $proveedorestilos=Coordreporte::model()->Search_por_doc($this->documento); $cadena=$this->renderpartial('reporteguia',array('proveedorestilos'=>$proveedorestilos,'modelo'=>$modelo,'usuario'=>$usuario),true,true); $mpdf=Yii::app()->ePdf->mpdf(); $hojaestilo=file_get_contents('themes/abound/css'.DIRECTORY_SEPARATOR.'estiloguia.css'); $mpdf->WriteHTML($hojaestilo,1); $mpdf->SetDisplayMode('fullpage'); $mpdf->WriteHTML($cadena,2); //$mpdf->Output(); $vacr=md5(time()); $mpdf->Output('assets/'.$vacr.'.pdf','F'); return $vacr;*/ $this->layout = ""; $modelo = VwGuia::model()->find("id=:vid", array(":vid" => $id)); $this->buildReport($id); if (is_null($modelo)) { throw new CHttpException(404, 'No se econtro ningun document'); } $usuario = Trabajadores::model()->findByPk(Yii::app()->user->um->getFieldValue(Yii::app()->user->id, 'codtrabajador')); $proveedorestilos = Coordreporte::model()->Search_por_doc($this->documento); $hojaestilo = file_get_contents('themes/temita/css' . DIRECTORY_SEPARATOR . 'estiloguia.css'); //Yii::app()->clientScript->registerCssFile('themes/abound/css'.DIRECTORY_SEPARATOR.'estiloguia.css'); $cadena = $this->renderpartial('reporteguia', array('proveedorestilos' => $proveedorestilos, 'modelo' => $modelo, 'usuario' => $usuario), TRUE, true); //$cadena=$this->render('reporteguia',array('proveedorestilos'=>$proveedorestilos,'modelo'=>$modelo,'usuario'=>$usuario)); $mpdf = Yii::app()->ePdf->mpdf(); $hojaestilo = file_get_contents('themes/temita/css' . DIRECTORY_SEPARATOR . 'estiloguia.css'); $mpdf->WriteHTML($hojaestilo, 1); $mpdf->SetDisplayMode('fullpage'); $mpdf->WriteHTML($cadena, 2); $mpdf->Output(); /*$vacr=md5(time()); $mpdf->Output('assets/'.$vacr.'.pdf','F'); return $vacr;*/ }
/** * 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 Coordreporte the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Coordreporte::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
public function buildReport($id) { $modelreport = new VwGuia(); foreach ($modelreport->Attributes as $clave => $valor) { $fila = Coordreporte::model()->find("codocu=:vcodocu and nombre_campo=:vcampo", array(":vcodocu" => $this->documento, ":vcampo" => $clave)); if (is_null($fila)) { $filareporte = new Coordreporte(); $filareporte->codocu = $this->documento; $filareporte->nombre_campo = $clave; $filareporte->save(); } } }