Statistiques
| Branche: | Révision:

root / GES_PAC / ViewModel / EndDayViewModel.cs @ 9601eaf0

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

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