示例#1
0
        // ******************************************************
        //				INSERTION DONNEES BDD
        // ******************************************************

        /// <summary>
        /// On va insérer les données relatives aux candidats à l'élection municipale dans la base de données
        /// </summary>
        public static void insertionDonneesCandidat(Candidat[] candidat)
        {
            using (var context = new election_municipaleEntities())
            {
                for (int i = 0; i < candidat.Length; i++)
                {
                    int query;

                    if (candidat[i] != 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.idCandidat == candidat[i].idCandidat
                                     select candid.idCandidat).Single();
                        }

                        catch
                        {
                            context.Candidat.Add(candidat[i]);
                            try
                            {
                                context.SaveChanges();
                            }

                            catch
                            {
                            }
                        }
                    }
                }
            }
        }
示例#2
0
        /// <summary>
        /// On va insérer les données relatives aux départements
        /// </summary>
        /// <param name="dpt">Le département</param>
        public static void insertionDonneesDepartement(Departement dpt)
        {
            using (var context = new election_municipaleEntities())
            {
                context.Configuration.LazyLoadingEnabled = false;
                short query;
                try
                {
                    query = (from dept in context.Departement
                             where dept.code_du_departement == dpt.code_du_departement
                             select dept.code_du_departement).Single();
                }


                catch (InvalidOperationException e)
                {
                    Console.WriteLine("query catch exception");
                    if (dpt.code_du_departement != 0)
                    {
                        context.Departement.Add(dpt);
                        try
                        {
                            Console.WriteLine(dpt.code_du_departement);
                            context.SaveChanges();
                        }
                        catch (System.Data.Entity.Validation.DbEntityValidationException a)
                        {
                            foreach (var eve in a.EntityValidationErrors)
                            {
                                Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                                  eve.Entry.Entity.GetType().Name, eve.Entry.State);
                                foreach (var ve in eve.ValidationErrors)
                                {
                                    Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                                      ve.PropertyName, ve.ErrorMessage);
                                }
                            }
                            throw;
                        }
                    }


                    //foreach (var departement in context.Departement)
                    //{
                    //	Console.WriteLine(departement.code_du_departement);
                    //}
                }
            }
        }
示例#3
0
        /// <summary>
        /// Insertion des données concernant la table association "election"
        /// </summary>
        /// <param name="elect">Table association : election</param>
        public static void insertionDonneesElection(election [] elect)
        {
            using (var context = new election_municipaleEntities())
            {
                for (int i = 0; i < elect.Length; i++)
                {
                    if (elect[i] != null)
                    {
                        context.election.Add(elect[i]);
                        try
                        {
                        }

                        catch
                        {
                            context.SaveChanges();
                        }
                    }
                }
            }
        }
示例#4
0
        /// <summary>
        /// Insertion des données dans la BDD des partis politiques
        /// </summary>
        /// <param name="parti">Parti politique</param>
        public static void insertionDonneesParti(Parti [] parti)
        {
            using (var context = new election_municipaleEntities())
            {
                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 != "")
                    {
                        try
                        {
                            query = (from part in context.Parti
                                     where part.code_nuance == partiTemp.code_nuance
                                     select part.code_nuance).Single();
                        }

                        catch (InvalidOperationException e)
                        {
                            context.Parti.Add(parti[i]);
                            try
                            {
                                context.SaveChanges();
                            }

                            catch (System.Data.Entity.Validation.DbEntityValidationException a)
                            {
                                Console.WriteLine("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 static void insertionDonneesListe(Liste [] list)
        {
            using (var context = new election_municipaleEntities())
            {
                //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 != "")
                    {
                        try
                        {
                            query = (from liste in context.Liste
                                     where liste.nomListe == listTemp.nomListe
                                     select liste.nomListe).Single();
                        }

                        catch (InvalidOperationException e)
                        {
                            context.Liste.Add(list[i]);
                            try
                            {
                                context.SaveChanges();
                            }

                            catch (System.Data.Entity.Validation.DbEntityValidationException a)
                            {
                                Console.WriteLine("list " + i + " : a échoué");
                            }
                        }
                    }
                }
            }
        }