public function donneurdumois() { require 'fonction.php'; require 'Connection/bdlogin.php'; //inclu le fichier de connection a la basse de donné hip_dev $req = 'SELECT don.organisme_id, org.nom, don.montant_total, don.date_donneur_mois FROM donneur_mois don INNER JOIN organisme org ON org.organisme_id = don.organisme_id WHERE EXTRACT(YEAR_MONTH FROM date_donneur_mois) BETWEEN (EXTRACT(YEAR_MONTH FROM :date_debut)) AND (EXTRACT(YEAR_MONTH FROM :date_fin))'; $variable = array('date_debut' => $_GET['date_debut'], 'date_fin' => $_GET['date_fin']); $array = array(); $req = execution($req, $variable); while ($resultat = $req->fetch()) { $date = convertirdate($resultat['date_donneur_mois']); // retourne la date en DATE_ATOM $stats = array('montant_total' => $resultat['montant_total'], 'date' => $date); $org = array('nom' => $resultat['nom'], 'organisme_id' => $resultat['organisme_id'], 'statistique' => $stats); array_push($array, $org); } return response()->json($array, 200, $header, JSON_UNESCAPED_UNICODE); }
public function alimentaireid($id) { // retourne l'objet aliment selon son id require 'Connection/bdlogin.php'; require 'fonction.php'; $req = 'SELECT * FROM alimentaire INNER JOIN marchandise_etat ON alimentaire.marchandise_etat = marchandise_etat.etat_id INNER JOIN marchandise_unite ON alimentaire.marchandise_unite = marchandise_unite.unite_id INNER JOIN marchandise_statut ON alimentaire.marchandise_statut = marchandise_statut.statut_id INNER JOIN type_aliment ON alimentaire.type_alimentaire = type_aliment.aliment_id WHERE alimentaire_id = :id'; $arr = array('id' => $id); $resultat = execution($req, $arr)->fetch(); //convertis la date de peremption en DATE_ATOM $date_peremption = convertirdate($resultat['date_peremption']); $array = array('nom' => $resultat['nom'], 'description' => $resultat['description_alimentaire'], 'quantite' => $resultat['quantite'], 'marchandise_etat' => $resultat['description_marchandise_etat'], 'unite' => $resultat['description_marchandise_unite'], 'valeur' => $resultat['valeur'], 'marchandise_statut' => $resultat['description_marchandise_statut'], 'type_alimentaire' => $resultat['description_type_aliment'], 'date_peremption' => $date_peremption); // retourne 200 si le programme ne rencontre pas de probleme sinon execution() lance une exeption return response()->json($array, 200, $header, JSON_UNESCAPED_UNICODE); }
public function donid($id_donneur) { // affichage des aliments disponible par id_entreprise require 'Connection/bdlogin.php'; //inclu le fichier de connection a la basse de donné hip_dev require 'fonction.php'; $req = 'SELECT DISTINCT ali.nom, ali.alimentaire_id, ali.description_alimentaire, ali.quantite, marunit.description_marchandise_unite, ali.date_peremption, ali.valeur, typali.description_type_aliment FROM transaction trx INNER JOIN organisme org ON org.organisme_id = trx.donneur_id INNER JOIN alimentaire ali ON ali.alimentaire_id = trx.marchandise_id INNER JOIN type_aliment typali ON typali.aliment_id = ali.type_alimentaire INNER JOIN marchandise_unite marunit ON marunit.unite_id = ali.marchandise_unite WHERE (ali.marchandise_statut = 3 ) AND trx.donneur_id = :id_donneur AND (ali.date_peremption > CURRENT_DATE OR ali.date_peremption IS NULL) ORDER BY ali.alimentaire_id DESC'; $variable = array('id_donneur' => $id_donneur); $array = array(); // array vide remplis dans la boucle $req = execution($req, $variable); while ($resultat = $req->fetch()) { $date_peremption = convertirdate($resultat['date_peremption']); $arr = array('id' => $resultat['alimentaire_id'], 'quantite' => $resultat['quantite'], 'unite' => $resultat['description_marchandise_unite'], 'nom' => $resultat['nom'], 'description' => $resultat['description_alimentaire'], 'date_peremption' => $date_peremption, 'valeur' => $resultat['valeur'], 'type_alimentaire' => $resultat['description_type_aliment']); array_push($array, $arr); } //retourne 200 su le programme ne rencontre pas d'erreur sinon $execution lance une exception return response()->json($array, 200, $header, JSON_UNESCAPED_UNICODE); // transforme l'array en JSon }
public function listereservation($id_organisme) { // retourne la liste des reservation incluant l'aliment et l'adresse require 'Connection/bdlogin.php'; //inclu le fichier de connection a la basse de donné hip_dev require 'fonction.php'; $req = 'SELECT ali.alimentaire_id, typali.description_type_aliment, ali.nom, ali.description_alimentaire, ali.quantite, marunit.description_marchandise_unite, ali.date_peremption, org.nom, adr.adresse_id, adr.no_civique, typrue.description_type_rue, adr.nom, adr.ville, adr.province, adr.code_postal, adr.pays, adr.app, org.telephone, org.poste, util.prenom, util.nom, util.courriel, util.telephone FROM type_aliment typali INNER JOIN alimentaire ali ON ali.type_alimentaire = typali.aliment_id INNER JOIN marchandise_unite marunit ON marunit.unite_id = ali.marchandise_unite INNER JOIN transaction trx ON trx.marchandise_id = ali.alimentaire_id INNER JOIN organisme org ON org.organisme_id = trx.donneur_id INNER JOIN adresse adr ON adr.adresse_id = org.adresse INNER JOIN type_rue typrue ON typrue.type_rue_id = adr.type_rue INNER JOIN utilisateur util ON util.utilisateur_id = org.utilisateur_contact WHERE ali.marchandise_statut = 2 AND trx.receveur_id = :receveur_id AND (trx.date_reservation, trx.marchandise_id) in (SELECT MAX(trx.date_reservation) as date_réservation, trx.marchandise_id FROM transaction trx WHERE trx.marchandise_id in (SELECT DISTINCT marchandise_id FROM transaction) AND trx.date_reservation IS NOT NULL GROUP BY trx.marchandise_id) ORDER BY typali.description_type_aliment, ali.nom, ali.description_alimentaire, ali.quantite'; $variable = array('receveur_id' => $id_organisme); $array = array(); $req = execution($req, $variable); while ($resultat = $req->fetch()) { $adresse = array('id' => $resultat[8], 'no_civique' => $resultat[9], 'type_rue' => $resultat[10], 'nom' => $resultat[11], 'app' => $resultat[16], 'ville' => $resultat[12], 'province' => $resultat[13], 'code_postal' => $resultat[14], 'pays' => $resultat[15]); $contact = array('nom' => $resultat[20], 'prenom' => $resultat[19], 'courriel' => $resultat[21], 'telephone' => $resultat[22]); $organisme = array('nom' => $resultat[7], 'telephone' => $resultat[17], 'poste' => $resultat[18], 'adresse' => $adresse, 'contact' => $contact); $arr = array('id' => $resultat[0], 'type_alimentaire' => $resultat[1], 'nom' => $resultat[2], 'description' => $resultat[3], 'quantite' => $resultat[4], 'unite' => $resultat[5], 'date_peremption' => convertirdate($resultat[6]), 'organisme' => $organisme); array_push($array, $arr); } // retourne 200 si le programme ne rencontre pas de probleme sinon execution lance une exeption return response()->json($array, 200, $header, JSON_UNESCAPED_UNICODE); }
public function transactions($id) { require 'Connection/bdlogin.php'; require 'fonction.php'; $req = 'SELECT orgd.organisme_id, orgd.nom, orgd.telephone, orgd.poste, orgd.no_entreprise, orgd.no_osbl, orgr.organisme_id, orgr.nom, orgr.telephone, orgr.poste, orgr.no_entreprise, orgr.no_osbl, trx.transaction_id, trx.receveur_id, trx.donneur_id, trx.marchandise_id, trx.date_collecte, trx.date_reservation, trx.date_disponible, trx.date_transaction, ali.valeur, typali.description_type_aliment, adrd.adresse_id, adrd.no_civique, typrued.description_type_rue, adrd.nom, adrd.app, adrd.ville, adrd.province, adrd.code_postal, adrd.pays, adrr.adresse_id, adrr.no_civique, typruer.description_type_rue, adrr.nom, adrr.app, adrr.ville, adrr.province, adrr.code_postal, adrr.pays, ali.nom, ali.description_alimentaire, ali.quantite, maru.description_marchandise_unite FROM transaction trx INNER JOIN organisme orgr ON orgr.organisme_id = trx.receveur_id INNER JOIN organisme orgd ON orgd.organisme_id = trx.donneur_id INNER JOIN alimentaire ali ON ali.alimentaire_id = trx.marchandise_id INNER JOIN type_aliment typali ON typali.aliment_id = ali.type_alimentaire INNER JOIN adresse adrr ON adrr.adresse_id = orgr.adresse INNER JOIN adresse adrd ON adrd.adresse_id = orgd.adresse INNER JOIN type_rue typruer ON typruer.type_rue_id = adrr.type_rue INNER JOIN type_rue typrued ON typrued.type_rue_id = adrd.type_rue INNER JOIN marchandise_unite maru ON maru.unite_id = ali.marchandise_unite WHERE trx.date_collecte IS NOT NULL AND trx.receveur_id = :id1 OR trx.donneur_id = :id2 AND trx.date_collecte BETWEEN :date_debut AND :date_fin'; $variable = array('id1' => $id, 'id2' => $id, 'date_fin' => $_GET['date_au'], 'date_debut' => $_GET['date_du']); $array = array(); $req = execution($req, $variable); while ($resultat = $req->fetch()) { $adresse_donneur = array('id' => $resultat[22], 'no_civique' => $resultat[23], 'type_rue' => $resultat[24], 'app' => $resultat[26], 'nom' => $resultat[25], 'ville' => $resultat[27], 'province' => $resultat[28], 'code_postal' => $resultat[29], 'pays' => $resultat[30]); $adresse_receveur = array('id' => $resultat[31], 'no_civique' => $resultat[32], 'type_rue' => $resultat[33], 'app' => $resultat[35], 'nom' => $resultat[34], 'ville' => $resultat[36], 'province' => $resultat[37], 'code_postal' => $resultat[38], 'pays' => $resultat[39]); $organisme_donneur = array('id' => $resultat[0], 'nom' => $resultat[1], 'telephone' => $resultat[2], 'poste' => $resultat[3], 'no_entreprise' => $resultat[4], 'no_osbl' => $resultat[5], 'adresse' => $adresse_donneur); $organisme_receveur = array('id' => $resultat[6], 'nom' => $resultat[7], 'telephone' => $resultat[8], 'poste' => $resultat[9], 'no_entreprise' => $resultat[10], 'no_osbl' => $resultat[11], 'adresse' => $adresse_receveur); $alimentaire = array('valeur' => $resultat[20], 'type_alimentaire' => $resultat[21], 'nom' => $resultat[40], 'description' => $resultat[41], 'quantite' => $resultat[42], 'unite' => $resultat[43]); $transaction = array('id' => $resultat[12], 'receveur' => $organisme_receveur, 'donneur' => $organisme_donneur, 'alimentaire' => $alimentaire, 'date_collecte' => convertirdate($resultat[16]), 'date_reservation' => convertirdate($resultat[17]), 'date_disponible' => convertirdate($resultat[18]), 'date_transaction' => convertirdate($resultat[19])); array_push($array, $transaction); } return response()->json($array, 200, $header, JSON_UNESCAPED_UNICODE); }