// ****************************************************** // 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 { } } } } } }
/// <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); //} } } }
/// <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(); } } } } }
/// <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"); } } } } } }
/// <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é"); } } } } } }