private void DrawSubjects(int ModulhandbookId) { Core.DBOperations.ArchiveLogic al = new Core.DBOperations.ArchiveLogic(); List <Subject> subjects = al.getAllSubjectsFromModulhandbook(ModulhandbookId); foreach (Subject s in subjects) { TableCell tc = new TableCell(); LinkButton link = new LinkButton(); link.Text = s.Name; link.ID = "" + s.SubjectID; link.Click += Subject_Click; tc.Controls.Add(link); TableRow tr = new TableRow(); tr.Cells.Add(tc); SubjectTable.Rows.Add(tr); } }
private void DrawModulhandbooks() { Core.DBOperations.ArchiveLogic al = new Core.DBOperations.ArchiveLogic(); List <Modulhandbook> modulhandbooks = al.getEditableModulhandbooks(); foreach (Modulhandbook m in modulhandbooks) { TableCell tc = new TableCell(); LinkButton link = new LinkButton(); link.Text = m.Name + " FSPOYear: " + m.FspoYear + " Abschluss: " + m.Abschluss + " ValidSemester: " + m.ValidSemester; link.ID = m.ModulhandbookID.ToString(); link.Click += Modulhandbook_Click; tc.Controls.Add(link); TableRow tr = new TableRow(); tr.Cells.Add(tc); ModulhandbookTable.Rows.Add(tr); } }
/// <summary> /// creates a job depending on the modulstate and write it into the db /// </summary> /// <param name="state">modulstate after which the job is created</param> /// <param name="mpdList">needed for job parameters</param> /// <param name="module">needed for the module id</param> /// <param name="user">the job creater</param> public void CreateNewJob(ModulState state, List <ModulPartDescription> mpdList, Modul module, Guid user) { String name = null, text = null; String modulname = getModulname(mpdList); ArchiveLogic logic = new ArchiveLogic(); Guid executer = new Guid(); if (state.Equals(ModulState.created)) { name = "Das Modul " + modulname + " wurde erstellt"; text = "Bitte kontrollieren."; MembershipUser Modulverantwortlicher1 = Membership.GetUser("Koordinator"); executer = new Guid(Modulverantwortlicher1.ProviderUserKey.ToString()); } else if (state.Equals(ModulState.waitingForFreigeber)) { name = "Das Modul " + modulname + " wurde vom Koordinator kontrolliert"; text = "Bitte freigeben"; MembershipUser Modulverantwortlicher1 = Membership.GetUser("Freigeber"); executer = new Guid(Modulverantwortlicher1.ProviderUserKey.ToString()); } else if (state.Equals(ModulState.abgelehnt)) { name = "Das Modul " + modulname + " wurde vom " + user.ToString() + " abgelehnt"; text = "TODO: hier soll die begründung vom koordinator bzw freigabeberehtigtem rein"; MembershipUser Modulverantwortlicher1 = Membership.GetUser("Freigeber"); executer = new Guid(Modulverantwortlicher1.ProviderUserKey.ToString()); } Job job = new Job() { JobCreated = System.DateTime.Now, JobCreatedBy = user, ModulID = module.ModulID, Executer = executer, Name = name, Text = text, }; context.Jobs.Add(job); context.SaveChanges(); }