public function actionAfficherinvph()
 {
     $model = new Inventorier();
     $data = null;
     $searchModel = new InventorierSearch();
     $i = 0;
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
     $modelinv = $dataProvider->getModels();
     foreach ($modelinv as $row) {
         $bien = Bien::findOne($row->codebien);
         if ($row->comptage1 == '1' && $row->comptage2 == '1') {
             $data[$i] = ['codebien' => $row->codebien, 'designation' => $bien->designationbien, 'etat' => $bien->etatbien, 'bureau' => $row->bureau];
             $i++;
         }
     }
     $dataProviderRes = new ArrayDataProvider(['allModels' => $data, 'key' => 'codebien', 'sort' => ['attributes' => ['codebien', 'designation', 'bureau']]]);
     $dataProvider = $dataProviderRes;
     return $this->render('consulterinvph', ['dataProvider' => $dataProvider, 'model' => $model]);
 }
示例#2
0
 public function actionReformer()
 {
     $model = new Bien();
     //$model= $this->findModel('codebien');
     if ($model->load(Yii::$app->request->post())) {
         /* afficher designation bien sans l'ecrire manuel*/
         $datenr = $model->dateenr;
         $cd = $model->codebien;
         if ($model2 = Bien::findOne($model->codebien) !== null) {
             $model = $this->findModel($model->codebien);
             if ($model->statutbien == 'reformer') {
                 \Yii::$app->getSession()->setFlash('danger', 'Ce bien a été déjà réformé.');
                 $model = new Bien();
                 return $this->render('Reformer', ['model' => $model]);
             } else {
                 if ($model->statutbien == 'areformer') {
                     \Yii::$app->getSession()->setFlash('danger', 'Le bien a été déjà  ajouté à la réforme.');
                     $model = new Bien();
                     return $this->render('Reformer', ['model' => $model]);
                 } else {
                     $model->dateenr = $datenr;
                     if ($model->dateenr != null) {
                         $datsep = explode('/', $model->dateenr);
                         $ss = explode('20', $datsep[2]);
                         $datsep[2] = $ss[1];
                         $secdatenr = mktime(0, 0, 0, $datsep[1], $datsep[0], $datsep[2]);
                         $datacq = explode('/', $model->dateacquisition);
                         $secdatacq = mktime(0, 0, 0, $datacq[1], $datacq[0], $datacq[2]);
                         $auj = date('m/d/y');
                         $datauj = explode('/', $auj);
                         $secdatauj = mktime(0, 0, 0, $datauj[0], $datauj[1], $datauj[2]);
                         if ($secdatauj >= $secdatenr && $secdatenr >= $secdatacq) {
                             /*le bien ne doit pas etre terrain ou batimant*/
                             $compte = $this->cherchercomptebien($model->codebien);
                             $cpt = substr('' . $compte, 0, 3);
                             if ($cpt != "211" && $cpt != "212" && $cpt != "213") {
                                 $model->statutbien = 'areformer';
                                 $imageName = $model->codebien;
                                 $model->file = UploadedFile::getInstance($model, 'file');
                                 if ($model->file != null) {
                                     $model->file->saveAs('uploads/' . $imageName . '.' . $model->file->extension);
                                     $model->path = 'uploads/' . $imageName . '.' . $model->file->extension;
                                 }
                                 $model->save();
                                 Yii::$app->getSession()->setFlash('success', 'Ajout avec succès');
                                 $date = date('d/m/Y');
                                 $model = new Bien();
                                 $model->dateenr = $date;
                                 return $this->render('Reformer', ['model' => $model]);
                             } else {
                                 \Yii::$app->getSession()->setFlash('danger', "le bien saisi n'est pas réformable.");
                             }
                         } else {
                             \Yii::$app->getSession()->setFlash('danger', 'SVP insérer une date valable.');
                         }
                     }
                 }
             }
         } else {
             \Yii::$app->getSession()->setFlash('danger', "Le bien " . $cd . " n'exite pas.");
             $date = date('d/m/Y');
             $model = new Bien();
             $model->dateenr = $date;
             return $this->render('Reformer', ['model' => $model]);
         }
     } else {
         $date = date('d/m/Y');
         $model->dateenr = $date;
         return $this->render('Reformer', ['model' => $model]);
     }
     $date = date('d/m/Y');
     $model->codebien = null;
     $model->dateenr = $date;
     return $this->render('Reformer', ['model' => $model]);
 }