Пример #1
0
        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();
        }
Пример #2
0
        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')");
        }
Пример #3
0
        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();
            }
        }
Пример #4
0
        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);
            }
        }