/// <summary> /// creates and opens a pdf document for the clicked element. Only for Modulhandbooks and Modules /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ModulhandbookTreeView_SelectedNodeChanged(object sender, EventArgs e) { Modulhandbook mhb = logic.getModulhandbookByNameAndSemester(ModulhandbookTreeView.SelectedNode.Text.ToLower(), getSemesterNodeText(ModulhandbookTreeView.SelectedNode)); Modul module = logic.getModuleByName(ModulhandbookTreeView.SelectedNode.Text.ToLower()); Subject subj = logic.getSubjectByName(ModulhandbookTreeView.SelectedNode.Text.ToLower()); if (mhb != null) { pdf.WriteModulhandbookToPdf(mhb, Server); } else if (module != null) { pdf.CreatePDF(module, Server); } else if (subj != null) { pdf.CreateAndOpenSoubjectPdf(subj, Server); } }
/// <summary> /// created and opens the modules that belongs to the clicked job and redirects the user to the edit module page /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void jobList_Click(object sender, BulletedListEventArgs e) { String text = jobList.Items[e.Index].Text; int objId = Int16.Parse(text.Remove(text.IndexOf(':'))); Job job = jobLogic.getJobById(objId); if (job != null) { PDFHandler handler = new PDFHandler(); Modul module = logic.getModulById(job.ModulID); handler.CreatePDF(module, Server); if (HttpContext.Current.User.IsInRole("Freigabeberechtigter") || HttpContext.Current.User.IsInRole("Koordinator")) { Response.Redirect(@"http://*****:*****@"http://localhost:56639/ModulBearbeiten.aspx?ModulID=" + job.ModulID); } } }