public void UpdateData() { for (int r = 0; r < Table.RowCount; r++) { for (int c = 0; c < Table.ColumnCount - 2; c++) { int assessment; if (Table[c, r].Value != null) { if (!Int32.TryParse(Table[c, r].Value.ToString(), out assessment)) { assessment = 0; } } else { assessment = 0; } if (assessment > 10) { assessment = 10; } else if (assessment < 0) { assessment = 0; } AssessmentsStudent student = (AssessmentsStudent)Table.Rows[r].Tag; student.AssessmentsList[Int32.Parse(Table.Columns[c].Name)] = assessment; } } UpdateTable(); }
public void RemoveSelectStudent() { if (Table.CurrentRow != null) { AssessmentsStudent student = (AssessmentsStudent)Table.CurrentRow.Tag; RemoveStudent(student.IdStudent); } }
public void AddStudent(int student) { bool isSet = false; StudentList.ForEach(stud => { if (stud.IdStudent == student) { isSet = true; return; } }); if (!isSet) { AssessmentsStudent newStudent = new AssessmentsStudent(student); SubjectsList.ForEach(subject => { newStudent.AssessmentsList.Add(subject, 0); }); StudentList.Add(newStudent); } UpdateTable(); }
public bool Load(string fileName) { using (StreamReader fileStream = new StreamReader(fileName, System.Text.Encoding.UTF8)) { StudentList.Clear(); SubjectsList.Clear(); string checkString = fileStream.ReadLine(); if (!checkString.Equals("CPF")) { return(false); } string stipend = fileStream.ReadLine(); StipendBox.Text = stipend; string startPeriod = fileStream.ReadLine(); Start_Period = DateTime.Parse(startPeriod); StartPeriodPicker.Value = Start_Period; string finishPeriod = fileStream.ReadLine(); Finish_Period = DateTime.Parse(finishPeriod); FinishPeriodPicker.Value = Finish_Period; List <int> subjects = Program.StringInListInt(fileStream.ReadLine(), ' '); SubjectsList = subjects; while (!fileStream.EndOfStream) { string student = fileStream.ReadLine(); GetStudentOfStreamLine(student, out string idStudent, out string assessmentStudent); AssessmentsStudent assessmentsStudent = new AssessmentsStudent(Int32.Parse(idStudent)); List <string> assessmentsList = Program.StringInListString(assessmentStudent, ' '); assessmentsList.ForEach(assessment => { assessmentsStudent.GetAssessmentOfStreamLine(assessment); }); StudentList.Add(assessmentsStudent); } UpdateTable(); return(true); } }