예제 #1
0
 private void AddButton1_Click(object sender, RoutedEventArgs e)
 {
     if (AddBox1.Text == "" || AddBox2.Text == "")
     {
         Train();
     }
     else
     {
         int codeclass = new int();
         foreach (TCClass x in Class)
         {
             if (x.Name == AddBox3.Text)
             {
                 codeclass = x.code;
                 break;
             }
         }
         TCStudent tmpstu = new TCStudent(AddBox1.Text, AddBox2.Text, codeclass, AddBox4.Text, AddBox5.Text);
         tmpstu.Code = Student.Count;
         Student.Add(tmpstu);
         Class[codeclass].member.Add(tmpstu.Code);
         Train();
         UpdateWrite();
         UpdateClassList();
         System.Windows.MessageBox.Show("Đầu tiên xin hãy khởi động lại hệ thống. Sau đó, " + ". Đề nghị qua cửa sổ điều chỉnh CHỖ NGỒI để thay đổi vị trí ngồi trong lớp " + Class[codeclass].Name + "." + " Mã số của " + tmpstu.LName + " " + tmpstu.FName + " là " + tmpstu.Code);
         resetform_add();
     }
 }
예제 #2
0
 public void InitalizeStudent()
 {
     // Student
     using (StreamReader str = new StreamReader("Data/StudentInfo.tcfile"))
     {
         string txt;
         while ((txt = str.ReadLine()) != null)
         {
             TCStudent tmpstu = new TCStudent();
             tmpstu.FName        = txt;
             tmpstu.LName        = str.ReadLine();
             tmpstu.Gender       = str.ReadLine();
             tmpstu.Class        = int.Parse(str.ReadLine());
             tmpstu.Code         = int.Parse(str.ReadLine());
             tmpstu.AbsentNum    = int.Parse(str.ReadLine());
             tmpstu.WrongSeatNum = int.Parse(str.ReadLine());
             tmpstu.chkexist     = bool.Parse(str.ReadLine());
             tmpstu.ImgDir       = str.ReadLine();
             Student.Add(tmpstu);
             tfstudent.Add(false); tfseat.Add(false);
         }
     }
     // Class
     using (StreamReader str = new StreamReader("Data/ClassInfo.tcfile"))
     {
         string txt;
         while ((txt = str.ReadLine()) != null)
         {
             TCClass tmpstu = new TCClass();
             tmpstu.Name     = txt;
             tmpstu.chkexist = bool.Parse(str.ReadLine());
             tmpstu.code     = int.Parse(str.ReadLine());
             int tmpnum = int.Parse(str.ReadLine());
             for (int i = 0; i < tmpnum; ++i)
             {
                 int tmpnum2 = int.Parse(str.ReadLine());
                 tmpstu.member.Add(tmpnum2);
             }
             tmpnum = int.Parse(str.ReadLine());
             for (int i = 0; i < tmpnum; ++i)
             {
                 int tmpnum2 = int.Parse(str.ReadLine());
                 tmpstu.seatdefine.Add(tmpnum2);
             }
             tmpnum = int.Parse(str.ReadLine());
             for (int i = 0; i < tmpnum; ++i)
             {
                 int tmpnum2 = int.Parse(str.ReadLine());
                 tmpstu.numseatperrow.Add(tmpnum2);
             }
             tmpstu.attnum = 0;
             Class.Add(tmpstu);
         }
     }
     // Add region
     AddBox4.Items.Add("Nam");
     AddBox4.Items.Add("Nữ");
     // Graph region
     foreach (TCClass x in Class)
     {
         Labels[x.code] = x.Name;
         SeriesCollection[0].Values.Add(0);
         SeriesCollection[1].Values.Add(x.member.Count);
     }
 }