private void assignmentToolStripMenuItem_Click(object sender, EventArgs e) { APeopleForm1 f = getAForm((selectNode.Tag as NodeData).Object.Class); //= new ATeacherForm1(); string connectionString = (selectNode.Tag as NodeData).ConnectionString; if (f != null) { f.node = selectNode; f.connectionString = connectionString; f.Show(); } else { if ((selectNode.Tag as NodeData).Object.Class == "GroupOfPeople") { UniversityProjectVovk.Functional.GroupOfPeopleForm f1 = new UniversityProjectVovk.Functional.GroupOfPeopleForm(); f1.node = selectNode; f1.connectionString = connectionString; f1.Show(); } if ((selectNode.Tag as NodeData).Object.Class == "Faculty") { UniversityProjectVovk.Functional.GroupOfPeopleForm f1 = new UniversityProjectVovk.Functional.FacultyForm(); f1.node = selectNode; f1.connectionString = connectionString; f1.Show(); } } }
//private static ConstructorInfo getParameterlessFormConstructorInfo(string typeName, string formSuffix) //{ // string formTypeName = string.Format("{0}{1}{2}", FORMS_PREFIX, typeName, formSuffix); // Type formType = Assembly.GetExecutingAssembly().GetType("ObjectModelsTask__University." + typeName + "ViewForm"); // ConstructorInfo formCtor = formType.GetConstructor(Type.EmptyTypes); // return formCtor; //} #region get public APeopleForm1 getAForm(string name) { APeopleForm1 f = null;// = new ObjectForm(); switch (name) { case "People": f = new APeopleForm1(); break; case "Student": f = new APeopleForm1(); break; case "Entrat": f = new APeopleForm1(); break; case "ConnectToUniversityPeople": f = new AConnectPeopleForm1(); break; case "Worker": f = new AWorkerForm1(); break; case "Staff": f = new AWorkerForm1(); break; case "Leadership": f = new ALeadershipForm1(); break; case "Teacher": f = new ATeacherForm1(); break; } return(f); }