ajout d'une fiche si non existante et test selon l'etat de la fiche courante

This commit is contained in:
Pierr0
2024-01-03 23:59:50 +01:00
parent 9f245f6578
commit f08b18fab5
15 changed files with 122 additions and 611 deletions

View File

@@ -23,7 +23,7 @@ if (isset($_POST['login']) && isset($_POST['password'])) {
header('location: index.php?direction=home');
}
} else {
header('location: index.php');
include('vues/v_connexion.php');
}
die;
/*

View File

@@ -1,62 +0,0 @@
<?php
// ***************************************'
// Le CASTEL-BTS SIO/ PROJET PPE4 GSB '
// Programme: c_etatFrais.php '
// Objet : consultations des frais '
// Client : laboratoires GSB '
// Version : 3.0 '
// Date : 03/05/2023 à 14H09 '
// Auteur : pascal-blain@wanadoo.fr '
//****************************************'
$action = $_REQUEST['action'];
switch($action) {
case 'voir':
{
$nbRemboursementsAValider=$pdo->getNbRemboursementsAValider();
include("vues/v_entete.php");
if ($_SESSION['statut']!='1')
{
$lesVisiteurs=$pdo->getLesVisiteurs();
include("vues/v_choixVisiteur.php");
if ($_SESSION['idVisiteur']!=$visiteurChoisi) {unset($_REQUEST['lstMois']);$_SESSION['idVisiteur']=$visiteurChoisi;}
}
$idVisiteur = $_SESSION['idVisiteur'];
$lesMois=$pdo->getLesMoisDisponibles($idVisiteur);
include("vues/v_choixMois.php");
$_SESSION['leMois']= $moisChoisi;
$leMois=$_SESSION['leMois'];
$lesInfosRemboursement = $pdo->getInfosRemboursement($idVisiteur,$leMois);
$libEtat = $lesInfosRemboursement['libEtat'];
$montantValide = $lesInfosRemboursement['montantValide'];
$nbJustificatifs = $lesInfosRemboursement['nbJustificatifs'];
$dateModif = $lesInfosRemboursement['dateModif'];
$etatRemboursement = $lesInfosRemboursement['rEtat'];
$lesFraisForfait= $pdo->getLesFraisForfait($idVisiteur,$leMois);
$lesFraisHorsForfait = $pdo->getLesFraisHorsForfait($idVisiteur,$leMois);
$ajoutFraisPossible = $pdo->getAjoutFraisPossible($idVisiteur, $leMois, $etatRemboursement);
include("vues/v_etatFrais.php");
break;
}
case 'validerEtat':
{
// code à rédiger ici ...
/*
// il faut actualiser le code etat, la date, le nombre de justificatifs et le montant valide
$pdo->valideRemboursement($idVisiteur,$leMois);
$moisASelectionner = $leMois;
header ('location: index.php?uc=etatFrais&action=voir&lstMois='.$leMois);
break;*/
}
default :
{
echo 'erreur d\'aiguillage !'.$action;
break;
}
}
?>

View File

@@ -1,74 +0,0 @@
<?php
// *****************************************'
// Le CASTEL-BTS SIO/ PROJET PPE4 GSB '
// Programme: c_gererFraisForfaitaire.php '
// Objet : Ajout/modif/suppression frais'
// Client : laboratoires GSB '
// Version : 3.0 '
// Date : 03/05/2023 <20> 11H01 '
// Auteur : pascal-blain@wanadoo.fr '
//******************************************'
$idVisiteur = $_SESSION['idVisiteur'];
$leMois = $_SESSION['leMois'];
$action = $_REQUEST['action'];
//----------------------------------------- AJOUT
if ($action=='choix')
{
include("vues/v_entete.php");
$lesForfaitsPossibles= $pdo->getLesForfaitsPossibles();
$prixKm=$pdo->getPrixKm($idVisiteur,$leMois);
include("vues/v_ajoutFraisForfaitaire.php");
}
if ($action=='valider')
{// enregistrement de la ligne et retour vers l'etat des frais
$qte = $_REQUEST['zQte'];
if ($qte>0)
{ $forfait = $_REQUEST['zForfait'];
$montant = str_replace(",",".",$_REQUEST['zPrix']);
$montant = str_replace(" ","",$montant);
$pdo->ajoutFraisForfait($idVisiteur, $leMois, $forfait, $qte, $montant); //insertion dans la table;
}
$moisASelectionner = $leMois;
header ('location: index.php?uc=etatFrais&action=voir&lstMois='.$leMois);
}
//----------------------------------------- MODIFICATION
if ($action=='editer')
{
include("vues/v_entete.php");
$forfait = $_REQUEST['forfait'];
$unForfait = $pdo->getUnFraisForfait($idVisiteur, $leMois, $forfait);
include("vues/v_unFraisForfaitaire.php");
}
if ($action=='validerModifier')
{// mise <20> jour de la ligne et retour vers l'etat des frais
$qte = $_REQUEST['zQte'];
if ($qte>0)
{
$forfait = $_REQUEST['forfait'];
$pdo->majFraisForfait($idVisiteur, $leMois, $forfait, $qte); //mise <20> jour de la table;
}
$moisASelectionner = $leMois;
header ('location: index.php?uc=etatFrais&action=voir&lstMois='.$leMois);
}
//----------------------------------------- SUPPRESSION
if ($action=='supprimer')
{
include("vues/v_entete.php");
$forfait = $_REQUEST['forfait'];
$unForfait = $pdo->getUnFraisForfait($idVisiteur, $leMois, $forfait);
include("vues/v_unFraisForfaitaire.php");
}
if ($action=='validerSupprimer')
{// suppression de la ligne et retour vers l'etat des frais
$qte = $_REQUEST['zQte'];
if ($qte>0)
{
$forfait = $_REQUEST['forfait'];
$pdo->supprimerFraisForfait($idVisiteur, $leMois, $forfait); //suppession de la ligne dans la table;
}
$moisASelectionner = $leMois;
header ('location: index.php?uc=etatFrais&action=voir&lstMois='.$leMois);
}
?>

