Révision 9601eaf0 GES_PAC/ViewModel/CreateCalibrationViewModel.cs
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