}
    } else {
        if ($contrat->typeBien() == "maison") {
            if ($maisonManager->getMaisonById($contrat->idBien())->status() == "Disponible") {
                $maisonManager->updateStatus($status, $contrat->idBien());
                $contratManager->activerContrat($idContrat);
                $_SESSION['contrat-activation-success'] = "<strong>Opération valide : </strong>Le contrat est activé avec succès.";
                header($redirectLink);
                exit;
            } else {
                $_SESSION['contrat-activation-error'] = "<strong>Erreur Activation Contrat : </strong>Le bien est déjà réservé par un autre client.";
                header($redirectLink);
                exit;
            }
        } else {
            if ($contrat->typeBien() == "terrain") {
                if ($terrainManager->getTerrainById($contrat->idBien())->status() == "Disponible") {
                    $terrainManager->updateStatus($status, $contrat->idBien());
                    $contratManager->activerContrat($idContrat);
                    $_SESSION['contrat-activation-success'] = "<strong>Opération valide : </strong>Le contrat est activé avec succès.";
                    header($redirectLink);
                    exit;
                } else {
                    $_SESSION['contrat-activation-error'] = "<strong>Erreur Activation Contrat : </strong>Le bien est déjà réservé par un autre client.";
                    header($redirectLink);
                    exit;
                }
            }
        }
    }
}
Esempio n. 2
0
         $appartementManager->updateStatus("Vendu", $idBien);
         $appartementManager->updateStatus("Disponible", $contrat->idBien());
     } else {
         if ($typeBien == "localCommercial") {
             $locauxManager = new LocauxManager($pdo);
             $locauxManager->updateStatus("Vendu", $idBien);
             $locauxManager->updateStatus("Disponible", $contrat->idBien());
         } else {
             if ($typeBien == "maison") {
                 $maisonManager = new MaisonManager($pdo);
                 $maisonManager->updateStatus("Vendu", $idBien);
                 $maisonManager->updateStatus("Disponible", $contrat->idBien());
             } else {
                 if ($typeBien == "terrain") {
                     $terrainManager = new TerrainManager($pdo);
                     $terrainManager->updateStatus("Vendu", $idBien);
                     $terrainManager->updateStatus("Disponible", $contrat->idBien());
                 }
             }
         }
     }
 }
 $newContrat = new Contrat(array('nomClient' => $nomClient, 'cin' => $cin, 'adresse' => $adresse, 'telephone' => $telephone, 'dateCreation' => $dateCreation, 'dateRetour' => $dateRetour, 'prixVente' => $prixNegocie, 'avance' => $avance, 'note' => $note, 'taille' => $taille, 'modePaiement' => $modePaiement, 'id' => $idContrat, 'idBien' => $idBien, 'typeBien' => $typeBien, 'numeroCheque' => $numeroCheque));
 $contratManager->update($newContrat);
 //add history data to db
 $projetManager = new ProjetManager($pdo);
 $historyManager = new HistoryManager($pdo);
 $projet = $projetManager->getProjetById($idProjet);
 $createdBy = $_SESSION['userMerlaTrav']->login();
 $created = date('Y-m-d h:i:s');
 $history = new History(array('action' => "Modification", 'target' => "Table des contrats clients", 'description' => "Modification contrat - Client :  " . $nomClient . " - CIN : " . $cin . " - ID Contrat : " . $idContrat . " - Type bien : " . $typeBien . " - ID Bien : " . $idBien . " - Projet : " . $projet->nom(), 'created' => $created, 'createdBy' => $createdBy));
Esempio n. 3
0
$idProjet = $_POST['idProjet'];
$idSociete = $_POST['idSociete'];
$idContrat = $_POST['idContrat'];
$status = $_POST['status'];
$typeBien = $_POST['typeBien'];
$idBien = $_POST['idBien'];
//create classes managers
$contratManager = new ContratManager($pdo);
//create classes
$redirectLink = 'Location:../contrats-list.php?idProjet=' . $idProjet . '&idSociete=' . $idSociete;
if ($typeBien == "appartement") {
    $appartementManager = new AppartementManager($pdo);
    $appartementManager->updateStatus($status, $idBien);
} else {
    if ($typeBien == "localCommercial") {
        $locauxManager = new LocauxManager($pdo);
        $locauxManager->updateStatus($status, $idBien);
    } else {
        if ($typeBien == "maison") {
            $maisonManager = new MaisonManager($pdo);
            $maisonManager->updateStatus($status, $idBien);
        } else {
            if ($typeBien == "terrain") {
                $terrainManager = new TerrainManager($pdo);
                $terrainManager->updateStatus($status, $idBien);
            }
        }
    }
}
$_SESSION['bien-change-status-success'] = "<strong>Opération valide : </strong>Le status du bien est changé avec succès.";
header($redirectLink);