public function actionBuscarproducto()
 {
     if (!\Yii::$app->user->isGuest) {
         $boletinesModels = new Boletines();
         $request = yii::$app->request;
         if (count($request->queryParams) != 0) {
             $tipo = $request->get('informes');
             $fecha = $request->get('fecha');
             //exit($fecha);
             $filename = $boletinesModels->buscarPdfProducto($tipo, $fecha);
             if (isset($filename[0]['Boletin'])) {
                 //exit($filename[0]['Boletin']);
                 //exit($filename)exit($filename[0]['Boletin']); ;
                 $ruta = '/pdf/' . $filename[0]['Boletin'] . '.pdf';
                 //exit($ruta);
                 return $this->redirect($ruta);
             } else {
                 $mensaje = 'El informe no se encuentra disponible. Consúltelo de nuevo en las próximas horas.';
                 return $this->render('..\\site\\paginaerror', ['mensaje' => $mensaje]);
             }
         }
     } else {
         return $this->goHome();
     }
 }
示例#2
0
 public function buscarPdfProducto($tipo, $fecha)
 {
     $query = new \yii\db\Query();
     $query->select('Boletin')->from('boletines')->where('Tipo LIKE :tipo', array(':tipo' => $tipo))->andWhere('Fecha = :fecha', array(':fecha' => $fecha))->orderBy('Fecha DESC')->limit(1);
     $rows = $query->all(Boletines::getDb());
     return $rows;
 }
示例#3
0
 /**
  * Busca el pdf en cuestien de la categoria indicada.
  * En casa de que la categoria de Historico u Otros,
  * extrae el listado de los distintos enlaces y los manda
  * a una pagina nueva para generar dicho contenido en modo de paginacion.
  * En caso de obtener un unico archivo lo manda para que se abra en el navegador.
  * @return type
  */
 public function actionBuscar()
 {
     if (!\Yii::$app->user->isGuest) {
         $boletinesModels = new Boletines();
         $request = yii::$app->request;
         if (count($request->queryParams) != 0) {
             $tipo = $request->get('informes');
             if ($tipo != 'Historico' && $tipo != 'Otros' && $tipo != 'Cuotasmercado') {
                 $filename = $boletinesModels->buscarPdf($tipo);
                 //exit($filename[0]['Boletin']);
                 $ruta = '/pdf/' . $filename[0]['Boletin'] . '.pdf';
                 //exit($ruta);
                 return $this->redirect($ruta);
             } else {
                 if ($tipo != 'Otros' && $tipo != 'Historico') {
                     $cuotasmercado = $boletinesModels->buscarCuotasmercado();
                     return $this->render('cuotasmercado', ['tablaCuotasmercado' => $cuotasmercado]);
                 } else {
                     if ($tipo != 'Otros') {
                         $historico = $boletinesModels->buscarHistorico();
                         return $this->render('historico', ['tablaHistorico' => $historico]);
                     } else {
                         $otros = $boletinesModels->buscarOtros();
                         return $this->render('otros', ['tablaOtros' => $otros]);
                     }
                 }
             }
         }
     } else {
         return $this->goHome();
     }
 }