//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
$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; }
$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'; }