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