protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (this.user.IsTeacher) { Response.Redirect("~/AdviseeCommentReview.aspx"); } using (WebhostEntities db = new WebhostEntities()) { int sid = this.user.ID; Student student = db.Students.Where(s => s.ID == sid).Single(); List <int> termIds = new List <int>(); foreach (StudentComment comment in student.StudentComments.ToList()) { if (!termIds.Contains(comment.CommentHeader.TermIndex) && comment.CommentHeader.Term.CommentsDate < DateTime.Today) { termIds.Add(comment.CommentHeader.TermIndex); } } TermSelect.DataSource = TermListItem.GetDataSource(termIds); TermSelect.DataTextField = "Text"; TermSelect.DataValueField = "ID"; TermSelect.DataBind(); ClassSelect.Enabled = false; ReadonlyCommentViewer1.Visible = false; } } }
// ******************************************************************************** /// <summary> /// /// </summary> /// <returns></returns> /// <created>UPh,31.10.2015</created> /// <changed>UPh,31.10.2015</changed> // ******************************************************************************** private void DisplaySelectedTerm() { if (FindType == FindTypes.Text) { TermListItem item = lstTerms.GetSelectedItem(); if (item == null) { return; } _TermBaseQuery.RequestTermInfo(item, 0); } else if (FindType == FindTypes.Terminology) { TerminologyResultArgs tra = lstTerminology.GetSelectedItem(); if (tra == null) { return; } TermListItem item = new TermListItem(tra); _TermBaseQuery.RequestTermInfo(item, 0); } }
// ******************************************************************************** /// <summary> /// Creates a ListViewItem at a position /// </summary> /// <param name="inx">Position index</param> /// <returns>new ListViewItem</returns> /// <created>UPh,25.10.2015</created> /// <changed>UPh,25.10.2015</changed> // ******************************************************************************** ListViewItem CreateLVItemAt(int inx) { ListViewItem item = new ListViewItem(""); TermListItem termitem = GetItemAt(inx); if (termitem != null) { item.SubItems[0].Text = termitem.Term; } return(item); }
// ******************************************************************************** /// <summary> /// /// </summary> /// <param name="e"></param> /// <returns></returns> /// <created>UPh,31.10.2015</created> /// <changed>UPh,31.10.2015</changed> // ******************************************************************************** protected override void OnDrawItem(DrawListViewItemEventArgs e) { if (e.Item.Selected) { e.Graphics.FillRectangle(_SelectedItemBrush, e.Bounds); } else { e.DrawBackground(); } TermListItem item = GetItemAt(e.ItemIndex); Color tbcolor = Color.Empty; if (TermBaseSet != null) { if (item != null) { tbcolor = TermBaseSet.GetDisplayColor(item.TermBaseID); } } if (tbcolor != Color.Empty) { SolidBrush brush = new SolidBrush(tbcolor); Rectangle rcBar = e.Bounds; rcBar.Width = 4; e.Graphics.FillRectangle(brush, rcBar); } Rectangle rect = e.Bounds; rect.X += 4; rect.Y += 2; if (item != null && item.Status == TermStatus.prohibited) { e.Graphics.DrawImage(Resources.Prohibited_sm, rect.Left, rect.Top); rect.X += 12; } e.Graphics.DrawString(e.Item.Text, Font, _TextBrush, rect.X, rect.Y); e.DrawFocusRectangle(); }
// ******************************************************************************** /// <summary> /// Collect all words that contain a given filter text /// </summary> /// <param name="word"></param> /// <returns></returns> /// <created>UPh,25.10.2015</created> /// <changed>UPh,25.10.2015</changed> // ******************************************************************************** internal void Filter(string word) { if (string.IsNullOrWhiteSpace(word)) { _FilterSize = -1; UpdateDisplay(); return; } // Create filter array with same size as item array if (_Filter == null) { _Filter = new int[_Items.Count]; } // Start with empty filter _FilterSize = 0; // Split to parts var parts = SplitToParts(word, ' ', '\"'); for (int i = 0; i < _Items.Count; i++) { TermListItem item = _Items[i]; bool bFound = true; foreach (string part in parts) { if (item.Term.IndexOf(part, StringComparison.InvariantCultureIgnoreCase) < 0) { bFound = false; break; } } if (bFound) { _Filter[_FilterSize++] = i; } } UpdateDisplay(); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { using (WebhostEntities db = new WebhostEntities()) { Faculty currentUser = db.Faculties.Where(f => f.ID == this.user.ID).Single(); List <int> advisees = currentUser.Students.Where(s => s.isActive).Select(s => s.ID).ToList(); int year = DateRange.GetCurrentAcademicYear(); int currentTerm = DateRange.GetCurrentOrLastTerm(); AcademicYear ay = db.AcademicYears.Where(y => y.id == year).Single(); AdviseeSelectDDL.DataSource = StudentListItem.GetDataSource(advisees); AdviseeSelectDDL.DataTextField = "Text"; AdviseeSelectDDL.DataValueField = "ID"; AdviseeSelectDDL.DataBind(); if (advisees.Contains(SelectedAdvisee)) { AdviseeSelectDDL.ClearSelection(); AdviseeSelectDDL.SelectedValue = Convert.ToString(SelectedAdvisee); } else { SelectedAdvisee = Convert.ToInt32(AdviseeSelectDDL.SelectedValue); } TermSelectDDL.DataSource = TermListItem.GetDataSource(ay.Terms.Select(t => t.id).ToList()); TermSelectDDL.DataTextField = "Text"; TermSelectDDL.DataValueField = "ID"; TermSelectDDL.DataBind(); TermSelectDDL.ClearSelection(); TermSelectDDL.SelectedValue = Convert.ToString(SelectedTerm); Student selectedAdvisee = currentUser.Students.Where(s => s.ID == SelectedAdvisee).Single(); List <MiniComment> comments = new List <MiniComment>(); foreach (StudentComment comment in selectedAdvisee.StudentComments.Where(c => c.CommentHeader.TermIndex == SelectedTerm).ToList()) { comments.Add(new MiniComment() { id = comment.id, className = comment.CommentHeader.Section.Course.Name }); } if (comments.Count == 0) { ClassSelectDDL.Enabled = false; } else { ClassSelectDDL.Enabled = true; ClassSelectDDL.DataSource = comments; ClassSelectDDL.DataTextField = "className"; ClassSelectDDL.DataValueField = "id"; ClassSelectDDL.DataBind(); if (SelectedComment != -1) { ClassSelectDDL.ClearSelection(); ClassSelectDDL.SelectedValue = Convert.ToString(SelectedComment); } else { SelectedComment = Convert.ToInt32(ClassSelectDDL.SelectedValue); } AdviseeCommentViewer.LoadComment(SelectedComment); } } } }
// ******************************************************************************** /// <summary> /// /// </summary> /// <param name="items"></param> /// <param name="bAbort"></param> /// <returns></returns> /// <created>UPh,25.10.2015</created> /// <changed>UPh,25.10.2015</changed> // ******************************************************************************** internal override void GetTermList(TermListItems items, IAbortTermQuery abort, bool bTargetLanguage) { if (_Stream == null) return; for (int i = 0; i < _Terms.Count; i++) { var tuple = _Terms[i]; TermListItem item = new TermListItem(); if (bTargetLanguage) items.Add(File.ID, tuple.Item2, i); else items.Add(File.ID, tuple.Item1, i); } }
// ******************************************************************************** /// <summary> /// /// </summary> /// <returns></returns> /// <created>UPh,31.10.2015</created> /// <changed>UPh,31.10.2015</changed> // ******************************************************************************** private void DisplaySelectedTerm() { if (FindType == FindTypes.Text) { TermListItem item = lstTerms.GetSelectedItem(); if (item == null) return; _TermBaseQuery.RequestTermInfo(item, 0); } else if (FindType == FindTypes.Terminology) { TerminologyResultArgs tra = lstTerminology.GetSelectedItem(); if (tra == null) return; TermListItem item = new TermListItem(tra); _TermBaseQuery.RequestTermInfo(item, 0); } }
// ******************************************************************************** /// <summary> /// /// </summary> /// <param name="termID"></param> /// <param name="info"></param> /// <param name="abort"></param> /// <returns></returns> /// <created>UPh,20.03.2016</created> /// <changed>UPh,20.03.2016</changed> // ******************************************************************************** internal bool GetTermStatus(TermListItem item, IAbortTermQuery abort) { TermInfo info = new TermInfo(); if (!GetTermInfo(item.TermID, out info, abort)) return false; // Find term in first language set if (info.LanguageSets.Count == 0) return false; foreach (EasyTermCore.TermInfo.Term term in info.LanguageSets[0].Terms) { if (term.Props != null && term.Text == item.Term) { item.Status = term.Props.Status; return true; } } return true; }