public function ajouterFrais(Frais $frais, NoteFrais $note) { $sql_frais = "INSERT INTO frais(id,id_categorie,montant,id_devise,commentaire,date_frais) VALUES (:id,:id_categorie,:montant,:id_devise,:commentaire,:date_frais)"; $donnees = array('id' => $frais->getId(), 'id_categorie' => $frais->getId_categorie(), 'montant' => $frais->getMontant(), 'id_devise' => $frais->getId_devise(), 'commentaire' => $frais->getCommentaire(), 'date_frais' => $frais->getDate_frais()); try { $req_frais = $this->base->prepapre($sql_frais); $req_frais->execute($donnees); } catch (Exception $ex) { echo "Erreur Création Du Frais : {$ex->getMessage}()"; return false; } $sql_addFrais = "INSERT into fraisdansnote(id_note,id_frais) VALUES (:id_note,:id_frais)"; $data = array('id_note' => $note->getIdNote(), 'id_frais' => $frais->getId()); try { $req_addFrais = $this->base->prepare($sql_addFrais); $req_addFrais->execute($data); } catch (Exception $ex) { echo " Erreur : Ajout Frais dans Note de Frais : {$ex->getMessage}()"; return false; } }
if (verifValue($bdd, $image, $montant, $idnote) && $image['size'] <= 1000000) { //On prend la date pour l'ajouter dans le nom de l'image upload $dateImage = date("d-m-Y"); $heureImage = date("H-i-s"); //On récupère le nom de l'user pour l'ajouter au nom de l'image upload $userName = $sessionUser->getLogin(); // Testons si l'extension est autorisée $infosfichier = pathinfo($image['name']); $extension_upload = $infosfichier['extension']; $extensions_autorisees = array('jpg', 'jpeg', 'png', 'pdf'); //Construction du nom de fichier $nom = $userName . '-' . $dateImage . '-' . $heureImage . '.' . $extension_upload; // Methode qui deplace le fichier et change son nom $test = move_uploaded_file($image['tmp_name'], 'image/uploads/' . $nom); if (in_array($extension_upload, $extensions_autorisees) && $test) { $frais = new Frais(); $frais->setCategorie(filter_input(INPUT_POST, 'categorie_id')); $frais->setDate(filter_input(INPUT_POST, 'date')); $frais->setDescription(nl2br(filter_input(INPUT_POST, 'description'))); $frais->setDevise(filter_input(INPUT_POST, 'devise_id')); $frais->setImage($nom); $frais->setMontant($montant); $frais->setNote($idnote); if (isset($_GET['id']) && !empty($_GET['id'])) { $frais->setId($_GET['id']); $frais->upDateFrais($bdd); } else { $frais->insertFrais($bdd); } echo '<div class="bg-success">Le frais à bien été ajouté </div><br/><br/>'; } else {
public function getListFrais($bdd) { return Frais::getFraisByNote($bdd, $this->id); }
//couts pour les 10 premiers utilisateurs $userCouts = Note::getCoutOfUser($bdd); //incrementation pour lesfrais par mois de l'année $i = 1; //couleur des categories $color = 30; foreach ($allCategorie as $categorie) { $categorieCout = Frais::getCoutByCategorieId($bdd, $categorie["id"]); $fdevise = Devise::getDeviseById($bdd, $categorieCout['devise_id'])->getTaux(); $data["categorie"]["labels"][] = $categorie["name"]; $data["categorie"]["cout"][] = Devise::getValueOfChangedDevise($categorieCout["totalCat"], $fdevise, $userDevise); $data["categorie"]["all"][] = ["value" => Devise::getValueOfChangedDevise($categorieCout["totalCat"], $fdevise, $userDevise), "color" => "rgb(" . $color . ", " . $color * 2 . ", " . $color / 2 . ")", "highlight" => "rgb(" . ($color + 15) . ", " . ($color * 2 + 15) . ", " . ($color + 15) . ")", "label" => $categorie["name"]]; $color += 30; } while ($i <= 12) { $coutMois = Frais::getCoutParMois($bdd, $i); $fdevise = Devise::getDeviseById($bdd, $coutMois['devise_id'])->getTaux(); if ($coutMois == NULL) { $coutMois = 0; } $data["mois"]["cout"][] = Devise::getValueOfChangedDevise($coutMois["totalMois"], $fdevise, $userDevise); $i++; } foreach ($userCouts as $uCout) { $data["user"]["login"][] = $uCout["username"]; $data["user"]["cout"][] = $uCout["total"]; } break; default: break; }