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]); }
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]); }