Example #1
0
<?php

//Contrôle si la connection de l'utilisateur est valide
//Le 'group' permet de choisir si l'utilisateur à accés à la page
if (isset($_SESSION['group']) && $_SESSION['group'] >= 0) {
    //Si une requéte échoue, une exception est levé par la manager
    try {
        require_once $path . '/model/InventaireManager.php';
        //Contrôle si un inventaire est en cours
        $tInventaire = InventaireManager::getInventaireOpen();
        if (!isset($tInventaire) || !is_array($tInventaire)) {
            //on récupére l'id du bon entré
            $beId = $_REQUEST['beId'];
            //inclut les managers et leurs objets
            require_once $path . '/model/BonEntree.php';
            require_once $path . '/model/BonEntreeManager.php';
            require_once $path . '/model/BeLigne.php';
            require_once $path . '/model/BeLigneManager.php';
            require_once $path . '/model/BonLigneManager.php';
            require_once $path . '/model/Ligne.php';
            require_once $path . '/model/LigneManager.php';
            require_once $path . '/model/Lot.php';
            require_once $path . '/model/LotManager.php';
            require_once $path . '/model/Reference.php';
            require_once $path . '/model/ReferenceManager.php';
            require_once $path . '/model/DroitDouane.php';
            require_once $path . '/model/DroitDouaneManager.php';
            require_once $path . '/model/CompteManager.php';
            //Si le formulaire est envoyé
            if ($sButtonUt == 'Modifier') {
                //Vérification du jeton pour savoir si le formulaire à déja était envoyé
        if ($tLigneForm['liginv_id'][$i] != '') {
            //On récupére l'id de la ligne
            $oLiginv->liginv_id = $tLigneForm['liginv_id'][$i];
            //On update la ligne
            $resLiginv = LigneInventaireManager::updLigneInventaire($oLiginv);
            //Sinon c'est que c'est un insert
        } else {
            //on insert la ligne inventaire
            $resLiginv = LigneInventaireManager::addLigneInventaire($oLiginv);
        }
        //code en cas d'exécution du formulaire, modifie les lots pour faire correpondre
        //leur quantité stock avec leur quantité réelle
        if (isset($_REQUEST['btnForm']) && $_REQUEST['btnForm'] == 'Executer') {
            //On hydrate un objet lot
            $oLot = new Lot();
            $oLot = LotManager::getLot($oLiginv->lot_id);
            $oLot->lot_qt_stock = $oLiginv->liginv_qt_reel;
            //On update le lot
            $resLot = LotManager::updLot($oLot);
        }
    }
    //une fois tous les lots modifiés on change le booleen de l'inventaire pour interdire
    //sa modification à partir de maintenant si le bouton executer est cliqué
    if (isset($_REQUEST['btnForm']) && $_REQUEST['btnForm'] == 'Executer') {
        $oInventaire->inv_vld = 1;
    }
    //On met à jour le bon
    $resInventaire = InventaireManager::updInventaire($oInventaire);
} else {
    echo 'le silence est d\'or';
}
Example #3
0
  */
 require_once $path . '/lib/generatorPDF.php';
 require_once $path . '/model/Inventaire.php';
 require_once $path . '/model/InventaireManager.php';
 require_once $path . '/model/ReferenceManager.php';
 require_once $path . '/model/Lot.php';
 require_once $path . '/model/LotManager.php';
 require_once $path . '/model/LigneInventaire.php';
 require_once $path . '/model/LigneInventaireManager.php';
 //-----------------------Initialisation---------------------------------//
 ob_start();
 //------------------------Récupération des données----------------------//
 //On récupère l'id du bon passé en paramètre
 $invId = $_REQUEST['invId'];
 //On appel le manager pour récupéré le Bon
 $oInv = InventaireManager::getInventaire($invId);
 //Et le manager pour les intitulés
 //print_r($oInv);
 //On récupère les lignes associés
 //On récupére toutes les ligne du bon
 $resAllInvLig = LigneInventaireManager::getLignesInventaireFromInventaire($invId);
 //print_r($resAllInvLig);
 //On vérifie que le résultat récupéré soit bien un tableau (si aucune donnée ce n'est pas un tableau)
 if (is_array($resAllInvLig)) {
     //Tableau pour les lots
     $resAllLots = [];
     //Tableau pour les reférénces
     $resAllRefs = [];
     //Pour chaque ligne d'inventaire
     foreach ($resAllInvLig as $invLig) {
         //On récupère le lot associé
Example #4
0
//Le 'group' permet de choisir si l'utilisateur à accés à la page
if (isset($_SESSION['group']) && $_SESSION['group'] >= 0) {
    //Si la suppression ne se fait pas le manager léve un exception
    try {
        require_once $path . '/model/InventaireManager.php';
        require_once $path . '/model/LigneInventaireManager.php';
        //Récupération de la connection
        $cnx = Connection::getConnection();
        //Démarrage de la transaction
        $cnx->beginTransaction();
        //On récupére l'id de l'inventaire
        $invId = $_REQUEST['invId'];
        //on efface toutes les lignes de l'inventaire
        $resDelLiginv = LigneInventaireManager::delLigneInventaireFromInventaire($invId);
        //On efface l'inventaire
        $resDelInv = InventaireManager::delInventaire($invId);
        //Message pour le succés
        $msg = '<p class=\'info\'>' . date('H:i:s') . ' La suppression de l\'inventaire: "' . $invId . '" à été effectué avec succès </p>';
        // si la suppression a été effectué on met le message dans le tableau
        if ($resDelInv > 0) {
            Tool::addMsg($msg);
        }
        //On valide la transaction
        $cnx->commit();
    } catch (MySQLException $e) {
        //On annule la transaction
        $cnx->rollBack();
        //Message en cas d'échec
        $msg = '<p class=\'info\'>' . date('H:i:s') . "L'inventaire N° " . $invId . " n'est pas supprimée</p>";
        //On met le message dans le tableau
        Tool::addMsg($msg);
Example #5
0
         require_once $path . '/controler/control_inv_list.php';
     } catch (MySQLException $e) {
         $cnx->rollback();
         //Message pour l'erreur
         $msg = '<p class=\'erreur\'> ' . date('H:i:s') . '' . ' Echec modification inventaire, code: ' . $resEr . '</p>';
     }
     //On insert le message dans le tableau de message
     Tool::addMsg($msg);
     //Sinon on est dans l'affichage du détail
 } else {
     try {
         $sButton = 'Modifier';
         //On définit le titre
         $sPageTitle = "Modifier l'inventaire N°" . $invId;
         //On récupére les détails de l'inventaire
         $resInventaireDetail = InventaireManager::getInventaireDetailForUpd($invId);
         //On récupére toutes les lignes de l'inventaire
         $resAllLigneInventaire = LigneInventaireManager::getLigneInventairesFromInventaireForUpd($invId);
         //On vérifie que $resAllLigneInventaire soit bien un tableau
         //(si aucune donnée, ce n'est pas un tableau)
         if (is_array($resAllLigneInventaire)) {
             //Tableau pour les lots
             $resAllLots = [];
             //Tableau pour les code de référence
             $resAllRefCode = [];
             //Pour chaque ligne
             foreach ($resAllLigneInventaire as $ligne) {
                 //On récupére l'id du lot
                 $liginvLotId = $ligne->lot_id;
                 //On récupére le lot de la ligne
                 $resLot = LotManager::getLotForUpd($liginvLotId);
Example #6
0
<?php

//Contrôle si la connection de l'utilisateur est valide
//Le 'group' permet de choisir si l'utilisateur à accés à la page
if (isset($_SESSION['group']) && $_SESSION['group'] >= 0) {
    try {
        $sPageTitle = "Liste des inventaires";
        require_once $path . '/model/InventaireManager.php';
        //Compte le nombre d'enregistrements de la table pour l'affichage par page
        $iTotal = Tool::getCountTable('inventaire');
        //On regarde si orderby est  définie pour appeler la méthode de trie dans ce cas
        if (isset($_REQUEST['orderby']) && $_REQUEST['orderby'] != '') {
            $orderBy = $_REQUEST['orderby'];
            $sort = $_REQUEST['tri'];
            $resAllInventaire = InventaireManager::getInventairesLim($rowStart, $nbRow, $orderBy, $sort);
        } else {
            $resAllInventaire = InventaireManager::getInventairesLim($rowStart, $nbRow);
        }
    } catch (MySQLException $e) {
        $msg = $resEr[1];
        Tool::addMsg($msg);
    }
} else {
    echo 'Le silence est d\'or';
}