private void SeedRooms(IMongoCollection <Room> collection)
        {
            List <MaternityRoom> maternityRooms = new List <MaternityRoom>();

            for (int i = 1; i < 23; i++)
            {
                MaternityRoom maternityRoom = new MaternityRoom();
                maternityRoom.RoomNumber = i;
                maternityRooms.Add(maternityRoom);
            }

            collection.InsertMany(maternityRooms);

            List <RestRoom4Hours> restRoom4Hours = new List <RestRoom4Hours>();

            for (int i = 23; i < 28; i++)
            {
                RestRoom4Hours restRoom4Hour = new RestRoom4Hours();
                restRoom4Hour.RoomNumber = i;
                restRoom4Hours.Add(restRoom4Hour);
            }
            collection.InsertMany(restRoom4Hours);

            List <BirthRoom> birthRooms = new List <BirthRoom>();

            for (int i = 28; i < 43; i++)
            {
                BirthRoom birthRoom = new BirthRoom();
                birthRoom.RoomNumber = i;
                birthRooms.Add(birthRoom);
            }

            collection.InsertMany(birthRooms);
        }
コード例 #2
0
ファイル: SeedDB.cs プロジェクト: andeby00/BirthClinic
        public List <BirthRoom> GenerateBirthRooms()
        {
            List <BirthRoom> list = new List <BirthRoom>();

            for (int i = 0; i < 15; i++)
            {
                var temp = new BirthRoom()
                {
                    RoomNumber = i
                };
                list.Add(temp);
            }

            return(list);
        }
コード例 #3
0
        public void AddAppointmentToBirthRoom()
        {
            BirthRoom roomToInsert = access.BirthRooms.GetBirthRoomWithSpecificNumber(Appointment.Room.RoomNumber);

            foreach (var appointment in roomToInsert.Appointments)
            {
                if (appointment != null && appointment.StartTime.Date == Appointment.StartTime.Date)
                {
                    if (ValidateDate(appointment))
                    {
                        CanClose = false;
                        return;
                    }
                }
            }

            roomToInsert.Appointments.Add(Appointment);
            access.Complete();
        }
コード例 #4
0
        public void AddRooms(AppDbContext context)
        {
            IUnitOfWork unitOfWork = new UnitOfWork.UnitOfWork(context);

            //Seeder 15 birthrooms i databasen
            for (int i = 1; i < 16; i++)
            {
                ClinicRoom BirthRoom = new BirthRoom()
                {
                    RoomName  = "Birth Room - " + i,
                    Schedules = randomBirthRoomSchedule(),
                };
                unitOfWork.Rooms.Add(BirthRoom);
            }


            //Seeder 22 maternityrooms i databasen
            for (int i = 1; i < 23; i++)
            {
                ClinicRoom MaternityRoom = new MaternityRoom()
                {
                    RoomName  = "Maternity Room - " + i,
                    Schedules = randomMaternityRoomSchedule(),
                };
                unitOfWork.Rooms.Add(MaternityRoom);
            }


            //Seeder 5 restrooms i databasen
            for (int i = 1; i < 6; i++)
            {
                ClinicRoom RestRoom = new RestRoom()
                {
                    RoomName  = "Rest Room - " + i,
                    Schedules = randomRestRoomSchedule(),
                };
                unitOfWork.Rooms.Add(RestRoom);
            }


            Console.WriteLine("Rooms seeded");
        }
コード例 #5
0
        private static void SeedBirthRooms(BirthDbContext db)
        {
            Room b1  = new BirthRoom("B1");
            Room b2  = new BirthRoom("B2");
            Room b3  = new BirthRoom("B3");
            Room b4  = new BirthRoom("B4");
            Room b5  = new BirthRoom("B5");
            Room b6  = new BirthRoom("B6");
            Room b7  = new BirthRoom("B7");
            Room b8  = new BirthRoom("B8");
            Room b9  = new BirthRoom("B9");
            Room b10 = new BirthRoom("B10");
            Room b11 = new BirthRoom("B11");
            Room b12 = new BirthRoom("B12");
            Room b13 = new BirthRoom("B13");
            Room b14 = new BirthRoom("B14");
            Room b15 = new BirthRoom("B15");

            db.Add(b1);
            db.Add(b2);
            db.Add(b3);
            db.Add(b4);
            db.Add(b5);
            db.Add(b6);
            db.Add(b7);
            db.Add(b8);
            db.Add(b9);
            db.Add(b10);
            db.Add(b11);
            db.Add(b12);
            db.Add(b13);
            db.Add(b14);
            db.Add(b15);

            db.SaveChanges();
            Console.WriteLine("Birth Rooms Added");
        }
