Commit ca396ad1 authored by Hamidi Ayoub's avatar Hamidi Ayoub 📈

Update ServiceBD.php

modifying the functions that implement
the database
parent faa253a2
......@@ -30,14 +30,28 @@ trait traitementBaseDonneese{
* @param $id acheteur
* @param $nom acheteur
* @param $idMarche reference du marche
* @return boolean true c'est l'insertion est faite sinon false
*/
public function insererAcheteur($id,$nom,$idMarche)
{
$acheteur = new Acheteur();
$acheteur->id= $id;
$acheteur->nom= $nom;
$acheteur->idMarche= $idMarche;
$acheteur->save();
try{
$acheteur = new Acheteur();
$acheteur->id= $id;
$acheteur->nom= $nom;
$acheteur->idMarche= $idMarche;
$acheteur->save();
if($acheteur->id != null) {
return true;
}
else {
return false;
}
}
catch(\Exception $e)
{
return false;
}
}
/**
......@@ -55,14 +69,23 @@ trait traitementBaseDonneese{
* @param $PUBLICATION_DATE
* @param $MONTANT
* @param $PRIX_FORME
* @return True si la modification est faite sinon retourne False
*/
public function modifierMarche($MARCHE_ID,$MARCHE_UID,$NATURE_MARCHE,$MARCHE_OBJET,$CPV_CODE,$PROCEDURE,$LIEU_EXEC_CODE,$LIEU_EXEC_TYPE,$LIEU_EXEC_NOM,$DUREE_MOIS,$NOTIFICATION_DATE,$PUBLICATION_DATE,$MONTANT,$PRIX_FORME)
{
MARCHE::find($MARCHE_ID)
->update(['iud'=>$MARCHE_UID,'nature'=>$NATURE_MARCHE,'objet'=>$MARCHE_OBJET,'codeCPV'=>$CPV_CODE,
'procedure'=>$PROCEDURE,'code'=>$LIEU_EXEC_CODE,'typeCode'=>$LIEU_EXEC_TYPE,
'nom'=>$LIEU_EXEC_NOM,'dureeMois'=>$DUREE_MOIS,'dateNotification'=>$NOTIFICATION_DATE,
'datePublicationDonnee'=>$PUBLICATION_DATE,'montant'=>$MONTANT,'formePrix'=>$PRIX_FORME]);
try{
MARCHE::find($MARCHE_ID)
->update(['iud'=>$MARCHE_UID,'nature'=>$NATURE_MARCHE,'objet'=>$MARCHE_OBJET,'codeCPV'=>$CPV_CODE,
'procedure'=>$PROCEDURE,'code'=>$LIEU_EXEC_CODE,'typeCode'=>$LIEU_EXEC_TYPE,
'nom'=>$LIEU_EXEC_NOM,'dureeMois'=>$DUREE_MOIS,'dateNotification'=>$NOTIFICATION_DATE,
'datePublicationDonnee'=>$PUBLICATION_DATE,'montant'=>$MONTANT,'formePrix'=>$PRIX_FORME]);
}
catch(\Exception $e)
{
return false;
}
}
/**
......@@ -72,13 +95,27 @@ trait traitementBaseDonneese{
*/
public function insrerTitulaire($typeIdentifiant,$idTitulaire,$denominationS,$MARCHE_ID)
{
$titulaire = new Titulaire();
$titulaire->typeIdentifiant= $typeIdentifiant;
$titulaire->id= $idTitulaire;
$titulaire->denominationSociale= $denominationS;
$titulaire->idMarche= $MARCHE_ID;
$titulaire->idModification= " ";
$titulaire->save();
try{
$titulaire = new Titulaire();
$titulaire->typeIdentifiant= $typeIdentifiant;
$titulaire->id= $idTitulaire;
$titulaire->denominationSociale= $denominationS;
$titulaire->idMarche= $MARCHE_ID;
$titulaire->idModification= " ";
$titulaire->save();
if($titulaire->id != null) {
return true;
}
else {
return false;
}
}
catch(\Exception $e)
{
return felse;
}
}
/**
......@@ -94,15 +131,22 @@ trait traitementBaseDonneese{
*/
public function insererModification($MODIF_OBJET,$MODIF_PUBLICATION_DATE,$MODIF_NOTIFICATION_DATE,$DUREE_MOIS,$MONTANT,$MARCHE_ID)
{
$modification = new Modification();
$modification->objetModification = $MODIF_OBJET;
$modification->datePubDonneesModification = $MODIF_PUBLICATION_DATE;
$modification->dateNotifModification = $MODIF_NOTIFICATION_DATE;
$modification->dureeMois = $DUREE_MOIS;
$modification->montant = $MONTANT;
$modification->idMarcheModification = $MARCHE_ID;
$modification->save();
return $modification->id;
try{
$modification = new Modification();
$modification->objetModification = $MODIF_OBJET;
$modification->datePubDonneesModification = $MODIF_PUBLICATION_DATE;
$modification->dateNotifModification = $MODIF_NOTIFICATION_DATE;
$modification->dureeMois = $DUREE_MOIS;
$modification->montant = $MONTANT;
$modification->idMarcheModification = $MARCHE_ID;
$modification->save();
return $modification->id;
}
catch(\Exception $e)
{
return null;
}
}
/**
......@@ -110,16 +154,30 @@ trait traitementBaseDonneese{
* @param $t
* @param $MARCHE_ID
* @param $idModification
* @return true si l'insertion est effecuer sinon renvoi false
*/
public function insererTitulaireModification($typeIdentifiant,$idTitulaire,$denominationS,$idModification)
{
$titulaireMod = new Titulaire();
$titulaireMod->typeIdentifiant= $typeIdentifiant;
$titulaireMod->id= $idTitulaire;
$titulaireMod->denominationSociale= $denominationS;
$titulaireMod->idMarche= " ";
$titulaireMod->idModification = $idModification;
$titulaireMod->save();
try{
$titulaireMod = new Titulaire();
$titulaireMod->typeIdentifiant= $typeIdentifiant;
$titulaireMod->id= $idTitulaire;
$titulaireMod->denominationSociale= $denominationS;
$titulaireMod->idMarche= " ";
$titulaireMod->idModification = $idModification;
$titulaireMod->save();
if($titulaireMod->id)
{
return true;
}
else {
return false;
}
}
catch(\Exception $e)
{
return false;
}
}
public function nbrChampsSurnumeraire()
......@@ -149,6 +207,9 @@ trait traitementBaseDonneese{
}
/**
* @return array la liste des marches a affiché
*/
public function recupererData()
{
$listes = array();
......@@ -174,32 +235,81 @@ trait traitementBaseDonneese{
return $listes;
}
/**
* fonction permet de vider les tables de la base
* @return true si le contenu des tables est supprimé.
*/
public function ViderLesTables()
{
Marche::query()->truncate();
Acheteur::query()->truncate();
Titulaire::query()->truncate();
Modification::query()->truncate();
Champssurnumeraire::query()->truncate();
Erreurslog::query()->truncate();
try{
Marche::query()->truncate();
Acheteur::query()->truncate();
Titulaire::query()->truncate();
Modification::query()->truncate();
Champssurnumeraire::query()->truncate();
Erreurslog::query()->truncate();
return true;
}
catch(\Exception $e)
{
return false;
}
}
/**
* @param $cle du chmaps surnumeraire
* @param $valeur du champs surnumeraire
* @param $idMarche l'id du marche
* @return true si l'insertion est effectué
*/
public function insererChampsFacultatif($cle,$valeur,$idMarche)
{
$champs = new Champssurnumeraire();
$champs->cleChamp=$cle;
$champs->valeurChamp=$valeur;
$champs->idMarche=$idMarche;
$champs->save();
try{
$champs = new Champssurnumeraire();
$champs->cleChamp=$cle;
$champs->valeurChamp=$valeur;
$champs->idMarche=$idMarche;
$champs->save();
if($champs->id != null) {
return true;
}
else {
return false;
}
}
catch (\Exception $e)
{
return false;
}
}
/**
* @param $nbrmarches nombre des marche parcouru
* @param $champsmanquent nombre de champs qui manque
* @param $champsParcouru champs parcouru
* @return bool retturn true si l'insertion est effectuer sinon elle renvoi false
*/
public function insererlogErreur($nbrmarches,$champsmanquent,$champsParcouru){
$erreurs = new Erreurslog();
$erreurs->nbrMarches = $nbrmarches;
$erreurs->nbrColonneDesordre = 0;
$erreurs->nbrChampsManquants = $champsmanquent;
$erreurs->nbrLigne=$champsParcouru;
$erreurs->save();
try{
$erreurs = new Erreurslog();
$erreurs->nbrMarches = $nbrmarches;
$erreurs->nbrColonneDesordre = 0;
$erreurs->nbrChampsManquants = $champsmanquent;
$erreurs->nbrLigne=$champsParcouru;
$erreurs->save();
if($erreurs->id != null) {
return true;
}
else {
return false;
}
}
catch (\Exception $e)
{
return false;
}
}
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment