Пример #1
0
        private async void Timer_ElapsedAsync(object sender, System.Timers.ElapsedEventArgs e)
        {
            try
            {
                using (DBToHealth db = new DBToHealth())
                {
                    var reminders = db.Reminders.Where(p => p.UserId == MainClass.ID && p.fulfillment == 0).OrderBy(p => p.time);
                    reminders.First();

                    foreach (Reminders p in reminders)
                    {
                        if ((DateTime.Parse(p.dateStart.ToShortDateString()) <= dt) && (dt <= DateTime.Parse(p.dateFinish.ToShortDateString())))
                        {
                            DateTime now = DateTime.Parse(DateTime.Now.ToShortTimeString());

                            if (DateTime.Parse(p.time.ToShortTimeString()) == now)
                            {
                                if (MessageBox.Show(p.note, "", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
                                {
                                    var reminder = db.Reminders.Find(p.RemindersId);
                                    reminder.fulfillment = -1;

                                    db.Entry(reminder).State = System.Data.Entity.EntityState.Modified;

                                    MessageBox.Show("Не выполнено!");

                                    break;
                                }
                                else
                                {
                                    var reminder = db.Reminders.Find(p.RemindersId);
                                    reminder.fulfillment = 1;

                                    db.Entry(reminder).State = System.Data.Entity.EntityState.Modified;

                                    MessageBox.Show("Выполнено!");

                                    break;
                                }
                            }
                        }
                    }
                    await db.SaveChangesAsync();

                    Timer_ElapsedAsync(sender, e);
                }
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
Пример #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            using (DBToHealth db = new DBToHealth())
            {
                var userInfo = db.UserInfo.FirstOrDefault(p => p.UserId == MainClass.ID);
                userInfo.weight = int.Parse(Weight.Text);
                db.Entry(userInfo);
                db.SaveChanges();
            }

            MainClass.MW.frame.NavigationService.Navigate(new Uri("Therapy.xaml", UriKind.Relative));
            this.Close();
        }