public function actionMayoristas()
 {
     if (!\Yii::$app->user->isGuest) {
         //Construimos los modelos que vamos a necesitar.
         //$productModel = new Producto();
         $origenModel = new Origen();
         $localizacionModel = new Localizacion();
         $mayoristasModel = new DatosGeneralesMayoristas();
         // Leemos el contenido de las tablas.
         //$listaProductos = $productModel->leerTodos();
         $listaProductos = $mayoristasModel->leerProductos();
         $listaOrigenes = $origenModel->leerTodos();
         $listaLocalizaciones = $mayoristasModel->leerLocalizaciones();
         $listaYears = $mayoristasModel->leerYears();
         $ultimaFecha = $mayoristasModel->leerUltimaFecha();
         $contadorYears = count($listaYears);
         if (substr($ultimaFecha[0]['fecha'], 5, 2) > 7) {
             $listaYears[$contadorYears]['year'] = substr($ultimaFecha[0]['fecha'], 0, 4) + 1;
         }
         $contadorYears = count($listaYears);
         $listaSemanas = $mayoristasModel->leerSemanas($listaYears[$contadorYears - 2]['year']);
         // Leemos la petición POST/GET
         $request = yii::$app->request;
         // En base a si recibimos parámetros GET/POST mandamos unos datos a la vista o mandamos otros.
         if (count($request->queryParams) != 0) {
             $productos = $request->get('productos');
             $origen = $request->get('origen');
             $localizacion = $request->get('localizacion');
             $fechaInicial = $request->get('fechaInicial');
             $fechaFinal = $request->get('fechaFinal');
             $tipoConsulta = $request->get('opcionesConsulta');
             $semanas = $request->get('semanas');
             $anio = $request->get('anio');
             // Establecemos la consulta de datos con los parametros recibidos.
             $resultado = $mayoristasModel->leerDatos($productos, $origen, $localizacion, $fechaInicial, $fechaFinal, $tipoConsulta, $semanas, $anio);
             return $this->render('mayoristas', ['listaProductos' => $listaProductos, 'listaOrigenes' => $listaOrigenes, 'listaLocalizaciones' => $listaLocalizaciones, 'listaYears' => $listaYears, 'productos' => $productos, 'origen' => $origen, 'localizacion' => $localizacion, 'tabla' => $resultado, 'listaSemanas' => $listaSemanas, 'fechaInicial' => $fechaInicial, 'fechaFinal' => $fechaFinal, 'anio' => $anio]);
         } else {
             return $this->render('mayoristas', ['listaProductos' => $listaProductos, 'listaOrigenes' => $listaOrigenes, 'listaLocalizaciones' => $listaLocalizaciones, 'listaYears' => $listaYears, 'listaSemanas' => $listaSemanas]);
         }
     } else {
         return $this->goHome();
     }
 }