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