Your IP : 216.73.216.65


Current Path : /home/a/t/a/ataenra/www/ATA/INTRANET/Admin/
Upload File :
Current File : /home/a/t/a/ataenra/www/ATA/INTRANET/Admin/comandedetail.php

<?php


//Recup ID du dossier en cours
$ID = $_POST['ID'];

//Creer les commandes dans la table Commande

    //Par fournisseur

    //Trouver les fournisseurs du dossier
    $frs = $dbco->prepare("SELECT DISTINCT ID_frs AS FRS FROM gest_detail_projet WHERE ID_dossier='".$ID."' AND ID_frs !=0 AND simul_CMD=1");
    $frs->execute();

    //Boucle de tous les fournisseurs
    while ($FRS = $frs->fetch(PDO::FETCH_OBJ)){     
    
        
    //Injection de la commande du fournisseur selectionné
    $CmdNew = $dbco->prepare("INSERT INTO gest_commande (com_IDprojet, com_frs, com_etat) VALUES (:com_IDprojet, :com_frs, :com_etat)");
    $CmdNew->bindvalue(':com_IDprojet',$ID);
    $CmdNew->bindvalue(':com_frs',$FRS->FRS);
    $CmdNew->bindvalue(':com_etat','New');
    $CmdNew->execute();

    $lastcom = $dbco->lastInsertId();
    $Fournisseur=$FRS->FRS;

    //Creer le détail de la commande dans commandedetail
    $Dcom = $dbco->prepare("SELECT * FROM gest_detail_projet WHERE ID_dossier='".$ID."' AND ID_frs='".$Fournisseur."' AND simul_CMD=1");
    $Dcom->execute();
    while ($DCOM=$Dcom->fetch(PDO::FETCH_OBJ)){

    $CdNew = $dbco->prepare("INSERT INTO gest_detail_commande ( DC_ID_com, DC_ID_produit, DC_ID_article, DC_ID_frs, DC_quantite) VALUES ( :DC_ID_com, :DC_ID_produit, :DC_ID_article, :DC_ID_frs, :DC_quantite)");
    $CdNew->bindvalue(':DC_ID_com',$lastcom);
    $CdNew->bindvalue(':DC_ID_produit',$DCOM->ID_produit);
    $CdNew->bindvalue(':DC_ID_article',$DCOM->ID_article);
    $CdNew->bindvalue(':DC_ID_frs',$Fournisseur);
    $CdNew->bindvalue(':DC_quantite',$DCOM->QT_articles);
    $CdNew->execute();
    }//fin de boucle matos a commander   

    //Creer fichier PDF bordereaux de commande du fournisseur
    //Infos fournisseurs

    $sth10 = $dbco->prepare("SELECT * FROM gest_fournisseurs WHERE IDfrs = '".$Fournisseur."'"); 
    $sth10->execute();
    $IFRS = $sth10->fetch(PDO::FETCH_OBJ);

    require "../GenPDF/4DossierClient/pdfcommande.php";
    require "../GenPDF/4DossierClient/mailcommande.php";

    }//fin de boucle liste frs matos a commander

    $frsS = $dbco->prepare("SELECT DISTINCT ID_frs AS FRS FROM gest_detail_projet WHERE ID_dossier='".$ID."' AND ID_frs !=0 AND simul_CMD=0");
    $frsS->execute();

    //Boucle de tous les fournisseurs avec le matos de stock
    while ($FRSS = $frsS->fetch(PDO::FETCH_OBJ)){ 

    $Fournisseur=$FRSS->FRS;
    
    //Soustraire des stocks les articles a ne pas commander
    
    $Dstock = $dbco->prepare("SELECT * FROM gest_detail_projet WHERE simul_CMD=0 AND ID_dossier='".$ID."' AND ID_frs='".$Fournisseur."'");
    $Dstock->execute();

    while ($DSTOCK= $Dstock->fetch(PDO::FETCH_OBJ)){

        $stock= $dbco->prepare("SELECT stock FROM gest_articles WHERE ID_Article='".$DSTOCK->ID_article."'");
        $stock->execute();

        while ($STOCK= $stock->fetch(PDO::FETCH_OBJ)){

            $valeurstock=$STOCK->stock;
            $actustock=$valeurstock-$DSTOCK->QT_articles;

            $ActuStock = $dbco->prepare("UPDATE gest_articles SET stock = '".$actustock."' WHERE ID_Article='".$DSTOCK->ID_article."'");
            $ActuStock->execute();

        }}//fin de boucle matos a déduire des stocks
    } //Fin de boucle fournisseur matos
        
    

    $ActuStatut = $dbco->prepare("UPDATE dossier SET Etatprep = 'A recevoir', DateCommande = CURRENT_TIMESTAMP WHERE ID='".$ID."'");
    $ActuStatut->execute();

//revenir a la page
header("location:../../../index.php/agc");  




//Mettre la valeur en attente CMD en 1 dans gest_detail_projet

?>