Ejemplo n.º 1
0
        public void Seed(DbContext dbContext)
        {
            var assembly = Assembly.GetExecutingAssembly();

            var initMap1 = MapModelFactory.CreateMap("Ebene 1", assembly.GetManifestResourceStream("OpenResKit.Meter.Resources.dummy_1.jpg"));

            var mp1 = MapModelFactory.CreateMapPosition(initMap1, 100, 100);
            var mp2 = MapModelFactory.CreateMapPosition(initMap1, 200, 200);
            var mp3 = MapModelFactory.CreateMapPosition(initMap1, 300, 300);


            var meter1 = ModelFactory.CreateMeter("Stromzähler", "AB1", "kWh", mp1);
            var meter2 = ModelFactory.CreateMeter("Generatorzähler", "AB2", "kWh", mp2);
            var meter3 = ModelFactory.CreateMeter("Wasserzähler", "AB3", "m³", mp3);

            dbContext.Set <Meter>()
            .Add(meter1);
            dbContext.Set <Meter>()
            .Add(meter2);
            dbContext.Set <Meter>()
            .Add(meter3);

            var emp1 = ResponsibleSubjectModelFactory.CreateEmployee("Peter", "Lustig");

            var date = DateTime.Now.AddYears(-1);

            var s1 = SeriesModelFactory.CreateSeries("Stromrundgang", date, date.AddMinutes(30), date.AddDays(91), true, false, false, 1, 1, 13, new DayOfWeek[0]);
            var s2 = SeriesModelFactory.CreateSeries("Wasserbegehung", date, date.AddMinutes(30), date.AddDays(91), true, false, true, 2, 1, 6, new DayOfWeek[0]);

            CreateReadingSeeds(dbContext, s1, emp1, meter1, 8);
            CreateReadingSeeds(dbContext, s2, emp1, meter3, -1);
            CreateReadingSeeds(dbContext, s1, emp1, meter2, -1);
            dbContext.SaveChanges();
        }
