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; }
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); }
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); } }
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(); }
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(); }
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; }
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; }
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 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); } }
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); } }
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(); }
private void TSwitchRefeicao_Unchecked(object sender, RoutedEventArgs e) { Configuracoes configuracoes = new Configuracoes(); configuracoes.SetReminderRefeicaoOn(false); NotificadorRefeicao nRefeicao = new NotificadorRefeicao(); nRefeicao.ApagarRemindersRefeicao(); }
// 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)); } }