private void killButton_Click(object sender, EventArgs e) { if (state == adminstate.student) { studstate = studentstate.skill; button1.Enabled = false; AdvisorButton.Enabled = false; int studentindex = dataGridView1.SelectedRows[0].Index; YesButton.Text = "Yes"; NoButton.Text = "No"; showDetail(); DetailBox.Text = "Delete " + StudentList[studentindex].UserName + "?"; } if (state == adminstate.faculty) { button1.Enabled = false; AdvisorButton.Enabled = false; asthisfaculty = FacultyList[dataGridView1.SelectedRows[0].Index]; DetailBox.Text = "Delete " + asthisfaculty.UserName + "?"; YesButton.Text = "Yes"; NoButton.Text = "No"; showDetail(); } if (state == adminstate.crs) { button1.Enabled = false; AdvisorButton.Enabled = false; thisCourse = Courses[dataGridView1.SelectedRows[0].Index]; DetailBox.Text = "Delete " + thisCourse.CourseTitle + "?"; YesButton.Text = "Yes"; NoButton.Text = "No"; showDetail(); } }
//"Inner View Students." I wanted to call it without event arguments. private void IVS() { this.Text = "Viewing List of Students"; state = adminstate.student; studstate = studentstate.sviewall; dataGridView1.DataSource = StudentList; dataGridView1.Show(); FastRegButton.Hide(); button1.Enabled = true; button1.Text = "View Student Courses"; button1.Show(); killButton.Show(); AdvisorButton.Enabled = true; AdvisorButton.Show(); }
private void button1_Click(object sender, EventArgs e) { switch (state) { case adminstate.dflt: { } break; //Do nothing. case adminstate.student: if (studstate == studentstate.sviewall) { asthisstudent = StudentList[dataGridView1.SelectedRows[0].Index]; //MessageBox.Show("Student : " + asthisstudent.FirstName + " " + asthisstudent.LastName); studstate = studentstate.ssched; this.Text = "View/Change " + asthisstudent.UserName + "'s course schedule."; List<Course> StdCrs = new List<Course>(); foreach (Course C in Courses) { if (asthisstudent.MyCourses.Contains(C.CourseName)) { StdCrs.Add(C); } } dataGridView1.DataSource = StdCrs; AdvisorButton.Hide(); button1.Text = "Student List"; FastRegButton.Text = "View all courses"; FastRegButton.Show(); } else { //state = adminstate.dflt; //AdvisorButton.Show(); //MessageBox.Show("State 2b"); IVS(); } break; case adminstate.faculty: { asthisfaculty = FacultyList[dataGridView1.SelectedRows[0].Index]; List<String> myCrsStringList = asthisfaculty.MyClasses; foreach (Course c in Courses) { if (c.Instructor == asthisfaculty.UserName) { facCourse.Add(c); } } dataGridView2.DataSource = facCourse; dataGridView2.Show(); } break; case adminstate.crs: { newNames = new List<String>(); //This prevents a hilarious error. cadst = courseadminstate.name; thisCourse = Courses[dataGridView1.SelectedRows[0].Index]; DetailBox.Text = "Course Name = " + thisCourse.CourseName + "."; YesButton.Text = "Change?"; NoButton.Text = "Cancel Changes"; TrueNo.Show(); showDetail(); } break; default: //MessageBox.Show("CASE 3"); break; } }
private void FastRegButton_Click(object sender, EventArgs e) { if (state == adminstate.student) { if (studstate == studentstate.ssched) { studstate = studentstate.salcourses; FastRegButton.Text = "Cancel"; dataGridView2.DataSource = Courses; dataGridView2.Show(); ActualRegButton.Text = "Register"; ActualRegButton.Show(); } else { if (studstate == studentstate.salcourses) { studstate = studentstate.ssched; dataGridView2.Hide(); ActualRegButton.Hide(); FastRegButton.Text = "Add Student to Course"; } } } if (state == adminstate.crs) { hideDetail(); dataGridView2.Hide(); FastRegButton.Hide(); ActualRegButton.Hide(); coursebase(); } }
private void AdvisorButton_Click(object sender, EventArgs e) { studstate = studentstate.sadvisor; asthisstudent = StudentList[dataGridView1.SelectedRows[0].Index]; this.Text = "View/Change " + asthisstudent.UserName + "'s advisor."; StringBuilder OutString = new StringBuilder(); OutString.Append(asthisstudent.UserName); OutString.Append("'s advisor is "); OutString.Append(asthisstudent.Advisor); OutString.Append(". Change?"); DetailBox.Text = OutString.ToString(); showDetail(); }