Exemple #1
0
        public ViewResult Tariffs(int page = 1, int?dormId = null)
        {
            if ((dormId == null) || (dormId == 0))
            {
                TariffListViewModel model = new TariffListViewModel
                {
                    Tariffs = GetTariffList()
                              .OrderBy(x => x.Title)
                              .ThenByDescending(x => x.DateStart)
                              .Skip((page - 1) * PageSizeTariffs)
                              .Take(PageSizeTariffs)
                              .ToList(),

                    PageInfo = new PageInfo
                    {
                        CurrentPage  = page,
                        ItemsPerPage = PageSizeTariffs,
                        TotalItems   = GetTariffList().Count()
                    },
                    CurrentTranslitDormName = "All"
                };
                return(View("Tariffs", model));
            }
            else
            {
                TariffListViewModel model = new TariffListViewModel
                {
                    Tariffs = GetTariffList(dormId.Value)
                              .OrderBy(x => x.Title)
                              .ThenByDescending(x => x.DateStart)
                              .Skip((page - 1) * PageSizeTariffs)
                              .Take(PageSizeTariffs)
                              .ToList(),

                    PageInfo = new PageInfo
                    {
                        CurrentPage  = page,
                        ItemsPerPage = PageSizeTariffs,
                        TotalItems   = GetTariffList(dormId.Value).Count()
                    },
                    CurrentDormId           = dormId.Value,
                    CurrentTranslitDormName = Transliteration.Front(DormInfo.GetDormName(dormId.Value))
                };
                ViewBag.DormName = ". " + DormInfo.GetDormName(dormId.Value); //GetDormName(dormId.Value);

                return(View("Tariffs", model));
            }
        }
            public StringableScheduled(ScheduledActivity activity)
            {
                string   activityAbbrv = Schedule.Activities[activity.Activity].Abbreviation;
                DormInfo dorm          = Schedule.Dorms[activity.Dorm];

                DormAgeIndex = dorm.AgeIndex;
                DormEntry    = dorm.Abbreviation + " - " + activityAbbrv;
                HasOther     = activity.HasOther;
                if (HasOther)
                {
                    dorm = Schedule.Dorms[activity.OtherDorm];
                    OtherDormAgeIndex = dorm.AgeIndex;
                    OtherDormEntry    = dorm.Abbreviation + " - " + activityAbbrv;
                }
                Duration = activity.Duration;
            }
Exemple #3
0
        public DormActivities(DormInfo dorm, IDictionary <int, int> priorities)
        {
            Dorm                = dorm.ID;
            ScheduleHistory     = new SortedSet <string>();
            AvailableActivities = new SortedSet <int>(ActivityInfo.ActivityIDs);
            if (dorm.AllowedExclusiveActivities != null && dorm.AllowedExclusiveActivities.Count > 0)
            {
                AvailableActivities.UnionWith(dorm.AllowedExclusiveActivities);
            }
            ActivityPriorities = new SortedDictionary <int, int>(priorities);
            foreach (var activity in AvailableActivities)
            {
                var info = Schedule.Activities[activity];
                if (!info.Flags.HasFlag(ActivityFlags.Manual) && (!info.Flags.HasFlag(ActivityFlags.Exclusive) || !info.Flags.HasFlag(ActivityFlags.Excess)))
                {
                    TotalActivityDuration += info.Duration;
                    if (info.Flags.HasFlag(ActivityFlags.Repeatable))
                    {
                        TotalActivityDuration += info.Duration;
                    }
                }
            }
            OtherDorms              = new SortedSet <int>();
            DormPriorities          = new SortedDictionary <int, InterDormTracking>();
            RepeatableHistory       = new SortedSet <int>();
            RepeatableTodayHistory  = new SortedSet <int>();
            RepeatableDoubleHistory = new SortedSet <int>();

            AvailableActivitiesToday     = new SortedSet <int>();
            AvailableMultiDormActivities = new SortedSet <int>(AvailableActivities);
            AvailableMultiDormActivities.IntersectWith(ActivityInfo.MultiDormActivities);
            AvailableMultiDormActivitiesToday = new SortedSet <int>();
            ActivitiesDoneToday = new SortedSet <int>();

            OtherDormsDoneToday = new SortedSet <int>();
            UsedUpOtherDorms    = new List <InterDormTracking>();
            //RemainderPriority = 0;
        }
Exemple #4
0
        // method to calculate the total cost and returning the final string for the text box
        public string CalculateCost(string breakStatus)
        {
            double dormCost  = 0;
            double mealCost  = 0;
            double totalCost = 0;
            string finalStr  = "";

            // getting dorm cost
            if (DormInfo.Equals("Simon Hall"))
            {
                dormCost = 1500;
            }
            else if (DormInfo.Equals("SFU Hall"))
            {
                dormCost = 1600;
            }
            else if (DormInfo.Equals("Douglas Hall"))
            {
                dormCost = 1800;
            }
            else
            {
                dormCost = 2500;
            }

            // getting meal cost
            if (MealInfo.Equals("7 meals per week"))
            {
                mealCost = 600;
            }
            else if (MealInfo.Equals("14 meals per week"))
            {
                mealCost = 1200;
            }
            else
            {
                mealCost = 1700;
            }

            // checking breakfast status
            if (breakStatus.Equals("Yes"))
            {
                if (Status.Equals("Grade"))
                {
                    totalCost = dormCost + mealCost + BREAKFAST_COST - 200;
                    finalStr  = $"Dorm Price is ${dormCost} meal price is ${mealCost} breakfast price is ${BREAKFAST_COST} discount is $200 total is ${totalCost}";
                }
                else
                {
                    totalCost = dormCost + mealCost + BREAKFAST_COST;
                    finalStr  = $"Dorm Price is ${dormCost} meal price is ${mealCost} breakfast price is ${BREAKFAST_COST} total is ${totalCost}";
                }
            }
            else
            {
                if (Status.Equals("Grade"))
                {
                    totalCost = dormCost + mealCost - 200;
                    finalStr  = $"Dorm Price is ${dormCost} meal price is ${mealCost} discount is $200 total is ${totalCost}";
                }
                else
                {
                    totalCost = dormCost + mealCost;
                    finalStr  = $"Dorm Price is ${dormCost} meal price is ${mealCost} total is ${totalCost}";
                }
            }


            return(finalStr);
        }