Outils pour utilisateurs

Outils du site


stage:valadon:btssio:2020:rodrigues.anthony:compte.rendu.hebdo:semaine4

RODRIGUES Anthony | BTS SIO SLAM 1ère année


COMPTE RENDU HEBDO | SEMAINE N°4


Lundi 14 & Mardi 15 Juin

  • Création de la fonction permettant l'ajout d'une vente et d'une facture
La fonction est assez long étant donné que nous réalisons plusieurs requêtes à l'intérieur de cette même fonction !

La signature de cette fonction est la suivante :

function NouvelleVente($nomprenomclient, $quantite, $produits, $prix_produit_de_base, $prix_total_produit, 
$total, $reservation)

$nomprenomclient : il s'agit du nom et prénom contacté ensemble précédemment, nous devons les découpés afin de rechercher l'id de ce client.

$quantite : il s'agit d'un tableau contenant les quantités $produits : il s'agit d'un tableau contenant les ID des produits $prix_produit_de_base : il s'agit d'un tableau contenant les prix des produits de base $prix_total_produit : il s'agit d'un tableau contenant le prix total (quantité*prix de base) $total : il s'agit du prix total de la facture généré avec le javascript $reservation : il s'agit d'un check box, 1 = réservé, 0 = non réservé

 // DECOUPAGE CLIENT NOM/PRENOM RECUPERATION DES INFO CLIENTS
  $prenom_nom_tableau = explode(" ", $nomprenomclient); // [0] : nom, [1] : prenom
 
  $rechercheClientParNomEtPrenom= $cnx->prepare("SELECT * FROM client WHERE nom = ? AND prenom = ?");
 
  $rechercheClientParNomEtPrenom->execute(array($prenom_nom_tableau[0], $prenom_nom_tableau[1]));
 
  $resultatNomEtPrenom = $rechercheClientParNomEtPrenom->fetch(PDO::FETCH_OBJ);
 
  // FIN DECOUPAGE CLIENT NOM/PRENOM RECUPERATION DES INFO CLIENTS

Notre fonction découpe le prénom et le nom afin de récupéré l'id du client.

  // INSERT INTO FACTURE : CREATION D'UNE FACTURE
 
  $ajoutFacture = $cnx->prepare("INSERT INTO facture VALUES(NULL, NULL, ?, ?, NULL, ?)");
 
  $ajoutFacture->execute(array($resultatNomEtPrenom->id, date('d/m/Y'), $total));
 
  // FIN INSERT INTO FACTURE : CREATION D'UNE FACTURE
  // RECUPERATION DE L'ID DE LA DERNIERE FACTURE ENREGISTRER
  $recupIdFacture = $cnx->prepare("SELECT id FROM facture WHERE id_client = ? 
  ORDER BY id DESC LIMIT 1");
 
  $recupIdFacture->execute(array($resultatNomEtPrenom->id));
 
  $resultatrecupIdFacture = $recupIdFacture->fetch(PDO::FETCH_OBJ);
  // FIN  RECUPERATION DE L'ID DE LA DERNIERE FACTURE ENREGISTRER

Dans une première partie nous insérons la facture, avec l'id du client précedemment récupéré, puis nous récupérons l'id de cette facture crée à l'instant pour l'ajouter dans la vente :

 // INSERT INTO VENTE AVEC ID FACTURE
  $i = count($produits)-1;
  while($i >= 0){
 
 
    // RECUPERATION DE L'ID PRODUCTION AVEC LES ID PRODUITS
    $recupIdProduction = $cnx->prepare("SELECT production.id as id_production FROM produit INNER JOIN 
    production ON production.id_produit = produit.id WHERE production.id_produit = ?");
 
    $recupIdProduction->execute(array($produits[$i]));
    $resultatRecupIdProduction = $recupIdProduction->fetch(PDO::FETCH_OBJ);
 
    // FIN RECUPERATION DE L'ID PRODUCTION AVEC LES ID PRODUITS
    // AJOUT D'UNE VENTE AVEC L'ID FACTURE PRECEDEMMENT CREEE
  $ajoutVente = $cnx->prepare("INSERT INTO vente VALUES(?, ?, ?, ?, ?, ?)");
 
  $ajoutVente->execute(array($resultatrecupIdFacture->id, $resultatRecupIdProduction->id_production, 
  $quantite[$i], $reservation, $prix_produit_de_base[$i], $prix_total_produit[$i]));
 
    //FIN AJOUT D'UNE VENTE AVEC L'ID FACTURE PRECEDEMMENT CREEE
 
  $i--;
  }

Il a été nécessaire de crée une boucle étant donné qu'une ligne dans la table vente est généré à chaque produit commandé :

Deux jours ont été nécessaire, car nous traitons chaque tableau en javascript nécessitant le passage de JS à PHP, puis l'exploitation des données afin qu'il n'y ai pas de bug de saisis.

Mercredi 26 Mai

Mise en place de FPDF afin de générer des PDF avec les statistiques liées aux ventes de la boutique.

Jeudi 27 Mai

Suite à une autre alternative découverte à FPDF intitulé DOMPDF sont avons changé la technologie permettant de crée des PDF.

Vendredi 28 Mai


Retour

stage/valadon/btssio/2020/rodrigues.anthony/compte.rendu.hebdo/semaine4.txt · Dernière modification: 2021/09/19 10:39 de rodrigues.anthony_educ-valadon-limoges.fr