public void RandomDB(HallDAO hallDAO, MovieDAO movieDAO, TicketDAO ticketDAO, SeanceDAO seanceDAO) { RandomGen random = new RandomGen(); for (int i = 0; i < 10; i++) { Hall h = new Hall(-1, random.getRandomFormat(), random.getRandomNumber(40, 61)); hallDAO.CreateHall(h); } List <Hall> halls = hallDAO.GetHalls(); List <long> hallsIndexes = new List <long>(); foreach (Hall h in halls) { hallsIndexes.Add(h.Id); } for (int i = 0; i < halls.Count; i++) { int seatsAmount = halls.ElementAt(i).SeatsAmount; for (int j = 0; j < seatsAmount; j++) { Seat s = new Seat(-1, j + 1, (int)j / 10 + 1, i, random.getRandomBoolean()); hallDAO.CreateSeat(s); } } List <Seat> seats = hallDAO.GetSeats(); List <long> seatsIndexes = new List <long>(); foreach (Seat s in seats) { seatsIndexes.Add(s.Id); } string[] movieTitles = random.getMovies(); for (int i = 0; i < 20; i++) { Movie m = new Movie(-1, movieTitles[i], random.getRandomCountry(), random.getRandomPastDate(), random.getRandomNumber(0, 22)); movieDAO.Create(m); } List <Movie> movies = movieDAO.GetList(); List <long> moviesIndexes = new List <long>(); foreach (Movie m in movies) { moviesIndexes.Add(m.Id); } for (int i = 0; i < 20; i++) { Seance s = new Seance(-1, random.getRandomNumber(10, 101), random.getRandomFutureDate(), random.getRandomIndex(moviesIndexes), random.getRandomIndex(hallsIndexes)); seanceDAO.Create(s); } List <Seance> seances = seanceDAO.GetList(); foreach (Seance s in seances) { Ticket t = new Ticket(-1, random.getRandomPastDate(), s.Id, random.getRandomIndex(seatsIndexes)); ticketDAO.Create(t); } }