Example #1
0
        public List <ClassWiseResult> GetAllStudentsResultInfoByClass(int classId)
        {
            float  averageResult = 0;
            string letterGrade   = "";

            List <ClassWiseResult> allStudentResults = aClassWiseResultGateway.GetAllStudentResultsByClass(classId);

            List <ClassWiseResult> allStudentResultsInformation = new List <ClassWiseResult>();

            foreach (ClassWiseResult aStudentResult in allStudentResults)
            {
                ClassWiseResult aStudentResultInfo = new ClassWiseResult();

                averageResult = aStudentResult.TotalMarks / 3;
                letterGrade   = GetLetterGrade(averageResult);

                aStudentResultInfo.StudentName = aStudentResult.StudentName;
                aStudentResultInfo.TotalMarks  = aStudentResult.TotalMarks;
                aStudentResultInfo.Average     = averageResult;
                aStudentResultInfo.LetterGrade = letterGrade;

                allStudentResultsInformation.Add(aStudentResultInfo);
            }

            return(allStudentResultsInformation);
        }
        public List <ClassWiseResult> GetAllStudentResultsByClass(int classId)
        {
            query = "SELECT tbl_students.name AS student_name, SUM(tbl_results.marks) AS total_marks FROM tbl_results " +
                    "LEFT JOIN tbl_students ON tbl_students.id = tbl_results.student_id " +
                    "WHERE tbl_students.class_id = '" + classId + "' " +
                    "GROUP BY tbl_results.student_id, tbl_students.name " +
                    "ORDER BY student_name ASC";

            connection.Open();
            command = new SqlCommand(query, connection);
            reader  = command.ExecuteReader();

            List <ClassWiseResult> allStudentResults = new List <ClassWiseResult>();

            while (reader.Read())
            {
                ClassWiseResult aStudentResultInfo = new ClassWiseResult();

                aStudentResultInfo.StudentName = reader["student_name"].ToString();
                aStudentResultInfo.TotalMarks  = Convert.ToInt32(reader["total_marks"]);

                allStudentResults.Add(aStudentResultInfo);
            }

            reader.Close();
            connection.Close();

            return(allStudentResults);
        }
Example #3
0
        public ClassWiseResult CalculatePassedFailedPercentage(int classId)
        {
            float averageResult    = 0;
            float passedPercentage = 0;
            float failedPercentage = 0;
            int   passedStudent    = 0;
            int   failedStudent    = 0;

            List <ClassWiseResult> allStudentResults = aClassWiseResultGateway.GetAllStudentResultsByClass(classId);

            foreach (ClassWiseResult aStudentResult in allStudentResults)
            {
                averageResult = aStudentResult.TotalMarks / 3;

                if (averageResult >= 33)
                {
                    passedStudent++;
                }
                else
                {
                    failedStudent++;
                }
            }

            passedPercentage = ((float)passedStudent / (float)allStudentResults.Count()) * 100;
            failedPercentage = ((float)failedStudent / (float)allStudentResults.Count()) * 100;

            ClassWiseResult passedFailedPercentage = new ClassWiseResult();

            passedFailedPercentage.Passed = passedPercentage;
            passedFailedPercentage.Failed = failedPercentage;

            return(passedFailedPercentage);
        }
        private void searchButton_Click(object sender, EventArgs e)
        {
            int    classId   = Convert.ToInt32(classComboBox.SelectedValue);
            string className = classComboBox.Text;

            List <StudentEntry> totalStudent           = aClassWiseResultManager.CalculateTotalStudentInClass(classId);
            ClassWiseResult     passedFailedPercentage = aClassWiseResultManager.CalculatePassedFailedPercentage(classId);

            classNameLabel.Text    = className;
            totalStudentLabel.Text = totalStudent.Count.ToString();
            passedLabel.Text       = passedFailedPercentage.Passed.ToString("0.00");
            failedLabel.Text       = passedFailedPercentage.Failed.ToString("0.00");

            LoadAllStudentResultListView(classId);
        }