コード例 #6
0
ファイル: SeedDB.cs プロジェクト: andeby00/BirthClinic
        public Birth ScheduleBirth(List <Clinician> clinicians, List <Parent> parents, BirthRoom birthRoom,
                                   MaternityRoom maternityRoom, RestRoom restRoom, DateTime startTime)
        {
            Birth birth = new Birth()
            {
                Clinicians    = clinicians,
                Parents       = parents,
                BirthRoom     = birthRoom,
                RestRoom      = restRoom,
                MaternityRoom = maternityRoom,
                ScheduledTime = startTime,
            };

            return(birth);
        }
コード例 #7
0
        private void SeedData(ModelBuilder mb)
        {
            int numberOfSous = 20;

            string[] namesSosus = new string[] { "Sofie Jensen", "Søren Larsen", "Sarah Hansen", "Susanne Himmelblå", "Simon Bjermand Kjær", "Simon Schou Jensen", "Selma Jakobsen", "Susan Kristensen", "Stine Olsen", "Sandra Toft", "Silke Rasmusen", "Siff Andersen", "Sophie Loft", "Sol-Solvej Solskin", "Simone Kjær", "Sabrina Møller Andersen", "Sara Christensen", "Sascha Madsen", "Sidsel Lund Sørensen", "Sten Steensen" };

            List <Sosu> sosus = new List <Sosu>();

            for (int i = 1; i < numberOfSous + 1; i++)
            {
                Sosu s = new Sosu(namesSosus[i - 1]);
                s.EmployeeId = i;
                sosus.Add(s);
            }

            mb.Entity <Sosu>().HasData(sosus);


            int numberOfDoctors = 5;

            string[] namesDoctor = new string[5] {
                "Danny Boy", "Dirk Passer", "David Davidson", "Diana Jensen", "Daniel Danielsen"
            };

            List <Doctors> doctors = new List <Doctors>();

            for (int i = numberOfSous + 1; i < numberOfSous + numberOfDoctors + 1; i++)
            {
                Doctors d = new Doctors(namesDoctor[i - numberOfSous - 1]);
                d.EmployeeId = i;
                doctors.Add(d);
            }

            mb.Entity <Sosu>().HasData(doctors);


            int numberOfNurses = 20;

            string[] namesNurses = new string[20] {
                "Niels Nielsen", "Nikolaj Nikolajsen", "Niklas Landin", "Natasha Romanoff", "Natalia Alianovna Romanova", "Nicki Sørensen", "Niller Nielsen", "Noah Overbyen", "Nik Petersen", "Nora Andersen", "Nadai Jensen", "Nikita Mortensen Bækgaard", "Nanna Louise Johansen", "Nelly Winston", "Naja Madsen", "Neville Longbottom", "Norbit Albertrise", "No Name", "Nairobi Kenya", "Norge Nordmand"
            };

            List <Nurses> nurses = new List <Nurses>();

            for (int i = numberOfSous + numberOfDoctors + 1; i < numberOfSous + numberOfDoctors + numberOfNurses + 1; i++)
            {
                Nurses n = new Nurses(namesNurses[i - numberOfSous - numberOfDoctors - 1]);
                n.EmployeeId = i;
                nurses.Add(n);
            }

            mb.Entity <Nurses>().HasData(nurses);


            int numberOfMidwifes = 10;

            string[] namesMidwifes = new string[10] {
                "Malfoy Draco", "Mille Madsen", "Mads Madsen", "Marie Toft", "Malene Sørensen", "Morten Mortensen", "Martin Frederiksen", "Marcus Nielsen", "Maja Mikkelsen", "Maria Loft Nielsen"
            };

            List <Midwifes> midwifes = new List <Midwifes>();

            for (int i = numberOfSous + numberOfDoctors + numberOfNurses + 1; i < numberOfSous + numberOfDoctors + numberOfNurses + numberOfMidwifes + 1; i++)
            {
                Midwifes m = new Midwifes(namesMidwifes[i - numberOfSous - numberOfDoctors - numberOfNurses - 1]);
                m.EmployeeId = i;
                midwifes.Add(m);
            }

            mb.Entity <Midwifes>().HasData(midwifes);


            int numberOfSecretaries = 4;

            string[] namesSecretaries = new string[4] {
                "Simba Kongesøn", "Signe Mikkelsen", "Sune Orlater", "Søren Krag"
            };

            List <Secretaries> secretaries = new List <Secretaries>();

            for (int i = numberOfSous + numberOfDoctors + numberOfNurses + numberOfMidwifes + 1; i < numberOfSous + numberOfDoctors + numberOfNurses + numberOfMidwifes + numberOfSecretaries + 1; i++)
            {
                Secretaries ss = new Secretaries(namesSecretaries[i - numberOfSous - numberOfDoctors - numberOfNurses - numberOfMidwifes - 1]);
                ss.EmployeeId = i;
                secretaries.Add(ss);
            }

            mb.Entity <Secretaries>().HasData(secretaries);

            List <MaternityRoom> maternityRooms = new List <MaternityRoom>();

            for (int i = 1; i < 23; i++)
            {
                MaternityRoom maternityRoom = new MaternityRoom();
                maternityRoom.RoomNumber = i;
                maternityRooms.Add(maternityRoom);
            }
            mb.Entity <MaternityRoom>().HasData(maternityRooms);

            List <RestRoom4Hours> restRoom4Hours = new List <RestRoom4Hours>();

            for (int i = 23; i < 28; i++)
            {
                RestRoom4Hours restRoom4Hour = new RestRoom4Hours();
                restRoom4Hour.RoomNumber = i;
                restRoom4Hours.Add(restRoom4Hour);
            }
            mb.Entity <RestRoom4Hours>().HasData(restRoom4Hours);

            List <BirthRoom> birthRooms = new List <BirthRoom>();

            for (int i = 28; i < 43; i++)
            {
                BirthRoom birthRoom = new BirthRoom();
                birthRoom.RoomNumber = i;
                birthRooms.Add(birthRoom);
            }
            mb.Entity <BirthRoom>().HasData(birthRooms);

            List <Reservation> reservations = new List <Reservation>();

            for (int i = 1; i < 43; i++)
            {
                Reservation reservation = new Reservation();
                reservation.ReservationId = i;
                reservation.RoomId        = i;
                reservations.Add(reservation);
            }

            mb.Entity <Reservation>().HasData(reservations);
        }
