public void CalculateTotals()
        {
            if (this.Slug == "test-slug-25")
            {
                string s = "";
            }

            if (Children.Count > 0)
            {
                TotalAscents         = Children.Sum(c => c.TotalAscents);
                TotalAscents1Year    = Children.Sum(c => c.TotalAscents1Year);
                TotalZlaggables      = Children.Sum(c => c.TotalZlaggables);
                TotalAscentsFlash    = Children.Sum(c => c.TotalAscentsFlash);
                TotalAscentsOnsight  = Children.Sum(c => c.TotalAscentsOnsight);
                TotalAscentsRedPoint = Children.Sum(c => c.TotalAscentsRedPoint);
                TotalAscentsGo       = Children.Sum(c => c.TotalAscentsGo);
                TotalAscentsTopRope  = Children.Sum(c => c.TotalAscentsTopRope);
                TotalRecommended     = Children.Sum(c => c.TotalRecommended);
                AverageRating        = Children.Average(c => c.AverageRating);
                TotalChildren        = Children.Count;


                // sum all seasons and grades together
                foreach (var child in Children)
                {
                    for (var i = 0; i < 12; i++)
                    {
                        Season[i] += child.Season[i];
                    }

                    foreach (var key in child.Grades.Keys)
                    {
                        if (Grades.ContainsKey(key))
                        {
                            Grades[key] += child.Grades[key];
                        }
                        else
                        {
                            Grades.Add(key, child.Grades[key]);
                        }
                    }
                }
            }

            if (TotalAscents <= 0)
            {
                return;
            }

            var totalAscentsDouble = (float)TotalAscents;

            AscentRate1Year      = TotalAscents1Year / totalAscentsDouble;
            TotalRecommendedRate = TotalRecommended / totalAscentsDouble;
            FlashRate            = TotalAscentsFlash / totalAscentsDouble;
            OnsightRate          = TotalAscentsOnsight / totalAscentsDouble;
            FlashOnsightRate     = (TotalAscentsFlash + TotalAscentsOnsight) / totalAscentsDouble;
            RedPointRate         = TotalAscentsRedPoint / totalAscentsDouble;
            GoRate      = TotalAscentsGo / totalAscentsDouble;
            TopRopeRate = TotalAscentsTopRope / totalAscentsDouble;
        }
