root / GES_PAC / ViewModel / EndDayViewModel.cs @ 957b1f34
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 | } |