예제 #1
0
 //pour éviter la ligne caché servant de modèle aux autres lignes
 //Toute cette étape sera répété pour autant de ligne contenue dans nos tableau
 //Ici on se base sur lot_id pour définir la taille
 //mais n'importe quelle tableau contenue par $tabLigAdd ferait l'affaire
 for ($i = 1; $i < count($tabLigAdd['lot_id']); $i++) {
     $oLig = new Ligne();
     $oLig->lot_id = $tabLigAdd['lot_id'][$i];
     $oLig->lig_qte = $tabLigAdd['lig_qte'][$i];
     $oLig->lig_com = $tabLigAdd['lig_com'][$i];
     $oLig->lig_com_dep = $tabLigAdd['lig_com_dep'][$i];
     //On ajoute la ligne
     $resLig = LigneManager::addLigne($oLig);
     //On récupère l'id de la ligne
     $idLig = Connection::dernierId();
     //On selectionne le lot à mettre à jour
     $oLot = LotManager::getLotForUpd($oLig->lot_id);
     //On met à jour la qté stock lot
     $lotCurQteStk = $oLot->lot_qt_stock;
     $oLot->lot_qt_stock = $lotCurQteStk + $oLig->lig_qte;
     //On appel le manager pour appliquer la modification
     //Pas besoin de controler les qtés.
     //Les valeurs sont controlées par un trigger dans la base
     $resLot = LotManager::updQteLot($oLot);
     //Enfin on créé notre BonLigne
     $oBonLig = new BonLigne();
     $oBonLig->lig_id = $idLig;
     $oBonLig->bon_id = $idBon;
     //Et on l'ajoute
     BonLigneManager::addBonLigne($oBonLig);
 }
 //On commit la transaction
예제 #2
0
     $ligne = LigneManager::getLigneDetailForUpd($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 recherche ses occurences associé à la table bon
     $lotBon = BonLigneManager::getBonLignesFromLot($lotId);
     //Si le tableau est définie, au moins une occurence est trouvé
     if (is_array($lotBon)) {
         //Dans ce cas on stock l'id du lot dans le tableau,
         //dans le formulaire si on trouve l'id du lot dans le tableau
         //on désactive la checkbox de suppression
         $resAllLotsBons[] = $lotId;
     }
     //On récupére les infos du lot
     $lot = LotManager::getLotForUpd($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écupére l'id du droit de douane
     $ddId = $ref->dd_id;
     //On récupére les infos du droit de douane
     $dd = DroitDouaneManager::getDroitDouaneById($ddId);
     //On ajoute le droit de douane retournée au tableau de droit douane
     $resAllDds[] = $dd;
 }
예제 #3
0
            $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);
                    //On ajoute le lot au tableau de lot
                    $resAllLots[] = $resLot;
                    //on récupére le refcode de la référence du lot
                    //que l'on stock dans le tableau
                    $resAllRefCode[] = ReferenceManager::getRefCode($resLot->ref_id);
                }
            }
        } catch (MySQLException $e) {
            $msg = $resEr[1];
            Tool::addMsg($msg);
        }
    }
} else {
    echo 'le silence est d\'or';
}