Пример #1
0
     //pour être supprimmée, si le lot est utilisé
     //dans un autre enregsitrement de ligne
     //une exception sera levé et fera un rollback
     if (isset($tLigSupp[$i])) {
         //on commence par supprimmer be_ligne
         BeLigneManager::delBeLigne($beId, $oBeLigne->lig_id);
         //On supprimme la ligne
         LigneManager::delLigne($oLigne->lig_id);
         //On supprimme le lot
         LotManager::delLot($oLot->lot_id);
         //sinon on fait un update
     } else {
         //Update de la ligne dans la table ligne
         LigneManager::updLigne($oLigne);
         //on update l'objet BeLigne dans la table be_ligne
         BeLigneManager::updBeLigne($oBeLigne);
         //l'update du lot dans la table lot se fait par
         //un triger dans la base pour les champs quantités
         //On fait une update que pour les champs
         //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();