コード例 #8
0
        private static void SeedRooms(IMongoCollection <Room> collection)
        {
            var rooms = new List <Room>();

            #region Resting Room

            Room r1 = new RestingRoom("R1");
            Room r2 = new RestingRoom("R2");
            Room r3 = new RestingRoom("R3");
            Room r4 = new RestingRoom("R4");
            Room r5 = new RestingRoom("R5");

            rooms.Add(r1);
            rooms.Add(r2);
            rooms.Add(r3);
            rooms.Add(r4);
            rooms.Add(r5);

            #endregion

            #region BirthRooms
            Room b1  = new BirthRoom("B1");
            Room b2  = new BirthRoom("B2");
            Room b3  = new BirthRoom("B3");
            Room b4  = new BirthRoom("B4");
            Room b5  = new BirthRoom("B5");
            Room b6  = new BirthRoom("B6");
            Room b7  = new BirthRoom("B7");
            Room b8  = new BirthRoom("B8");
            Room b9  = new BirthRoom("B9");
            Room b10 = new BirthRoom("B10");
            Room b11 = new BirthRoom("B11");
            Room b12 = new BirthRoom("B12");
            Room b13 = new BirthRoom("B13");
            Room b14 = new BirthRoom("B14");
            Room b15 = new BirthRoom("B15");

            rooms.Add(b1);
            rooms.Add(b2);
            rooms.Add(b3);
            rooms.Add(b4);
            rooms.Add(b5);
            rooms.Add(b6);
            rooms.Add(b7);
            rooms.Add(b8);
            rooms.Add(b9);
            rooms.Add(b10);
            rooms.Add(b11);
            rooms.Add(b12);
            rooms.Add(b13);
            rooms.Add(b14);
            rooms.Add(b15);


            #endregion

            #region MaternityRooms

            Room m1  = new MaternityRoom("M1");
            Room m2  = new MaternityRoom("M2");
            Room m3  = new MaternityRoom("M3");
            Room m4  = new MaternityRoom("M4");
            Room m5  = new MaternityRoom("M5");
            Room m6  = new MaternityRoom("M6");
            Room m7  = new MaternityRoom("M7");
            Room m8  = new MaternityRoom("M8");
            Room m9  = new MaternityRoom("M9");
            Room m10 = new MaternityRoom("M10");
            Room m11 = new MaternityRoom("M11");
            Room m12 = new MaternityRoom("M12");
            Room m13 = new MaternityRoom("M13");
            Room m14 = new MaternityRoom("M14");
            Room m15 = new MaternityRoom("M15");
            Room m16 = new MaternityRoom("M16");
            Room m17 = new MaternityRoom("M17");
            Room m18 = new MaternityRoom("M18");
            Room m19 = new MaternityRoom("M19");
            Room m20 = new MaternityRoom("M20");
            Room m21 = new MaternityRoom("M21");
            Room m22 = new MaternityRoom("M22");

            rooms.Add(m1);
            rooms.Add(m2);
            rooms.Add(m3);
            rooms.Add(m4);
            rooms.Add(m5);
            rooms.Add(m6);
            rooms.Add(m7);
            rooms.Add(m8);
            rooms.Add(m9);
            rooms.Add(m10);
            rooms.Add(m11);
            rooms.Add(m12);
            rooms.Add(m13);
            rooms.Add(m14);
            rooms.Add(m15);
            rooms.Add(m16);
            rooms.Add(m17);
            rooms.Add(m18);
            rooms.Add(m19);
            rooms.Add(m20);
            rooms.Add(m21);
            rooms.Add(m22);

            #endregion

            collection.InsertMany(rooms);

            Console.WriteLine("Rooms added.");
        }