/**
  * @return \yii\db\ActiveQuery
  */
 public function getCodOrigen()
 {
     return $this->hasOne(Origen::className(), ['codigo_origen' => 'cod_origen']);
 }
Esempio n. 2
0
 /**
  * Devuelve todos los origenes ordenados alfabeticamente.
  * @return Array 
  */
 public function leerTodos()
 {
     return Origen::find()->where('id not in (19,26,27,28,29,31,92)')->orderBy("origen")->all();
 }
 public function actionLeersemanas2()
 {
     if (!\Yii::$app->user->isGuest) {
         //Construimos los modelos que vamos a necesitar.
         $productModel = new Producto();
         $datosOrigenModel = new DatosOrigen();
         $localizacionModel = new Localizacion();
         $mayoristasModel = new DatosGeneralesMayoristas();
         $origenModel = new Origen();
         $supermercadosModel = new DatosSupermercados();
         // Leemos el contenido de las tablas.
         $listaOrigenes = $origenModel->leerTodos();
         $listaYears = $mayoristasModel->leerYears();
         $request = yii::$app->request;
         $year = $request->get('year');
         $tipoConsultaSemanas = $request->get('tipoConsultaSemanas');
         if ($tipoConsultaSemanas == 'origen') {
             $listaProductos = $datosOrigenModel->leerProductos();
             $listaSemanas = $datosOrigenModel->leerSemanas($year);
             return $this->render('origen', ['listaProductos' => $listaProductos, 'listaYears' => $listaYears, 'listaSemanas' => $listaSemanas, 'year' => $year]);
         } else {
             if ($tipoConsultaSemanas == 'mayoristas') {
                 $listaProductos = $mayoristasModel->leerProductos();
                 $listaLocalizaciones = $mayoristasModel->leerLocalizaciones();
                 $listaSemanas = $mayoristasModel->leerSemanas($year);
                 return $this->render('mayoristas', ['listaProductos' => $listaProductos, 'listaOrigenes' => $listaOrigenes, 'listaLocalizaciones' => $listaLocalizaciones, 'listaYears' => $listaYears, 'listaSemanas' => $listaSemanas, 'year' => $year]);
             } else {
                 if ($tipoConsultaSemanas == 'supermercados') {
                     $listaProductos = $supermercadosModel->leerProductos();
                     $listaLocalizaciones = $supermercadosModel->leerLocalizaciones();
                     $listaSemanas = $supermercadosModel->leerSemanas($year);
                     $listaPresentaciones = $supermercadosModel->leerPresentaciones();
                     return $this->render('supermercados', ['listaProductos' => $listaProductos, 'listaOrigenes' => $listaOrigenes, 'listaLocalizaciones' => $listaLocalizaciones, 'listaYears' => $listaYears, 'listaSemanas' => $listaSemanas, 'listaPresentaciones' => $listaPresentaciones, 'year' => $year]);
                 }
             }
         }
     } else {
         return $this->goHome();
     }
 }