Пример #1
0
 public static List<Refeicao> criarRefeicoes(double QuantidadeCaloricaTotal)
 {
     List<Refeicao> ListaRefeicoes = new List<Refeicao>();
     string[] horarios = { "06:30", "09:30", "12:30", "15:30", "18:30", "21:30" };
     string[] nomes = {"Café", "Lanche da Manhã", "Almoço", "Lanche da Tarde", "Janta", "Ceia"};
     Configuracoes configuracoes = new Configuracoes();
     if (configuracoes.GetHorarioReminderRefeicao(nomes[0]) != null)
     {
         horarios = new string[6];
         for (int i = 0; i < 6; i++)
             horarios[i] = configuracoes.GetHorarioReminderRefeicao(nomes[i]);
     }
     else
     {
         for (int i = 0; i < 6; i++)
             configuracoes.SetHorarioReminderRefeicao(nomes[i], horarios[i]);
     }
     ListaRefeicoes.Add(criarRefeicao(nomes[0], horarios[0], "/Imagens/Refeicoes/1.png", QuantidadeCaloricaTotal, 0));
     ListaRefeicoes.Add(criarRefeicao(nomes[1], horarios[1], "/Imagens/Refeicoes/2.png", QuantidadeCaloricaTotal, 1));
     ListaRefeicoes.Add(criarRefeicao(nomes[2], horarios[2], "/Imagens/Refeicoes/3.png", QuantidadeCaloricaTotal, 2));
     ListaRefeicoes.Add(criarRefeicao(nomes[3], horarios[3], "/Imagens/Refeicoes/4.png", QuantidadeCaloricaTotal, 3));
     ListaRefeicoes.Add(criarRefeicao(nomes[4], horarios[4], "/Imagens/Refeicoes/5.png", QuantidadeCaloricaTotal, 4));
     ListaRefeicoes.Add(criarRefeicao(nomes[5], horarios[5], "/Imagens/Refeicoes/6.png", QuantidadeCaloricaTotal, 5));
     return ListaRefeicoes;
 }
Пример #2
0
 private void TSwitchRefeicao_Checked(object sender, RoutedEventArgs e)
 {
     Configuracoes configuracoes = new Configuracoes();
     configuracoes.SetReminderRefeicaoOn(true);
     NotificadorRefeicao nRefeicao = new NotificadorRefeicao();
     nRefeicao.CriarRemindersRefeicao((Application.Current as App).ListaRefeicao);
 }
Пример #3
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);
     }
 }
Пример #4
0
 private void TPickerFimAgua_ValueChanged(object sender, DateTimeValueChangedEventArgs e)
 {
     Configuracoes configuracoes = new Configuracoes();
     configuracoes.SetHorarioFimAgua(MetodosTempo.DateTimeToString((DateTime)e.NewDateTime));
     NotificadorAgua nAgua = new NotificadorAgua();
     nAgua.ApagarRemindersAgua();
     nAgua.CriarRemindersAgua((Application.Current as App).Usuario.Peso);
     Atualizar();
 }
Пример #5
0
 private void ttp_ValueChanged(object sender, DateTimeValueChangedEventArgs e)
 {
     ListaRefeicao.ElementAt(panoramaDieta.SelectedIndex).Horario = MetodosTempo.DateTimeToString((DateTime)e.NewDateTime);
     Configuracoes configuracoes = new Configuracoes();
     if (configuracoes.IsReminderRefeicaoOn())
         ProgramarReminders((DateTime)e.NewDateTime);
     configuracoes.SetHorarioReminderRefeicao(ListaRefeicao.ElementAt(panoramaDieta.SelectedIndex).Nome, ListaRefeicao.ElementAt(panoramaDieta.SelectedIndex).Horario);
     AtualizarPanorama();
 }
Пример #6
0
 private void TSwitchAgua_Checked(object sender, RoutedEventArgs e)
 {
     Configuracoes configuracoes = new Configuracoes();
     configuracoes.SetReminderAguaOn(true);
     NotificadorAgua nAgua = new NotificadorAgua();
     nAgua.CriarRemindersAgua((Application.Current as App).Usuario.Peso);
     TPickerIntervaloAgua.IsEnabled = true;
     TPickerComecoAgua.IsEnabled = true;
     TPickerFimAgua.IsEnabled = true;
 }
