Révision 9601eaf0 GES_PAC/ViewModel/CreateCalibrationViewModel.cs

Voir les différences:

GES_PAC/ViewModel/CreateCalibrationViewModel.cs
5 5

  
6 6
namespace GES_PAC.ViewModel
7 7
{
8
    [QueryProperty(nameof(PhaseName), "phase")]
8 9
    public class CreateCalibrationViewModel : BaseViewModel
9 10
    {
10 11

  
11 12
        #region Attributs
13
        public string _phaseName;
12 14
        private TypeCalibration _selectedType;
13 15
        private double? _conc_o2;
14 16
        private double? _conc_co2;
......
28 30
        #endregion
29 31

  
30 32
        #region Propriétés
33
        public PhaseCalibration Phase { get; private set; }
34
        public string PhaseName
35
        {
36
            get => _phaseName;
37
            set
38
            {
39
                _phaseName = value;
40
                Phase = PhaseCalibration.All.FirstOrDefault(p => p.Name == value) ?? PhaseCalibration.DEBUT;
41
                OnPropertyChanged();
42
            }
43
        }
31 44
        public ObservableCollection<TypeCalibration> TypeCalibrations { get; }
32 45
        public TypeCalibration SelectedType
33 46
        {
......
163 176

  
164 177
            var journeeActuelle = JourneeViewModel.Instance.GetCurrentDay();
165 178
            var typesManquants = journeeActuelle.GetCurrentMissingCalibration();
179
            var phaseCalibration = journeeActuelle.GetCurrentPhase();
166 180

  
167 181
            TypeCalibrations = new ObservableCollection<TypeCalibration>(typesManquants);
168 182
            SelectedType = TypeCalibrations[0];
169 183

  
170
            if (journeeActuelle.GetCurrentPhase() == PhaseCalibration.Fin)
184
            if (journeeActuelle.GetCurrentPhase() == PhaseCalibration.FIN)
171 185
            { 
172 186
                LastCalibration = journeeActuelle.GetDebutCalibration();
173 187
                HasLastMeasure = true;
......
183 197

  
184 198
            var date = DateTime.Now;
185 199
            var newCalib = new MesureCalibration(date, ConcO2 ?? 0, ConcCO2 ?? 0, ConcCH4 ?? 0, SelectedType, RefBouteille);
186
            var phaseCalibration = JourneeViewModel.Instance.GetCurrentPhase();
187
            var isComplete = JourneeViewModel.Instance.GetCurrentDay().AddCalibration(newCalib, phaseCalibration);
200
            var isComplete = JourneeViewModel.Instance.GetCurrentDay().AddCalibration(newCalib, Phase);
188 201

  
189
            var targetView = nameof(CreateCalibrationView);
202
            var targetView = $"{nameof(CreateCalibrationView)}?phase={PhaseName}";
190 203
            if (isComplete) {
191
                targetView = phaseCalibration == PhaseCalibration.Debut ? nameof(SetListView) : nameof(MainView);
204
                targetView = Phase == PhaseCalibration.DEBUT ? nameof(SetListView) : nameof(MainView);
192 205
            }
193 206
            await Shell.Current.GoToAsync(targetView);
194 207

  

Formats disponibles : Unified diff