示例#1
0
        /// <summary>
        /// Calculate and populate the club points table.
        /// </summary>
        private void PopulateClubTable()
        {
            foreach (ClubSeasonDetails clubSeasonDetail in this.model.Clubs)
            {
                ClubPointsTableRowViewModel clubPoints =
                    new ClubPointsTableRowViewModel(
                        clubSeasonDetail.Name,
                        clubSeasonDetail.ClubCompetition.TotalPoints,
                        clubSeasonDetail.ClubCompetition.TotalFinishingPoints.ToString(),
                        clubSeasonDetail.ClubCompetition.TotalPositionPoints.ToString(),
                        clubSeasonDetail.ClubCompetition.TotalBestPoints.ToString());

                foreach (CommonPoints eventPoints in clubSeasonDetail.ClubCompetition.Points)
                {
                    clubPoints.AddPoints(
                        new PointsType(
                            eventPoints.FinishingPoints,
                            eventPoints.PositionPoints,
                            eventPoints.BestPoints,
                            eventPoints.Date));
                }

                ClubPointsTable.Add(clubPoints);
            }

            ClubPointsTable =
                new ObservableCollection <ClubPointsTableRowViewModel>(
                    ClubPointsTable.OrderByDescending(
                        order => order.TotalPoints));
        }
示例#2
0
        /// <summary>
        /// Used to populate the club points table
        /// </summary>
        /// <param name="sender">sender object</param>
        /// <param name="e">event arguments</param>
        public void PopulateClubPointsData(
            object sender,
            EventArgs e)
        {
            ClubPointsTable.Clear();
            this.PopulateClubTable();

            //foreach (ClubSeasonDetails clubSeasonDetail in this.model.Clubs)
            //{
            //    ClubPointsTableRowViewModel clubPoints =
            //        new ClubPointsTableRowViewModel(
            //            clubSeasonDetail.Name,
            //            clubSeasonDetail.ClubCompetition.TotalPoints,
            //            clubSeasonDetail.ClubCompetition.TotalFinishingPoints.ToString(),
            //            clubSeasonDetail.ClubCompetition.TotalPositionPoints.ToString(),
            //            clubSeasonDetail.ClubCompetition.TotalBestPoints.ToString());

            //    foreach (CommonPoints eventPoints in clubSeasonDetail.ClubCompetition.Points)
            //    {
            //        clubPoints.AddPoints(
            //            new PointsType(
            //                eventPoints.FinishingPoints,
            //                eventPoints.PositionPoints,
            //                eventPoints.BestPoints,
            //                eventPoints.Date));
            //    }

            //    ClubPointsTable.Add(clubPoints);
            //}

            //ClubPointsTable =
            //    new ObservableCollection<ClubPointsTableRowViewModel>(
            //        ClubPointsTable.OrderByDescending(
            //            order => order.TotalPoints));
        }