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(); } }
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; }
/** * 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(); } }