示例#1
0
        private void Results_StyleChanged(object sender, StyleChangedEventArgs e)
        {
            OnStyleChanged(e);
            CResult ResultHasBeenChanged = e.Source as CResult;

            if (ResultHasBeenChanged != null && e.PropertyName == CResult.AdditionalEventTypesPropertyName)
            {
                FalstartsRulesRange Range = GlobalDefines.GetFalstartsRulesRange(ResultHasBeenChanged.ResultInDB.participations.Group,
                                                                                 ResultHasBeenChanged.ResultInDB.round);

                List <members> MembersWithFalsestarts = (from member in DBManagerApp.m_Entities.members
                                                         join part in DBManagerApp.m_Entities.participations on member.id_member equals part.member
                                                         join result in DBManagerApp.m_Entities.results_speed on part.id_participation equals result.participation
                                                         where result.round >= Range.StartRound &&
                                                         result.round <= Range.EndRound &&
                                                         part.Group == ResultHasBeenChanged.ResultInDB.participations.Group &&
                                                         ((result.event_1.HasValue && ((result.event_1.Value & (long)enAdditionalEventTypes.Falsestart) != 0)) ||
                                                          (result.event_2.HasValue && ((result.event_2.Value & (long)enAdditionalEventTypes.Falsestart) != 0)))
                                                         select member).ToList();

                HasFalsestart = MembersWithFalsestarts.Exists(arg => arg.id_member == MemberInfo.IDMember);

                if (Results != null)
                {
                    Results.ResultsForShow.RefreshFields(Results);
                }
            }
        }