public results_speed(CMemberAndResults localResult, string groupFullName, enRounds roundId) { UpdateFromLocalData(localResult); groups = groupFullName; round = GlobalDefines.ROUND_NAMES[(byte)roundId]; }
public void UpdateFromLocalData(CMemberAndResults localResult) { UpdateFromLocalData(localResult.MemberInfo); number = localResult.StartNumber ?? 0; place = (sbyte?)localResult.Place; UpdateFromLocalData(localResult.Results); }
public bool IsEqualWithoutIdentificationProperties(CMemberAndResults rhs) { bool res = rhs.MemberInfo.Name == name && rhs.MemberInfo.Surname == surname && rhs.MemberInfo.InitGradeForShow == rang && rhs.MemberInfo.YearOfBirth == age && rhs.MemberInfo.SecondCol == team && rhs.StartNumber == number && rhs.Place == place && rhs.Results.Route1.Time == route1 && rhs.Results.Route2.Time == route2 && rhs.Results.Sum.Time == sum; return(res); }
public static CConverterResult Convert(CMemberAndResults Member, CResult result, enRounds?Round, int?MembersFromQualif, enCellType DestColumnType, out bool PlainStyleSetted) { PlainStyleSetted = false; CConverterResult res = new CConverterResult(); lock (DBManagerApp.m_AppSettings.m_SettingsSyncObj) { if ((Member.HasFalsestart && DestColumnType == enCellType.SurnameAndName) || (result.AdditionalEventTypes.HasValue && result.AdditionalEventTypes.Value.HasFlag(enAdditionalEventTypes.Falsestart) && (DestColumnType == enCellType.Route1 || DestColumnType == enCellType.Route2))) { res = new CConverterResult(DBManagerApp.m_AppSettings.m_Settings.FalsestartFontStyle, false); } if (Round.HasValue) { switch (Round) { #region Qualif, Qualif2 case enRounds.Qualif: case enRounds.Qualif2: switch (DestColumnType) { #region StartNumber, SurnameAndName case enCellType.StartNumber: case enCellType.SurnameAndName: if (result.CondFormating.HasValue) { switch (result.CondFormating.Value) { case enCondFormating.StayOnStart: // Находится на старте return(res.MixWithOther(new CConverterResult(DBManagerApp.m_AppSettings.m_Settings.InvitedToStartFontStyle, false), false)); case enCondFormating.JustRecievedResult: // Только что полученный результат if (result.ResultColumnNumber == enResultColumnNumber.Sum) { return(res.MixWithOther(new CConverterResult(DBManagerApp.m_AppSettings.m_Settings.JustRecievedResultFontStyle, false), false)); } else { break; } case enCondFormating.Preparing: // Участник готовится return(res.MixWithOther(new CConverterResult(DBManagerApp.m_AppSettings.m_Settings.PreparingFontStyle, false), false)); default: break; } } break; #endregion #region Route1, Route2, Sum case enCellType.Route1: case enCellType.Route2: case enCellType.Sum: if (result.CondFormating.HasValue) { switch (result.CondFormating.Value) { case enCondFormating.StayOnStart: // Находится на старте return(res.MixWithOther(new CConverterResult(DBManagerApp.m_AppSettings.m_Settings.StayOnStartFontStyle, false), false)); case enCondFormating.JustRecievedResult: // Только что полученный результат return(res.MixWithOther(new CConverterResult(DBManagerApp.m_AppSettings.m_Settings.JustRecievedResultFontStyle, false), false)); case enCondFormating.Preparing: // Участник готовится break; default: break; } } break; #endregion default: break; } if (Member.Place.HasValue && Member.Place > 0 && Member.Place <= MembersFromQualif) { // Участник проходит в следуюущий тур return(res.MixWithOther(new CConverterResult(DBManagerApp.m_AppSettings.m_Settings.NextRoundMembersCountFontStyle, false), false)); } break; #endregion #region OneEighthFinal, QuaterFinal, SemiFinal, Final case enRounds.OneEighthFinal: case enRounds.QuaterFinal: case enRounds.SemiFinal: case enRounds.Final: switch (DestColumnType) { #region StartNumber, SurnameAndName case enCellType.StartNumber: case enCellType.SurnameAndName: break; #endregion #region Route1, Route2, Sum case enCellType.Route1: case enCellType.Route2: case enCellType.Sum: if (result.CondFormating.HasValue) { switch (result.CondFormating.Value) { case enCondFormating.StayOnStart: // Находится на старте return(res.MixWithOther(new CConverterResult(DBManagerApp.m_AppSettings.m_Settings.StayOnStartFontStyle, false), false)); case enCondFormating.JustRecievedResult: // Только что полученный результат case enCondFormating.Preparing: // Участник готовится break; default: break; } } break; #endregion default: break; } break; #endregion } } } if (res.IsEmpty) { PlainStyleSetted = true; } return(res.MixWithOther(new CConverterResult(DBManagerApp.m_AppSettings.m_Settings.PlainResultsFontStyle, true), false)); }