protected override void RunActualProcess() { string fn = CombineForRaw("2018.04.03_Trafodaten.xlsx"); ExcelHelper eh = new ExcelHelper(Services.Logger, MyStage); var arr = eh.ExtractDataFromExcel2(fn, 1, "A1", "V170", out var _); var hdict = new Dictionary <string, int>(); for (var i = 0; i < arr.GetLength(1); i++) { var o = arr[0, i]; if (o == null) { continue; } hdict.Add(o.ToString(), i); } var db = Services.SqlConnectionPreparer.GetDatabaseConnection(Stage.Raw, Constants.PresentSlice); db.RecreateTable <LocalnetTrafostation>(); db.BeginTransaction(); for (var row = 1; row < arr.GetLength(0); row++) { var bezeichnung = Helpers.GetString(arr[row, hdict["Bezeichnung"]]); var seriennummer = Helpers.GetString(arr[row, hdict["Seriennummer"]]); var hersteller = Helpers.GetString(arr[row, hdict["Hersteller"]]); var art = Helpers.GetString(arr[row, hdict["Art"]]); var status = Helpers.GetString(arr[row, hdict["Status"]]); var eingebautInLagerort = Helpers.GetString(arr[row, hdict["Eingebaut in/Lagerort"]]); var einbauort = Helpers.GetString(arr[row, hdict["Einbauort"]]); var adresse = Helpers.GetString(arr[row, hdict["Adresse"]]); var vorlage = Helpers.GetString(arr[row, hdict["Vorlage"]]); var komponentenart = Helpers.GetString(arr[row, hdict["Komponentenart"]]); var leistungkVa = Helpers.GetString(arr[row, hdict["Leistung [kVA]"]]); var primärnennstromA = Helpers.GetString(arr[row, hdict["Primärnennstrom [A]"]]); var sekundärnennstromA = Helpers.GetString(arr[row, hdict["Sekundärnennstrom [A]"]]); var baujahr = Helpers.GetString(arr[row, hdict["Baujahr"]]); var sekundärstromA = Helpers.GetString(arr[row, hdict["Sekundärstrom (gemessen) [A]"]]); var schaltgruppe = Helpers.GetString(arr[row, hdict["Schaltgruppe"]]); var kurzschlussspannung = Helpers.GetString(arr[row, hdict["Kurzschlussspannung [%]"]]); var eisenverlusteW = Helpers.GetString(arr[row, hdict["Eisenverluste [W]"]]); var kupferverlusteW = Helpers.GetString(arr[row, hdict["Kupferverluste [W]"]]); var iksekkA = Helpers.GetString(arr[row, hdict["Ik sek [kA]"]]); var betriebsstatus = Helpers.GetString(arr[row, hdict["Betriebsstatus"]]); var a = new LocalnetTrafostation(bezeichnung, seriennummer, hersteller, art, status, eingebautInLagerort, einbauort, adresse, vorlage, komponentenart, leistungkVa, primärnennstromA, sekundärnennstromA, baujahr, sekundärstromA, schaltgruppe, kurzschlussspannung, eisenverlusteW, kupferverlusteW, iksekkA, betriebsstatus); if (arr[row, hdict["Bezeichnung"]] == null) { continue; } if (string.IsNullOrWhiteSpace(arr[row, hdict["Bezeichnung"]].ToString())) { continue; } db.Save(a); } db.CompleteTransaction(); }
protected override void RunActualProcess() { var arr = ExcelHelper.ExtractDataFromExcel(@"U:\SimZukunft\RawDataForMerging\2018.04.03_Trafodaten.xlsx", 1, "A1", "V170"); var hdict = new Dictionary <string, int>(); for (var i = 0; i < arr.GetLength(1) - 1; i++) { var o = arr[1, i + 1]; if (o == null) { throw new Exception("Value was null"); } hdict.Add(o.ToString(), i + 1); } SqlConnection.RecreateTable <LocalnetTrafostation>(Stage.ProfileImport, Constants.PresentSlice); var db = SqlConnection.GetDatabaseConnection(Stage.ProfileImport, Constants.PresentSlice).Database; db.BeginTransaction(); for (var row = 2; row < arr.GetLength(0); row++) { var bezeichnung = Helpers.GetStringNotNull(arr[row, hdict["Bezeichnung"]]); var seriennummer = Helpers.GetStringNotNull(arr[row, hdict["Seriennummer"]]); var hersteller = Helpers.GetStringNotNull(arr[row, hdict["Hersteller"]]); var art = Helpers.GetStringNotNull(arr[row, hdict["Art"]]); var status = Helpers.GetStringNotNull(arr[row, hdict["Status"]]); var eingebautInLagerort = Helpers.GetStringNotNull(arr[row, hdict["Eingebaut in/Lagerort"]]); var einbauort = Helpers.GetStringNotNull(arr[row, hdict["Einbauort"]]); var adresse = Helpers.GetStringNotNull(arr[row, hdict["Adresse"]]); var vorlage = Helpers.GetStringNotNull(arr[row, hdict["Vorlage"]]); var komponentenart = Helpers.GetStringNotNull(arr[row, hdict["Komponentenart"]]); var leistungkVa = Helpers.GetStringNotNull(arr[row, hdict["Leistung [kVA]"]]); var primärnennstromA = Helpers.GetStringNotNull(arr[row, hdict["Primärnennstrom [A]"]]); var sekundärnennstromA = Helpers.GetStringNotNull(arr[row, hdict["Sekundärnennstrom [A]"]]); var baujahr = Helpers.GetStringNotNull(arr[row, hdict["Baujahr"]]); var sekundärstromA = Helpers.GetStringNotNull(arr[row, hdict["Sekundärstrom (gemessen) [A]"]]); var schaltgruppe = Helpers.GetStringNotNull(arr[row, hdict["Schaltgruppe"]]); var kurzschlussspannung = Helpers.GetStringNotNull(arr[row, hdict["Kurzschlussspannung [%]"]]); var eisenverlusteW = Helpers.GetStringNotNull(arr[row, hdict["Eisenverluste [W]"]]); var kupferverlusteW = Helpers.GetStringNotNull(arr[row, hdict["Kupferverluste [W]"]]); var iksekkA = Helpers.GetStringNotNull(arr[row, hdict["Ik sek [kA]"]]); var betriebsstatus = Helpers.GetStringNotNull(arr[row, hdict["Betriebsstatus"]]); var a = new LocalnetTrafostation(bezeichnung, seriennummer, hersteller, art, status, eingebautInLagerort, einbauort, adresse, vorlage, komponentenart, leistungkVa, primärnennstromA, sekundärnennstromA, baujahr, sekundärstromA, schaltgruppe, kurzschlussspannung, eisenverlusteW, kupferverlusteW, iksekkA, betriebsstatus); if (arr[row, hdict["Bezeichnung"]] == null) { continue; } if (string.IsNullOrWhiteSpace(arr[row, hdict["Bezeichnung"]].ToString())) { continue; } db.Save(a); } db.CompleteTransaction(); }