Beispiel #1
0
 public void CriarRemindersAgua(double peso)
 {
     if (RemindersAguaConfigurados())
         return;
     Configuracoes configuracoes = new Configuracoes();
     DateTime dateTime = MetodosTempo.StringToDateTime(configuracoes.GetHorarioInicioAgua());
     string nome = "agua";
     int horaMax = MetodosTempo.Hora(configuracoes.GetHorarioFimAgua());
     int minutoMax = MetodosTempo.Minuto(configuracoes.GetHorarioFimAgua());
     int qtdeIntervalos = MetodosTempo.QtdeIntervalos(configuracoes.GetHorarioInicioAgua(), configuracoes.GetHorarioFimAgua(), configuracoes.GetIntervaloAgua());
     qtdeIntervalos++;
     for (int i = 0; (dateTime.Hour < horaMax) || ((dateTime.Hour == horaMax) && (dateTime.Minute <= minutoMax)); i++)
     {
         Reminder reminder = new Reminder(nome + i.ToString());
         reminder.Title = "Beber " + Math.Ceiling(Calculo.calculoConsumoAgua(peso) / qtdeIntervalos) + "ml de água";
         reminder.Content = MetodosTempo.DateTimeToString(dateTime);
         if (DateTime.Compare(DateTime.Now, dateTime) > 0)
             reminder.BeginTime = dateTime.AddDays(1);
         else
             reminder.BeginTime = dateTime;
         reminder.ExpirationTime = dateTime.AddYears(10);
         reminder.RecurrenceType = RecurrenceInterval.Daily;
         dateTime = dateTime.AddHours(MetodosTempo.Hora(configuracoes.GetIntervaloAgua()));
         dateTime = dateTime.AddMinutes(MetodosTempo.Minuto(configuracoes.GetIntervaloAgua()));
         reminder.NavigationUri = new Uri("/View/Perfil.xaml", UriKind.Relative);
         ScheduledActionService.Add(reminder);
     }
 }
 public ConfiguracoesTela()
 {
     InitializeComponent();
     Configuracoes configuracoes = new Configuracoes();
     TSwitchAgua.DataContext = configuracoes.IsReminderAguaOn();
     TPickerIntervaloAgua.DataContext = configuracoes.GetIntervaloAgua();
     TPickerComecoAgua.DataContext = configuracoes.GetHorarioInicioAgua();
     TPickerFimAgua.DataContext = configuracoes.GetHorarioFimAgua();
     TSwitchRefeicao.DataContext = configuracoes.IsReminderRefeicaoOn();
     TPickerIntervaloAgua.IsEnabled = configuracoes.IsReminderAguaOn(); 
     TPickerComecoAgua.IsEnabled = configuracoes.IsReminderAguaOn(); 
     TPickerFimAgua.IsEnabled = configuracoes.IsReminderAguaOn(); 
 }
 private void Atualizar()
 {
     TSwitchAgua.DataContext = null;
     TPickerIntervaloAgua.DataContext = null;
     TPickerComecoAgua.DataContext = null;
     TPickerFimAgua.DataContext = null;
     TSwitchRefeicao.DataContext = null;
     Configuracoes configuracoes = new Configuracoes();
     TSwitchAgua.DataContext = configuracoes.IsReminderAguaOn();
     TPickerIntervaloAgua.DataContext = configuracoes.GetIntervaloAgua();
     TPickerComecoAgua.DataContext = configuracoes.GetHorarioInicioAgua();
     TPickerFimAgua.DataContext = configuracoes.GetHorarioFimAgua();
     TSwitchRefeicao.DataContext = configuracoes.IsReminderRefeicaoOn();
 }