| Current Path : /home/ataenra/www/ATA/INTRANET/Admin/ |
| Current File : /home/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
?>