/// <summary> /// Remplir le tableau lorsqu'on double clique sur une des campagnes dans la liste des campagnes /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void listBoxCampagne_DoubleClick(object sender, EventArgs e) { var dt = new DataTable(); var nomCampagne = listBoxCampagne.GetItemText(listBoxCampagne.SelectedItem); var dbContext = new ContextEf(); var findCampagne = dbContext.CampagnesEntites.Find(nomCampagne); var path = findCampagne.ListeEmail; selectedPath = findCampagne.ListeEmail; selectedCampagne = findCampagne.NomCampagne; Debug.WriteLine("Chemin liste adresse email : " + path); try { var lines = File.ReadAllLines(path); if (lines.Length > 0) { var firstLine = lines[0]; var headerLabels = firstLine.Split(','); foreach (var headerWord in headerLabels) { dt.Columns.Add(new DataColumn(headerWord)); } for (var i = 1; i < lines.Length; i++) { var dataWords = lines[i].Split(','); var dr = dt.NewRow(); var columnIndex = 0; foreach (var headerWord in headerLabels) { dr[headerWord] = dataWords[columnIndex++]; } dt.Rows.Add(dr); } } if (dt.Rows.Count > 1) { dataGridView1.DataSource = dt; } emailButton.Enabled = true; toolStripRemoveCampagne.Enabled = true; } catch (Exception ex) { if (ex is FileNotFoundException) { MessageBox.Show("Erreur : Le fichier est introuvable", "Ouverture d'une campagne"); } if (ex is ArgumentException) { MessageBox.Show("Erreur : Le format du csv est incorrect", "Ouverture d'une campagne"); } } }
/// <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(); }
/// <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 ProductRepository(ContextEf context) { _context = context; }
protected EfRepositoryBase(ContextEf context) { _context = context; }
public ArtistaRepository(ContextEf context) : base(context) { }
public DiscoRepository(ContextEf context) : base(context) { _contextEf = context; }
public Repository(ContextEf context) { Db = context; DbSet = Db.Set <TEntity>(); }
public ClienteRepository(ContextEf context) : base(context) { _contextEf = context; }
public ClientRepository(ContextEf context) { _context = context; }
public SaleEfRepository(ContextEf contextEf) : base(contextEf) { _contextEf = contextEf; }
public SaleRepository(ContextEf context) { _context = context; }
public GeneroRepository(ContextEf context) : base(context) { _context = context; }
public VendaRepository(ContextEf context) : base(context) { _contextEf = context; }
public InflationAdjustRepository(ContextEf context) { _context = context; }
public EmployeeRepository(ContextEf context) { _context = context; }
public UnitOfWork(ContextEf context) { _context = context; }
public SharedFundRepository(ContextEf context) { _context = context; }
public ItemVendaRepository(ContextEf context) : base(context) { }