Example #1
0
 /// <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();
 }
Example #2
0
 /// <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();
 }
Example #3
0
 /// <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();
 }
Example #4
0
 /// <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();
 }
Example #5
0
 /// <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();
 }
Example #6
0
        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();
            }
        }