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