예제 #1
0
        /// <summary>
        ///     Lorsque la fenêtre de création de campagne est fermé, on réactive les boutons de la fenêtre principale
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FormNewCampagne_FormClosed(object sender, FormClosedEventArgs e)
        {
            Debug.WriteLine("Formulaire de création de campagne fermé");
            listBoxCampagne.Items.Clear();
            var dbContext    = new ContextEf();
            var allCampagnes = dbContext.Set <Campagne>();

            foreach (var campagne in allCampagnes)
            {
                listBoxCampagne.Items.Add(campagne.NomCampagne);
            }
        }
예제 #2
0
        /// <summary>
        ///     Sauvegarder les emails du tableau dans un fichier csv
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonSauvegardeEmail_Click(object sender, EventArgs e)
        {
            var sb         = new StringBuilder();
            var validEmail = true;

            var headers = dataGridView1.Columns.Cast <DataGridViewColumn>();

            sb.AppendLine(string.Join(",", headers.Select(column => column.HeaderText).ToArray()));

            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                var cells     = row.Cells.Cast <DataGridViewCell>();
                var valueCell = (string)cells.Select(cell => cell.Value).ToArray().GetValue(0);
                if (!string.IsNullOrWhiteSpace(valueCell))
                {
                    if (Util.IsValidEmail(valueCell))
                    {
                        sb.AppendLine(string.Join(",", cells.Select(cell => cell.Value).ToArray()));
                    }
                    else
                    {
                        validEmail = false;
                    }
                }
            }

            var file = new StreamWriter(selectedPath);

            file.WriteLine(sb.ToString());
            file.Close();
            if (validEmail)
            {
                MessageBox.Show("La liste des email a été mise à jour",
                                "Sauvegarde");
            }
            else
            {
                MessageBox.Show(
                    "La liste des email a été mise à jour" + Environment.NewLine +
                    "Attention : la liste contenait des adresses mail invalide qui ont été supprimé.",
                    "Sauvegarde");
            }

            listBoxCampagne.Items.Clear();
            var dbContext    = new ContextEf();
            var allCampagnes = dbContext.Set <Campagne>();

            foreach (var campagne in allCampagnes)
            {
                listBoxCampagne.Items.Add(campagne.NomCampagne);
            }
        }
예제 #3
0
        public Form1()
        {
            InitializeComponent();
            var dbContext    = new ContextEf();
            var allCampagnes = dbContext.Set <Campagne>();

            foreach (var campagne in allCampagnes)
            {
                listBoxCampagne.Items.Add(campagne.NomCampagne);
            }
            listBoxCampagne.DoubleClick           += listBoxCampagne_DoubleClick;
            dataGridView1.AutoSizeColumnsMode      = DataGridViewAutoSizeColumnsMode.Fill;
            dataGridView1.AutoSizeRowsMode         = DataGridViewAutoSizeRowsMode.None;
            dataGridView1.AllowUserToOrderColumns  = true;
            dataGridView1.AllowUserToResizeColumns = true;
            emailButton.Enabled             = false;
            toolStripRemoveCampagne.Enabled = false;
        }
예제 #4
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);
            }
        }
예제 #5
0
 public Repository(ContextEf context)
 {
     Db    = context;
     DbSet = Db.Set <TEntity>();
 }