Example #1
0
 case "10":
 case "11":
 case "12":
     //Instanciation de la connection
     $cnx = Connection::getConnection();
     //Création du bon de retour
     $oBon = new Bon();
     $oBon->bon_date = $_REQUEST['bonDate'];
     $oBon->bon_fact_num = $_REQUEST['numFact'];
     $oBon->doclbl_id = $_REQUEST['typeBon'];
     $oBon->bon_sortie_assoc = $_REQUEST['bonSortie'];
     $oBon->cpt_id = $_REQUEST['cptId'];
     //Démarrage de la transaction
     $cnx->beginTransaction();
     //Insert du bon de retour
     $resBon = BonManager::addBon($oBon);
     //Récupération de l'id du bon inséré
     $idBon = Connection::dernierId();
     //Création du "tableau de tableau" contenant toutes les informations
     $tabLotId = $_REQUEST['lotId'];
     $tabLigQte = $_REQUEST['ligQte'];
     $tabLigDepot = $_REQUEST['ligDepot'];
     $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++) {