public NomineeArr Filter(Position position, City city, int ageFrom = 0, int ageTo = 100) { NomineeArr nomineeArr = new NomineeArr(); //check if each nominee in the database stands in the filters args. if it doe's //then it is added to the new NomineeArr. Nominee nominee; PositionNomineeArr positionNomineeArr; PositionArr positionArr; for (int i = 0; i < this.Count; i++) { positionNomineeArr = new PositionNomineeArr(); positionNomineeArr.Fill(); nominee = (this[i] as Nominee); int age = DateTime.Now.Year - nominee.BirthYear; positionNomineeArr = positionNomineeArr.Filter(nominee, Position.Empty); positionArr = positionNomineeArr.ToPositionArr(); if ((city == City.Empty || nominee.City == city) && (position == Position.Empty || positionArr.Count == 0 || positionArr.IsContains(position)) && (ageFrom <= age && age <= ageTo)) { nomineeArr.Add(nominee); } } return(nomineeArr); }
public NomineeArr Filter(string firstName, string lastName, string email, string phone, Position position) { NomineeArr nomineeArr = new NomineeArr(); //check if each nominee in the database stands in the filters args. if it doe's //then it is added to the new NomineeArr. Nominee nominee; PositionNomineeArr positionNomineeArr; PositionArr positionArr; for (int i = 0; i < this.Count; i++) { positionNomineeArr = new PositionNomineeArr(); positionNomineeArr.Fill(); nominee = (this[i] as Nominee); positionNomineeArr = positionNomineeArr.Filter(nominee, Position.Empty); positionArr = positionNomineeArr.ToPositionArr(); if ( (firstName == "" || nominee.FirstName.StartsWith(firstName)) && (lastName == "" || nominee.LastName.StartsWith(lastName)) && (email == "" || nominee.Email.Contains(email)) && (phone == "" || (nominee.CellAreaCode + nominee.CellPhone).Contains(phone)) && (position == Position.Empty || positionArr.Count == 0 || positionArr.IsContains(position)) ) { nomineeArr.Add(nominee); } } return(nomineeArr); }
public NomineeArr Filter(Nominee filter, PositionArr filterPositionArr) { NomineeArr nomineeArr = new NomineeArr(); //check if each nominee in the database stands in the filters args. if it doe's //then it is added to the new NomineeArr. Nominee nominee; PositionNomineeArr positionNomineeArr; PositionArr positionArr; for (int i = 0; i < this.Count; i++) { positionNomineeArr = new PositionNomineeArr(); nominee = (this[i] as Nominee); positionNomineeArr = positionNomineeArr.Filter(nominee, Position.Empty); positionArr = positionNomineeArr.ToPositionArr(); if ( (filter.FirstName == "" || nominee.FirstName.StartsWith(filter.FirstName)) && (filter.LastName == "" || nominee.LastName.StartsWith(filter.LastName)) && (filter.Id == "" || nominee.Id.StartsWith(filter.Id)) && (filter.Email == "" || nominee.Email.Contains(filter.Email)) && (filter.BirthYear == 0 || nominee.BirthYear == filter.BirthYear) && (filter.CellPhone == "" || (nominee.CellAreaCode + nominee.CellPhone).Contains(filter.CellPhone)) && (filter.City.ToString() == "" || nominee.City.Name.StartsWith(filter.City.ToString())) && (positionArr.Count == 0 || positionArr.IsContains(filterPositionArr)) ) { nomineeArr.Add(nominee); } } return(nomineeArr); }
public NomineeArr ToNomineeArr() { NomineeArr nomineeArr = new NomineeArr(); NomineeScoreType nomineeScoreType; Nominee nominee; for (int i = 0; i < this.Count; i++) { nomineeScoreType = this[i] as NomineeScoreType; nominee = nomineeScoreType.Nominee; if (!nomineeArr.IsContains(nominee.DBId)) { nomineeArr.Add(nominee); } } return(nomineeArr); }
public NomineeArr ToNomineeArr() { NomineeArr nomineeArr = new NomineeArr(); PositionNominee positionNominee; Nominee nominee; for (int i = 0; i < this.Count; i++) { positionNominee = this[i] as PositionNominee; nominee = positionNominee.Nominee; if (!nomineeArr.IsContains(nominee.DBId)) { nomineeArr.Add(nominee); } } return(nomineeArr); }
public NomineeArr Filter(bool male) { NomineeArr nomineeArr = new NomineeArr(); //check if each nominee in the database stands in the filters args. if it doe's //then it is added to the new NomineeArr. Nominee nominee; for (int i = 0; i < this.Count; i++) { nominee = (this[i] as Nominee); if (!male ^ nominee.Male) { nomineeArr.Add(nominee); } } return(nomineeArr); }