private void SendReport(DayEnded obj) { World.Publish(new WorkReportPublished(MakeReport())); _feedback.Clear(); _currentHoursWorked = 0; _currentCalls = 0; }
private DayProgress() { Settings.Default.PropertyChanged += OnSettingsChanged; SetNextEventTime(); timer.Elapsed += (sender, e) => { if (DateTime.Now >= nextStartTime) { nextStartTime = nextStartTime.AddDays(1); DayStarted?.Invoke(); } if (DateTime.Now >= nextEndTime) { nextEndTime = nextEndTime.AddDays(1); DayEnded?.Invoke(); } PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Remaining")); PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("ElapsedNormalized")); PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("RemainingNormalized")); }; timer.Start(); }
public void ReportDayEnd() { //LoadStorage(); DayEnded?.Invoke(this, EventArgs.Empty); Log.Write("End of day!"); DaysPassed++; NotifyAdmin(); }
private void IncreaseRent(DayEnded dayended) { if (!RentPaidToday) { World.NavigateToScene("Evicted"); } _currentRent.IncreaseByPercent(Convert.ToDecimal(0.15)); RentPaidToday = false; }