예제 #1
0
        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...");
        }
예제 #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...");
        }