public ScheduledMatch(Database db, DBTables.ScheduleDetail.Row row) : base(db, row.FMSEventId, row.FMSScheduleDetailId)
        {
            FMSScheduleDetailId = row.FMSScheduleDetailId;
            matchNumber         = row.MatchNumber.NonNullValue;
            Description         = row.Description.Value;
            CreatedBy           = row.CreatedBy.Value;
            tournamentLevel     = (int)row.TournamentLevel.NonNullValue;
            fieldType           = (int)row.FieldType.NonNullValue;
            ScheduleStart       = row.StartTime.DateTimeOffsetNonNull;

            var qual = db.Tables.Quals.Map[row.MatchNumber.NonNullValue];

            Red1  = db.TeamsByNumber[qual.Red1.NonNullValue];
            Red2  = db.TeamsByNumber[qual.Red2.NonNullValue];
            Blue1 = db.TeamsByNumber[qual.Blue1.NonNullValue];
            Blue2 = db.TeamsByNumber[qual.Blue2.NonNullValue];

            Red1Surrogate  = qual.Red1Surrogate.NonNullValue;
            Red2Surrogate  = qual.Red2Surrogate.NonNullValue;
            Blue1Surrogate = qual.Blue1Surrogate.NonNullValue;
            Blue2Surrogate = qual.Blue2Surrogate.NonNullValue;

            AddToDatabase();
        }
Ejemplo n.º 2
0
 public EqualizationMatch(Database db, DBTables.ScheduleDetail.Row row) : base(db, row)
 {
 }