コード例 #1
0
        protected override void RunActualProcess()
        {
            string      fn  = CombineForRaw("2018.05.01_PVA-Anlagen_Daten.xlsx");
            ExcelHelper eh  = new ExcelHelper(Services.Logger, MyStage);
            var         arr = eh.ExtractDataFromExcel2(fn, 1, "A1", "K205", 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)
                {
                    throw new Exception("Value was null");
                }

                hdict.Add(o.ToString(), i);
            }


            var db = Services.SqlConnectionPreparer.GetDatabaseConnection(Stage.Raw, Constants.PresentSlice);

            db.RecreateTable <LocalnetPVAnlage>();
            db.BeginTransaction();
            for (var row = 1; row < arr.GetLength(0); row++)
            {
                var a = new LocalnetPVAnlage();
                if (arr[row, hdict["Bezeichnung"]] == null)
                {
                    continue;
                }

                a.Bezeichnung    = Helpers.GetStringNotNull(arr[row, hdict["Bezeichnung"]]);
                a.Anlagenummer   = Helpers.GetStringNotNull(arr[row, hdict["Anlagenummer"]]);
                a.Adresse        = Helpers.GetStringNotNull(arr[row, hdict["Adresse"]]);
                a.Inbetriebnahme = Helpers.GetDateTime(arr[row, hdict["Inbetriebnahme (Jahr)"]]).Year.ToString();
                a.Leistungkwp    = Helpers.GetNoNullDouble(arr[row, hdict["Solargenerator Leistung DC [kWp]"]]);
                a.HKoord         = Helpers.GetNoNullDouble(arr[row, hdict["Solargenerator Leistung DC [kWp]"]]);
                a.VKoord         = Helpers.GetNoNullDouble(arr[row, hdict["VKoord"]]);

                db.Save(a);
            }

            db.CompleteTransaction();
        }
コード例 #2
0
        protected override void RunActualProcess()
        {
            var arr = ExcelHelper.ExtractDataFromExcel(@"U:\SimZukunft\RawDataForMerging\2018.05.01_PVA-Anlagen_Daten.xlsx", 1, "A1", "K205");

            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 <LocalnetPVAnlage>(Stage.Raw, Constants.PresentSlice);

            var db = SqlConnection.GetDatabaseConnection(Stage.Raw, Constants.PresentSlice).Database;

            db.BeginTransaction();
            for (var row = 2; row < arr.GetLength(0); row++)
            {
                var a = new LocalnetPVAnlage();
                if (arr[row, hdict["Bezeichnung"]] == null)
                {
                    continue;
                }

                a.Bezeichnung    = Helpers.GetStringNotNull(arr[row, hdict["Bezeichnung"]]);
                a.Anlagenummer   = Helpers.GetStringNotNull(arr[row, hdict["Anlagenummer"]]);
                a.Adresse        = Helpers.GetStringNotNull(arr[row, hdict["Adresse"]]);
                a.Inbetriebnahme = Helpers.GetDateTime(arr[row, hdict["Inbetriebnahme (Jahr)"]]).Year.ToString();
                a.Leistungkwp    = Helpers.GetNoNullDouble(arr[row, hdict["Solargenerator Leistung DC [kWp]"]]);
                a.HKoord         = Helpers.GetNoNullDouble(arr[row, hdict["Solargenerator Leistung DC [kWp]"]]);
                a.VKoord         = Helpers.GetNoNullDouble(arr[row, hdict["VKoord"]]);

                db.Save(a);
            }

            db.CompleteTransaction();
        }