$sAction = "be_list"; require_once $path . '/controler/control_be_list.php'; //On insert le message dans le tableau de message Tool::addMsg($msg); //Sinon on est dans l'affichage du détail } else { try { $sButton = 'Modifier'; //On définit le titre $sPageTitle = "Modifier le bon N°" . $beId; //On récupére les détails du bon entré $resBeDetail = BonEntreeManager::getBonEntreeDetailForUpd($beId); //On récupére les infos du compte $resCompte = CompteManager::getCompte($resBeDetail->cpt_id); //On récupére toutes les be_ligne du bon $resAllBeLigneBE = BeLigneManager::getBesLignesDetailForUpd($beId); //On vérifie que $resAllBeLigneBE soit bien un tableau (si aucune donnée, // ce n'est pas un tableau if (is_array($resAllBeLigneBE)) { //Tableau pour les lignes $resLignes = []; //Tableau pour les lots $resAllLots = []; //tableau pour les lots $resAllLotsBons = []; //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 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); //On récupère le cout d'achat moyen sur le stock actuel de la référence $oCaM = ReferenceManager::getRefCurCaMoyen($oRef->ref_id); //On calcul les marges et coeffs professionnel et particulier //Si on a un résultats != 0 dans $oPve et dans $oCaM
//---------------------------Initialisation-----------------------------------// ob_start(); //---------------------------Récupération des données-------------------------// //On initialise le type de Bon $sTypeBon = 'ENTREE'; //On récupère l'id du bon passé en paramètre $beId = $_REQUEST['beId']; //On appel le manager pour récupéré le Bon $oBe = BonEntreeManager::getBonEntree($beId); if ($oBe->cpt_id != '') { $oCompte = CompteManager::getCompte($oBe->cpt_id); } else { $oCompte = 0; } //On récupére toutes les ligne du bon $resAllBonLignes = BeLigneManager::getBesLignesBeId($beId); //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 $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
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 $oBeLigne->lig_id = $idLigne; $oBeLigne->be_id = $idBe; $oBeLigne->belig_pu = $tLigneForm['belig_pu'][$i]; $oBeLigne->belig_cu_achat = $tLigneForm['belig_cu_achat'][$i]; $oBeLigne->belig_fb = $tLigneForm['belig_fb'][$i]; $oBeLigne->belig_ft = $tLigneForm['belig_ft'][$i]; $oBeLigne->belig_dd = $tLigneForm['belig_dd'][$i]; $oBeLigne->belig_taxe = $tLigneForm['belig_taxe'][$i]; //on insert l'objet BeLigne dans la table be_ligne BeLigneManager::addBeLigne($oBeLigne); } //Message pour le succés $msg = '<p class=\'info\'>' . date('H:i:s') . ' L\'enregistrement du bon d\\entrée: "' . $idBe . '" 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']; //on valide le formulaire $cnx->commit(); } else { //Message en cas de formulaire déja envoyé $msg = "<p class= 'erreur'> " . date('H:i:s') . "\n Vous avez déja envoyé ce formulaire </p>"; } } } } catch (MySQLException $e) { //on annule la transaction