예제 #1
0
 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));
 }
예제 #2
0

<?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')));
예제 #3
0
 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');
     }
 }