//autres que quantité LotManager::updInfosLot($oLot); } //Sinon c'est que c'est un insert } else { //Insert du lot dans la table lot avec toutes les infos //récupérés $oLot->lot_qt_stock = $tLigneForm['lot_qt_stock'][$i]; $oLot->lot_qt_init = $tLigneForm['lot_qt_init'][$i]; LotManager::addLot($oLot); //On récupére l'id du lot inséré $idLot = Connection::dernierId(); //On le met dans l'objet ligne $oLigne->lot_id = $idLot; //Insert de la ligne dans la table ligne LigneManager::addLigne($oLigne); //On récupére l'id de la ligne inséré $idLigne = Connection::dernierId(); //On le met dans l'objet beLigne $oBeLigne->lig_id = $idLigne; //on insert l'objet BeLigne dans la table be_ligne BeLigneManager::addBeLigne($oBeLigne); } } //La requète s'est effectué donc on commit la transaction $cnx->commit(); //Message pour le succés $msg = '<p class=\'info\'>' . date('H:i:s') . ' La modification du bon d\'entrée: "' . $oBe->be_id . '" intitulé "' . $oBe->be_lbl . '" à été effectué ' . 'avec succès </p>'; //La requète s'est effectué donc on copie le token dans la session $_SESSION['token'] = $_REQUEST['token']; } else {
$tabLigCom = $_REQUEST['ligCom']; $tabLigAdd = array('lot_id' => $tabLotId, 'lig_qte' => $tabLigQte, 'lig_com' => $tabLigCom, 'lig_com_dep' => $tabLigDepot); //Toujours la même chose. //On boucle sur le tableau en commençant à 1 //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;