Пример #1
0
     $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 ajoute la référence retournée au tableau de référence
     $resAllRefs[] = $ref;
     //On récupére l'id du droit de douane
     $ddId = $ref->dd_id;
     //On récupére les infos du droit de douane
     $dd = DroitDouaneManager::getDroitDouaneById($ddId);
     //On ajoute le droit de douane retournée au tableau de droit douane
     $resAllDds[] = $dd;
 }
Пример #2
0
     //Tableau pour les lots
     $resAllLots = [];
     //Tableau pour les reférénces
     $resAllRefs = [];
     //Pour chaque bon_ligne
     foreach ($resAllBonLignes 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::getLigneDetail($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 récupére les infos du lot
         $lot = LotManager::getLot($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 ajoute la référence retournée au tableau de référence
         $resAllRefs[] = $ref;
     }
 }
 //On réunis toutes les informations sous un même tableau pour les exploiter
 $tabLig = array('ref' => $resAllRefs, 'lot' => $resAllLots, 'lig' => $resLignes);
 //------------------------Création du Pdf----------------------//
 //#1 Initialisation
 //Récupération des données en liste pour mise en page
Пример #3
0
        if ($tLigneForm['liginv_id'][$i] != '') {
            //On récupére l'id de la ligne
            $oLiginv->liginv_id = $tLigneForm['liginv_id'][$i];
            //On update la ligne
            $resLiginv = LigneInventaireManager::updLigneInventaire($oLiginv);
            //Sinon c'est que c'est un insert
        } else {
            //on insert la ligne inventaire
            $resLiginv = LigneInventaireManager::addLigneInventaire($oLiginv);
        }
        //code en cas d'exécution du formulaire, modifie les lots pour faire correpondre
        //leur quantité stock avec leur quantité réelle
        if (isset($_REQUEST['btnForm']) && $_REQUEST['btnForm'] == 'Executer') {
            //On hydrate un objet lot
            $oLot = new Lot();
            $oLot = LotManager::getLot($oLiginv->lot_id);
            $oLot->lot_qt_stock = $oLiginv->liginv_qt_reel;
            //On update le lot
            $resLot = LotManager::updLot($oLot);
        }
    }
    //une fois tous les lots modifiés on change le booleen de l'inventaire pour interdire
    //sa modification à partir de maintenant si le bouton executer est cliqué
    if (isset($_REQUEST['btnForm']) && $_REQUEST['btnForm'] == 'Executer') {
        $oInventaire->inv_vld = 1;
    }
    //On met à jour le bon
    $resInventaire = InventaireManager::updInventaire($oInventaire);
} else {
    echo 'le silence est d\'or';
}
Пример #4
0
 //Et le manager pour les intitulés
 //print_r($oInv);
 //On récupère les lignes associés
 //On récupére toutes les ligne du bon
 $resAllInvLig = LigneInventaireManager::getLignesInventaireFromInventaire($invId);
 //print_r($resAllInvLig);
 //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($resAllInvLig)) {
     //Tableau pour les lots
     $resAllLots = [];
     //Tableau pour les reférénces
     $resAllRefs = [];
     //Pour chaque ligne d'inventaire
     foreach ($resAllInvLig as $invLig) {
         //On récupère le lot associé
         $oLot = LotManager::getLot($invLig->lot_id);
         //Et la référence associé au lot
         $oRef = ReferenceManager::getReference($oLot->ref_id);
         //On ajoute le lot retourné au tableau de lot
         $resAllLots[] = $oLot;
         //On ajoute la référence retournée au tableau de référence
         $resAllRefs[] = $oRef;
     }
     //On réunis toutes les informations sous un même tableau pour les exploiter
     $tabLigPdf = array('ref' => $resAllRefs, 'lot' => $resAllLots, 'invLig' => $resAllInvLig);
 }
 //------------------------Création du Pdf----------------------//
 //#1 Initialisation
 //Si la valeur de l'inventaire est égale à 1 l'inventaire est valide
 if ($oInv->inv_vld == 1) {
     $sValide = 'Oui';
Пример #5
0
        $oRef = ReferenceManager::getReference($idRef);
        require $path . '/model/ModeConservationManager.php';
        require $path . '/model/DureeConservationManager.php';
        require $path . '/model/FicheArticleManager.php';
        require $path . '/model/TvaManager.php';
        require $path . '/model/DroitDouaneManager.php';
        require $path . '/model/PrixVente.php';
        require $path . '/model/PrixVenteManager.php';
        require $path . '/model/LotManager.php';
        //On récupère les données associés
        $oTva = TvaManager::getTvaById($oRef->tva_id);
        $oDroitDouane = DroitDouaneManager::getDroitDouaneById($oRef->dd_id);
        $oDurCons = DureeConservationManager::getDureeConservationById($oRef->dc_id);
        $oModCons = ModeConservationManager::getModeConservationById($oRef->cons_id);
        $oFiArt = FicheArticleManager::getFicheArticleById($oRef->fiart_id);
        $oPve = PrixVenteManager::getCurPrixVente($idRef);
        $toLots = LotManager::getLotsFromReference($idRef);
        if ($oPve === 0) {
            $oPve = new PrixVente();
            $oPve->pve_ent = 'indéfinis';
            $oPve->pve_per = 'indéfinis';
        }
    } catch (MySQLException $e) {
        $msg = "<p class='erreur'> " . date('H:i:s') . " Impossible de consulter la référence. Code :" . $resEr[0] . " Message : {$resEr['1']}" . "</p>";
    }
    if (isset($msg)) {
        Tool::addMsg($msg);
    }
} else {
    echo "Le silence est d'or";
}
Пример #6
0
             $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;
             //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