Ejemplo n.º 2
0
        public void Seed(DbContext dbContext)
        {
            var responsibleSubject1 = ResponsibleSubjectModelFactory.CreateEmployee("Shawn", "Steinfeger", "1");
            var responsibleSubject2 = ResponsibleSubjectModelFactory.CreateGroup("Test");

            var measure1 = ModelFactory.CreateMeasure("Das und Das müssen gemacht werden", 0, responsibleSubject1, null, 1, DateTime.Now, DateTime.Now.AddDays(10), "Maßnahme1");
            var measure2 = ModelFactory.CreateMeasure("Das und Das müssen gemacht werden2", 1, responsibleSubject2, null, 2, DateTime.Now, DateTime.Now.AddDays(25), "Maßnahme2");

            var measures1 = new Collection <Approval_Measure>();

            measures1.Add(measure1);

            var measures2 = new Collection <Approval_Measure>();

            measures2.Add(measure2);

            dbContext.Set <Approval_Measure>().Add(measure1);
            dbContext.Set <Approval_Measure>().Add(measure2);

            var conditionInspection1 = ModelFactory.CreateConditionInspection(true, "Alles Ok", measures1, DateTime.Now /*, inspection2, auxillaryCondition1*/);
            var conditionInspection2 = ModelFactory.CreateConditionInspection(false, "Nicht alles ok", measures2, DateTime.Now /*, inspection1, auxillaryCondition2*/);
            var conditionInspection3 = ModelFactory.CreateConditionInspection(true, "AllesO Ok2", null, DateTime.Now /*, inspection1, auxillaryCondition2*/);

            dbContext.Set <ConditionInspection>().Add(conditionInspection1);
            dbContext.Set <ConditionInspection>().Add(conditionInspection2);
            dbContext.Set <ConditionInspection>().Add(conditionInspection3);

            var conditionInspections1 = new Collection <ConditionInspection>();

            conditionInspections1.Add(conditionInspection1);

            var conditionInspections2 = new Collection <ConditionInspection>();

            conditionInspections2.Add(conditionInspection2);
            conditionInspections2.Add(conditionInspection3);

            var conditionInspections3 = new Collection <ConditionInspection>();

            conditionInspections3.Add(conditionInspection1);
            conditionInspections3.Add(conditionInspection3);


            var auxillaryCondition1 = ModelFactory.CreateAuxillaryCondition("Wert muss unter 20 mg bleiben", "WHG §5", false, conditionInspections1);
            var auxillaryCondition2 = ModelFactory.CreateAuxillaryCondition("Wert muss unter 50 mg bleiben", "WHG §6", true, conditionInspections2);

            var auxillaryConditions = new Collection <AuxillaryCondition>();

            auxillaryConditions.Add(auxillaryCondition1);
            auxillaryConditions.Add(auxillaryCondition2);



            var date   = DateTime.Now.AddYears(-1);
            var series = SeriesModelFactory.CreateSeries("Kontrolle", date, date.AddMinutes(30), date.AddDays(91), true,
                                                         false, false, 1, 1, 13, new DayOfWeek[0]);

            var inspection1 = ModelFactory.CreateInspection(conditionInspections1, DateTime.Now,
                                                            DateTime.Now.AddHours(1), responsibleSubject2, series, 0);

            var series2 = SeriesModelFactory.CreateSeries("Kontrolle2", date, date.AddMinutes(30), date.AddDays(91),
                                                          true, true, false, 1, 1, 13, new DayOfWeek[1]);

            var inspection2 = ModelFactory.CreateInspection(conditionInspections2, DateTime.Now,
                                                            DateTime.Now.AddHours(1), responsibleSubject1, series2, 2);



            //dbContext.Set<ConditionInspection>().Add(conditionInspection2);
            //dbContext.Set<ConditionInspection>().Add(conditionInspection3);

            dbContext.Set <Approval_Inspection>().Add(inspection1);
            dbContext.Set <Approval_Inspection>().Add(inspection2);
            dbContext.Set <AuxillaryCondition>().Add(auxillaryCondition1);
            dbContext.Set <AuxillaryCondition>().Add(auxillaryCondition2);

            //dbContext.Set<Approval_Inspection>().Add(inspection2);

            var permission1 = ModelFactory.CreatePermission("Genehmigung 1", "Das ist eine Genehmigung.", true, 1, "AH-101", DateTime.Now, DateTime.Now, DateTime.Now, auxillaryConditions);
            var permission2 = ModelFactory.CreatePermission("Genehmigung 2", "Das ist eine Genehmigung.", true, 0, "AH-102", DateTime.Now, DateTime.Now, DateTime.Now, null);
            var permission3 = ModelFactory.CreatePermission("Genehmigung 3", "Das ist eine Genehmigung.", false, 2, "AH-103", DateTime.Now, DateTime.Now, DateTime.Now, null);

            dbContext.Set <Permission>().Add(permission1);
            dbContext.Set <Permission>().Add(permission2);
            dbContext.Set <Permission>().Add(permission3);

            var permissionCollection1 = new Collection <Permission>();

            permissionCollection1.Add(permission1);
            permissionCollection1.Add(permission2);

            var permissionCollection2 = new Collection <Permission>();

            permissionCollection2.Add(permission2);
            permissionCollection2.Add(permission3);

            var substance1 = ModelFactory.CreateSubstance("Wasser", "H2O", 1, 0, "0,1,2", "Abdichten", 2);
            var substance2 = ModelFactory.CreateSubstance("Kohlenstoffdioxid", "CO2", 0, 1, "3", "Gasmaske und abdichten", 1);

            var substanceList1 = new Collection <Substance>();

            substanceList1.Add(substance1);
            substanceList1.Add(substance2);


            var plant1 = ModelFactory.CreatePlant("Anlage 1", "Das ist eine Anlage", "Anlage 1", permissionCollection1, substanceList1);
            var plant2 = ModelFactory.CreatePlant("Anlage 2", "Das ist auch eine Anlage", "Anlage 2", permissionCollection2, null);

            dbContext.Set <Plant>().Add(plant1);
            dbContext.Set <Plant>().Add(plant2);



            dbContext.Set <Employee>().Add(responsibleSubject1);
            dbContext.Set <EmployeeGroup>().Add(responsibleSubject2);

            dbContext.SaveChanges();
        }
