Statistiques
| Branche: | Révision:

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

Historique | Voir | Annoter | Télécharger (1,75 ko)

1
using GES_PAC.View;
2

    
3
namespace GES_PAC.ViewModel
4
{
5
    public class EndSetViewModel : BaseViewModel
6
    {
7
        #region Attributs
8
        private int _numberAnimal;
9
        private int _numberMeasure;
10
        private int _numberBehaviour;
11
        #endregion
12

    
13
        #region Commandes
14
        public Command GoToSetListCommand { get; }
15
        #endregion
16

    
17
        #region Propriétés
18
        public int NumberAnimal
19
        {
20
            get => _numberAnimal;
21
            set { 
22
                SetProperty(ref _numberAnimal, value); 
23
                OnPropertyChanged();
24
            }
25
        }
26
        public int NumberMeasure
27
        {
28
            get => _numberMeasure;
29
            set
30
            {
31
                SetProperty(ref _numberMeasure, value);
32
                OnPropertyChanged();
33
            }
34
        }
35
        public int NumberBehaviour
36
        {
37
            get => _numberBehaviour;
38
            set
39
            {
40
                SetProperty(ref _numberBehaviour, value);
41
                OnPropertyChanged();
42
            }
43
        }
44
        #endregion
45

    
46
        #region Constructeur
47
        public EndSetViewModel()
48
        {
49
            var serieActuelle = JourneeViewModel.Instance.GetCurrentSet();
50
            NumberAnimal = serieActuelle.GetAnimalCount();
51
            NumberMeasure = serieActuelle.GetMeasureCount();
52
            NumberBehaviour = serieActuelle.GetBehaviourCount();
53
            GoToSetListCommand = new Command(async () => await GoToSetListPage());
54
        }
55
        #endregion
56

    
57
        #region Méthodes
58
        private async Task GoToSetListPage()
59
        {
60
            if (IsBusy) return;
61
            IsBusy = true;
62
            await Shell.Current.GoToAsync(nameof(SetListView));
63
            IsBusy = false;
64
        }
65
        #endregion
66
    }
67
}