예제 #1
0
        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>();
        }
예제 #2
0
        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>();
        }