예제 #1
0
        //-------------------------------------------
        // 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;
        }
예제 #2
0
        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;
        }
예제 #3
0
        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;
        }