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