Beispiel #2
0
        /// <summary>
        /// コレクションロードイベント
        /// </summary>
        /// <returns></returns>
        private async Task ExecuteLoadGradesCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Grades.Clear();
                var grades = await DataStore.GetItemsAsync(true);

                foreach (var grade in grades)
                {
                    Grades.Add(grade);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Beispiel #3
0
        public void SetGrade(Grade.Grades grading, Guid courseId, Guid studentId)
        {
            if (HasCourse(courseId))
            {
                if (IsStudentEnrolled(studentId))
                {
                    Grade grade = new Grade
                    {
                        Course  = Courses[courseId],
                        Student = Courses[courseId].StudentList.Find(x => x.StudentId == studentId),
                        myGrade = grading
                    };

                    Grades.Add(grade);
                }
                else
                {
                    throw new Exception();
                }
            }
            else
            {
                throw new Exception();
            }
        }
Beispiel #4
0
 public void AddGrade(double grade)
 {
     if (grade < 0 || grade > 100)
     {
         throw new ArgumentException("Grades must be between 0 and 100.");
     }
     Grades.Add(grade);
 }
Beispiel #5
0
        public void AddGrade(string subjectId, int grade)
        {
            AssertStudentIsEnrolledInSubject(subjectId);

            if (Grades.ContainsKey(subjectId))
            {
                Grades.Remove(subjectId);
            }

            Grades.Add(subjectId, grade);
        }
Beispiel #6
0
 public void AddGrade(double grade)
 {
     if (grade <= 100 && grade >= 0)
     {
         Grades.Add(grade);
     }
     else
     {
         Console.WriteLine($"Invalid Value");
     }
 }
 public void LoadFile( )
 {
     using (var reader = File.OpenText($"{Name}.txt"))
     {
         var line = reader.ReadLine( );
         while (line != null)
         {
             var number = double.Parse(line);
             Grades.Add(number);
             line = reader.ReadLine( );
         }
     }
 }
Beispiel #8
0
        protected override void ProcessDataLine(string line, int index)
        {
            switch (index)
            {
            case 0:
                Count = ConvertToInt(line);
                break;

            default:
                int grade = ConvertToInt(line);
                Grades.Add(grade);
                break;
            }
        }
 public override void AddGrade(params double[] grade)
 {
     foreach (double number in grade)
     {
         if (number >= Statistics.MINGRADE && number <= Statistics.MAXGRADE)
         {
             Grades.Add(number);
             GradeAdded?.Invoke(this, new EventArgs( ));
         }
         else
         {
             Console.WriteLine($"Invalid {nameof ( grade )}");
         }
     }
 }
Beispiel #10
0
        public void AddGrade(Grade grade)
        {
            if (grade == null)
            {
                throw new ArgumentNullException();
            }
            //Method List<T>.Contains(T obj) uses the overriden Equals methods for objects Grade and Course, therefore it is eligible
            if (Grades.Contains(grade))
            {
                throw new ArgumentException();
            }
            grade.Id = _idHolder++;
            Grades.Add(grade);

            Save();
            if (GradesChanged != null)
            {
                GradesChanged.Invoke();
            }
        }
        private Grades FillGrades()
        {
            var rv = new Grades();

            btnSaveReportCards.Visibility = ViewUtils.IsVisible(UserViewModel.CurrentUser.CanExportReportCards);
            var courses = _gradebook.Courses;

            courses = courses.Where(c => c.Teacher == UserViewModel.CurrentUser.Name);
            courses = courses.Where(c => c.Quarter == MarkingPeriodKey.Current.ToString());

            foreach (var course in courses)
            {
                //grd.Items.Add(course);
                foreach (var grade in course.Grades)
                {
                    rv.Add(new StudentByClass(grade));
                    //rv.Add(new dv() { Grade = grade.LetterGrade, Name = grade.StudentName, Stage = grade.ApprovalStage.ToString() });
                }
            }
            return(rv);
        }
        /* Add each assignment to the appropriate card                     */
        public void GetGradeCards()
        {
            foreach (var course in Classes)
            {
                GradeCard current = new GradeCard(course);
                foreach (var assignment in Assignments)
                {
                    if (assignment.CourseId == current.CourseId)
                    {
                        current.AddAssignment(assignment);
                    }
                }

                foreach (var hour in ProfessorsHours)
                {
                    if (current.ProfessorId == hour.ProfessorId)
                    {
                        current.ProfessorsHours.Add(hour);
                    }

                    if (current.ProfessorsHours.Count == 2)
                    {
                        break;
                    }
                }
                Grades.Add(current);
            }

            var _tempGrades =
                new ObservableCollection <GradeCard>(Grades.OrderByDescending(x => x.ClassAssignments[0].AssignmentDate));


            Grades.Clear();
            foreach (var item in _tempGrades)
            {
                Grades.Add(item);
            }
            /* Sort the classes based off of the most recently updated assignment           */
            //Grades.Sort((x, y) => DateTimeOffset.Compare(x.ClassAssignments[0].UpdatedAt, y.ClassAssignments[0].UpdatedAt));
        }
Beispiel #13
0
 public void AddGrade(int grade)
 {
     Grades.Add(grade);
 }
 public void Salvar()
 {
     Grades.Add(Grade);
     this.MercadoriaSelecionada.Grade = Grades;
     this.context.SaveChanges();
 }
 public void AddGrade(double grade)
 {
     Grades.Add(grade);
 }
 public override void AddGrade(float grade)
 {
     Grades.Add(grade);
 }