Пример #1
0
                 //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
             //récupérés
             $oLot->lot_qt_stock = $tLigneForm['lot_qt_stock'][$i];
             $oLot->lot_qt_init = $tLigneForm['lot_qt_init'][$i];
             LotManager::addLot($oLot);
             //On récupére l'id du lot inséré
             $idLot = Connection::dernierId();
             //On le met dans l'objet ligne
             $oLigne->lot_id = $idLot;
             //Insert de la ligne dans la table ligne
             LigneManager::addLigne($oLigne);
             //On récupére l'id de la ligne inséré
             $idLigne = Connection::dernierId();
             //On le met dans l'objet beLigne
             $oBeLigne->lig_id = $idLigne;
             //on insert l'objet BeLigne dans la table be_ligne
             BeLigneManager::addBeLigne($oBeLigne);
         }
     }
     //La requète s'est effectué donc on commit la transaction
     $cnx->commit();
     //Message pour le succés
     $msg = '<p class=\'info\'>' . date('H:i:s') . ' La modification du bon d\'entrée: "' . $oBe->be_id . '" intitulé "' . $oBe->be_lbl . '" à été effectué ' . 'avec succès </p>';
     //La requète s'est effectué donc on copie le token dans la session
     $_SESSION['token'] = $_REQUEST['token'];
 } else {
Пример #2
0
 $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++) {
     $oLig = new Ligne();
     $oLig->lot_id = $tabLigAdd['lot_id'][$i];
     $oLig->lig_qte = $tabLigAdd['lig_qte'][$i];
     $oLig->lig_com = $tabLigAdd['lig_com'][$i];
     $oLig->lig_com_dep = $tabLigAdd['lig_com_dep'][$i];
     //On ajoute la ligne
     $resLig = LigneManager::addLigne($oLig);
     //On récupère l'id de la ligne
     $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;