예제 #1
0
        private void Initialize()
        {
            Student student = _userService.GetSpecificUserType <Student>(_userService.SignedInUser);

            string signedInUserInfo = $"Name: {_userService.SignedInUser.Name} {_userService.SignedInUser.Surname}   Role: {_userService.SignedInUser.AccountType} ";

            LblAccountInfo.Text = signedInUserInfo;

            IEnumerable <SchoolSubjects> schoolSubjects = (IEnumerable <SchoolSubjects>)Enum.GetValues(typeof(SchoolSubjects));

            foreach (var schoolSubject in schoolSubjects)
            {
                IEnumerable <Grade> subjectGrades = student.Grades.Where(g => g.SchoolSubject == schoolSubject);

                double avarage = _gradeService.CalculateAvarage(subjectGrades);

                IEnumerable <double> gradeValues = subjectGrades.Select(g => g.Value);

                string gradesString = string.Join(", ", gradeValues);

                GridGrades.Rows.Add(schoolSubject, gradesString, avarage);
            }

            GridGrades_CellMouseClick(GridGrades, new DataGridViewCellMouseEventArgs(0, 0, 0, 0, new MouseEventArgs(MouseButtons.Left, 1, 0, 0, 0)));
        }