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++) {
<?php /** * Sous controleur liste des bons de sortie et des bons de retour */ try { require_once $path . '/model/Bon.php'; require_once $path . '/model/BonManager.php'; require_once $path . '/model/DocLibelleManager.php'; //On récupère le nombre d'enregistrement total pour la pagination $iTotal = Tool::getCountTable('bon'); //Si orderby est définis alors tri l'est forcément. //Si c'est le cas on les utilise en paramètres dans notre manager if (isset($_REQUEST['orderby']) && $_REQUEST['orderby'] != '') { $sort = $_REQUEST['tri']; $orderBy = $_REQUEST['orderby']; $resAllBon = BonManager::getBonsLim($rowStart, $nbRow, $orderBy, $sort); } else { $resAllBon = BonManager::getBonsLim($rowStart, $nbRow); } //On récupère tout les libéllés des Bons pour les associés dans la colonne $toDocLbl = DocLibelleManager::getAllDocsLibelles(); } catch (MySQLException $e) { switch ($resEr[0]) { default: $msg = "<p class='erreur'> " . date('H:i:s') . " Impossible d'afficher la liste. Code :" . $resEr[0] . " Message : {$resEr['1']}" . "</p>"; break; } Tool::addMsg($msg); }
require_once $path . '/model/DocLibelleManager.php'; require_once $path . '/model/BonLigne.php'; require_once $path . '/model/BonLigneManager.php'; require_once $path . '/model/ReferenceManager.php'; require_once $path . '/model/Lot.php'; require_once $path . '/model/LotManager.php'; require_once $path . '/model/Ligne.php'; require_once $path . '/model/LigneManager.php'; require_once $path . '/model/CompteManager.php'; //-----------------------Initialisation---------------------------------// ob_start(); //------------------------Récupération des données----------------------// //On récupère l'id du bon passé en paramètre $bonId = $_REQUEST['bonId']; //On appel le manager pour récupéré le Bon $oBon = BonManager::getBon($bonId); //Et le manager pour l'intitulé $oDocLbl = DocLibelleManager::getDocLibelle($oBon->doclbl_id); //On récupère le compte associé if ($oBon->cpt_id != '') { $oCompte = CompteManager::getCompte($oBon->cpt_id); } else { $oCompte = 0; } //On initialise notre variable type bon $sTypeBon = $oDocLbl->doclbl_lbl; //On récupére toutes les ligne du bon $resAllBonLignes = BonLigneManager::getBonLignesFromBon($bonId); //On vérifie que le résultat récupéré soit bien un tableau (si aucune donnée ce n'est pas un tableau) if (is_array($resAllBonLignes)) { //Tableau pour les lignes