static void ImportStimmenFromCsvFile(string readFile, string writeFile) { Console.WriteLine("Beginne mit der Stimmgenerierung..."); var dataHandler = new CsvDataHandler(';', true); var erststimmenRaw = dataHandler.ReadFromCsv<StimmeRaw>(readFile); var generator = new CsvStimmenGenerator(100000); generator.CreateCsvFile(erststimmenRaw, writeFile); Console.WriteLine("\nStimmen generiert..."); }
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..."); }