public int AjoutEvent(Evenementiel unEvent)
        {
            string        strSQL  = "";
            int           nbEnreg = 0;
            SqlConnection cnx     = Connexion.GetObjConnexion();

            SqlCommand maCommande;

            maCommande = new SqlCommand("", cnx);

            strSQL = "insert into Evenementiel values (@nom, @rue, @telephone, @mail, @site, @ville)";
            maCommande.CommandText = strSQL;
            maCommande.Parameters.Add("nom", SqlDbType.VarChar);
            maCommande.Parameters[0].Value = unEvent.Nom;
            maCommande.Parameters.Add("rue", SqlDbType.VarChar);
            maCommande.Parameters[1].Value = unEvent.Rue;
            maCommande.Parameters.Add("telephone", SqlDbType.VarChar);
            maCommande.Parameters[2].Value = unEvent.Telephone;
            maCommande.Parameters.Add("mail", SqlDbType.VarChar);
            maCommande.Parameters[3].Value = unEvent.Mail;
            maCommande.Parameters.Add("site", SqlDbType.VarChar);
            maCommande.Parameters[4].Value = unEvent.Site;
            maCommande.Parameters.Add("ville", SqlDbType.Int);
            maCommande.Parameters[5].Value = unEvent.LaVille.Id;

            nbEnreg = maCommande.ExecuteNonQuery();
            return(nbEnreg);
        }
Exemple #2
0
        //appel de la couche DAL pour créer un nouveau client
        public int CreerEvenement(string sonTheme, string sonLibelle, DateTime saDateDebut, DateTime saDateFin, int saVille, int sonEvenementiel, out string msgErreur)
        {
            msgErreur = "";
            Evenement    leEvenement;
            Evenementiel leEvenementiel;
            Ville        laVille;
            DateTime     dateDuJour     = DateTime.Today;
            int          ajoutEvenement = 0;

            if (sonTheme == "")
            {
                msgErreur += "\nVeuillez saisir le thème de l'événement";
            }
            if (sonLibelle == "")
            {
                msgErreur += "\nVeuillez saisir le libellé de l'événement";
            }
            if (saDateDebut == null)
            {
                msgErreur += "\nVeuillez saisir la date du début de l'événement";
            }
            if (saDateFin == null)
            {
                msgErreur += "\nVeuillez saisir la date de fin de l'événement";
            }
            if (saVille == 0)
            {
                msgErreur += "\nVeuillez saisir la bonne ville de l'événement";
            }
            if (sonEvenementiel == 0)
            {
                msgErreur += "\nVeuillez saisir l'événementiel correspondant à l'événement";
            }
            if (saDateDebut < dateDuJour)
            {
                msgErreur += "\nLa date de début de l'événement est inférieur à la date du jour";
            }
            if (saDateDebut > saDateFin)
            {
                msgErreur += "\nLa date de début de l'événement est supérieur à la date de fin de l'événement";
            }
            if (msgErreur == "")
            {
                laVille        = new Ville(saVille);
                leEvenementiel = new Evenementiel(sonEvenementiel);
                leEvenement    = new Evenement(sonTheme, sonLibelle, saDateDebut, saDateFin, laVille, leEvenementiel);
                try
                {
                    ajoutEvenement = EvenementDAO.GetInstance().AjoutEvenement(leEvenement);
                }
                catch (Exception err)
                {
                    msgErreur = "Erreur lors de la création du client" + err.Message;
                }
            }
            return(ajoutEvenement);
        }
