Statistiques
| Branche: | Révision:

root / GES_PAC / ViewModel / EndSetViewModel.cs @ 4e39035b

Historique | Voir | Annoter | Télécharger (1,802 ko)

1
using GES_PAC.Model;
2
using GES_PAC.Services;
3
using GES_PAC.View;
4

    
5
namespace GES_PAC.ViewModel
6
{
7
    public class EndSetViewModel : BaseViewModel
8
    {
9
        #region Attributs
10
        private int _numberAnimal;
11
        private int _numberMeasure;
12
        private int _numberBehaviour;
13
        #endregion
14

    
15
        #region Commandes
16
        public Command GoToCreateDayCommand { get; }
17
        #endregion
18

    
19
        #region Propriétés
20
        public int NumberAnimal
21
        {
22
            get => _numberAnimal;
23
            set { 
24
                SetProperty(ref _numberAnimal, value); 
25
                OnPropertyChanged();
26
            }
27
        }
28
        public int NumberMeasure
29
        {
30
            get => _numberMeasure;
31
            set
32
            {
33
                SetProperty(ref _numberMeasure, value);
34
                OnPropertyChanged();
35
            }
36
        }
37
        public int NumberBehaviour
38
        {
39
            get => _numberBehaviour;
40
            set
41
            {
42
                SetProperty(ref _numberBehaviour, value);
43
                OnPropertyChanged();
44
            }
45
        }
46
        #endregion
47

    
48
        #region Constructeur
49
        public EndSetViewModel()
50
        {
51
            var serieActuelle = JourneeViewModel.Instance.GetCurrentSet();
52
            NumberAnimal = serieActuelle.GetAnimalCount();
53
            NumberMeasure = serieActuelle.GetMeasureCount();
54
            NumberBehaviour = serieActuelle.GetBehaviourCount();
55
            GoToCreateDayCommand = new Command(async () => await GoToCreateDayPage());
56
        }
57
        #endregion
58

    
59
        #region Méthodes
60
        private async Task GoToCreateDayPage()
61
        {
62
            if (IsBusy) return;
63
            IsBusy = true;
64
            await Shell.Current.GoToAsync(nameof(SetListView));
65
            IsBusy = false;
66
        }
67
        #endregion
68
    }
69
}