示例#1
0
        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;
                    }
                }
            }
        }
示例#2
0
 /// <summary>
 /// Конструктор копирования
 /// </summary>
 /// <param name="rhs"></param>
 public CAgeGroup(CAgeGroup rhs) :
     base(rhs)
 {
 }