private void GetAverageSpan(MyDate a, MyDate b) { AverageSpan *= GetInformation["Cnt_sigarets"] - 2; AverageSpan += (MyDate.DateToLong(b) - MyDate.DateToLong(a)); AverageSpan /= GetInformation["Cnt_sigarets"] - 1; LabelAverageSpan.Text = MyDate.TimeToString((long)AverageSpan, 3); }
// Вывод данных из БД private void PrintInfo(string SearchDate, MyDate NeedDay) { if (DateTime.Today.ToString() != SearchDate) { NeedDay.Hour = 23; NeedDay.Minute = 59; NeedDay.Second = 00; } else { NeedDay = new MyDate(DateTime.Now); } LabelSigaretsAll.Text = "Количество сигарет всего: " + GetInformation["Cnt_sigarets"]; LabelSigaretsToday.Text = "Количество сигарет сегодня: " + GetInformation["Cnt_sigarets_today"]; LabelFromLastSigaret.Text = MyDate.TimeToString(MyDate.DateToLong(NeedDay) - MyDate.DateToLong(LastSigarete), 1); LabelAverageSpan.Text = MyDate.TimeToString((long)AverageSpan, 3); LabelFirstSigaret.Text = "Дата первой сигареты: \n" + FirstSigaret.ToString(); LabelFromFirstSigaret.Text = MyDate.TimeToString(MyDate.DateToLong(NeedDay) - MyDate.DateToLong(FirstSigaret), 5); LabelCntEndSmoking.Text = "Попытка бросить курить: " + CntEndSmoking + "я"; LabelMaxTime.Text = MyDate.TimeToString(MaxTime, 7); LabelSpentOnSigaretAll.Text = "Потрачено на сигареты: " + SpentOnSigaretAll + "RUB"; LabelSpentOnSigaretToday.Text = "Потрачено на сигареты сегодня: " + SpentOnSigaretToday + "RUB"; }
// Проверка и перезапись времени последнего обновления private bool OnTimerTick() { CheckChangeTime(); ReadMyInfo(); if (Sigarets.flag) { return(true); } var config = new RealmConfiguration() { SchemaVersion = 1 }; Realm _realm = Realm.GetInstance(config); var AllMemory = _realm.All <Memory>().ToList(); if (AllMemory.Count == 0) { BrandSigaret.Text = "Выбранный бренд: ?"; } else { var NewMemory = AllMemory[0]; BrandSigaret.Text = "Выбранный бренд: " + NewMemory.SigaretBrand; } DateNow = new MyDate(DateTime.Now); LabelCntEndSmoking.Text = "Попытка бросить курить: " + CntEndSmoking + "я"; if (DateLast.Day != DateNow.Day || DateLast.Month != DateNow.Month || DateLast.Year != DateNow.Year) { AddDays(); } if (GetInformation["Cnt_sigarets"] >= 1) { LabelFromLastSigaret.Text = MyDate.TimeToString(MyDate.DateToLong(DateNow) - MyDate.DateToLong(LastSigarete), 1); LabelFromFirstSigaret.Text = MyDate.TimeToString(MyDate.DateToLong(DateNow) - MyDate.DateToLong(FirstSigaret), 5); LabelFirstSigaret.Text = "Дата первой сигареты: \n" + FirstSigaret.ToString(); if (GetInformation["Cnt_sigarets"] >= 2) { LabelAverageSpan.Text = MyDate.TimeToString((long)AverageSpan, 3); LabelMaxTime.Text = MyDate.TimeToString(MaxTime, 7); } } else { LabelFromLastSigaret.Text = "С последней сигареты прошло: ?"; LabelFromFirstSigaret.Text = "С первой сигареты прошло: ?"; LabelFirstSigaret.Text = "Дата первой сигареты: ?"; } DateLast = new MyDate(DateNow.ToString()); ChangeInfo(); return(true); }