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;
 }
Esempio n. 2
0
        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...");
        }