Example #1
0
        private void UpdatePlayers()
        {
            PlayerAdapter pa = new PlayerAdapter();

            lstPlayers.Title   = LangResources.CurLang.Players;
            lstPlayers.Columns = new List <ListColumn>()
            {
                new ListColumn(LangResources.CurLang.Name, 200),
                new ListColumn(LangResources.CurLang.Position_Short, 50),
                new ListColumn(LangResources.CurLang.Rating, 120)
            };

            List <ListRow> rows    = new List <ListRow>();
            List <Player>  players = (from p in pa.GetPlayers(SetupData.TeamData.UniqueID)
                                      orderby p.Position, p.PreferredSide
                                      select p).ToList();

            foreach (Player p in players)
            {
                rows.Add(new ListRow(p.UniqueID, new List <object>()
                {
                    p.DisplayName(PersonNameReturnType.LastnameInitial),
                    pa.PositionAndSideText(p, true),
                    GraphicUtils.StarRating(p.Stars)
                }));
            }

            lstPlayers.Rows               = rows;
            lstPlayers.SelectionMode      = SelectMode.HighlightAndCallback;
            lstPlayers.Callback_ItemClick = ShowPlayer;
        }
Example #2
0
        private void UpdateEmails()
        {
            EmailAdapter ea = new EmailAdapter();

            lstEmails.Title   = LangResources.CurLang.Emails;
            lstEmails.Columns = new List <ListColumn>()
            {
                new ListColumn(LangResources.CurLang.Unread, 35),
                new ListColumn(LangResources.CurLang.Date, 125),
                new ListColumn(LangResources.CurLang.Subject, 390)
            };

            List <ListRow> rows   = new List <ListRow>();
            List <Email>   emails = ea.GetEmails(SetupData.ManagerData.UniqueID);

            foreach (Email e in emails)
            {
                EmailViewable ev = ea.ConvertEmailToViewable(e);

                rows.Add(new ListRow(e.UniqueID, new List <object>()
                {
                    (ev.Read ? null : GraphicUtils.StarRating(1)),
                    ev.Date.ToString(LangResources.CurLang.DateFormat),
                    ev.Subject
                }));
            }

            lstEmails.Rows               = rows;
            lstEmails.SelectionMode      = SelectMode.HighlightAndCallback;
            lstEmails.Callback_ItemClick = ShowEmail;
        }
Example #3
0
        private Grid GeneratePlayerTitleBlock(Player p)
        {
            PlayerAdapter pa = new PlayerAdapter();
            Maths         u  = new Maths();

            Grid g;

            g = GenerateBlankBlockGrid(3, p.DisplayName(PersonNameReturnType.FirstnameLastname) +
                                       (Debugger.IsAttached ? string.Format(", ID: {0}", p.UniqueID.ToString()) : ""), 2);
            Grid.SetColumnSpan(g, 2);

            TextBlock t = new TextBlock();

            t.Text   = pa.PositionAndSideText(p, false);
            t.Style  = Application.Current.FindResource("ListHeader") as Style;
            t.Margin = new Thickness(8, 0, 0, 0);
            Grid.SetColumn(t, 0);
            Grid.SetColumnSpan(t, 2);
            Grid.SetRow(t, 1);
            g.Children.Add(t);

            UiUtils.AddGridData(g, 0, 2, LangResources.CurLang.DateOfBirth,
                                p.DateOfBirth.ToString(LangResources.CurLang.DateFormat) + string.Format(" (Age: {0})", u.CalculateAgeInGame(p.DateOfBirth)));

            StackPanel stars = GraphicUtils.StarRating(p.Stars);

            stars.HorizontalAlignment = HorizontalAlignment.Right;
            Grid.SetColumn(stars, 3);
            Grid.SetColumnSpan(stars, 3);
            Grid.SetRow(stars, 0);
            g.Children.Add(stars);
            return(g);
        }
        private void UpdateTeams()
        {
            LeagueID    = LeaguePaging.Items[LeaguePaging.CurrentItem].ID;
            LeagueTeams = (from tl in ta.GetTeamsByLeague(LeagueID)
                           orderby tl.Name
                           select tl).ToList();

            List <ListRow> rows = new List <ListRow>();

            foreach (Team t in LeagueTeams)
            {
                //rows.Add(new ListRow(t.UniqueID, new List<object>()
                //{
                //    t.Name,
                //    ta.AveragePlayerRating(t.UniqueID).ToString("0.00")
                //}));

                //double avgPlayer = ta.AveragePlayerRating(t.UniqueID);

                rows.Add(new ListRow(t.UniqueID, new List <object>()
                {
                    t.Name,
                    GraphicUtils.StarRating(ta.AveragePlayerRating(t.UniqueID) / 20)
                }));
            }

            lstTeams.Rows = rows;
        }