Ejemplo n.º 1
0
        /// <summary>
        /// Данная функция не заполняет поля result_grade и result_place
        /// </summary>
        /// <param name="MemberId"></param>
        /// <param name="GroupId"></param>
        /// <param name="SecondColNameType"></param>
        /// <returns></returns>
        public participations ToParticipation(long MemberId, long GroupId, enSecondColNameType SecondColNameType)
        {
            participations result = new participations()
            {
                member = MemberId,
                Group  = GroupId,
            };

            if (GradeInEnum != enGrade.None)
            {
                result.init_grade = (byte)GradeInEnum;
            }

            switch (SecondColNameType)
            {
            case enSecondColNameType.Coach:
                result.coach = GlobalDefines.GetCoachId(SecondCol, true);
                break;

            case enSecondColNameType.Team:
            default:            // по умолчанию будет "команда"
                result.team = GlobalDefines.GetTeamId(SecondCol, true);
                break;
            }

            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="PartInDB"></param>
        /// <returns></returns>
        public void CopyPartToDB(participations PartInDB, enSecondColNameType SecondColNameType)
        {
            PartInDB.init_grade = GradeInEnum == enGrade.None ? null : (byte?)GradeInEnum;

            switch (SecondColNameType)
            {
            case enSecondColNameType.Coach:
                PartInDB.team  = null;
                PartInDB.coach = GlobalDefines.GetCoachId(SecondCol, true);
                break;

            case enSecondColNameType.Team:
            default:            // по умолчанию будет "команда"
                PartInDB.coach = null;
                PartInDB.team  = GlobalDefines.GetTeamId(SecondCol, true);
                break;
            }
        }