$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