//Component Class Manager
//The History Component is used in all ActionControllers to mention a historical version of each action
$historyManager = new HistoryManager($pdo);
$reglementPrevuManager = new ReglementPrevuManager($pdo);
//Action Add Processing Begin
if ($action == "add") {
    if (!empty($_POST['datePrevu'])) {
        $datePrevu = htmlentities($_POST['datePrevu']);
        $codeContrat = htmlentities($_POST['codeContrat']);
        $status = htmlentities($_POST['status']);
        $createdBy = $_SESSION['userMerlaTrav']->login();
        $created = date('Y-m-d h:i:s');
        //create object
        $reglementPrevu = new ReglementPrevu(array('datePrevu' => $datePrevu, 'codeContrat' => $codeContrat, 'status' => $status, 'created' => $created, 'createdBy' => $createdBy));
        //add it to db
        $reglementPrevuManager->add($reglementPrevu);
        //add History data
        $history = new History(array('action' => "Ajout", 'target' => "Table des réglements prévus", 'description' => "Ajouter une liste de réglements prévus", 'created' => $created, 'createdBy' => $createdBy));
        //add it to db
        $historyManager->add($history);
        $actionMessage = "Opération Valide : ReglementPrevu Ajouté(e) avec succès.";
        $typeMessage = "success";
    } else {
        $actionMessage = "Erreur Ajout reglementPrevu : Vous devez remplir le champ 'datePrevu'.";
        $typeMessage = "error";
    }
} else {
    if ($action == "update") {
        $idReglementPrevu = htmlentities($_POST['idReglementPrevu']);
        if (!empty($_POST['datePrevu'])) {
            $datePrevu = htmlentities($_POST['datePrevu']);
 $echeance = htmlentities($_POST['echeance']);
 $note = htmlentities($_POST['note']);
 $idClient = htmlentities($_POST['idClient']);
 $codeContrat = uniqid() . date('YmdHis');
 $created = date('Y-m-d h:i:s');
 $createdBy = $_SESSION['userMerlaTrav']->login();
 $numeroCheque = '0';
 if (isset($_POST['numeroCheque'])) {
     $numeroCheque = htmlentities($_POST['numeroCheque']);
 }
 //set the datePrevu for our object begin
 $condition = ceil(floatval($dureePaiement) / floatval($nombreMois));
 for ($i = 1; $i <= $condition; $i++) {
     $monthsNumber = "+" . $nombreMois * $i . " months";
     $datePrevu = date('Y-m-d', strtotime($monthsNumber, strtotime($dateCreation)));
     $reglementPrevuManager->add(new ReglementPrevu(array('datePrevu' => $datePrevu, 'codeContrat' => $codeContrat, 'status' => 0, 'created' => $created, 'createdBy' => $createdBy)));
 }
 //set the datePrevu for our object begin
 //CAS LIBRE PROCESSING BEGIN
 if (isset($_POST['show-cas-libre'])) {
     $dates = array();
     $montants = array();
     $observations = array();
     for ($i = 1; $i < 7; $i++) {
         if (isset($_POST['cas-libre-date' . $i])) {
             $dates[$i] = htmlentities($_POST['cas-libre-date' . $i]);
         }
         if (isset($_POST['cas-libre-montant' . $i])) {
             $montants[$i] = htmlentities($_POST['cas-libre-montant' . $i]);
         }
         if (isset($_POST['cas-libre-observation' . $i])) {