Example #1
0
 public bool IsContainedIn(FiiGroup 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;
 }
Example #2
0
        public FiiGroup GetGroupFromCell(string text)
        {
            FiiGroup group = new FiiGroup();
            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;
        }
Example #3
0
        private List<FiiGroup> GetGroupsFromCell(string text)
        {
            List<FiiGroup> groups = new List<FiiGroup>();
            string[] texts = text.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < texts.Length ; i++)
            {
                string item = texts[i];
                item = item.Trim();
                FiiGroup group = new FiiGroup();
                int yearIndex = item.IndexOfAny(new char[] { '1', '2', '3', '4', '5', '6', '7', '8', '9' });
                string year = item.Substring(0, yearIndex + 1);

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

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

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