Example #1
0
        /// <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");
                }
            }
        }
Example #2
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 #3
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);
            }
        }
Example #4
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);
            }
        }
Example #5
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;
        }
Example #6
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 #7
0
 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>();
 }
Example #12
0
 public ClienteRepository(ContextEf context) : base(context)
 {
     _contextEf = context;
 }
Example #13
0
 public ClientRepository(ContextEf context)
 {
     _context = context;
 }
 public SaleEfRepository(ContextEf contextEf) : base(contextEf)
 {
     _contextEf = contextEf;
 }
Example #15
0
 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;
 }
Example #19
0
 public EmployeeRepository(ContextEf context)
 {
     _context = context;
 }
Example #20
0
 public UnitOfWork(ContextEf context)
 {
     _context = context;
 }
Example #21
0
 public SharedFundRepository(ContextEf context)
 {
     _context = context;
 }
 public ItemVendaRepository(ContextEf context) : base(context)
 {
 }