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