// private void lToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = "c:\\"; openFileDialog1.Filter = "txt files (*.gps)|*gps|All files (*.*)|*.*"; openFileDialog1.FilterIndex = 2; openFileDialog1.RestoreDirectory = true; if (openFileDialog1.ShowDialog() == DialogResult.OK) { Degree degree = XMLSerializer.DeserializeXMLToDegree(openFileDialog1.FileName); mCoursesTaken = degree.TakenCourses; mDegree = degree; uiClassList.SetTakenClass(mCoursesTaken); // RegisterClicks(); //add the degree control to the tab while (mDegree.Semesters.Count < mDegree.MaxSemesters) { mDegree.Semesters.Add(new Semester()); } DegreeControl page = new DegreeControl(mDegree, mCoursesTaken, this, "Default"); mTabs.Items.Clear(); mTabs.Items.Add(page); //this.RegCourses(degree); } }
private void btnLoadDefault_Click(object sender, EventArgs e) { if (comboMajor.SelectedIndex >= 0 && comboDefaulSchedules.SelectedIndex >= 0) { if (comboMajor.SelectedItem.ToString() != "" && comboDefaulSchedules.SelectedItem.ToString() != "") { string file = comboMajor.SelectedItem.ToString() + "_" + comboDefaulSchedules.SelectedItem.ToString() + ".gps"; try { Degree loadDegree = XMLSerializer.DeserializeXMLToDegree(file); loadDegree.TakenCourses = coursesTaken; GenerateSchedulesForm form = new GenerateSchedulesForm("EE", loadDegree, db); form.Show(); } catch { try { Degree loadDegree = XMLSerializer.DeserializeXMLToDegree("..\\..\\" + file); loadDegree.TakenCourses = coursesTaken; GenerateSchedulesForm form = new GenerateSchedulesForm("EE", loadDegree, db); form.Show(); } catch { MessageBox.Show("Error loading template. Please either load another template, or attempt another method of creating a degree plan."); } } } } }
/// <summary> /// load from a file. Creates teh file dialog. /// </summary> private void LoadDegreeFromFile() { System.Windows.Forms.OpenFileDialog openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); openFileDialog1.Filter = "GPS files (*.gps)|*.gps"; DialogResult result = openFileDialog1.ShowDialog(); //nk if (result == DialogResult.OK) //nk { Degree loadDegree = XMLSerializer.DeserializeXMLToDegree(openFileDialog1.FileName); GenerateSchedulesForm form = new GenerateSchedulesForm("EE", loadDegree, db); form.Show(); } }
//save the degree out private void saveToolStripMenuItem_Click(object sender, EventArgs e) { SaveFileDialog openFileDialog1 = new SaveFileDialog(); openFileDialog1.InitialDirectory = "c:\\"; openFileDialog1.Filter = "txt files (*.gps)|GPS"; openFileDialog1.AddExtension = true; openFileDialog1.FilterIndex = 2; openFileDialog1.CheckFileExists = false; openFileDialog1.RestoreDirectory = true; if (openFileDialog1.ShowDialog() == DialogResult.OK) { Degree degree = mDegree.Clone(); degree.Semesters.Clear(); DegreeControl control = (DegreeControl)mTabs.Items[mTabs.SelectedIndex]; degree.Semesters = control.Semesters; degree.TakenCourses = uiClassList.GetTakenList(); XMLSerializer.SerializeDegreeToXML(degree, openFileDialog1.FileName + ".gps"); } }