public function actionVertempo($idespecie, $idtemporada) { //sacando los arrays para ointar la viostas // $model=$this->loadmodel($idtemporada); //el resumen de la temporada $modi = new VwReportepescaPorDia('search'); $modi->unsetAttributes(); // clear any default values $criter = new CDbCriteria(); //$criter->addCondition('codestado = :pcodestado'); //$criter->params = array(':pcodestado' => '01'); ///solo los log s qusestan sin tratar $criter->addCondition("idtemporada = " . $idtemporada . ""); $criter->addCondition("idespecie = " . $idespecie . ""); $modresumen = new CActiveDataProvider($modi, array('criteria' => $criter, 'sort' => array('defaultOrder' => 'fecha ASC'), 'pagination' => array('pageSize' => 200))); $model = VwReportepescaTemporada::model()->find('idtemporada=:identidad and idespecie=:especie', array(':identidad' => $idtemporada, 'especie' => $idespecie)); // $modresumen=VwReportepescaPorDia::model()->search_por_temporada($idtemporada,$idespecie); $metaespecie = $model->cuota_anchoveta; $ancho = $modresumen->getdata(); // echo count($ancho); //obteniendo las fechas $fechas = array(); $pescas = array(); $acumulado = array(); $meta = array(); $ahoras = array(); $abodega = array(); $i = 0; foreach ($ancho as $clave => $valor) { $fechas[$i] = substr($ancho[$i]['fecha'], 5, 5); $ahoras[$i] = $ancho[$i]['horas'] + 0; $abodega[$i] = $ancho[$i]['bodega'] + 0; //$aahoras[$i]=$ancho[$i]['horas']+0 ; $pescas[$i] = $ancho[$i]['sdescargada'] + 0; if ($i == 0) { $acumulado[$i] = $pescas[$i]; } else { $acumulado[$i] = $acumulado[$i - 1] + $pescas[$i] - 0; } $meta[$i] = $model->cuota_anchoveta; $i = $i + 1; } //$cumplimiento ///ahora si salen a pintra las vistras : $this->render('view_copia', array('modresumen' => $modresumen, 'fechas' => $fechas, 'pescas' => $pescas, 'acumulado' => $acumulado, 'cumplimiento' => $model->cumplimiento, 'ancho' => $ancho, 'model' => $model, 'meta' => $meta, 'ahoras' => $ahoras, 'abodega' => $abodega)); }
<?php $this->widget('zii.widgets.grid.CGridView', array('id' => 'temporadas-grid', 'dataProvider' => VwReportepescaTemporada::model()->search_por_temporada($model->id), 'columns' => array('sdeclarada', 'sdescargada', 'sd2', 'sct', 'sfd', 'bodega', 'eficienciabodega', 'horas', 'd2porhora', 'horasta', 'cumplimiento')));
public function actionEficiencia($idtemporada) { // obtebiendo la matriz de datos $datos = VwBodegas::model()->search_temporada_anchoveta($idtemporada)->getdata(); $datosanchoveta = VwReportepescaTemporada::model()->search_por_temporada_anchoveta($idtemporada)->getdata(); //$datosjurel=VwReportepescaTemporada::model()->search_temporada_jurel($idtemporada)->getdata(); //arreglando bonito las matrices $this->layout = ""; //nombres de la embarcaiones $barcos = array('001', '002'); //pescadescargada $descargada = array(120, 240); //capcidad de bodega; $bodega = array(500, 300); unset($barcos); unset($descargada); unset($bodega); // array_multisort($datos,SORT_ASC, $datos['eficienciabodega']); // $matriz=$proveedor->getdata(); $i = 0; //$presionesmotor=array(); //$presionescaja=array(); foreach ($datos as $clave => $valor) { $barcos[$i] = $datos[$i]['nomep']; $descargada[$i] = $datos[$i]['sdescargada'] + 0; //tener cuiadado que los guarada com strings y on fucniona le grafico $bodega[$i] = $datos[$i]['bodega'] - $descargada[$i]; //tener cuiadado que los guarada com strings y on fucniona le grafico $i = $i + 1; } /* for ($i = 0; $i <= count($datos)-1 ; $i++) { array_push($barcos,$datos[$i]['nomep']); array_push($descargada,$datos[$i]['sdescargada']); array_push($bodega,$datos[$i]['bodega']); }*/ if (!is_null($datos) && count($datos) > 0) { $this->render('vw_eficienciabodega', array('barcos' => $barcos, 'descargada' => $descargada, 'bodega' => $bodega, 'globalito' => $datosanchoveta[0]['eficienciabodega'] + 0)); } else { throw new CHttpException(404, 'No se pudo encontrar el registro solicitado'); } }