private StringBuilder GetCsvLine(StimmeRaw s) { StringBuilder entry = new StringBuilder(); if (s.HatGewaehlt == -1) { entry.Append(s.WahlkreisId + ";" + "\n"); } else { entry.Append(s.WahlkreisId + ";" + s.HatGewaehlt + "\n"); } return entry; }
static void ImportErststimmen(PostgresqlConnector connector, string file) { var data = connector.ExecuteCommand( "select * from stimmen2009.direktkandidat_stimmen"); var erststimmenRaw = new List<StimmeRaw>(); int gesamtstimmen = 0; foreach (DataRow dataRow in data.Tables[0].Rows) { int stimmenanzahl = Convert.ToInt32(dataRow["stimmen"].ToString()); int kandidatId = Convert.ToInt32(dataRow["kandidat_id"].ToString()); int wahlkreisId = Convert.ToInt32(dataRow["wahlkreis_id"].ToString()); gesamtstimmen += stimmenanzahl; var s = new StimmeRaw(kandidatId, wahlkreisId, stimmenanzahl); erststimmenRaw.Add(s); } //Import der ungültigen Stimmen data = connector.ExecuteCommand( "select * from stimmen2009.erststimme_ungueltige"); foreach (DataRow dataRow in data.Tables[0].Rows) { int stimmenanzahl = Convert.ToInt32(dataRow["stimmen"].ToString()); int wahlkreis_id = Convert.ToInt32(dataRow["wahlkreis_id"].ToString()); gesamtstimmen += stimmenanzahl; var s = new StimmeRaw(-1, wahlkreis_id, stimmenanzahl); erststimmenRaw.Add(s); } Console.WriteLine("Beginne mit dem Import von " + gesamtstimmen + " Stimmen..."); var generator = new CsvStimmenGenerator(100000); generator.CreateCsvFile(erststimmenRaw, file); Console.WriteLine("\n\n\nFertig..."); }