예제 #1
0
 $oBeLigne->belig_ft = $tLigneForm['belig_ft'][$i];
 $oBeLigne->belig_dd = $tLigneForm['belig_dd'][$i];
 $oBeLigne->belig_taxe = $tLigneForm['belig_taxe'][$i];
 //Si la case lig-id est != '' c'est un update
 if ($tLigneForm['lig_id'][$i] != '') {
     //Si la case suppLigne existe, c'est que la ligne est cochée
     //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