public void DeleteWagon(Wagon wagon) { if (wagon.Seats.Any(s => s.IsBookedAnyDate())) { return; } Wagons.Remove(wagon); TrainsManager.SaveTrains(); }
public Seat(Wagon wagon, SeatData seatData) { Wagon = wagon; Id = seatData.Id; foreach (var timeDate in seatData.BookedDates) { var date = new Date(timeDate); _bookedDates.Add(date); } }
public Train(TrainsManager trainManager, TrainData trainData) { TrainsManager = trainManager; Id = trainData.Id; Direction = trainData.Direction; Wagons = new List <Wagon>(); foreach (var wagonData in trainData.Wagons) { var wagon = new Wagon(this, wagonData); Wagons.Add(wagon); } }
public Seat(Wagon wagon, int id) { Wagon = wagon; Id = id; }