示例#1
0
 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();
 }
示例#2
0
 public void RemoveSelectStudent()
 {
     if (Table.CurrentRow != null)
     {
         AssessmentsStudent student = (AssessmentsStudent)Table.CurrentRow.Tag;
         RemoveStudent(student.IdStudent);
     }
 }
示例#3
0
        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();
        }
示例#4
0
 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);
     }
 }