Exemple #1
0
     $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) {
Exemple #2
0
 //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
Exemple #3
0
 //---------------------------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
Exemple #4
0
                     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