예제 #1
0
        public static List <Report> loadReport(string semester, string schoolYear, string subject, List <string> listNameClass)
        {
            List <Report> result = new List <Report>();
            int           n      = listNameClass.Count;

            if (semester == "System.Windows.Controls.ComboBoxItem: I")
            {
                for (int i = 0; i < n; i++)
                {
                    Report student = new Report();
                    student.stt       = i + 1;
                    student.nameClass = listNameClass[i];
                    student.tt        = AcademicAffairsOfficeBUS.getSumStudent(listNameClass[i], schoolYear);
                    student.pass      = AcademicAffairsOfficeBUS.getSumStudentPass(listNameClass[i], schoolYear, subject, "1");
                    student.scale     = AcademicAffairsOfficeBUS.getRatio(listNameClass[i], schoolYear, subject, "1");
                    result.Add(student);
                }
            }
            else
            {
                for (int i = 0; i < n; i++)
                {
                    Report student = new Report();
                    student.stt       = i + 1;
                    student.nameClass = listNameClass[i];
                    student.tt        = AcademicAffairsOfficeBUS.getSumStudent(listNameClass[i], schoolYear);
                    student.pass      = AcademicAffairsOfficeBUS.getSumStudentPass(listNameClass[i], schoolYear, subject, "2");
                    student.scale     = AcademicAffairsOfficeBUS.getRatio(listNameClass[i], schoolYear, subject, "2");
                    result.Add(student);
                }
            }
            return(result);
        }
예제 #2
0
        public static double getRatio(string nameClass, string schoolYear, string subject, string semester)
        {
            double ratio = (double)AcademicAffairsOfficeBUS.getSumStudentPass(nameClass, schoolYear, subject, semester) / getSumStudent(nameClass, schoolYear);

            ratio = Math.Round(ratio, 2);
            return(ratio);
        }