public static IList <UniversityInfo> GetListUniversityInfo() { var univers = GetListWithNotes(); System.Collections.Generic.List <UniversityInfo> universityInfo = new System.Collections.Generic.List <UniversityInfo>(); UniversityInfo unInfo; foreach (var univer in univers) { var notes = NotesBusiness.GetListFromUniversity(univer.UniversityID); if (notes.Count < 1) { continue; } unInfo = GetInfo(univer.UniversityID); if (unInfo.IsNaN || Double.IsNaN(unInfo.MaximalTaitionFee) || Double.IsNaN(unInfo.MinimalTaitionFee) || Double.IsNaN(unInfo.ExpensesTravel) || Double.IsNaN(unInfo.ExpensesFood) || Double.IsNaN(unInfo.RentsApartment)) { continue; } universityInfo.Add(unInfo); } return(universityInfo); }
public static IList <UniversityInfo> GetListUniversityInfo(string UniversityID) { var notes = NotesBusiness.GetList(); System.Collections.Generic.List <UniversityInfo> univers = new System.Collections.Generic.List <UniversityInfo>(); int[] arr = new int[2000]; for (int j = 0; j < notes.Count; j++) { if (arr[Convert.ToInt32(notes[j].UniversityID)] != 0) { continue; } else { arr[Convert.ToInt32(notes[j].UniversityID)]++; } var unInfo = GetInfo(notes[j].UniversityID); if (UniversityID != unInfo.UniversityID || unInfo.IsNaN || Double.IsNaN(unInfo.MaximalTaitionFee) || Double.IsNaN(unInfo.MinimalTaitionFee) || Double.IsNaN(unInfo.ExpensesTravel) || Double.IsNaN(unInfo.ExpensesFood) || Double.IsNaN(unInfo.RentsApartment)) { continue; } univers.Add(unInfo); } return(univers); }
public static IList <UniversityInfo> GetListFiveUniversityInfo(int page = 0) { var notes = NotesBusiness.GetList(); System.Collections.Generic.List <UniversityInfo> univers = new System.Collections.Generic.List <UniversityInfo>(); int length = notes.Count - page * 5; if (length >= 5) { length = 5; } else { length %= 5; } int[] arr = new int[2000]; for (int j = page * 5; j < page * 5 + length; j++) { if (arr[Convert.ToInt32(notes[j].UniversityID)] != 0) { continue; } else { arr[Convert.ToInt32(notes[j].UniversityID)]++; } var unInfo = GetInfo(notes[j].UniversityID); if (unInfo.IsNaN || Double.IsNaN(unInfo.MaximalTaitionFee) || Double.IsNaN(unInfo.MinimalTaitionFee) || Double.IsNaN(unInfo.ExpensesTravel) || Double.IsNaN(unInfo.ExpensesFood) || Double.IsNaN(unInfo.RentsApartment)) { if (length > 4 && length + 1 + page * 5 < notes.Count) { length++; } continue; } univers.Add(unInfo); } return(univers); }
public static IList <University> GetListWithNotes(out int[] arr) { var notes = NotesBusiness.GetList(); System.Collections.Generic.List <University> university = new System.Collections.Generic.List <University>(); arr = new int[2000]; foreach (var note in notes) { if (arr[Convert.ToInt32(note.UniversityID)]++ != 0) { continue; } else { arr[Convert.ToInt32(note.UniversityID)]++; } university.Add(Get(note.UniversityID)); } return(university); }
public static UniversityInfo GetInfo(string univers, bool contract, bool award, int choose) { UniversityInfo un = new UniversityInfo(); var notes = NotesBusiness.GetListFromUniversity(univers); un.Award = 820; un.StateName = StateBusiness.GetStateNameFromUniversity(univers); un.UniversityName = GetName(univers); un.UniversityID = univers; un.IsContract = contract; un.Choose = choose; un.IsHaveAward = award; int ef = 0, et = 0, ra = 0, rd = 0; un.MinimalTaitionFee = double.MaxValue; foreach (var note in notes) { if (note.ExpensesFood > 0) { un.ExpensesFood += note.ExpensesFood; ef++; } if (note.ExpensesTravel > 0) { un.ExpensesTravel += note.ExpensesTravel; et++; } if (note.RentsApartment > 0 && choose == 2) { un.RentsApartment += note.RentsApartment; ra++; } if (note.RentsDormitory > 0 && choose == 3) { un.RentsDormitory += note.RentsDormitory; rd++; } if (contract) { if (un.MaximalTaitionFee < note.MaximalTaitionFee) { un.MaximalTaitionFee = note.MaximalTaitionFee; } if (un.MinimalTaitionFee > note.MinimalTaitionFee) { un.MinimalTaitionFee = note.MinimalTaitionFee; } } } if (!contract) { un.MinimalTaitionFee = 0; } if (ef > 0) { un.ExpensesFood /= (double)ef; } if (et > 0) { un.ExpensesTravel /= (double)et; } if (ra > 0 && choose == 2) { un.RentsApartment /= (double)ra; } if (rd > 0 && choose == 3) { un.RentsDormitory /= (double)rd; } un.MaximalResult = un.MinimalResult = un.RentsDormitory + un.RentsApartment + un.ExpensesTravel + un.ExpensesFood; if (contract) { un.MinimalResult += un.MinimalTaitionFee; un.MaximalResult += un.MaximalTaitionFee; } if (award) { un.MaximalResult -= un.Award; un.MinimalResult -= un.Award; } RoundInfo(un); if (Double.IsNaN(un.MaximalResult) || Double.IsNaN(un.MinimalResult)) { un.IsNaN = true; } return(un); }