/// <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); }
/// <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; } }