View File

@@ -1,75 +0,0 @@
<?php
// *****************************************'
// Le CASTEL-BTS SIO/ PROJET PPE4 GSB '
// Programme: c_gererFraisHorsForfait.php '
// Objet : Ajout/modif/suppression frais'
// Client : laboratoires GSB '
// Version : 3.0 '
// Date : 03/05/2023 <20> 11H01 '
// Auteur v1: pascal-blain@wanadoo.fr '
//******************************************'
$idVisiteur = $_SESSION['idVisiteur'];
$leMois = $_SESSION['leMois'];
$action = $_REQUEST['action'];
//----------------------------------------- AJOUT
if ($action=='ajouter')
{
include("vues/v_entete.php");
include("vues/v_ajoutFraisHorsForfait.php");
}
if ($action=='valider')
{// enregistrement de la ligne et retour vers l'etat des frais
$date = $_REQUEST['zDate'];
if ($date>0)
{ $libelle=addslashes($_REQUEST['zLibelle']);
$montant = str_replace(",",".",$_REQUEST['zMontant']);
$montant = str_replace(" ","",$montant);
$pdo->ajoutFraisHorsForfait($idVisiteur, $leMois, $date, $libelle, $montant); //insertion dans la table;
}
$moisASelectionner = $leMois;
header ('location: index.php?uc=etatFrais&action=voir&lstMois='.$leMois);
}
//----------------------------------------- MODIFICATION
if ($action=='editer')
{
include("vues/v_entete.php");
$idFrais = $_REQUEST['idFrais'];
$unFrais = $pdo->getUnFraisHorsForfait($idFrais);
include("vues/v_unFraisHorsForfait.php");
}
if ($action=='validerModifier')
{// mise <20> jour de la ligne et retour vers l'etat des frais
$montant = $_REQUEST['zMontant'];
if ($montant>0)
{
$idFrais = $_REQUEST['idFrais'];
$date = $_REQUEST['zDate'];
$libelle=addslashes($_REQUEST['zLibelle']);
$montant = str_replace(",",".",$_REQUEST['zMontant']);
$montant = str_replace(" ","",$montant);
$pdo->majFraisHorsForfait($idFrais, $date, $libelle, $montant); //mise <20> jour de la table;
}
$moisASelectionner = $leMois;
header ('location: index.php?uc=etatFrais&action=voir&lstMois='.$leMois);
}
//----------------------------------------- SUPPRESSION
if ($action=='supprimer')
{
}
if ($action=='validerSupprimer')
{
$montant = $_REQUEST['zMontant'];
if ($montant>0)
{
}
}
?>

View File

@@ -1,13 +1,9 @@
<?php
require_once(__DIR__ . '/../Class/class.newFiche.php');
$newFiche = new Class_newFiche($pdo);
$typeUser = $_SESSION['uType']; //visiteur ou comptable
$userId = $_SESSION['uId']; //exemple: 'b34'
$_SESSION['userId'] = 'b34';
$_SESSION['typeU'] = 'visiteur';
$typeUser = $_SESSION['uType'];
$userId = $_SESSION['uId'];
$date = '202011';
/**
* Gestion de la date selon la vue à afficher
@@ -41,10 +37,14 @@ if (isset($_GET['currentList'])) {
$date = $_GET['dateListing'];
}
$date = '202404';
$newFiche = new Class_newFiche($pdo, $userId, $date);
/**
* Liste des frais forfaitaires du mois et de l'user :: sinon afficher les libelle
*/
$listeFraisForfaitaire = $newFiche->listFraisForfaitForU($userId, $date);
$listeFraisForfaitaire = $newFiche->listFraisForfaitForU();
if (count($listeFraisForfaitaire) == 0) {
$listeFraisForfaitaire = $newFiche->listFraisForfaitaires();
}
@@ -52,11 +52,18 @@ if (count($listeFraisForfaitaire) == 0) {
/**
* Listes des frais HF
*/
$listeFraisHf = $newFiche->listFraisHF($userId, $date);
$listeFraisHf = $newFiche->listFraisHF();
/**
* TOTAL DE LA FICHE
*/
$totalFraisFiche = $newFiche->getMontantValide($userId, $date);
$totalFraisFiche = $newFiche->getMontantValide();
/**
* ETAT DE LA FICHE
*/
$status = $newFiche->getStatus();
//$status = 'CR'; //créé
$disabled = ($status !== 'CR') ? 'disabled' : '';
include(__DIR__ . '/../vues/v_newFiche.php');