Exemple #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++) {
Exemple #2
0
<?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);
}
Exemple #3
0
 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