Пример #7
0
 private void TSwitchAgua_Unchecked(object sender, RoutedEventArgs e)
 {
     Configuracoes configuracoes = new Configuracoes();
     configuracoes.SetReminderAguaOn(false);
     NotificadorAgua nAgua = new NotificadorAgua();
     nAgua.ApagarRemindersAgua();
     TPickerIntervaloAgua.IsEnabled = false;
     TPickerComecoAgua.IsEnabled = false;
     TPickerFimAgua.IsEnabled = false;
 }
Пример #8
0
 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(); 
 }
Пример #9
0
 private void ConfigurarReminders()
 {
     NotificadorAgua nAgua = new NotificadorAgua();
     Configuracoes configuracoes = new Configuracoes();
     if (configuracoes.IsReminderAguaOn())
     {
         if (!nAgua.RemindersAguaConfigurados())
             nAgua.CriarRemindersAgua((Application.Current as App).Usuario.Peso);
         else
         {
             nAgua.ApagarRemindersAgua();
             nAgua.CriarRemindersAgua((Application.Current as App).Usuario.Peso);
         }
     }
     NotificadorRefeicao nRefeicao = new NotificadorRefeicao();
     if (configuracoes.IsReminderRefeicaoOn())
     {
         if (!nRefeicao.RemindersRefeicaoConfigurados())
             nRefeicao.CriarRemindersRefeicao((Application.Current as App).ListaRefeicao);
     }
 }
Пример #10
0
 public void CriarRemindersRefeicao(List<Refeicao> listaRefeicao)
 {
     if (RemindersRefeicaoConfigurados())
         return;
     IEnumerable<ScheduledNotification> notifications = ScheduledActionService.GetActions<ScheduledNotification>();
     Configuracoes configuracoes = new Configuracoes();
     for (int i = 0; i < listaRefeicao.Count(); i++)
     {
         Refeicao refeicao = listaRefeicao.ElementAt(i);
         Reminder reminder = new Reminder(i.ToString());
         reminder.Title = refeicao.Nome;
         reminder.Content = refeicao.Horario;
         DateTime tempo = MetodosTempo.StringToDateTime(refeicao.Horario);
         if (DateTime.Compare(DateTime.Now, tempo) > 0)
             reminder.BeginTime = tempo.AddDays(1);
         else
             reminder.BeginTime = tempo;
         reminder.ExpirationTime = tempo.AddYears(10);
         reminder.NavigationUri = new Uri("/View/PanoramaDieta.xaml?idRefeicao=" + i, UriKind.Relative);
         ScheduledActionService.Add(reminder);
     }
 }
Пример #11
0
 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();
 }
Пример #12
0
 private void TSwitchRefeicao_Unchecked(object sender, RoutedEventArgs e)
 {
     Configuracoes configuracoes = new Configuracoes();
     configuracoes.SetReminderRefeicaoOn(false);
     NotificadorRefeicao nRefeicao = new NotificadorRefeicao();
     nRefeicao.ApagarRemindersRefeicao();
 }
Пример #13
0
        // Do not add any additional code to this method
        private void InitializePhoneApplication()
        {
            if (phoneApplicationInitialized)
                return;

            // Create the frame but don't set it as RootVisual yet; this allows the splash
            // screen to remain active until the application is ready to render.
            RootFrame = new PhoneApplicationFrame();
            RootFrame.Navigated += CompleteInitializePhoneApplication;

            // Handle navigation failures
            RootFrame.NavigationFailed += RootFrame_NavigationFailed;

            // Ensure we don't initialize again
            phoneApplicationInitialized = true;
            configuracoes = new Configuracoes();
            Uri uri;
            if (LerXML())
            {
     /*           if (configuracoes.getCadastro("Cadastro").Equals("false"))
                {
                    RootFrame.Navigate(new Uri("/View/TelaCadastro.xaml", UriKind.RelativeOrAbsolute));
                }
                else
                {*/
                    RootFrame.Navigate(new Uri("/View/Perfil.xaml", UriKind.RelativeOrAbsolute));
   //             }
            }
            else
            {
                RootFrame.Navigate(new Uri("/View/CadastroUsuario.xaml", UriKind.RelativeOrAbsolute));
            }        
        }