Пример #1
0
 public bool IsContainedIn(Group feedGroup)
 {
     bool contained = false;
     if (!String.IsNullOrEmpty(feedGroup.Number)) // it is meant for specific group
     {
         if (this.Number == feedGroup.Number)
         {
             if (this.HalfYearOfStudy == feedGroup.HalfYearOfStudy &&
                 this.YearOfStudy == feedGroup.YearOfStudy)
                 contained = true;
         }
     }
     else if (feedGroup.HalfYearOfStudy != HalfYear.None)
     {
         if (this.HalfYearOfStudy == feedGroup.HalfYearOfStudy)
         {
             if (this.YearOfStudy == feedGroup.YearOfStudy)
                 contained = true;
         }
     }
     else if (feedGroup.YearOfStudy != StudyYear.None)
     {
         if (this.YearOfStudy == feedGroup.YearOfStudy)
         {
             contained = true;
         }
     }
     return contained;
 }
Пример #2
0
        private Group GetGroupFromCell(string text)
        {
            Group group = new Group();
            int yearIndex = text.IndexOfAny(new char[] { '1', '2', '3', '4', '5', '6', '7', '8', '9' });
            string year = text.Substring(0, yearIndex + 1);

            if (Enum.IsDefined(typeof(StudyYear), year))
                group.YearOfStudy = (StudyYear)Enum.Parse(typeof(StudyYear), year);

            if (text.Length >= yearIndex + 2)
            {
                string halfYear = text.Substring(yearIndex + 1, 1);
                if (Enum.IsDefined(typeof(HalfYear), halfYear))
                    group.HalfYearOfStudy = (HalfYear)Enum.Parse(typeof(HalfYear), halfYear);

                if (text.Length >= yearIndex + 3)
                {
                    group.Number = text.Substring(yearIndex + 2);
                }
            }
            return group;
        }