Пример #1
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            AlarmClockModel ob = new AlarmClockModel();

            ob.code     = Guid.NewGuid().ToString();
            ob.CityName = cbCity.SelectedItem.ToString();
            ob.TimeZone = cbCity.SelectedValue.ToString();
            ob.Week     = Convert.ToInt32(cbWeek.Text);

            double   timeZone = 0;
            DateTime now      = Convert.ToDateTime(tpTime.Value);

            if (ob.TimeZone.Contains("+"))
            {
                timeZone = -8 + Convert.ToDouble(ob.TimeZone.Replace("+", ""));
            }
            else
            {
                timeZone = -8 - Convert.ToDouble(ob.TimeZone.Replace("-", ""));
            }
            now = now.AddHours(timeZone * -1);

            ob.Time   = now.ToString("HH:mm");
            ob.Remark = tbRemark.Text;

            AlarmClockCore.Add(ob);
            InitList();

            //DialogWindow dialog = new DialogWindow();
            //dialog.DealogContent = "mmmm";
            //dialog.Show();
        }
Пример #2
0
 private void InitList()
 {
     lbList.Items.Clear();
     foreach (AlarmClockModel item in AlarmClockCore.GetAll())
     {
         lbList.Items.Add(item.Remark);
     }
 }
Пример #3
0
        private void btnRemove_Click(object sender, RoutedEventArgs e)
        {
            if (!string.IsNullOrEmpty(lbList.SelectedValue.ToString()))
            {
                AlarmClockCore.Del(lbList.SelectedValue.ToString());
            }

            InitList();
        }
Пример #4
0
        private static void OnTimedEvent(object source, ElapsedEventArgs e)
        {
            DateTime now = DateTime.Now;

            List <AlarmClockModel> obs = AlarmClockCore.Get((int)now.DayOfWeek, now.ToString("HH:mm"));

            if (obs != null && obs.Count > 0)
            {
                foreach (var item in obs)
                {
                    item.State = 1;
                    MessageBox.Show(item.Remark);
                    //DialogWindow dialog = new DialogWindow();
                    //dialog.DealogContent = item.Remark;
                    //dialog.Show();
                }
            }
        }
Пример #5
0
        private void lbList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (lbList.SelectedIndex == -1)
            {
                return;
            }

            if (!string.IsNullOrEmpty(lbList.SelectedValue.ToString()))
            {
                AlarmClockModel ob = AlarmClockCore.GetBy(lbList.SelectedValue.ToString());
                if (ob != null)
                {
                    cbCity.SelectedItem = ob.CityName;
                    cbWeek.SelectedItem = ob.Week;
                    tpTime.DefaultValue = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd") + " " + ob.Time);
                    tbRemark.Text       = ob.Remark;
                }
            }
        }
Пример #6
0
 protected override void OnExit(ExitEventArgs e)
 {
     AlarmClockCore.Save();
 }