コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        /// <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();
        }