/// <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); } }
/// <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); } }
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; }
/// <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); } }
public Repository(ContextEf context) { Db = context; DbSet = Db.Set <TEntity>(); }