예제 #1
0
     //Tableau pour les lots
     $resAllLots = [];
     //Tableau pour les reférénces
     $resAllRefs = [];
     //Pour chaque bon_ligne
     foreach ($resAllBonLignes as $beLigne) {
         //On récupére l'id de ligne
         $ligId = $beLigne->lig_id;
         //On récupére les infos de la ligne
         $ligne = LigneManager::getLigneDetail($ligId);
         //On ajoute la ligne retourné au tableau de ligne
         $resLignes[] = $ligne;
         //On récupére l'id du lot
         $lotId = $ligne->lot_id;
         //On récupére les infos du lot
         $lot = LotManager::getLot($lotId);
         //On ajoute le lot retourné au tableau de lot
         $resAllLots[] = $lot;
         //On récupére l'id de la référence
         $refid = $lot->ref_id;
         //On récupére les infos de la référence
         $ref = ReferenceManager::getReference($refid);
         //On ajoute la référence retournée au tableau de référence
         $resAllRefs[] = $ref;
     }
 }
 //On réunis toutes les informations sous un même tableau pour les exploiter
 $tabLig = array('ref' => $resAllRefs, 'lot' => $resAllLots, 'lig' => $resLignes);
 //------------------------Création du Pdf----------------------//
 //#1 Initialisation
 //Récupération des données en liste pour mise en page
예제 #2
0
        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';
}
예제 #3
0
 //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é
         $oLot = LotManager::getLot($invLig->lot_id);
         //Et la référence associé au lot
         $oRef = ReferenceManager::getReference($oLot->ref_id);
         //On ajoute le lot retourné au tableau de lot
         $resAllLots[] = $oLot;
         //On ajoute la référence retournée au tableau de référence
         $resAllRefs[] = $oRef;
     }
     //On réunis toutes les informations sous un même tableau pour les exploiter
     $tabLigPdf = array('ref' => $resAllRefs, 'lot' => $resAllLots, 'invLig' => $resAllInvLig);
 }
 //------------------------Création du Pdf----------------------//
 //#1 Initialisation
 //Si la valeur de l'inventaire est égale à 1 l'inventaire est valide
 if ($oInv->inv_vld == 1) {
     $sValide = 'Oui';