$idLig = Connection::dernierId(); //On selectionne le lot à mettre à jour $oLot = LotManager::getLotForUpd($oLig->lot_id); //On met à jour la qté stock lot $lotCurQteStk = $oLot->lot_qt_stock; $oLot->lot_qt_stock = $lotCurQteStk + $oLig->lig_qte; //On appel le manager pour appliquer la modification //Pas besoin de controler les qtés. //Les valeurs sont controlées par un trigger dans la base $resLot = LotManager::updQteLot($oLot); //Enfin on créé notre BonLigne $oBonLig = new BonLigne(); $oBonLig->lig_id = $idLig; $oBonLig->bon_id = $idBon; //Et on l'ajoute BonLigneManager::addBonLigne($oBonLig); } //On commit la transaction $cnx->commit(); //Ajout du méssage de réussite $msg = '<p class=\'info\'>' . date('H:i:s') . ' L\'enregistrement du bon numéro : ' . $idBon . ' de type retour à été effectué avec succès </p>'; //Tool::addMsg($msg); break; } //L'ajout s'est effectué donc on copie le token dans la session $_SESSION['token'] = $_REQUEST['token']; } else { $msg = "<p class= 'erreur'> " . date('H:i:s') . " Vous avez déja envoyé ce formulaire </p>"; } } }
//Tableau pour les reférénces $resAllRefs = []; //Tableaux pour les droits de douanes $resAllDds = []; //Pour chaque be_ligne foreach ($resAllBeLigneBE as $beLigne) { //On récupére l'id de ligne $ligId = $beLigne->lig_id; //On récupére les infos de la ligne $ligne = LigneManager::getLigneDetailForUpd($ligId); //On ajoute la ligne retourné au tableau de ligne $resLignes[] = $ligne; //On récupére l'id du lot $lotId = $ligne->lot_id; //On recherche ses occurences associé à la table bon $lotBon = BonLigneManager::getBonLignesFromLot($lotId); //Si le tableau est définie, au moins une occurence est trouvé if (is_array($lotBon)) { //Dans ce cas on stock l'id du lot dans le tableau, //dans le formulaire si on trouve l'id du lot dans le tableau //on désactive la checkbox de suppression $resAllLotsBons[] = $lotId; } //On récupére les infos du lot $lot = LotManager::getLotForUpd($lotId); //On ajoute le lot retourné au tableau de lot $resAllLots[] = $lot; //On récupére l'id de la référence $refId = $lot->ref_id; //On récupére les infos de la référence $ref = ReferenceManager::getReference($refId);
//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 $resLignes = []; //Tableau pour les lots $resAllLots = []; //Tableau pour les reférénces $resAllRefs = []; //Pour chaque bon_ligne foreach ($resAllBonLignes as $bonLigne) { //On récupére l'id de ligne $ligId = $bonLigne->lig_id; //On récupére les infos de la ligne $ligne = LigneManager::getLigneDetail($ligId); //On ajoute la ligne retourné au tableau de ligne