//------------------------------------------- // Ajout d'une donnée à la base de données //------------------------------------------- public int ajoutBD(DonneeBD donnee) { OracleCommand cmd = new OracleCommand(); // fournir objet OracleConnection et le string de commande cmd.Connection = cnLanUQTR; int rangesEcrites = 0; // Ouverture d'une connexion cnLanUQTR.Open(); // Ajout d'un personnel if (donnee is Personnel) { cmd.CommandText = "insert into personnel (nom,datenaissance,courriel) " + "values (:nom,:datenaissance,:courriel)"; cmd.Parameters.Add("nom", ((Personnel)donnee).Nom); cmd.Parameters.Add("datenaissance", ((Personnel)donnee).DateNaissance); cmd.Parameters.Add("courriel", ((Personnel)donnee).Courriel); } // Ajout d'un type de personnel else if (donnee is TypePersonnel) { cmd.CommandText = "insert into typepersonnel (nom,couleur) values (:nom,:couleur)"; cmd.Parameters.Add("nom", ((TypePersonnel)donnee).Nom); cmd.Parameters.Add("couleur", ((TypePersonnel)donnee).Couleur); } // Ajout d'une équipe else if (donnee is Equipe) { cmd.CommandText = "insert into equipe (siteweb, nom) values (:siteweb,:nom)"; cmd.Parameters.Add("siteweb", ((Equipe)donnee).SiteWeb); cmd.Parameters.Add("nom", ((Equipe)donnee).Nom); } // Ajout d'un joueur else if (donnee is Joueur) { cmd.CommandText = "insert into joueur (nom,gamertag,courriel,sexe,datenaissance) "+ "values (:nom,:gamertag,:courriel,:sexe,:datenaissance)"; cmd.Parameters.Add("nom", ((Joueur)donnee).Nom); cmd.Parameters.Add("gamertag", ((Joueur)donnee).GamerTag); cmd.Parameters.Add("courriel", ((Joueur)donnee).Courriel); cmd.Parameters.Add("sexe", ((Joueur)donnee).Sexe); cmd.Parameters.Add("datenaissance", ((Joueur)donnee).Date); } // Ajout d'un type de jeu else if (donnee is TypeJeu) { cmd.CommandText = "insert into typejeu (nom) values (:nom)"; cmd.Parameters.Add("nom", ((TypeJeu)donnee).NomTypeJeu); } // Ajout d'un jeu else if (donnee is Jeu) { cmd.CommandText = "insert into jeu (nom,idtypejeu) values (:nom,:idtypejeu)"; cmd.Parameters.Add("nom", ((Jeu)donnee).Nom); cmd.Parameters.Add("idtypejeu", ((Jeu)donnee).IDTypeJeu); } // Ajout d'un tournoi else if (donnee is Tournoi) { cmd.CommandText = "insert into tournoi (nom,debut,fin,nbjoueurs,idjeu,idevenement) "+ "values (:nom,:debut,:fin,:nbjoueurs,:idjeu,:idevenement)"; cmd.Parameters.Add("nom", ((Tournoi)donnee).Nom); cmd.Parameters.Add("debut", ((Tournoi)donnee).dateDebut); cmd.Parameters.Add("fin", ((Tournoi)donnee).dateFin); cmd.Parameters.Add("nbjoueurs", ((Tournoi)donnee).nbJoueur); cmd.Parameters.Add("idjeu", ((Tournoi)donnee).IdJeu); cmd.Parameters.Add("idevenement", ((Tournoi)donnee).idEvenement); } else if (donnee is Evenement) { cmd.CommandText = "insert into EVENEMENT (nom,debut,fin,LIEU,ADRESSE,NBRPLACES,PRIX) " + "values (:nom,:debut,:fin,:lieu,:adresse,:nbrplaces, :prix)"; cmd.Parameters.Add("nom", ((Evenement)donnee).Nom); cmd.Parameters.Add("debut", ((Evenement)donnee).Debut); cmd.Parameters.Add("fin", ((Evenement)donnee).Fin); cmd.Parameters.Add("lieu", ((Evenement)donnee).Lieu); cmd.Parameters.Add("adresse", ((Evenement)donnee).Adresse); cmd.Parameters.Add("nbrplaces", ((Evenement)donnee).NbrPlace); cmd.Parameters.Add("prix", ((Evenement)donnee).Prix); } // Envoie la commande try { rangesEcrites = cmd.ExecuteNonQuery(); } catch (Oracle.DataAccess.Client.OracleException) { // Fermeture de la connexion cnLanUQTR.Close(); return -1; } // Fermeture de la connexion cnLanUQTR.Close(); // Une erreur est survenue if (rangesEcrites == -1) return -1; return rangesEcrites; }
public int supprimmerDansBD(DonneeBD donnee) { OracleCommand cmd = new OracleCommand(); // fournir objet OracleConnection et le string de commande string cmdString =""; cnLanUQTR.Open(); //suppression d'un objet Personnel if (donnee is Personnel) { cmdString = "DELETE FROM PERSONNEL WHERE IDPERSONNEL=" + ((Personnel)donnee).Id; } //suppression d'un objet TypePersonnel else if (donnee is TypePersonnel) { cmdString = "DELETE FROM TYPEPERSONNEL WHERE IDTYPEPERSONNEL=" + ((TypePersonnel)donnee).Id; } //suppression d'un objet Equipe else if (donnee is Equipe) { cmdString = "DELETE FROM EQUIPE WHERE IDEQUIPE=:idEquipe"; cmd.Parameters.Add("idEquipe", ((Equipe)(donnee)).Id); } //suppression d'un objet Joueur else if (donnee is Joueur) { cmdString = "DELETE FROM JOUEUR WHERE IDJOUEUR=" + ((Joueur)donnee).Id; } //suppression d'un objet Jeu else if (donnee is Jeu) { cmdString = "DELETE FROM JEU WHERE IDJEU=" + ((Jeu)donnee).Id; } //suppression d'un objet TypeJeu else if (donnee is TypeJeu) { cmdString = "DELETE FROM TYPEJEU WHERE IDTYPEJEU=:id"; cmd.Parameters.Add("id", donnee.Id); } //suppression d'un objet Tournoi else if (donnee is Tournoi) { cmdString = "DELETE FROM TOURNOI WHERE IDTOURNOI=:id"; cmd.Parameters.Add("id", donnee.Id); } //suppression d'un objet Evenement else if (donnee is Evenement) { cmdString = "DELETE FROM EVENEMENT WHERE IDEVENEMENT=" + ((Evenement)donnee).Id; } // Envoie la commande cmd.Connection=cnLanUQTR; cmd.CommandText = cmdString; cmd.ExecuteNonQuery(); if (donnee is Equipe) { cmd.Parameters.Clear(); cmd.CommandText = "DELETE FROM JOUEUREQUIPE WHERE IDEQUIPE=:idequipe"; cmd.Parameters.Add("", ((Equipe)(donnee)).Id); cmd.ExecuteNonQuery(); } // Fermeture de la connexion cnLanUQTR.Close(); return 1; }
public int modifierBD(DonneeBD donnee) { OracleCommand cmd = new OracleCommand(); // fournir objet OracleConnection et le string de commande string cmdString = ""; cnLanUQTR.Open(); if (donnee is Personnel) { cmdString = "update personnel set nom = :param1, datenaissance = :param2, courriel = :param3 where idpersonnel = :keyValue"; cmd.CommandText = cmdString; cmd.Parameters.Add("@param1", ((Personnel)donnee).Nom); cmd.Parameters.Add("@param2", ((Personnel)donnee).DateNaissance); cmd.Parameters.Add("@param3", ((Personnel)donnee).Courriel); cmd.Parameters.Add("@keyValue", ((Personnel)donnee).Id); } else if (donnee is TypePersonnel) { cmdString = "update typepersonnel set nom = :param1, couleur = :param2 where idtypepersonnel = :keyValue"; cmd.CommandText = cmdString; cmd.Parameters.Add("@param1", ((TypePersonnel)donnee).Nom); cmd.Parameters.Add("@param2", ((TypePersonnel)donnee).Couleur); cmd.Parameters.Add("@keyValue", ((TypePersonnel)donnee).Id); } else if (donnee is Equipe) { cmdString = "update equipe set nom = :param1, siteweb = :param2 where idequipe = :keyValue"; cmd.CommandText = cmdString; cmd.Parameters.Add("param1", ((Equipe)donnee).Nom); cmd.Parameters.Add("param2", ((Equipe)donnee).SiteWeb); cmd.Parameters.Add("keyValue", ((Equipe)donnee).Id); } else if (donnee is Joueur) { cmdString = "update joueur set nom = :param1, gamertag = :param2, courriel = :param3, sexe = :param4, datenaissance = :param5 where idjoueur = :keyValue"; cmd.CommandText = cmdString; cmd.Parameters.Add("@param1", ((Joueur)donnee).Nom); cmd.Parameters.Add("@param2", ((Joueur)donnee).GamerTag); cmd.Parameters.Add("@param3", ((Joueur)donnee).Courriel); cmd.Parameters.Add("@param4", ((Joueur)donnee).Sexe); cmd.Parameters.Add("@param5", ((Joueur)donnee).Date); cmd.Parameters.Add("@keyValue", ((Joueur)donnee).Id); } else if (donnee is TypeJeu) { cmdString = "update typejeu set nom = :param1 where idtypejeu = :keyValue"; cmd.CommandText = cmdString; cmd.Parameters.Add("param1", ((TypeJeu)donnee).NomTypeJeu); cmd.Parameters.Add("keyValue", ((TypeJeu)donnee).Id); } else if (donnee is Evenement) { cmd.CommandText = "update EVENEMENT set nom = :nom, debut = :debut, fin=:fin, lieu=:lieu, adresse=:adresse, nbrplaces=:nbrplaces, prix=:prix " + "where IDEVENEMENT = :id"; cmd.Parameters.Add("nom", ((Evenement)donnee).Nom); cmd.Parameters.Add("debut", ((Evenement)donnee).Debut); cmd.Parameters.Add("fin", ((Evenement)donnee).Fin); cmd.Parameters.Add("lieu", ((Evenement)donnee).Lieu); cmd.Parameters.Add("adresse", ((Evenement)donnee).Adresse); cmd.Parameters.Add("nbrplaces", ((Evenement)donnee).NbrPlace); cmd.Parameters.Add("prix", ((Evenement)donnee).Prix); cmd.Parameters.Add("id", ((Evenement)donnee).Id); } else if (donnee is Jeu) { cmdString = "update jeu set nom = :param1, idtypejeu = :param2 where idjeu = :keyValue"; cmd.CommandText = cmdString; cmd.Parameters.Add("param1", ((Jeu)donnee).Nom); cmd.Parameters.Add("param2", ((Jeu)donnee).IDTypeJeu); cmd.Parameters.Add("keyValue", ((Jeu)donnee).Id); } else if (donnee is Tournoi) { cmd.CommandText = "update tournoi set nom = :nom, debut = :debut,fin =:fin,nbjoueurs=:nbjoueurs,idjeu=:idjeu,idevenement=:idevenement " + "where idtournoi = :keyvalue"; cmd.Parameters.Add("nom", ((Tournoi)donnee).Nom); cmd.Parameters.Add("debut", ((Tournoi)donnee).dateDebut); cmd.Parameters.Add("fin", ((Tournoi)donnee).dateFin); cmd.Parameters.Add("nbjoueurs", ((Tournoi)donnee).nbJoueur); cmd.Parameters.Add("idjeu", ((Tournoi)donnee).IdJeu); cmd.Parameters.Add("idevenement", ((Tournoi)donnee).idEvenement); cmd.Parameters.Add("keyvalue", ((Tournoi)donnee).Id); } cmd.Connection = cnLanUQTR; // Envoie la commande cmd.ExecuteNonQuery(); // Fermeture de la connexion cnLanUQTR.Close(); return 1; }