コード例 #1
0
 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));
 }
コード例 #2
0
ファイル: detalle_grid.php プロジェクト: hipogea/zega

<?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'))))));
コード例 #3
0
ファイル: NeController.php プロジェクト: hipogea/zega
 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;*/
 }
コード例 #4
0
 /**
  * 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;
 }
コード例 #5
0
ファイル: GuiaController.php プロジェクト: hipogea/zega
 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();
         }
     }
 }