Esempio n. 1
0
        private void lvTargets_Click(object sender, EventArgs e)
        {
            if (lvScopes.FocusedItem == null)
            {
                return;
            }
            if (lvTargets.FocusedItem == null)
            {
                return;
            }
            HighlighSelected(sender as ListView);

            IRatingTarget target = lvTargets.FocusedItem.Tag as IRatingTarget;
            RatingScope   scope  = lvScopes.FocusedItem.Tag as RatingScope;

            lvPlace.SuspendLayout();
            lvPlace.Items.Clear();
            List <ListViewItem> items = new List <ListViewItem>();

            foreach (Student eachStu in scope)
            {
                ListViewItem item = new ListViewItem();
                item.Text = eachStu.ClassName;
                item.SubItems.Add(eachStu.SeatNumber);
                item.SubItems.Add(eachStu.Name);

                decimal score = target.GetScore(eachStu);
                if (score == decimal.MinValue)
                {
                    item.SubItems.Add("無");
                }
                else
                {
                    item.SubItems.Add(score.ToString());
                }

                ResultPlace place = target.GetPlace(eachStu, scope.ScopeType);
                if (place == null)
                {
                    item.SubItems.Add("無");
                }
                else
                {
                    item.SubItems.Add(place.Place.ToString());
                }

                item.Tag = eachStu;

                items.Add(item);
            }
            lvPlace.Items.AddRange(items.ToArray());
            lvPlace.ResumeLayout();
        }
Esempio n. 2
0
            public void CreateRatingItem(YearSubjectScore eachScore, ResultPlace eachPlace)
            {
                if (_has_data == false)
                {
                    _data.CreateStartElement("Rating");
                    _data.CreateAttribute("範圍人數", eachPlace.RatingBase.ToString());
                }

                _has_data = true;

                _data.CreateStartElement("Item");
                _data.CreateAttribute("科目", eachScore.SubjectName);
                _data.CreateAttribute("成績", eachScore.Score.ToString());
                _data.CreateAttribute("排名", eachPlace.Place.ToString());
                _data.CreateAttribute("成績人數", eachPlace.ActualBase.ToString());
                _data.CreateEndElement();
            }
Esempio n. 3
0
        public bool SetPlace(Student student, ResultPlace place)
        {
            if (ContainsScore(student))
            {
                ResultPlaceCollection places = student.SemsScore.RatingResults;

                if (places.ContainsKey(place.Scope.ScopeType))
                {
                    places[place.Scope.ScopeType] = place;
                }
                else
                {
                    places.AddPlace(place);
                }

                return(true);
            }
            else
            {
                return(false);
            }
        }