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;
                }
            }
        }
Exemple #2
0
        // ********************************************************************************
        /// <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);
            }
        }
Exemple #3
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);
        }
Exemple #4
0
        // ********************************************************************************
        /// <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();
        }
Exemple #5
0
        // ********************************************************************************
        /// <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);
                    }
                }
            }
        }
Exemple #7
0
        // ********************************************************************************
        /// <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);
            }
        }
Exemple #8
0
        // ********************************************************************************
        /// <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);

            }
        }
Exemple #9
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;
        }