public CCompSettings(groups GroupInDB) { CompName = GroupInDB.descriptions.name; AgeGroup = new CAgeGroup() { Name = GroupInDB.name, StartYear = GroupInDB.start_year.HasValue ? GroupInDB.start_year.Value : GlobalDefines.DEFAULT_XML_INT_VAL, Sex = GroupInDB.sex }; StartDate = new Scanning.XMLDataClasses.CCompDate() { Day = GroupInDB.comp_start_date.Day, Month = GroupInDB.comp_start_date.Month - 1, Year = GroupInDB.comp_start_date.Year }; SecondColName = GroupInDB.second_col_name; MainJudge = GroupInDB.main_judge; MainSecretary = GroupInDB.main_secretary; Row6 = GroupInDB.row6; if (GroupInDB.from_1_qualif.HasValue) { MembersFrom1stQualif = GroupInDB.from_1_qualif.Value; } if (GroupInDB.from_2_qualif.HasValue) { MembersFrom2ndQualif = GroupInDB.from_2_qualif.Value; } if (GroupInDB.end_year.HasValue) { switch (GroupInDB.end_year) { case (int)CAgeGroup.enEndYearSpecVals.AndElder: AgeGroup.EndYear = Properties.Resources.resAndElder; break; case (int)CAgeGroup.enEndYearSpecVals.AndYounger: AgeGroup.EndYear = Properties.Resources.resAndYounger; break; default: AgeGroup.EndYear = GroupInDB.end_year.Value.ToString(); break; } } if (GroupInDB.comp_end_date.HasValue) { EndDate = new Scanning.XMLDataClasses.CCompDate() { Day = GroupInDB.comp_end_date.Value.Day, Month = GroupInDB.comp_end_date.Value.Month - 1, Year = GroupInDB.comp_end_date.Value.Year }; foreach (round_dates RoundDate in GroupInDB.round_dates) { switch ((enRounds)RoundDate.round) { case enRounds.Qualif: QualifDate = RoundDate.date; break; case enRounds.OneEighthFinal: OneEighthFinalDate = RoundDate.date; break; case enRounds.QuaterFinal: QuaterFinalDate = RoundDate.date; break; case enRounds.SemiFinal: SemiFinalDate = RoundDate.date; break; case enRounds.Final: FinalDate = RoundDate.date; break; } } } }
/// <summary> /// Конструктор копирования /// </summary> /// <param name="rhs"></param> public CAgeGroup(CAgeGroup rhs) : base(rhs) { }