Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using HtmlAgilityPack;
- namespace EPOS_LS
- {
- class baselist
- {
- public static void filllevel2(string soubor, Form1 form)
- {
- logsys.WriteLogEntry("Začínám plnit číselník druhé úrovně", form);
- HtmlAgilityPack.HtmlDocument dokument = new HtmlAgilityPack.HtmlDocument();
- dokument.Load(soubor, System.Text.Encoding.GetEncoding(28592)); //načte dokument se správným kódováním (volby.cz compatible)
- int nid = 1; //nové ID incrementace s každou položkou
- if (dokument.DocumentNode != null)
- {
- for (int i = 1; i <= 14; i++)
- {
- //try+catch for nullreferenceexception!
- foreach (HtmlNode vysledek in dokument.DocumentNode.SelectNodes("//td[@headers='t" + i + "sa1 t" + i + "sb2' ]"))
- {
- if (vysledek != null)
- {
- logsys.WriteLogEntry("Bude vložen záznam: " + vysledek.InnerText.ToString() + " R" + i + "D" + nid, form);
- dbo.writebaselistlevel2(form, nid, i, vysledek.InnerText.ToString());
- nid++;
- }
- }
- }
- logsys.WriteLogEntry("Vkládání dokončeno", form);
- }
- } //použito pro číselník: http://volby.cz/pls/ps2010/ps81?xjazyk=CZ
- public static void filllevel3(string soubor, int districid, Form1 form)
- {
- //WARNING: ADD TRUE DISTRICT ID... CAN KEEP REGION...
- logsys.WriteLogEntry("Začínám plnit číselník třetí úrovně", form);
- HtmlAgilityPack.HtmlDocument dokument = new HtmlAgilityPack.HtmlDocument();
- dokument.Load(soubor, System.Text.Encoding.GetEncoding(28592)); //načte dokument se správným kódováním (volby.cz compatible)
- int nid = dbo.highestid() + 1; //načte aktuální ID pro nová města
- if (dokument.DocumentNode != null)
- {
- for (int i = 1; i <= 3; i++) //3 = počet tabulek ve kterých jsou uvedeny obce...
- {
- foreach (HtmlNode vysledek in dokument.DocumentNode.SelectNodes("//td[@headers='t" + i + "sa1 t" + i + "sb2' ]"))
- {
- if (vysledek.InnerText.ToString() != "-" & vysledek != null)
- {
- dbo.writebaselistlevel3(form, nid, districid, vysledek.InnerText.ToString());
- logsys.WriteLogEntry("Přidáno: " + vysledek.InnerText.ToString() + " (CityID: " + nid + ")", form);
- nid++;
- }
- }
- }
- logsys.WriteLogEntry("Vkládání dokončeno", form);
- }
- } //použito pro typ číselníku: http://volby.cz/pls/ps2010/ps811?xjazyk=CZ&xnumnuts=2102
- public static void Tfilllevel3(string soubor, int districid, Form1 form)
- {
- //WARNING: ADD TRUE DISTRICT ID... CAN KEEP REGION...
- logsys.WriteLogEntry("Začínám plnit číselník třetí úrovně", form);
- HtmlAgilityPack.HtmlDocument dokument = new HtmlAgilityPack.HtmlDocument();
- dokument.Load(soubor, System.Text.Encoding.GetEncoding(28592)); //načte dokument se správným kódováním (volby.cz compatible)
- int nid = dbo.highestid() + 1; //načte aktuální ID pro nová města
- if (dokument.DocumentNode != null)
- {
- for (int i = 1; i <= 3; i++) //3 = počet tabulek ve kterých jsou uvedeny obce...
- {
- foreach (HtmlNode vysledek in dokument.DocumentNode.SelectNodes("//td[@headers='t" + i + "sa1 t" + i + "sb2' ]"))
- {
- if (vysledek.InnerText.ToString() != "-" & vysledek != null)
- {
- dbo.writebaselistlevel3(form, nid, districid, vysledek.InnerText.ToString());
- logsys.WriteLogEntry("Přidáno: " + vysledek.InnerText.ToString() + " (CityID: " + nid + ")", form);
- nid++;
- }
- }
- }
- logsys.WriteLogEntry("Vkládání dokončeno", form);
- }
- } //použito pro typ číselníku: http://volby.cz/pls/ps2010/ps811?xjazyk=CZ&xnumnuts=2102
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement