Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }