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); } }
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; } } }
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)); }