예제 #1
0
        /// <summary>
        /// insertion de la table stockant le nombre de sièges affectés à une commune
        /// </summary>
        /// <param name="csiege"></param>
        public void insertionDonneesCalculSieges(calcul_sieges[] csiege, Commune com, AnneeElection year, Liste[] list)
        {
            using (var context = new electionEDM())
            {
                for (int i = 0; i < csiege.Length; i++)
                {
                    //On recherche dans la BDD si l'objet calcul_sieges existe déjà
                    try
                    {
                        var query = (from csieges in context.calcul_sieges
                                     where csieges.insee == com.insee && csieges.annee == year.annee && csieges.idListe == list[i].idListe
                                     select csieges).Single();
                    }

                    //Si il n'existe pas, on l'insère dans la BDD
                    catch
                    {
                        context.calcul_sieges.Add(csiege[i]);

                        try
                        {
                            context.SaveChanges();
                        }

                        //Si l'insertion dans la base de données échoue
                        catch
                        {
                        }
                    }
                }
            }
        }
        /// <summary>
        /// Insertion dans la base de données de l'entité AnneeElection
        /// </summary>
        /// <param name="year">Entité : AnneeElection</param>
        public void insertionAnnee()
        {
            using (var context = new electionEDM())
            {
                try
                {
                    AnneeElection query = (from annee in context.AnneeElection
                                           where annee.annee == this.annee
                                           select annee).Single();
                }

                catch
                {
                    context.AnneeElection.Add(this);
                    try
                    {
                        context.SaveChanges();
                    }

                    //Si l'insertion dans la base de données échoue
                    catch
                    {
                        MessageBox.Show("L'insertion de l'année dans la base de données a échoué");
                    }
                }
            }
        }
        /// <summary>
        /// Insertion des données dans la BDD des stats relatives aux élections pour une commune
        /// </summary>
        /// <param name="stat"></param>
        public void insertionDonneesStatElection(AnneeElection year, Commune comm)
        {
            using (var context = new electionEDM())
            {
                //On regarde si stats_election est déjà dans la BDD
                try
                {
                    var query = (from stats in context.stats_election
                                 where (stats.annee == year.annee && stats.insee == comm.insee)
                                 select stats).Single();
                }

                //Si stats_election n'est pas dans la BDD, on l'insère
                catch
                {
                    context.stats_election.Add(this);

                    //On l'insère dans la base de données
                    try
                    {
                        context.SaveChanges();
                    }

                    //Si l'insertion échoue
                    catch
                    {
                    }
                }
            }
        }
예제 #4
0
        /// <summary>
        /// Insertion des données dans la BDD des partis politiques
        /// </summary>
        /// <param name="parti">Parti politique</param>
        public void insertionDonneesParti(Parti[] parti)
        {
            using (var context = new electionEDM())
            {
                string query;

                //On va parcourir le tableau de partis
                for (int i = 0; i < parti.Length; i++)
                {
                    Parti partiTemp = parti[i];

                    if (partiTemp.code_nuance != null)
                    {
                        //On regarde si le parti n'existe pas déjà dans la base de données
                        try
                        {
                            query = (from part in context.Parti
                                     where part.code_nuance == partiTemp.code_nuance
                                     select part.code_nuance).Single();
                        }

                        //Si le parti n'existe pas
                        catch (InvalidOperationException e)
                        {
                            context.Parti.Add(parti[i]);

                            //On insère le Parti dans la base de données
                            try
                            {
                                context.SaveChanges();
                            }

                            //Si l'insertion du parti dans la base de données échoue
                            catch (System.Data.Entity.Validation.DbEntityValidationException a)
                            {
                                MessageBox.Show("L'insertion du parti " + i + " : a échoué lors du savechanges");
                            }
                        }
                    }
                }
            }
        }
예제 #5
0
        /// <summary>
        /// insertion des listes éléctorales dans la base de données
        /// </summary>
        /// <param name="list">Tableau de listes électorales</param>
        public void insertionDonneesListe(Liste[] list)
        {
            using (var context = new electionEDM())
            {
                //On parcourt le tableau de listes electorales
                for (int i = 0; i < list.Length; i++)
                {
                    Liste  listTemp = list[i];
                    string query;

                    if (list[i].nomListe != null)
                    {
                        //On regarde si la liste n'existe pas déjà dans la table
                        try
                        {
                            query = (from liste in context.Liste
                                     where liste.nomListe == listTemp.nomListe
                                     select liste.nomListe).Single();
                        }

                        //Si la liste n'existe pas dans la table
                        catch (InvalidOperationException e)
                        {
                            context.Liste.Add(list[i]);

                            //On insère la liste dans la base de données
                            try
                            {
                                context.SaveChanges();
                            }

                            //Si l'insertion de la liste a échoué
                            catch (System.Data.Entity.Validation.DbEntityValidationException a)
                            {
                                MessageBox.Show("L'insertion de la liste " + i + " : a échoué");
                            }
                        }
                    }
                }
            }
        }
