Esempio n. 1
0
 public function actionListenouvelleacqui()
 {
     $searchModel = new BienAcquiSearch();
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
     $dat = new Dat();
     $instance = new Instance();
     $selection = (array) Yii::$app->request->post('selection');
     $b = 0;
     foreach ($selection as $i) {
         $bien = new Bien();
         $dat = new Dat();
         $instance = new Instance();
         if ($dat->load(Yii::$app->request->post()) && $instance->load(Yii::$app->request->post())) {
             $struc = $instance->codestructure;
             $dte = $dat->dt;
             //controle de date
             $dateSysteme = date('d/m/Y');
             //récupérer date systeme
             $tabSys = explode('/', $dateSysteme);
             //convertir en tableau dont le séparateur est /
             $secSys = mktime(0, 0, 0, $tabSys[1], $tabSys[0], $tabSys[2]);
             //convertir la date en seconde
             $tabPicker = explode('/', $dte);
             $secPicker = mktime(0, 0, 0, $tabPicker[1], $tabPicker[0], $tabPicker[2]);
             if ($secSys >= $secPicker) {
                 $dat->save();
                 $instance->dt = $dte;
                 $bien->codebien = $i;
                 $bien = Bien::find()->where(['codebien' => $bien->codebien])->one();
                 $bien->statutbien = 'mis en instance';
                 $instance->codebien = $bien->codebien;
                 $instance->codestructure = $struc;
                 $instance->status = $bien->statutbien;
                 $bien->save();
                 $instance->save();
             } else {
                 Yii::$app->getSession()->setFlash('danger', 'La date que vous avez entrée est superieure à celle du système. Veuillez entrer une date valide s il vous plait');
                 return $this->redirect(['listenouvelleacqui']);
             }
         }
         $b = 1;
     }
     if ($b == 1) {
         Yii::$app->getSession()->setFlash('success', 'Votre bien a bien  été ajouté à la liste des mise en instance !');
         return $this->redirect(['listeaffecter']);
     }
     return $this->render('_listNouvelAcquiInst', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'dat' => $dat, 'instance' => $instance]);
 }