Пример #1
0
    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);
    }
Пример #2
0
    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);
    }
Пример #3
0
    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
    }
Пример #4
0
    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);
    }
Пример #5
0
    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);
    }