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);
        }
예제 #2
0
        // Вывод данных из БД
        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);
        }