Statistiques
| Branche: | Révision:

root / GES_PAC / ViewModel / EndDayViewModel.cs @ e837cdf1

Historique | Voir | Annoter | Télécharger (2,095 ko)

1 957b1f34 lbihannic
using GES_PAC.View;
2
3
namespace GES_PAC.ViewModel
4
{
5
    public class EndDayViewModel : BaseViewModel
6
    {
7
        #region Attributs
8
        private int _numberSet;
9
        private int _numberAnimal;
10
        private int _numberMeasure;
11
        private int _numberBehaviour;
12
        #endregion
13
14
        #region Commandes
15
        public Command GoToCalibrationCommand { get; }
16
        #endregion
17
18
        #region Propriétés
19
        public int NumberSet
20
        {
21
            get => _numberSet;
22
            set
23
            {
24
                SetProperty(ref _numberSet, value);
25
                OnPropertyChanged();
26
            }
27
        }
28
        public int NumberAnimal
29
        {
30
            get => _numberAnimal;
31
            set
32
            {
33
                SetProperty(ref _numberAnimal, value);
34
                OnPropertyChanged();
35
            }
36
        }
37
        public int NumberMeasure
38
        {
39
            get => _numberMeasure;
40
            set
41
            {
42
                SetProperty(ref _numberMeasure, value);
43
                OnPropertyChanged();
44
            }
45
        }
46
        public int NumberBehaviour
47
        {
48
            get => _numberBehaviour;
49
            set
50
            {
51
                SetProperty(ref _numberBehaviour, value);
52
                OnPropertyChanged();
53
            }
54
        }
55
        #endregion
56
57
        #region Constructeur
58
        public EndDayViewModel()
59
        {
60
            var journeeActuelle = JourneeViewModel.Instance.GetCurrentDay();
61
            NumberSet = journeeActuelle.GetSetCount();
62
            NumberAnimal = journeeActuelle.GetDayAnimalCount();
63
            NumberMeasure = journeeActuelle.GetDayMeasureCount();
64
            NumberBehaviour = journeeActuelle.GetDayBehaviourCount();
65
            GoToCalibrationCommand = new Command(async () => await GoToCalibrationPage());
66
        }
67
        #endregion
68
69
        #region Méthodes
70
        private async Task GoToCalibrationPage()
71
        {
72
            if (IsBusy) return;
73
            IsBusy = true;
74
            await Shell.Current.GoToAsync(nameof(CreateCalibrationView));
75
            IsBusy = false;
76
        }
77
        #endregion
78
    }
79
}