$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; }
//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
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'; }
//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';
$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"; }
$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
$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);
<?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();
<?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 {
$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'; }
//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
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") {