public void UnterbrechungenEinlesen() { FileHelperEngine engine = new FileHelperEngine(typeof(UnterbrechungStrom)); engine.Options.IgnoreFirstLines = 1; UnterbrechungStrom[] res = engine.ReadFile("unterbrechungen-strom.csv") as UnterbrechungStrom[]; foreach (UnterbrechungStrom unterbrechung in res) { Unterbrechung u = new Unterbrechung(); u.LfdNr = unterbrechung.LfdNr; u.VSU_1_14 = unterbrechung.VSU_1_14; u.VSU_1_15 = unterbrechung.VSU_1_15; u.VSU_1_16 = unterbrechung.VSU_1_16; u.VSU_1_17 = unterbrechung.VSU_1_17; u.VSU_1_18 = unterbrechung.VSU_1_18; u.VSU_1_19 = unterbrechung.VSU_1_19; u.VSU_1_36 = unterbrechung.VSU_1_36; String anlass = unterbrechung.StoerungsAnlass; switch (anlass) { case "AE": u.StoerungsAnlass = StoerungsAnlassEnum.AE; break; case "ED": u.StoerungsAnlass = StoerungsAnlassEnum.ED; break; case "ZBN": u.StoerungsAnlass = StoerungsAnlassEnum.ZBN; break; case "RWS": u.StoerungsAnlass = StoerungsAnlassEnum.RWS; break; case "HG": u.StoerungsAnlass = StoerungsAnlassEnum.HG; break; case "ZW": u.StoerungsAnlass = StoerungsAnlassEnum.ZW; break; case "S": u.StoerungsAnlass = StoerungsAnlassEnum.S; break; default: u.StoerungsAnlass = StoerungsAnlassEnum.NichtGesetzt; break; } switch (unterbrechung.VSU_1_20) { case "N": u.Unterbrechungsart = UnterbrechungsArtEnum.U; break; case "G": u.Unterbrechungsart = UnterbrechungsArtEnum.G; break; default: u.Unterbrechungsart = UnterbrechungsArtEnum.NichtGesetzt; break; } UnterbrechungDetail ud = new UnterbrechungDetail(); ud.KTrafo = unterbrechung.KTrafo; ud.KTrafo_Produkt = unterbrechung.KTrafo_Produkt; switch (unterbrechung.NetzebeneID) { case "NS": ud.NetzebeneID = NetzebeneEnum.NS; break; case "MS": ud.NetzebeneID = NetzebeneEnum.MS; break; case "HS": ud.NetzebeneID = NetzebeneEnum.HS; break; case "HoeS": ud.NetzebeneID = NetzebeneEnum.HoeS; break; default: ud.NetzebeneID = NetzebeneEnum.NichtGesetzt; break; } ud.NTrafo = unterbrechung.NTrafo; ud.NTrafo_Produkt = unterbrechung.NTrafo_Produkt; ud.VSU_1_13 = unterbrechung.VSU_1_13; UnterbrechungDetail[] details = { ud }; u.Details = details; unterbrechungen.Add(u); } }
public void UnterbrechungenEinlesen() { FileHelperEngine engine = new FileHelperEngine(typeof(UnterbrechungGas)); engine.Options.IgnoreFirstLines = 1; UnterbrechungGas[] res = engine.ReadFile("unterbrechungen-gas.csv") as UnterbrechungGas[]; foreach (UnterbrechungGas unterbrechung in res) { Unterbrechung u = new Unterbrechung(); u.LfdNr = unterbrechung.LfdNr; switch (unterbrechung.stAnlassID) { case 1: u.stAnlassID = UnterbrechungsAnlassEnum.VD; break; case 2: u.stAnlassID = UnterbrechungsAnlassEnum.VN; break; case 3: u.stAnlassID = UnterbrechungsAnlassEnum.FS; break; case 4: u.stAnlassID = UnterbrechungsAnlassEnum.HG; break; case 5: u.stAnlassID = UnterbrechungsAnlassEnum.US; break; case 6: u.stAnlassID = UnterbrechungsAnlassEnum.ZW; break; case 7: u.stAnlassID = UnterbrechungsAnlassEnum.IM; break; case 8: u.stAnlassID = UnterbrechungsAnlassEnum.IA; break; case 9: u.stAnlassID = UnterbrechungsAnlassEnum.GS; break; default: u.stAnlassID = UnterbrechungsAnlassEnum.NichtGesetzt; break; } switch (unterbrechung.UnterbrechungsArt) { case 1: u.UnterbrechungsArt = UnterbrechungsArtEnum.Ungeplant; break; case 2: u.UnterbrechungsArt = UnterbrechungsArtEnum.Geplant; break; default: u.UnterbrechungsArt = UnterbrechungsArtEnum.NichtGesetzt; break; } u.vug_ANM = unterbrechung.vug_ANM; u.vug_AUSM_EG1 = unterbrechung.vug_AUSM_EG1; u.vug_AUSM_EG2 = unterbrechung.vug_AUSM_EG2; u.vug_Beginndatum = unterbrechung.vug_Beginndatum; u.vug_BeginnZeit = unterbrechung.vug_Beginnzeit; u.vug_Dauer = unterbrechung.vug_Dauer; u.vug_EG = unterbrechung.vug_EG; u.vug_ETSO = unterbrechung.vug_ETSO; u.vug_KMIN_EG1 = unterbrechung.vug_KMIN_EG1; u.vug_KMIN_EG2 = unterbrechung.vug_KMIN_EG2; switch (unterbrechung.vug_NB_betroffen) { case "1": u.vug_NB_betroffen = Betroffen.Letztverbraucher; break; case "2": u.vug_NB_betroffen = Betroffen.nachgelagerterNetzbetreiber; break; default: u.vug_NB_betroffen = Betroffen.NichtGesetzt; break; } u.vug_nb_name = unterbrechung.vug_nb_name; unterbrechungen.Add(u); } }