Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        /// <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();
        }