示例#1
0
 private void SendReport(DayEnded obj)
 {
     World.Publish(new WorkReportPublished(MakeReport()));
     _feedback.Clear();
     _currentHoursWorked = 0;
     _currentCalls       = 0;
 }
示例#2
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();
        }
示例#3
0
 public void ReportDayEnd()
 {
     //LoadStorage();
     DayEnded?.Invoke(this, EventArgs.Empty);
     Log.Write("End of day!");
     DaysPassed++;
     NotifyAdmin();
 }
示例#4
0
 private void IncreaseRent(DayEnded dayended)
 {
     if (!RentPaidToday)
     {
         World.NavigateToScene("Evicted");
     }
     _currentRent.IncreaseByPercent(Convert.ToDecimal(0.15));
     RentPaidToday = false;
 }