Пример #1
0
 public static function getMontantTotal($bdd, $nid, $tauxDeviseUser)
 {
     $CloneNote = Note::getNoteById($bdd, $nid);
     $allFraisFromThisNote = $CloneNote->getListFrais($bdd);
     $SommeDesMontants = 0;
     foreach ($allFraisFromThisNote as $frais) {
         $CloneDevise = Devise::getDeviseById($bdd, $frais['devise_id']);
         if ($frais['categorie_id'] == 4) {
             $SommeDesMontants -= Devise::getValueOfChangedDevise($frais['montant'], $CloneDevise->getTaux(), $tauxDeviseUser);
         } else {
             $SommeDesMontants += Devise::getValueOfChangedDevise($frais['montant'], $CloneDevise->getTaux(), $tauxDeviseUser);
         }
     }
     return $SommeDesMontants;
 }
Пример #2
0
                    $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;
            }
        }
    }
}
// on retourne la reponse json
echo json_encode($data);
Пример #3
0
						<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>
									<div class="actions-frais">
										<button class="frais-<?php echo $frais['id'] ?> btn btn-danger" data-note="note-<?php echo $note['id']; ?>">supprimer</button>
										<a class="btn btn-default" href="<?php echo $basePath . '?page=frais&amp;id=' . $frais['id']; ?>">editer</a>
									</div>
								</li>
							<?php
								} //fin boucle des frais
							?>
						</ul>
					</div>
				</div>
Пример #4
0
 $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'];
     //On récupère la première et la dernière date
     if ($row == 16) {
         $datePremierFrais = $fraisFromNote['date'];
         $dateDernierFrais = $fraisFromNote['date'];