private void fillCurriculumsList()
        {
            CurriculumsTable.Rows.Clear();
            foreach (TblCurriculums curriculum in TeacherHelper.CurrentUserCurriculums())
            {
                TableRow  curriculumRow       = new TableRow();
                TableCell curriculumCell      = new TableCell();
                HyperLink curriculumHyperLink = new HyperLink();
                curriculumHyperLink.Text        = curriculum.Name;
                curriculumHyperLink.NavigateUrl = ServerModel.Forms.BuildRedirectUrl <TeachersListController>(
                    new TeachersListController {
                    CourseId = -1, CurriculumId = curriculum.ID, BackUrl = RawUrl
                });
                curriculumCell.Controls.Add(curriculumHyperLink);
                curriculumRow.Cells.Add(curriculumCell);
                CurriculumsTable.Rows.Add(curriculumRow);
            }

            if (CurriculumsTable.Rows.Count == 0)
            {
                TableRow  curriculumRow  = new TableRow();
                TableCell curriculumCell = new TableCell();
                HyperLink curriculumLink = new HyperLink();
                curriculumLink.Text        = noCurriculums;
                curriculumLink.NavigateUrl = ServerModel.Forms.BuildRedirectUrl <CurriculumEditController>
                                                 (new CurriculumEditController {
                    BackUrl = RawUrl
                });
                curriculumCell.Controls.Add(curriculumLink);
                curriculumRow.Cells.Add(curriculumCell);
                CurriculumsTable.Rows.Add(curriculumRow);
            }
        }
Example #2
0
        public override void Loaded()
        {
            base.Loaded();

            Caption.Value     = pageCaption;
            Description.Value = pageDescription;
            Title.Value       = Caption.Value;

            List <TblGroups>       groups      = ServerModel.DB.Query <TblGroups>(null);
            IList <TblCurriculums> curriculums = TeacherHelper.CurrentUserCurriculums(FxCurriculumOperations.Use);

            if (curriculums.Count == 0)
            {
                MainTableVisible.Value = false;
                if (groups.Count == 0)
                {
                    Message.Value = neitherCurriculumsNorGroup;
                }
                else
                {
                    Message.Value = noCurriculums;
                }
            }
            else
            {
                if (groups.Count == 0)
                {
                    MainTableVisible.Value = false;
                    Message.Value          = noGroups;
                }
            }
        }
Example #3
0
    private void buildAssignTable()
    {
        List <TblGroups>       groups      = ServerModel.DB.Query <TblGroups>(null);
        IList <TblCurriculums> curriculums = TeacherHelper.CurrentUserCurriculums(FxCurriculumOperations.Use);

        Table_Assignments.Rows.Clear();

        //create header row
        TableRow        headerRow       = new TableRow();
        TableHeaderCell emptyHeaderCell = new TableHeaderCell();

        emptyHeaderCell.Text = "";
        headerRow.Cells.Add(emptyHeaderCell);
        foreach (TblGroups group in groups)
        {
            TableHeaderCell headerCell = new TableHeaderCell();
            headerCell.Text = group.Name;
            headerRow.Cells.Add(headerCell);
        }
        Table_Assignments.Rows.Add(headerRow);

        //create row for each curriculum
        foreach (TblCurriculums curriculum in curriculums)
        {
            TableRow        curriculumRow        = new TableRow();
            TableHeaderCell curriculumHeaderCell = new TableHeaderCell();
            curriculumHeaderCell.Text = curriculum.Name;
            curriculumRow.Cells.Add(curriculumHeaderCell);

            IList <TblGroups> assignedGroups = TeacherHelper.GetGroupsForCurriculum(curriculum);
            foreach (TblGroups group in groups)
            {
                bool isAssigned = false;
                foreach (TblGroups assignedGroup in assignedGroups)
                {
                    if (assignedGroup.ID == group.ID)
                    {
                        isAssigned = true;
                        break;
                    }
                }
                TableCell curriculumCell = new TableCell();
                if (isAssigned)
                {
                    Button modifyButton = new Button();
                    modifyButton.ID          = group.ID.ToString() + modifyChar + curriculum.ID;
                    modifyButton.Text        = modify;
                    modifyButton.PostBackUrl = ServerModel.Forms.BuildRedirectUrl <CurriculumTimelineController>(
                        new CurriculumTimelineController()
                    {
                        BackUrl      = Request.RawUrl,
                        GroupID      = group.ID,
                        CurriculumID = curriculum.ID
                    });

                    Button unsignButton = new Button();
                    unsignButton.ID     = group.ID.ToString() + unsignChar + curriculum.ID;
                    unsignButton.Click += new EventHandler(unsignButton_Click);
                    unsignButton.Text   = unsign;

                    curriculumCell.Controls.Add(modifyButton);
                    curriculumCell.Controls.Add(unsignButton);
                }
                else
                {
                    Button assignButton = new Button();
                    assignButton.ID     = group.ID.ToString() + assignChar + curriculum.ID;
                    assignButton.Click += new EventHandler(assignButton_Click);
                    assignButton.Text   = assign;

                    curriculumCell.Controls.Add(assignButton);
                }

                curriculumRow.Cells.Add(curriculumCell);
            }
            Table_Assignments.Rows.Add(curriculumRow);
        }
    }
 public IList <TblCurriculums> GetCurriculums()
 {
     return(TeacherHelper.CurrentUserCurriculums(FxCurriculumOperations.Modify));
 }