Exemple #3
0
        //appel de la couche DAL ppur créer une nouvelle agence d'évenementiel
        public int CreerEvenementiel(string sonNom, string saRue, string sonTelephone, string sonMail, string sonSite, int saVille, out string erreur)
        {
            erreur = "";
            Evenementiel leEvent;
            Ville        laVille;
            int          ajoutEvent = 0;
            Regex        regex      = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,5})+)$");

            if (sonNom == "")
            {
                erreur += "\nVeuillez saisir le nom du l'agence";
            }
            if (saRue == "")
            {
                erreur += "\nVeuillez saisir la rue de l'agence";
            }
            if (sonTelephone == "")
            {
                erreur += "\nVeuillez saisir le numéro de téléphone de l'agence";
            }
            if (sonMail == "")
            {
                erreur += "\nVeuillez saisir l'adresse mail de l'agence";
            }
            if (regex.IsMatch(sonMail) == false)
            {
                erreur += "\nVeuillez saisir une adresse email correcte ( exemple: [email protected])";
            }
            if (sonSite == "")
            {
                erreur += "\nVeuillez saisir le nom du site web de l'agence";
            }
            if (saVille == 0)
            {
                erreur += "\nVeuillez sélectionner la ville de l'agence";
            }
            if (erreur == "")
            {
                laVille = new Ville(saVille);
                leEvent = new Evenementiel(sonNom, saRue, sonTelephone, sonMail, sonSite, laVille);

                try
                {
                    ajoutEvent = EvenementielDAO.GetInstance().AjoutEvent(leEvent);
                }
                catch (Exception err)
                {
                    erreur = "Erreur lors de la création de l'agence de communication" + err.Message;
                }
            }
            return(ajoutEvent);
        }
        public List <Evenementiel> GetEvenementiels()
        {
            string       nomComm;
            string       rueComm;
            string       telephoneComm;
            string       mailComm;
            string       siteComm;
            string       ville;
            int          idEvenementiel;
            Evenementiel unEvent;
            Ville        laVille;

            SqlConnection cnx = Connexion.GetObjConnexion();

            //création de la collection lesClients qui va contenir les caractéristiques de tous les clients
            List <Evenementiel> lesEvents = new List <Evenementiel>();
            List <Ville>        lesVilles = new List <Ville>();

            //création de l'objet de type SqlCommand
            SqlCommand    maCommande;
            SqlDataReader monLecteur;

            maCommande = new SqlCommand("", cnx);

            maCommande.CommandType = CommandType.StoredProcedure;
            maCommande.CommandText = "obtenirlesagencesevenementiel";

            monLecteur = maCommande.ExecuteReader();

            while (monLecteur.Read())
            {
                if (monLecteur["Nom"] == DBNull.Value)
                {
                    nomComm = default(string);
                }
                else
                {
                    nomComm = monLecteur["Nom"].ToString();
                }
                if (monLecteur["Rue"] == DBNull.Value)
                {
                    rueComm = default(string);
                }
                else
                {
                    rueComm = monLecteur["Rue"].ToString();
                }
                if (monLecteur["Telephone"] == DBNull.Value)
                {
                    telephoneComm = default(string);
                }
                else
                {
                    telephoneComm = monLecteur["Telephone"].ToString();
                }
                if (monLecteur["Mail"] == DBNull.Value)
                {
                    mailComm = default(string);
                }
                else
                {
                    mailComm = monLecteur["Mail"].ToString();
                }
                if (monLecteur["Site"] == DBNull.Value)
                {
                    siteComm = default(string);
                }
                else
                {
                    siteComm = monLecteur["Site"].ToString();
                }
                if (monLecteur["Ville"] == DBNull.Value)
                {
                    ville = default(string);
                }
                else
                {
                    ville = monLecteur["Ville"].ToString();
                }
                if (monLecteur["eventID"] == DBNull.Value)
                {
                    idEvenementiel = default(int);
                }
                else
                {
                    idEvenementiel = (int)monLecteur["eventID"];
                }

                laVille = new Ville(ville);
                unEvent = new Evenementiel(idEvenementiel, nomComm, rueComm, telephoneComm, mailComm, siteComm, laVille);

                lesEvents.Add(unEvent);
            }
            monLecteur.Close();
            return(lesEvents);
        }
        // permet de récupérer
        public List <Campagne> GetCampagnes()
        {
            int      idLu;
            string   intituleLu;
            string   objectifLu;
            DateTime dateDebutLu;
            DateTime dateFinLu;
            int      idEvenementielLu;
            string   nomEvenementielLu;
            int      idCommunicationLu;
            string   nomCommunicationLu;
            int      idCategPublicLu;
            string   libelleCategPublicLu;

            Campagne      uneCampagne;
            Communication uneCommunication;
            Evenementiel  unEvenementiel;
            CategPublic   uneCategPublic;

            SqlConnection cnx = Connexion.GetObjConnexion();

            //création des différentes collections
            List <Campagne>      lesCampagnes      = new List <Campagne>();
            List <Communication> lesCommunications = new List <Communication>();
            List <Evenementiel>  lesEvenementiels  = new List <Evenementiel>();
            List <CategPublic>   lesCategsPublic   = new List <CategPublic>();

            //création de l'objet de type SqlCommand
            SqlCommand    maCommande;
            SqlDataReader monLecteur;

            maCommande = new SqlCommand("", cnx);

            maCommande.CommandType = CommandType.StoredProcedure;
            maCommande.CommandText = "obtenirtouteslescampagnes";

            monLecteur = maCommande.ExecuteReader();

            while (monLecteur.Read())
            {
                if (monLecteur["idCampagne"] == DBNull.Value)
                {
                    idLu = default(int);
                }
                else
                {
                    idLu = (int)monLecteur["idCampagne"];
                }

                if (monLecteur["intitule"] == DBNull.Value)
                {
                    intituleLu = default(string);
                }
                else
                {
                    intituleLu = monLecteur["intitule"].ToString();
                }

                if (monLecteur["objectif"] == DBNull.Value)
                {
                    objectifLu = default(string);
                }
                else
                {
                    objectifLu = monLecteur["objectif"].ToString();
                }

                if (monLecteur["dateDebut"] == DBNull.Value)
                {
                    dateDebutLu = default(DateTime);
                }
                else
                {
                    dateDebutLu = (DateTime)monLecteur["dateDebut"];
                }

                if (monLecteur["dateFin"] == DBNull.Value)
                {
                    dateFinLu = default(DateTime);
                }
                else
                {
                    dateFinLu = (DateTime)monLecteur["dateFin"];
                }

                if (monLecteur["idEvent"] == DBNull.Value)
                {
                    idEvenementielLu = default(int);
                }
                else
                {
                    idEvenementielLu = (int)monLecteur["idEvent"];
                }

                if (monLecteur["nomEvent"] == DBNull.Value)
                {
                    nomEvenementielLu = default(string);
                }
                else
                {
                    nomEvenementielLu = monLecteur["nomEvent"].ToString();
                }

                if (monLecteur["idComm"] == DBNull.Value)
                {
                    idCommunicationLu = default(int);
                }
                else
                {
                    idCommunicationLu = (int)monLecteur["idComm"];
                }

                if (monLecteur["nomComm"] == DBNull.Value)
                {
                    nomCommunicationLu = default(string);
                }
                else
                {
                    nomCommunicationLu = monLecteur["nomComm"].ToString();
                }

                if (monLecteur["idCatPublic"] == DBNull.Value)
                {
                    idCategPublicLu = default(int);
                }
                else
                {
                    idCategPublicLu = (int)monLecteur["idCatPublic"];
                }

                if (monLecteur["libCatPublic"] == DBNull.Value)
                {
                    libelleCategPublicLu = default(string);
                }
                else
                {
                    libelleCategPublicLu = monLecteur["libCatPublic"].ToString();
                }

                unEvenementiel   = new Evenementiel(idEvenementielLu, nomEvenementielLu);
                uneCommunication = new Communication(idCommunicationLu, nomCommunicationLu);
                uneCategPublic   = new CategPublic(idCategPublicLu, libelleCategPublicLu);
                uneCampagne      = new Campagne(idLu, intituleLu, objectifLu, dateDebutLu, dateFinLu, unEvenementiel, uneCommunication, uneCategPublic);

                lesCampagnes.Add(uneCampagne);
            }
            monLecteur.Close();
            return(lesCampagnes);
        }
        public List <Evenement> GetEvenements()
        {
            string       strSQL;
            string       theme;
            string       libelle;
            string       libelleVille;
            string       libelleEvent;
            int          laVille;
            int          leEvenementiel;
            DateTime     dateDebut;
            DateTime     dateFin;
            Evenement    unEvenement;
            Evenementiel unEvenementiel;
            Ville        uneVille;

            SqlConnection cnx = Connexion.GetObjConnexion();
            //création de l'objet de type SqlCommand
            SqlCommand    maCommande;
            SqlDataReader monLecteur;
            //création de la liste
            List <Evenement>    lesEvenements    = new List <Evenement>();
            List <Evenementiel> lesEvenementiels = new List <Evenementiel>();
            List <Ville>        lesVilles        = new List <Ville>();

            maCommande             = new SqlCommand("", cnx);
            maCommande.CommandType = CommandType.StoredProcedure;
            strSQL = "obtenirDonneeEvenement";
            maCommande.CommandText = strSQL;
            // DataReader qui récupère les enregistrements
            monLecteur = maCommande.ExecuteReader();

            while (monLecteur.Read())
            {
                // on récupère nom prenom de la table Client
                if (monLecteur["Theme"] == DBNull.Value)
                {
                    theme = default(string);
                }
                else
                {
                    theme = monLecteur["Theme"].ToString();
                }

                if (monLecteur["libellé"] == DBNull.Value)
                {
                    libelle = default(string);
                }
                else
                {
                    libelle = monLecteur["libellé"].ToString();
                }

                if (monLecteur["dateDebut"] == DBNull.Value)
                {
                    dateDebut = default(DateTime);
                }
                else
                {
                    dateDebut = (DateTime)monLecteur["dateDebut"];
                }

                if (monLecteur["dateFin"] == DBNull.Value)
                {
                    dateFin = default(DateTime);
                }
                else
                {
                    dateFin = (DateTime)monLecteur["dateFin"];
                }

                if (monLecteur["idVille"] == DBNull.Value)
                {
                    laVille = default(int);
                }
                else
                {
                    laVille = (int)monLecteur["idVille"];
                }

                if (monLecteur["idEvenementiel"] == DBNull.Value)
                {
                    leEvenementiel = default(int);
                }
                else
                {
                    leEvenementiel = (int)monLecteur["idEvenementiel"];
                }

                if (monLecteur["villeLibelle"] == DBNull.Value)
                {
                    libelleVille = default(string);
                }
                else
                {
                    libelleVille = monLecteur["villeLibelle"].ToString();
                }
                if (monLecteur["NomEvent"] == DBNull.Value)
                {
                    libelleEvent = default(string);
                }
                else
                {
                    libelleEvent = monLecteur["NomEvent"].ToString();
                }

                unEvenementiel = new Evenementiel(leEvenementiel, libelleEvent);
                uneVille       = new Ville(laVille, libelleVille);
                // on crée une instance de la classe Employe
                unEvenement = new Evenement(theme, libelle, dateDebut, dateFin, uneVille, unEvenementiel);
                // on ajoute l'instance créée dans la collection
                lesEvenements.Add(unEvenement);
            }
            monLecteur.Close();
            return(lesEvenements);
        }
        // permet de créer une campagne
        public int CreerCampagne(string sonIntitule, string sonObjectif, DateTime dateDebut, DateTime dateFin, int lEvenementiel, int laCommunication, int laCategPublic, out string msgErreur)
        {
            msgErreur = "";
            int           ajoutCampagne = 0;
            Campagne      uneCampagne;
            Communication uneCommunication;
            Evenementiel  unEvenementiel;
            CategPublic   uneCategPublic;
            DateTime      dateJour = DateTime.Today;


            // vérification que tous les paramètres ont été saisi.
            if (sonIntitule == "")
            {
                msgErreur += "\nVeuillez saisir l'intitule de la campagne.";
            }
            if (sonObjectif == "")
            {
                msgErreur += "\nVeuillez saisir l'objectif de la campagne.";
            }
            if (dateDebut == null)
            {
                msgErreur += "\nVeuillez saisir une date de commencement de la campagne.";
            }
            if (dateFin == null)
            {
                msgErreur += "\nVeuillez saisir une date de fin pour la campagne.";
            }
            if (lEvenementiel == 0)
            {
                msgErreur += "\nVeuillez sélectionner une agence d'évenementiel.";
            }
            if (laCommunication == 0)
            {
                msgErreur += "\nVeuillez sélectionner une agence de communication.";
            }
            if (laCategPublic == 0)
            {
                msgErreur += "\nVeuillez sélectionner le public.";
            }
            if (dateDebut < dateJour)
            {
                msgErreur += "\nVeuillez sélectionner une date supérieur à la date du jour.";
            }
            if (dateDebut > dateFin)
            {
                msgErreur += "\nLa date de début est supérieur à la date de fin.";
            }

            // si il y tous les paramètres de saisi, on créer la campagne et on l'ajoute dans toutes les campagnes
            if (msgErreur == "")
            {
                uneCommunication = new Communication(laCommunication);
                unEvenementiel   = new Evenementiel(lEvenementiel);
                uneCategPublic   = new CategPublic(laCategPublic);

                uneCampagne = new Campagne(sonIntitule, sonObjectif, dateDebut, dateFin, unEvenementiel, uneCommunication, uneCategPublic, 2);
                try
                {
                    ajoutCampagne = CampagneDAO.GetInstance().AjoutCampagne(uneCampagne);
                }
                catch (Exception err)
                {
                    msgErreur = "Erreur lors de la création de la campagne" + err.Message;
                }
            }

            // on retourne 1 si on a ajouté une campagne, 0 sinon
            return(ajoutCampagne);
        }