Ejemplo n.º 3
0
        public void Seed(DbContext dbContext)
        {
            var assembly = Assembly.GetExecutingAssembly();

            var initMap2 = MapModelFactory.CreateMap("Ebene 2", assembly.GetManifestResourceStream("OpenResKit.Waste.Resources.dummy_2.jpg"));

            var mp1 = MapModelFactory.CreateMapPosition(initMap2, 100, 100);
            var mp2 = MapModelFactory.CreateMapPosition(initMap2, 200, 200);
            var mp3 = MapModelFactory.CreateMapPosition(initMap2, 300, 300);

            var wc1 = ModelFactory.CreateWasteContainer("Restmülltonne", "AB1", 2, mp1);
            var wc2 = ModelFactory.CreateWasteContainer("Plastikmülltonne", "AB2", 2, mp2);
            var wc3 = ModelFactory.CreateWasteContainer("Schrottcontainer", "AB3", 6, mp3);

            dbContext.Set <WasteContainer>()
            .Add(wc1);
            dbContext.Set <WasteContainer>()
            .Add(wc2);
            dbContext.Set <WasteContainer>()
            .Add(wc3);

            var r1 = ResponsibleSubjectModelFactory.CreateEmployee("Shawn", "Steinfeger", "1234dqwe");

            //series 1 - two containers, weekly, 13 times, 30 minutes each
            var containers1 = new[]
            {
                wc1, wc2
            };

            var s1 = SeriesModelFactory.CreateSeries("Abfalltonnen", DateTime.Now, DateTime.Now.AddMinutes(30), DateTime.Now.AddDays(91), true, false, false, 1, 1, 13, new[]
            {
                DateTime.Now.DayOfWeek
            });

            foreach (var container in containers1)
            {
                for (var i = 0; i < s1.NumberOfRecurrences; i++)
                {
                    if (i < 5)
                    {
                        var flr = ModelFactory.CreateFillLevelReading(s1.Begin.AddDays(i * 7), s1.Begin.AddDays(i * 7)
                                                                      .AddMinutes(30), s1.Begin.AddDays((i + 1) * 7), s1.Begin.AddDays((i + 1) * 7)
                                                                      .AddMinutes(30), 0.0f, r1, r1, container, s1);

                        flr.EntryDate.Begin = s1.Begin.AddDays((i * 7) + 1);
                        flr.FillLevel       = (float)(i * 0.25);
                        dbContext.Set <FillLevelReading>()
                        .Add(flr);
                    }
                    else
                    {
                        var flr = ModelFactory.CreateFillLevelReading(s1.Begin.AddDays(i * 7), s1.Begin.AddDays(i * 7)
                                                                      .AddMinutes(30), r1, container, s1);
                        dbContext.Set <FillLevelReading>()
                        .Add(flr);
                    }
                }
            }

            //series 2 - one container, monthly, 3 times, all day
            var s2 = SeriesModelFactory.CreateSeries("Schrottrundgang", DateTime.Now, DateTime.Now.AddMinutes(30), DateTime.Now.AddDays(91), true, false, true, 2, 1, 3, new DayOfWeek[0]);


            for (var i = 0; i < s2.NumberOfRecurrences; i++)
            {
                if (i < 2)
                {
                    var flr = ModelFactory.CreateFillLevelReading(s2.Begin.AddMonths(i), s2.Begin.AddMonths(i)
                                                                  .AddMinutes(30), s2.Begin.AddMonths(i), s2.Begin.AddMonths(i)
                                                                  .AddMinutes(30), 1, r1, r1, wc2, s2);
                    flr.EntryDate.Begin = s2.Begin.AddMonths(i)
                                          .AddDays(2);
                    flr.FillLevel = (0.5f * (i + 1));
                    dbContext.Set <FillLevelReading>()
                    .Add(flr);
                }
                else
                {
                    var flr = ModelFactory.CreateFillLevelReading(s2.Begin.AddMonths(i), s2.Begin.AddMonths(i)
                                                                  .AddMinutes(30), r1, wc2, s2);

                    dbContext.Set <FillLevelReading>()
                    .Add(flr);
                }
            }

            var disposerModelFactory = new DisposerModelFactory();

            var disposer1 = disposerModelFactory.CreateDisposer("ALBA", "A1", "alba@müll.de", "An der Waterkant 1", "12345", "Berlin", null, new Collection <WasteContainer>()
            {
                wc1,
                wc2
            }, "Nur Sondermüll");

            dbContext.Set <Disposer>()
            .Add(disposer1);

            var disposer2 = disposerModelFactory.CreateDisposer("Dino Container", "DinoX", "*****@*****.**", "Holzstraße 2", "12345", "Berlin", null, new Collection <WasteContainer>()
            {
                wc3
            }, "Bauschutt");

            dbContext.Set <Disposer>()
            .Add(disposer2);

            var collection1 = ModelFactory.CreateCollection(disposer1, wc1, 20, 18, 500, 485, DateTime.Now.AddDays(2));

            dbContext.Set <WasteCollection>()
            .Add(collection1);

            var collection2 = ModelFactory.CreateCollection(disposer2, wc2, 10, 10, 449, 499, DateTime.Now.AddDays(10));

            dbContext.Set <WasteCollection>()
            .Add(collection2);

            dbContext.SaveChanges();
        }