// //////////////////////////////////////////////////////////////////////// //Methode permettant de modifier un nouveau client dans la base de données //Parametres d'entrée : // - Nom : Nouveau nom modifié // - Prenom : Nouveau prénom modifié // - NomDebut : Nom souhaitant être modifié // - PrenomDebut : Prénom souhaitant être modifié //Aucun parametre de sortie passé dans la methode //Valeur de retour: Return True si le client a été modifié bool GestionBDD::modifierClient(QString Nom,QString Prenom,QString NomDebut,QString PrenomDebut) { QMessageBox modifie,trouve; QSqlQuery query; QString Nom7=""; QString Prenom7=""; //Requête permettant de rechercher si un client est présent ou non dans la base de données pour pouvoir être modifié par la suite si il n'existe pas déjà if(query.exec("SELECT Nom,Prenom FROM asterisk.client WHERE Nom = '" + Nom + "' AND Prenom = '" + Prenom +"';")) { //Récupération des valeurs while(query.next()) { Nom7 =query.value(0).toString(); Prenom7=query.value(1).toString(); } if(Nom7!=""&&Prenom7!="") { trouve.setText("Utilisateur déjà existant"); trouve.exec(); //Réinitialisation des valeurs afin de pouvoir éditer d'autres clients consécutivement Nom7=""; Prenom7=""; return false; }else { //Requête permettant de modifier un ou plusieurs paramètres d'un client QString chaine("UPDATE asterisk.client SET Nom = '" + Nom + "' , Prenom = '" + Prenom + "' WHERE client.Nom = '" + NomDebut + "' AND client.Prenom = '" + PrenomDebut+ "';"); if(query.exec(chaine)) { modifie.setText("Modification reussi"); modifie.exec(); return true; } else { modifie.setText("Echec de modification"); modifie.exec(); return false; } } } }
void TestListe::TestAjouter() { // ListeAssociation< ElementTestListe > temp ; Composition< ElementTestListe > element1(new ElementTestListe(1)) ; Composition< ElementTestListe > element2(new ElementTestListe(2)) ; temp.AjouterEnTete(element1) ; temp.AjouterEnTete(element2) ; CPPUNIT_ASSERT(temp.NombreDElements() == 2) ; CPPUNIT_ASSERT(temp.Contient(element1)) ; CPPUNIT_ASSERT(temp.Contient(element2)) ; Entier resultat(0) ; for( IterateurListeAssociation< ElementTestListe > i(temp) ; i.Valide() ; ++i) { resultat += i->valeur ; } CPPUNIT_ASSERT(resultat == 3) ; // liste de valeurs listeChaine.AjouterEnTete("toto") ; listeChaine.AjouterEnTete("titi") ; CPPUNIT_ASSERT(listeChaine.Contient("toto")) ; CPPUNIT_ASSERT(listeChaine.Contient("titi")) ; // test de l'itérateur IterateurListeValeur<Chaine> chaine(listeChaine) ; CPPUNIT_ASSERT(chaine == Chaine("titi")) ; ++chaine ; CPPUNIT_ASSERT(chaine == "toto") ; }
void trait_pov(char *here, t_obj *obj) { char *here2; char *temp; temp = chaine(here); here[0] = 'W'; if (temp == NULL) return ; if ((here2 = ft_strstr(temp, "pos(")) && here2 != NULL) { here2 = chaine2(here2); obj->pos = *vec3d(here2); } if ((here2 = ft_strstr(temp, "color(")) && here2 != NULL) { here2 = chaine2(here2); obj->color = *vec3d(here2); } cut_pov(temp, obj); }