Пример #7
0
 $resAllMargesPart = [];
 $resAllMargesPro = [];
 //Pour chaque référence contenu dans notre tableau de référence
 foreach ($toRef as $oRef) {
     //On récupère la référence
     $resAllRefs[] = $oRef;
     //On récupère la fiche article associé
     $resAllFiArts[] = $oFiArt = FicheArticleManager::getFicheArticleById($oRef->fiart_id);
     //On récupère les prix de vente associés
     $resAllPves[] = $oPve = PrixVenteManager::getCurPrixVente($oRef->ref_id);
     //On récupère la tva associé
     $resAllTvas[] = $oTva = TvaManager::getTvaById($oRef->tva_id);
     //On récupère le droit de douane associés
     $resAllDds[] = $oDd = DroitDouaneManager::getDroitDouaneById($oRef->dd_id);
     //On récupère les informations du lot le plus récent et en stock associé
     $oLot = LotManager::getLotDlcMin($oRef->ref_id);
     //Si $oLot est définis on va chercher la ligne du bon d'entré associé
     if (isset($oLot) && $oLot !== 0) {
         //On récupère la ligne de bon d'entré associé au lot
         $resAllBeLignes[] = $oBeLigne = BeLigneManager::getBeLigneFromLot($oLot->lot_id);
         //Sinon
     } else {
         //On créé un lot 'indéfinis'
         //et on stock la valeur 'indéfinis' dans le tableau des Lignes de bon d'entrée
         $oLot = new Lot();
         $oLot->lot_dlc = 'indéfinis';
         $resAllBeLignes[] = 'indéfinis';
     }
     $resAllLots[] = $oLot;
     //On récupère le stock actuel de la référence
     $resAllStk[] = $nStk = ReferenceManager::getRefCurSumStk($oRef->ref_id);
Пример #8
0
<?php

//Contrôle si la connection de l'utilisateur est valide
//Le 'group' permet de choisir si l'utilisateur à accés à la page
if (isset($_SESSION['group']) && $_SESSION['group'] >= 0) {
    $sPageTitle = "Ajouter inventaire";
    require_once $path . '/model/LotManager.php';
    require_once $path . '/model/ReferenceManager.php';
    require_once $path . '/model/Inventaire.php';
    require_once $path . '/model/InventaireManager.php';
    require_once $path . '/model/LigneInventaire.php';
    require_once $path . '/model/LigneInventaireManager.php';
    //On récupère tous les lots en stock
    $resStock = LotManager::getLotStock();
    //pour chaque lot on récupére le ref_code de la référence que l'on stock
    //dans un tableau, l'indexation est la même que le tableau $resStock
    if (is_array($resStock)) {
        foreach ($resStock as $lot) {
            $resStockRefCode[] = ReferenceManager::getRefCode($lot->ref_id)->ref_code;
        }
    }
    //Si le formulaire est envoyé
    if (isset($_REQUEST['btnForm']) && $_REQUEST['btnForm'] == "Envoyer") {
        //Si l'insert ne se fait pas le manager léve un exception
        try {
            //Vérification du jeton pour savoir si le formulaire à déja était envoyé
            if ($_SESSION['token'] != $_REQUEST['token']) {
                //Récupération de la connection
                $cnx = Connection::getConnection();
                //Démarrage de la transaction
                $cnx->beginTransaction();
Пример #9
0
<?php

if (!defined('LUDOFACTORY')) {
    exit('appel direct non autorisé');
}
// -----------------------------------------------------------------------------
if (!isset($http_request['act'])) {
    $tab_lots = LotGagneManager::getListPasEnvoyes();
    $tab_lots_envoyes = LotGagneManager::getListEnvoyes();
    $tab_titre = Config::get('titres');
    $obj_page->addJS(array('backoffice/commun.js', 'backoffice/lot.js'));
} else {
    if ($http_request['act'] == 'lot_tab_json') {
        $tab_itec = LotManager::getList();
        $tab_itec_select = [];
        foreach ($tab_itec as $value) {
            $tab_itec_select[$value->getId()] = $value->getNom();
        }
        print json_encode($tab_itec_select);
        exit;
    } else {
        if ($http_request['act'] == 'lot_update_field') {
            if (isset($http_request['id_lotgagne']) && !empty($http_request['id_lotgagne']) && isset($http_request['id_item']) && !empty($http_request['id_item'])) {
                $obj_lotgagne = new LotGagne($http_request['id_lotgagne']);
                $obj_lotgagne->setIdItem($http_request['id_item']);
                LotGagneManager::updateBdd($obj_lotgagne);
                $obj_item = ItemManager::get($http_request['id_item']);
                //exit($obj_item->getNom());
            }
            exit;
        } else {
Пример #10
0
            $resInventaireDetail = InventaireManager::getInventaireDetailForUpd($invId);
            //On récupére toutes les lignes de l'inventaire
            $resAllLigneInventaire = LigneInventaireManager::getLigneInventairesFromInventaireForUpd($invId);
            //On vérifie que $resAllLigneInventaire soit bien un tableau
            //(si aucune donnée, ce n'est pas un tableau)
            if (is_array($resAllLigneInventaire)) {
                //Tableau pour les lots
                $resAllLots = [];
                //Tableau pour les code de référence
                $resAllRefCode = [];
                //Pour chaque ligne
                foreach ($resAllLigneInventaire as $ligne) {
                    //On récupére l'id du lot
                    $liginvLotId = $ligne->lot_id;
                    //On récupére le lot de la ligne
                    $resLot = LotManager::getLotForUpd($liginvLotId);
                    //On ajoute le lot au tableau de lot
                    $resAllLots[] = $resLot;
                    //on récupére le refcode de la référence du lot
                    //que l'on stock dans le tableau
                    $resAllRefCode[] = ReferenceManager::getRefCode($resLot->ref_id);
                }
            }
        } catch (MySQLException $e) {
            $msg = $resEr[1];
            Tool::addMsg($msg);
        }
    }
} else {
    echo 'le silence est d\'or';
}
Пример #11
0
 //On rassemble les tableaux dans un seul
 $tLigneForm = ['belig_pu' => $tBeligPu, 'belig_cu_achat' => $tBeligCuAchat, 'belig_fb' => $tBeligFb, 'belig_ft' => $tBeligFt, 'belig_dd' => $tBeligDd, 'belig_taxe' => $tBeligTaxe, 'lig_qte' => $tLigQte, 'lig_com_dep' => $tLigComDep, 'lig_com' => $tLigCom, 'lot_id_producteur' => $tLotIdProducteur, 'lot_dlc' => $tLotDlc, 'lot_qt_init' => $tLigQte, 'lot_qt_stock' => $tLigQte, 'ref_id' => $tRefId];
 //Boucle pour insérer les lignes
 //On ignore la première ligne, c'est le squelette de construction
 //pour l'ajout de ligne dans le bon
 //La limite étant le nombre de ligne remplie on prend ref_id comme témoin
 for ($i = 1; $i < count($tLigneForm['ref_id']); $i++) {
     //on hydrate un objet lot
     $oLot = new Lot();
     $oLot->ref_id = $tLigneForm['ref_id'][$i];
     $oLot->lot_id_producteur = $tLigneForm['lot_id_producteur'][$i];
     $oLot->lot_dlc = $tLigneForm['lot_dlc'][$i];
     $oLot->lot_qt_stock = $tLigneForm['lot_qt_stock'][$i];
     $oLot->lot_qt_init = $tLigneForm['lot_qt_init'][$i];
     //Insert du lot dans la table lot
     LotManager::addLot($oLot);
     //On récupére l'id du lot inséré
     $idLot = Connection::dernierId();
     //On hydrate un objet Ligne
     $oLigne = new Ligne();
     $oLigne->lot_id = $idLot;
     $oLigne->lig_qte = $tLigneForm['lig_qte'][$i];
     $oLigne->lig_com_dep = $tLigneForm['lig_com_dep'][$i];
     $oLigne->lig_com = $tLigneForm['lig_com'][$i];
     //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 hydrate un objet beligne
     $oBeLigne = new BeLigne();
     //On hydrate l'objet BeLigne
Пример #12
0
 if ($http_request['valide'] == "on") {
     $obj_item->setValide(1);
 } else {
     $obj_item->setValide(0);
 }
 $tab_retour = ItemManager::insertBdd($obj_item);
 //insert item
 if ($prix != "" || $http_request['valide_lot'] == "on") {
     $obj_lot = new Lot($obj_item->getId());
     $obj_lot->setPrix($prix);
     if ($http_request['valide_lot'] == "on") {
         $obj_lot->setValideLot(1);
     } else {
         $obj_lot->setValideLot(0);
     }
     $tab_retour_lot = LotManager::insertBdd($obj_lot);
 }
 if ($imageFlotte != "" || $imageBisFlotte != "" || $imageVignetteFlotte != "" || $http_request['valide_flotte'] == "on") {
     $obj_flotte = new ItemFlotte($obj_item->getId());
     $obj_flotte->setImage($imageFlotte);
     $obj_flotte->setImageBis($imageBisFlotte);
     $obj_flotte->setImageVignette($imageVignetteFlotte);
     $obj_flotte->setIdCategorie($flotteCat);
     if ($http_request['valide_flotte'] == "on") {
         $obj_flotte->setValideFlotte(1);
     } else {
         $obj_flotte->setValideFlotte(0);
     }
     $tab_retour_flotte = ItemFlotteManager::insertBdd($obj_flotte);
 }
 if ($imageBateau != "" || $imageBisBateau != "" || $imageVignetteBateau != "" || $http_request['valide_bateau'] == "on") {