public TrainShift(TrainNumber TrainNumber, Train Train, DateTimeOffset Date) : base() { this.TrainNumber = TrainNumber ?? throw new ArgumentNullException("TrainNumber"); this.Train = Train ?? throw new ArgumentNullException("TrainNumber"); this.Date = Date; this.ExtraSeatInfos = new List <ExtraSeatInfo>(); foreach (var carriage in Train.TrainCarriages) { foreach (var seat in carriage.Seats) { this.ExtraSeatInfos.Add(new ExtraSeatInfo(this, seat)); } } this.SaleSeatInfos = new List <SaleSeatInfo>(); this.FreezeSeatInfos = new List <FreezeSeatInfo>(); }
public TrainShift(TrainNumber TrainNumber, Train Train, DateTimeOffset Date) { Id = Guid.NewGuid(); this.TrainNumber = TrainNumber ?? throw new ArgumentNullException("TrainNumber"); this.Train = Train ?? throw new ArgumentNullException("TrainNumber"); this.Date = Date; AddTime = DateTimeOffset.Now; UpdateTime = DateTimeOffset.Now; AddUserId = UserHelper.User.Id; UpdateUserId = UserHelper.User.Id; this.ExtraSeatInfos = new List <ExtraSeatInfo>(); foreach (var carriage in Train.TrainCarriages) { foreach (var seat in carriage.Seats) { this.ExtraSeatInfos.Add(new ExtraSeatInfo(this, seat)); } } this.SaleSeatInfos = new List <SaleSeatInfo>(); this.FreezeSeatInfos = new List <FreezeSeatInfo>(); }