/// <summary> /// チームの設定 /// </summary> /// <param name="team"></param> void _SetTeam( Team team ) { // クリア m_timelinePanel.Children.Clear(); m_headerPanel.Children.Clear(); if( team == null ) { return; } // チームに所属するユーザーの取得 var users = Controllers.User.GetTeamUsers( team.Id ); // 各ユーザーのタスクを取得する foreach( var user in users ) { var works = Controllers.Work.GetWorks( user.Id, DateTime.Now ); _AddFaceHeader( user ); _AddTimeline( user, works ); } // ヘッダーを最後までスクロールさせる為にタイムラインより少し長くする _AddDummyHeader(); }
/// <summary> /// 更新 /// </summary> /// <param name="team"></param> /// <param name="date"></param> void _Update( Team team, DateTime date ) { // クリア m_timelinePanel.Children.Clear(); m_headerPanel.Children.Clear(); if( team == null ) { return; } // チームに所属するユーザーの取得 var users = Controllers.User.GetTeamUsers( team.Id ); // users.Sort( (x,y)=> int. // 各ユーザーのタスクを取得する foreach( var user in users ) { var works = Controllers.Work.GetWorks( user.Id, date ); _AddFaceHeader( user ); var timeline = _AddTimeline( user, works ); if( Controllers.User.LoginUser.Id != user.Id || date != DateTime.Now.Date ) { timeline.IsReadOnly = true; } } // ヘッダーを最後までスクロールさせる為にタイムラインより少し長くする _AddDummyHeader(); }