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 | } |