Example #1
0
 public static function getCategorieById($bdd, $id)
 {
     $req = $bdd->prepare("SELECT * FROM categorie_frais WHERE id = :id");
     $req->execute(array(":id" => $id));
     $cloneFrais = new CategorieFrais();
     while ($array = $req->fetch()) {
         $cloneFrais->setId($array['id']);
         $cloneFrais->setName($array['name']);
     }
     return $cloneFrais;
 }
Example #2
0
							?>
						</div>
						<div class="actions">
							<button class="note-<?php echo $note['id'] ?> btn btn-danger">Supprimer</button>
							<a class="btn btn-default" href="<?php echo $basePath. '?page=note&amp;id=' . $note['id']; ?>">editer</a><br/>
								<a href="<?php echo $basePath . "?page=impression&id=" . $note['id']; ?>" class="btn btn-success">Imprimer</a>
							<button class="btn-show-frais btn btn-info" data-frais="list-frais-<?php echo $note['id'] ?>"><span class="glyphicon glyphicon-plus"></span> Frais (<span class="count-frais"><?php echo count($allFrais); ?></span>)</button>
						</div>
					</div>

					<div class="list-frais list-frais-<?php echo $note['id'] ?>">
						<ul>
							<?php
								//boucle des frais de la note
								foreach ($allFrais as $frais) {
									$categorie = CategorieFrais::getCategorieById($bdd, $frais['categorie_id']);
							?>
								<li class="frais-<?php echo $frais['id'] ?>">
									<div class="infos-frais">
										<img class="img-frais" src="<?php echo $basePath . 'image/uploads/' . $frais['image'] ?>"/>
										<span><?php echo $frais['description'] ?></span>
									</div>
									<div class="total">
										<?php
											$fdevise = Devise::getDeviseById($bdd, $frais['devise_id']);
											echo $frais['montant'] . ' ' . $fdevise->getSigne() . '<br/>'; 
	                                        echo '(<span class="total-frais">' . Devise::getValueOfChangedDevise($frais['montant'],$fdevise->getTaux(),$devise->getTaux()) . '</span>  ' . $devise->getSigne() . ')';
										?><br/>
										<span><?php echo date("d-m-Y", strtotime($frais['date'])); ?></span><br/>
										<span class="categorie-frais"><?php echo $categorie->getName(); ?></span>
									</div>
Example #3
0
                    break;
                }
                $result = Frais::deleteFraisById($bdd, $value);
                $data = ["updated" => $result];
                break;
            default:
                break;
        }
    }
} else {
    if (isset($_GET) && !empty($_GET)) {
        foreach ($_GET as $key => $value) {
            switch ($key) {
                case 'statistique':
                    //couts par categorie
                    $allCategorie = CategorieFrais::getAllCategorie($bdd);
                    $userDevise = Devise::getDeviseById($bdd, $sessionUser->getDevise())->getTaux();
                    //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;
                    }
 $CloneDevise = Devise::getDeviseById($bdd, $sessionUser->getDevise());
 //Ecrit le nom et le login de l'utilisateur ainsi que sa devise
 $nomUtilisateur = str_replace(" ", "", $sessionUser->getName());
 $objPHPExcel->getActiveSheet()->setCellValue('B8', $nomUtilisateur);
 $objPHPExcel->getActiveSheet()->setCellValue('F8', $sessionUser->getLogin());
 $objPHPExcel->getActiveSheet()->setCellValue('J8', $CloneDevise->getName());
 $datePremierFrais;
 $dateDernierFrais;
 $totalAvance = 0;
 $totalCase = 0;
 $totalTTC = 0;
 $baseRow = 16;
 //On boucle pour afficher les informations de chaques frais de la note dans le tableau excel
 foreach ($allFraisFromThisNote as $r => $fraisFromNote) {
     $row = $baseRow + $r;
     $CategorieName = CategorieFrais::getCategorieById($bdd, $fraisFromNote['categorie_id']);
     $objPHPExcel->getActiveSheet()->insertNewRowBefore($row, 1);
     //Affiche dans la bonne devise
     $deviseFrais = Devise::getDeviseById($bdd, $fraisFromNote['devise_id']);
     $montantDeviseUser = Devise::getValueOfChangedDevise($fraisFromNote['montant'], $deviseFrais->getTaux(), $CloneDevise->getTaux());
     //Verifie si on a une avance
     if ($fraisFromNote['categorie_id'] == 4) {
         $totalAvance += $montantDeviseUser;
         $tva = $montantDeviseUser;
         $totalTTC -= $montantDeviseUser;
     } else {
         $tva = $montantDeviseUser * 1.2;
         $totalTTC += $tva;
     }
     $objPHPExcel->getActiveSheet()->setCellValue('A' . $row, $fraisFromNote['id'])->setCellValue('B' . $row, $fraisFromNote['date'])->setCellValue('C' . $row, $fraisFromNote['description'])->setCellValue('E' . $row, $montantDeviseUser)->setCellValue('F' . $row, $tva)->setCellValue('H' . $row, $CategorieName->getName());
     $dateFrais = $fraisFromNote['date'];
Example #5
0
                    } ?>
            </select>
        </div>
        <select class = "formulaire deroulantFrais form-control champ-form deroulantId" name="note_id">
            <?php
            $uid = $sessionUser->getId();
            foreach ( (Note::getNotesByUser($bdd, $uid)) as $donnee ) {
                if ( 1 != $donnee['statut_id'] )
                    { continue; } ?>
                <option value="<?php echo $donnee['id'];?>" <?php if(isset($_POST[$noteid]) && !empty($_POST[$noteid]) && filter_input(INPUT_POST, $noteid) == $donnee['id'])
                    {echo "selected.='selected'";} ?>><?php echo $donnee['name'];?></option>
      <?php }  ?>
        </select>
        
        <select class = "formulaire deroulantFrais form-control champ-form deroulantId" name="categorie_id">
            <?php
            $reponseCategorie = CategorieFrais::getAllCategorie($bdd);
            while($donnee = $reponseCategorie->fetch())
            {
                ?>
                <option value ="<?php echo $donnee['id'];?>" <?php if(isset($_POST[$categori]) && !empty($_POST[$categori]) && filter_input(INPUT_POST, $categori) == $donnee['id']){echo "selected='selected'"; } ?>><?php echo $donnee['name'];?></option>
                <?php
            }
            $reponseCategorie->closeCursor();
            ?>
        </select>
        <br>
        <input class="btn btn-primary" type="submit" value="Valider" name = "valider"/>
    </p>
</form>