$actionMessage = "<strong>Opération Valide</strong> : Livraison Modifiée avec succès.";
         $typeMessage = "success";
     } else {
         $actionMessage = "<strong>Erreur Modification Livraison</strong> : Vous devez remplir le champ <strong>N° BL</strong>.";
         $typeMessage = "error";
     }
     $redirectLink = "Location:../livraisons-fournisseur-iaaza.php?idFournisseur=" . $idFournisseur;
     //this case treat the updated request comming from livraisons-details.php page,
     //not livraisons-fournisseur.php page
     if (isset($_POST['source']) and $_POST['source'] == "details-livraison") {
         $codeLivraison = $_POST['codeLivraison'];
         $redirectLink = "Location:../livraisons-details-iaaza.php?codeLivraison=" . $codeLivraison;
     }
 } else {
     if ($action == "delete") {
         $livraisonDetailManager = new LivraisonDetailIaazaManager($pdo);
         $idLivraison = $_POST['idLivraison'];
         $livraisonManager->delete($idLivraison);
         //add history data to db
         $createdBy = $_SESSION['userMerlaTrav']->login();
         $created = date('Y-m-d h:i:s');
         $history = new History(array('action' => "Suppression", 'target' => "Table des livraisons, Table détails livraisons", 'description' => "Suppression de la livraison " . $idLivraison . " ainsi que ses détails" . " - Société : Iaaza", 'created' => $created, 'createdBy' => $createdBy));
         //add it to db
         $historyManager->add($history);
         //After we delete our Livraison record from the database, we should remove all LivraisonDetails
         //records that corresponds to the idLivraison
         $livraisonDetailManager->deleteLivraison($idLivraison);
         $actionMessage = "<strong>Opération Valide</strong> : Livraison Supprimée avec succès.";
         $typeMessage = "success";
         $redirectLink = "Location:../livraisons-fournisseur-iaaza.php?idFournisseur=" . $idFournisseur;
     }
    $societe = $_GET['societe'];
    if ($societe == 1) {
        $livraisonManager = new LivraisonManager($pdo);
        $livraisonDetailManager = new LivraisonDetailManager($pdo);
        $reglementsFournisseurManager = new ReglementFournisseurManager($pdo);
        $livraisonNumber = $livraisonManager->getLivraisonNumber();
        if ($livraisonNumber != 0) {
            $titreLivraison = "Bilan des livraisons et réglements";
            $livraisons = $livraisonManager->getLivraisonsByGroup();
            $totalReglement = $reglementsFournisseurManager->getTotalReglement();
            $totalLivraison = $livraisonDetailManager->getTotalLivraison();
        }
    } else {
        if ($societe == 2) {
            $livraisonManager = new LivraisonIaazaManager($pdo);
            $livraisonDetailManager = new LivraisonDetailIaazaManager($pdo);
            $reglementsFournisseurManager = new ReglementFournisseurIaazaManager($pdo);
            $livraisonNumber = $livraisonManager->getLivraisonNumber();
            if ($livraisonNumber != 0) {
                $titreLivraison = "Bilan des livraisons et réglements";
                $livraisons = $livraisonManager->getLivraisonsByGroup();
                $totalReglement = $reglementsFournisseurManager->getTotalReglement();
                $totalLivraison = $livraisonDetailManager->getTotalLivraison();
            }
        }
    }
    ob_start();
    ?>
<style type="text/css">
	p, h1, h2, h3{
		text-align: center;
if (isset($_SESSION['userMerlaTrav'])) {
    $projetManager = new ProjetManager($pdo);
    $fournisseurManager = new FournisseurManager($pdo);
    $livraisonManager = "";
    $livraisonDetailManager = "";
    $reglementsFournisseurManager = "";
    //get societe value
    $societe = $_GET['societe'];
    if ($societe == 1) {
        $livraisonManager = new LivraisonManager($pdo);
        $livraisonDetailManager = new LivraisonDetailManager($pdo);
        $reglementsFournisseurManager = new ReglementFournisseurManager($pdo);
    } else {
        if ($societe == 2) {
            $livraisonManager = new LivraisonIaazaManager($pdo);
            $livraisonDetailManager = new LivraisonDetailIaazaManager($pdo);
            $reglementsFournisseurManager = new ReglementFournisseurIaazaManager($pdo);
        }
    }
    //classes and vars
    $livraisonDetailNumber = 0;
    $totalReglement = 0;
    $totalLivraison = 0;
    $titreLivraison = "BL N° ";
    $livraison = "Vide";
    $fournisseur = "Vide";
    $projet = "Vide";
    if (isset($_GET['idLivraison'])) {
        $livraison = $livraisonManager->getLivraisonById($_GET['idLivraison']);
        $fournisseur = $fournisseurManager->getFournisseurById($livraison->idFournisseur());
        $projet = $projetManager->getProjetById($livraison->idProjet());
     }
     elseif(file_exists('controller/'.$myClass.'.php')){
         include('controller/'.$myClass.'.php');
     }
 }
 spl_autoload_register("classLoad"); 
 include('config.php');  
 include('lib/pagination.php');
 //classes loading end
 session_start();
 if ( isset($_SESSION['userMerlaTrav']) ) {
     //classManagers
     $projetManager = new ProjetManager($pdo);
     $fournisseurManager = new FournisseurManager($pdo);
     $livraisonManager = new LivraisonIaazaManager($pdo);
     $livraisonDetailManager = new LivraisonDetailIaazaManager($pdo);
     $reglementsFournisseurManager = new ReglementFournisseurIaazaManager($pdo);
     //classes and vars
     $idFournisseur = 0;
     $projets = $projetManager->getProjets();
     $fournisseurs = $fournisseurManager->getFournisseurs();
     $projet = $projetManager->getProjets();
     $livraisonNumber = 0;
     $totalReglement = 0;
     $totalLivraison = 0;
     $titreLivraison ="Liste de toutes les livraisons";
     $hrefLivraisonBilanPrintController = "controller/Livraison2BilanPrintController.php";
     $livraisonListDeleteLink = "";
     if( isset($_GET['idFournisseur']) and !empty($_GET['idProjet']) and 
     $fournisseurManager->getOneFournisseurBySearch($_GET['idFournisseur']>=1)){
         $fournisseur = $fournisseurManager->getOneFournisseurBySearch(htmlentities($_GET['idFournisseur']));
 $projetManager = new ProjetManager($pdo);
 $fournisseurManager = new FournisseurManager($pdo);
 $livraisonManager = "";
 $livraisonDetailManager = "";
 $reglementsFournisseurManager = "";
 $titreSociete = "";
 $societe = htmlentities($_POST['societe']);
 if ($societe == 1) {
     $livraisonManager = new LivraisonManager($pdo);
     $livraisonDetailManager = new LivraisonDetailManager($pdo);
     $reglementsFournisseurManager = new ReglementFournisseurManager($pdo);
     $titreSociete = "Société MerlaTrav";
 } else {
     if ($societe == 2) {
         $livraisonManager = new LivraisonIaazaManager($pdo);
         $livraisonDetailManager = new LivraisonDetailIaazaManager($pdo);
         $reglementsFournisseurManager = new ReglementFournisseurIaazaManager($pdo);
         $titreSociete = "Société MerlaTrav";
     }
 }
 //classes and vars
 $idFournisseur = $_POST['idFournisseur'];
 $fournisseur = $fournisseurManager->getFournisseurById($idFournisseur);
 $reglements = "";
 $reglementsNumber = 0;
 $livraisons = "";
 $livraisonNumber = 0;
 $totalReglement = 0;
 $totalLivraison = 0;
 $titreLivraison = "";
 if (isset($_POST['criteria']) and $_POST['criteria'] == "toutesLivraison") {
include '../lib/image-processing.php';
//classes loading end
session_start();
//post input processing
$action = htmlentities($_POST['action']);
//In this session variable we put all the POST, to get it in the contrats-add file
//in case of error, and this help the user to do not put again what he filled out.
$_SESSION['livraison-detail-data-form'] = $_POST;
//This var contains result message of CRUD action
$actionMessage = "";
$typeMessage = "";
$redirectLink = "";
//process begins
//The History Component is used in all ActionControllers to mention a historical version of each action
$historyManager = new HistoryManager($pdo);
$livraisonDetailManager = new LivraisonDetailIaazaManager($pdo);
$codeLivraison = htmlentities($_POST['codeLivraison']);
//Action Add Processing Begin
if ($action == "add") {
    if (!empty($_POST['prixUnitaire']) and !empty($_POST['quantite'])) {
        $designation = htmlentities($_POST['designation']);
        $quantite = htmlentities($_POST['quantite']);
        $prixUnitaire = htmlentities($_POST['prixUnitaire']);
        $idLivraison = htmlentities($_POST['idLivraison']);
        $createdBy = $_SESSION['userMerlaTrav']->login();
        $created = date('Y-m-d h:i:s');
        //create object
        $livraisonDetail = new LivraisonDetailIaaza(array('prixUnitaire' => $prixUnitaire, 'quantite' => $quantite, 'designation' => $designation, 'idLivraison' => $idLivraison, 'createdBy' => $createdBy, 'created' => $created));
        //add it to db
        $livraisonDetailManager->add($livraisonDetail);
        //add History data
        include 'model/' . $myClass . '.php';
    } elseif (file_exists('controller/' . $myClass . '.php')) {
        include 'controller/' . $myClass . '.php';
    }
}
spl_autoload_register("classLoad");
include 'config.php';
include 'lib/pagination.php';
//classes loading end
session_start();
if (isset($_SESSION['userMerlaTrav'])) {
    //classManagers
    $projetManager = new ProjetManager($pdo);
    $fournisseurManager = new FournisseurManager($pdo);
    $livraisonManager = new LivraisonIaazaManager($pdo);
    $livraisonDetailManager = new LivraisonDetailIaazaManager($pdo);
    $reglementsFournisseurManager = new ReglementFournisseurIaazaManager($pdo);
    //classes and vars
    $idFournisseur = 0;
    $projets = $projetManager->getProjets();
    $fournisseurs = $fournisseurManager->getFournisseurs();
    $projet = $projetManager->getProjets();
    $livraisonNumber = 0;
    $totalReglement = 0;
    $totalLivraison = 0;
    $titreLivraison = "Liste de toutes les livraisons";
    $hrefLivraisonBilanPrintController = "controller/Livraison2BilanPrintController.php";
    $livraisonListDeleteLink = "";
    if (isset($_GET['idFournisseur'])) {
        $idFournisseur = $_GET['idFournisseur'];
        $fournisseur = $fournisseurManager->getFournisseurById($idFournisseur);