public void dgCourseList_Update(object sender, DataGridCommandEventArgs e) { Course course = new Course(); Courses courseda = new Courses(Globals.CurrentIdentity); course = courseda.GetInfo((int) dgCourseList.DataKeys[e.Item.ItemIndex]); course.Name = ((TextBox)(e.Item.Cells[1].Controls[1])).Text; course.Number = (e.Item.Cells[2].Controls[1] as TextBox).Text; try { courseda.Update(course); } catch (CustomException er) { PageError(er.Message); } dgCourseList.EditItemIndex = -1; BindData(); }
private void BindData() { Courses courseda = new Courses(Globals.CurrentIdentity); Assignment asst = new Assignments(Globals.CurrentIdentity).GetInfo(GetAsstID()); Course course = courseda.GetInfo(asst.CourseID); Section.SectionList sections = courseda.GetSections(course.ID); CourseMember.CourseMemberList mems = courseda.GetMembers(course.ID, null); ArrayList secmems = sections; secmems.AddRange(mems); dgUsers.DataSource = secmems; dgUsers.DataBind(); cmdEvaluate.Enabled = asst.ResultRelease; lblEvaluate.Visible = !asst.ResultRelease; lnkSecExpl.Attributes.Add("onClick", @"window.open('sectionexpl.aspx?CourseID=" + course.ID + @"', '"+ course.ID+@"', 'width=430, height=530')"); }
private void dgCourseList_ItemCommand(object source, DataGridCommandEventArgs e) { if (e.CommandName == "Backup") { int courseID = (int) dgCourseList.DataKeys[e.Item.ItemIndex]; try { string fname = new Courses(Globals.CurrentIdentity).Backup(courseID); BackupPageError("Backup completed successfully. Visit the Backups " + "tab to download the file: " + fname); } catch (CustomException er) { PageError(er.Message); } } else if (e.CommandName == "Available") { int courseID = (int) dgCourseList.DataKeys[e.Item.ItemIndex]; Courses courseda = new Courses(Globals.CurrentIdentity); Course course = courseda.GetInfo(courseID); course.Available = !course.Available; try { courseda.Update(course); } catch (CustomException er) { PageError(er.Message); } BindData(); } }
private void LoadCourseNode(TreeNode par, int courseID) { FileSystem fs = new FileSystem(Globals.CurrentIdentity); Courses courseda = new Courses(Globals.CurrentIdentity); Course course = courseda.GetInfo(courseID); par.Nodes.Clear(); //Load announcement folder if (!StudentMode) AddAnnFolderNode(par.Nodes, courseID); //Load content CFile.FileList cdir = fs.ListDirectory(fs.GetFile(course.ContentID)); foreach (CFile file in cdir) { if (file.IsDirectory()) AddFolderNode(par.Nodes, file); else AddDocumentNode(par.Nodes, file); } //Load assignments Assignment.AssignmentList assts; if (StudentMode) assts = courseda.GetStudentAssignments(courseID); else assts = courseda.GetAssignments(courseID); foreach (Assignment asst in assts) AddAsstNode(par.Nodes, asst); //Add section folder if (!StudentMode) { AddBackupsNode(par.Nodes, courseID); AddSectionFolderNode(par.Nodes, courseID, "Users and Sections"); AddPermNode(par.Nodes, courseID); } }