예제 #6
0
        /// <summary>
        /// On va insérer les données relatives aux départements
        /// </summary>
        /// <param name="dpt">Le département</param>
        public void insertionDonneesDepartement()
        {
            using (var context = new electionEDM())
            {
                context.Configuration.LazyLoadingEnabled = false;
                short query;

                //On fait une requête pour voir si le département n'existe pas déjà dans la base de données
                try
                {
                    query = (from dept in context.Departement
                             where dept.code_du_departement == this.code_du_departement
                             select dept.code_du_departement).Single();
                }

                //Si le département n'existe pas dans la base de données
                catch (InvalidOperationException e)
                {
                    if (this.code_du_departement != 0)
                    {
                        context.Departement.Add(this);

                        //On insère le département dans la base de données
                        try
                        {
                            context.SaveChanges();
                        }

                        //Si l'insertion du département échoue
                        catch (System.Data.Entity.Validation.DbEntityValidationException a)
                        {
                            MessageBox.Show("L'insertion du département dans la base de données a échoué");
                        } //Fin du catch
                    }
                }         //Fin du catch sur le try de la requête
            }             //Fin du using
        }
예제 #7
0
        /// <summary>
        /// On va insérer les données relatives aux candidats à l'élection municipale dans la base de données
        /// </summary>
        public void insertionDonneesCandidat(Candidat[] candidat)
        {
            using (var context = new electionEDM())
            {
                for (int i = 0; i < candidat.Length; i++)
                {
                    int query;

                    if (candidat[i].nom != null)
                    {
                        //On fait une requête pour voir si l'id du candidat n'existe pas déjà dans la bdd
                        try
                        {
                            query = (from candid in context.Candidat
                                     where candid.nom == candidat[i].nom && candid.prenom == candidat[i].prenom
                                     select candid.idCandidat).Single();
                        }

                        //Si son identifiant n'existe pas
                        catch
                        {
                            context.Candidat.Add(candidat[i]);
                            //On fait un try sur l'insertion dans la BDD
                            try
                            {
                                context.SaveChanges();
                            }

                            //Si l'insertion du candicat échoue
                            catch
                            {
                            }
                        }
                    }
                }
            }
        }
예제 #8
0
        /// <summary>
        /// Insertion Données de la commune
        /// </summary>
        /// <param name="com"></param>
        public void insertionDonneesCommune(Departement dept)
        {
            using (var context = new electionEDM())
            {
                context.Configuration.LazyLoadingEnabled = false;
                string query;

                //On effectue une requête pour voir si la commune n'existe pas déjà dans la bdd
                try
                {
                    query = (from comm in context.Commune
                             where comm.insee == this.insee
                             select this.insee).Single();
                }

                //Si elle n'était pas présente dans la bdd, on l'insère
                catch (InvalidOperationException e)
                {
                    context.Commune.Add(this);

                    //On insère la commune dans la base de données
                    try
                    {
                        context.SaveChanges();
                    }

                    catch (System.Data.Entity.Validation.DbEntityValidationException a)
                    {
                        foreach (var eve in a.EntityValidationErrors)
                        {
                            MessageBox.Show("L'insertion de la commune dans la base de données a rencontré une erreur");
                        }
                        throw;
                    }
                }
            }
        }
예제 #9
0
        /// <summary>
        /// Insertion des données concernant la table association "election"
        /// </summary>
        /// <param name="elect">Table association : election</param>
        public void insertionDonneesElection(election[] elect)
        {
            using (var context = new electionEDM())
            {
                for (int i = 0; i < elect.Length; i++)
                {
                    if (elect[i].voix != 0)
                    {
                        context.election.Add(elect[i]);

                        //On insère les entités election dans la base de données
                        try
                        {
                            context.SaveChanges();
                        }

                        //Si l'insertion échoue
                        catch
                        {
                        }
                    }
                }
            }
        }