/// <summary> /// Supprime un chrono de sa liste /// </summary> /// <param name="chrono">le chrono à supprimer</param> public async Task SupCaR(CaR chrono) { chrono.Stop(); ListTimer.Supprimer(chrono); ListTimer.TrierListeCaR(); await ListTimer.SaveFile(); }
/// <summary> /// change l'état de validation d'un timer /// </summary> /// <param name="chrono">le timer à changer</param> public async Task ValidCaR(CaR chrono) { chrono.ChangerEtatValidation(); GetColorEtatChrono(chrono); ListTimer.TrierListeCaR(); await ListTimer.SaveFile(); }
/// <summary> /// reinitialise un Timer /// </summary> /// <param name="chrono">le timer à réinitialisé</param> public async Task ResetCaR(CaR chrono) { chrono.Reset(); GetColorEtatChrono(chrono); ListTimer.TrierListeCaR(); await ListTimer.SaveFile(); }
/// <summary> /// Lance un Timer /// </summary> /// <param name="chrono">Le timer à lancer</param> public async Task StartCaR(CaR chrono) { if (chrono.EnPause && chrono.Date == new DateTime() && chrono.NbSecondes <= 0) { return; } chrono.Start(); GetColorEtatChrono(chrono); ListTimer.TrierListeCaR(); await ListTimer.SaveFile(); }
/// <summary> /// arrete le Timer /// </summary> /// <param name="chrono">Le timer à arreté</param> /// <param name="affichToast">indique si le toast dalerte doit être laisser ou non</param> public async Task StopCaR(CaR chrono, bool affichToast) { if (affichToast) { chrono.StopAvecToast(); } else { chrono.Stop(); } GetColorEtatChrono(chrono); ListTimer.TrierListeCaR(); await ListTimer.SaveFile(); }
private void ValidCaRButton_OnClick(object sender, RoutedEventArgs e) { //controle des données var ok = true; if (string.IsNullOrWhiteSpace(TitreCaRTextBox.Text)) { TitreCaRTextBox.Background = new SolidColorBrush(Color.FromArgb(255, 150, 0, 0)); ok = false; } else { TitreCaRTextBox.Background = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255)); } var heure = 0; var minutes = 0; var secondes = 0; if (!string.IsNullOrWhiteSpace(HeureCaRTextBox.Text) && !int.TryParse(HeureCaRTextBox.Text, out heure) || heure < 0) { HeureCaRTextBox.Background = new SolidColorBrush(Color.FromArgb(255, 150, 0, 0)); ok = false; } else { HeureCaRTextBox.Background = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255)); } if (!string.IsNullOrWhiteSpace(MinuteCaRTextBox.Text) && (!int.TryParse(MinuteCaRTextBox.Text, out minutes) || (int.TryParse(MinuteCaRTextBox.Text, out minutes) && (minutes > 59 || minutes < 0)))) { MinuteCaRTextBox.Background = new SolidColorBrush(Color.FromArgb(255, 150, 0, 0)); ok = false; } else { MinuteCaRTextBox.Background = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255)); } if (!String.IsNullOrWhiteSpace(SecondeCaRTextBox.Text) && (!int.TryParse(SecondeCaRTextBox.Text, out secondes) || (int.TryParse(SecondeCaRTextBox.Text, out secondes) && (secondes > 59 || secondes < 0)))) { SecondeCaRTextBox.Background = new SolidColorBrush(Color.FromArgb(255, 150, 0, 0)); ok = false; } else { SecondeCaRTextBox.Background = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255)); } if (String.IsNullOrWhiteSpace(SecondeCaRTextBox.Text) && String.IsNullOrWhiteSpace(MinuteCaRTextBox.Text) && String.IsNullOrWhiteSpace(HeureCaRTextBox.Text)) { SecondeCaRTextBox.Background = new SolidColorBrush(Color.FromArgb(255, 150, 0, 0)); MinuteCaRTextBox.Background = new SolidColorBrush(Color.FromArgb(255, 150, 0, 0)); HeureCaRTextBox.Background = new SolidColorBrush(Color.FromArgb(255, 150, 0, 0)); } //si tout est ok on créer le timer et on l'envoi à MainPage pour l'envoi à ViewModel if (!ok) { return; } var nbSec = DateUtils.ConvertirHeureSecondes(heure, minutes, secondes); var car = new CaR { Titre = TitreCaRTextBox.Text, NbSecondes = nbSec, TempsDefaut = nbSec }; //si c'est une modif, ont remet l'ID if (_idTimerModif > 0) { car.Id = _idTimerModif; } _ajoutTimer(car); //retour à MainPage if (Frame.CanGoBack) { Frame.GoBack(); } }