public int AjoutCampagne(Campagne uneCampagne)
        {
            int           nbEnreg = 0;
            SqlConnection cnx     = Connexion.GetObjConnexion();

            SqlCommand maCommande;

            maCommande = new SqlCommand("", cnx);

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

            maCommande.Parameters.Add("intitule", SqlDbType.VarChar);
            maCommande.Parameters[0].Value = uneCampagne.Intitule;
            maCommande.Parameters.Add("objectif", SqlDbType.VarChar);
            maCommande.Parameters[1].Value = uneCampagne.Objectif;
            maCommande.Parameters.Add("dateDebut", SqlDbType.DateTime);
            maCommande.Parameters[2].Value = uneCampagne.DateDebut;
            maCommande.Parameters.Add("dateFin", SqlDbType.DateTime);
            maCommande.Parameters[3].Value = uneCampagne.DateFin;
            maCommande.Parameters.Add("evenementiel", SqlDbType.Int);
            maCommande.Parameters[4].Value = uneCampagne.LEvenementiel.Id;
            maCommande.Parameters.Add("communication", SqlDbType.Int);
            maCommande.Parameters[5].Value = uneCampagne.LaCommunication.Id;
            maCommande.Parameters.Add("categPublic", SqlDbType.Int);
            maCommande.Parameters[6].Value = uneCampagne.LaCategPublic.Id;
            maCommande.Parameters.Add("utilisateur", SqlDbType.Int);
            maCommande.Parameters[7].Value = uneCampagne.LUtilisateur;

            nbEnreg = maCommande.ExecuteNonQuery();
            return(nbEnreg);
        }
Example #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            this.Hide();
            var button1 = new Campagne();

            button1.Show();
        }
 public ManageCampagne(Home home, Campagne campagne)
 {
     InitializeComponent();
     this.campagneDAO        = new CampagneDAO();
     this.mailDAO            = new MailDAO();
     this.campagne           = campagne;
     this.home               = home;
     this.mailImporter       = MailImporter.Instance;
     label_campagne_nom.Text = label_campagne_nom.Text + this.campagne.nom;
 }
Example #4
0
        /// <summary>
        /// Bouton de validation de création d'une campagne
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonValider_Click(object sender, EventArgs e)
        {
            Debug.WriteLine("La camapgne" + textBoxNomCampagne.Text + " a bien été sauvegarder");
            var dbContext   = new ContextEf();
            var newCampagne = new Campagne(textBoxNomCampagne.Text, parcourirTextBox.Text);

            dbContext.CampagnesEntites.Add(newCampagne);
            dbContext.SaveChanges();
            Close();
        }
Example #5
0
        public void EcranCampagne()
        {
            grdMain.Children.Remove(ContenuEcran);
            grdMain.Children.Remove(ContenuListeAmi);
            Player.Stop();
            imgMusic.Visibility = Visibility.Hidden;
            ContenuEcran        = new Campagne(this);

            this.Background = new ImageBrush(new BitmapImage(new Uri(@"pack://application:,,,/images/campagne/bgSS2.jpg")));

            grdMain.Children.Add(ContenuEcran);
        }
Example #6
0
        /// <summary>
        /// Méthode permettant d'ajouter une campagne
        /// </summary>
        public async Task <Campagne> AddCampagne(Campagne newCampagne)
        {
            if (newCampagne == null)
            {
                throw new ArgumentNullException();
            }

            context.Campagne.Add(newCampagne);
            await context.SaveChangesAsync();

            return(newCampagne);
        }
Example #7
0
        /// <summary>
        /// Méthode permettant de surpprimer les doublons de contact dans une campagne
        /// </summary>
        public async Task DeleteDuplicate(Campagne campagne)
        {
            var contacts = await this.ContactListByCampagne(campagne.Id);

            foreach (var c in contacts)
            {
                var SameEmailList = context.Contact.Where(cc => cc.Email == c.Email).ToList();
                if (SameEmailList.Count != 1)
                {
                    await this.DeleteContact(c);
                }
            }
        }
Example #8
0
 /// <summary>
 /// Méthode permettant d'ajouter une liste de contact dans une campagne
 /// </summary>
 public async Task AddEmails(Campagne campagne, List <string> emailsList)
 {
     emailsList.ForEach(e =>
     {
         if (!String.IsNullOrEmpty(e))
         {
             var newContact        = new Contact();
             newContact.Email      = e;
             newContact.CampagneId = campagne.Id;
             context.Contact.Add(newContact);
         }
     });
     await context.SaveChangesAsync();
 }
Example #9
0
        /// <summary>
        ///     Boutton de suppression d'une campagne
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void toolStripRemoveCampagne_Click(object sender, EventArgs e)
        {
            Debug.Write("Suppression campagne");
            var dbContext        = new ContextEf();
            var campagneToRemove = new Campagne {
                NomCampagne = selectedCampagne
            };

            dbContext.CampagnesEntites.Attach(campagneToRemove);
            dbContext.CampagnesEntites.Remove(campagneToRemove);
            dbContext.SaveChanges();
            listBoxCampagne.Items.Clear();
            var allCampagnes = dbContext.Set <Campagne>();

            foreach (var campagne in allCampagnes)
            {
                listBoxCampagne.Items.Add(campagne.NomCampagne);
            }
        }
Example #10
0
 private void button_creer_campagne_Click(object sender, EventArgs e)
 {
     if (textbox_nom_campagne.Text.Trim() == "")
     {
         MessageBox.Show("Veuillez siasir un nom de campagne", "Erreur_Creation_Campagne", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         Campagne campagne = new Campagne(textbox_nom_campagne.Text);
         if (this.campagneDAO.Add(campagne))
         {
             this.home.chargerCampagne();
             this.Dispose();
         }
         else
         {
             MessageBox.Show("Impossible de créer la campagne !", "Erreur_Creation_Campagne", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Example #11
0
    private void OnGUI()
    {
        currentCampagne = (Campagne)EditorGUILayout.ObjectField("Campagne", currentCampagne, typeof(Campagne), false);
        GUILayout.Space(20);

        if (currentCampagne)
        {
            DrawLevelInterface();

            GUILayout.Space(5);

            if (currentLevel)
            {
                GUILayout.Label("Durée d'une séquence en second");
                currentLevel.sequenceDuration = EditorGUILayout.FloatField(currentLevel.sequenceDuration);

                GUILayout.Space(15);

                DrawSectionInterface();
            }
        }
    }
 public bool Update(Campagne o)
 {
     context.Campagnes.Update(o);
     return(context.SaveChanges() != 0 ? true : false);
 }
 public bool Add(Campagne o)
 {
     context.Campagnes.Add(o);
     return(context.SaveChanges() != 0 ? true : false);
 }
        // 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);
        }
Example #15
0
 public long AddCampagne(Campagne campagne)
 {
     throw new NotImplementedException();
 }
        // 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);
        }