Statistiques
| Branche: | Révision:

root / GES_PAC / Model / Calibration.cs @ 612877b5

Historique | Voir | Annoter | Télécharger (954 octets)

1 65ad7e66 Lucas Bihannic
2
namespace GES_PAC.Model
3
{
4
    public class Calibration
5
    {
6
        public long Id { get; set; }
7
        public PhaseCalibration Phase { get; set; }
8 5d673ce0 Lucas Bihannic
        public List<MesureCalibration> Mesures { get; set; }
9
        
10
        public Calibration(PhaseCalibration Phase, MesureCalibration Mesure)
11
        {
12
            this.Phase = Phase;
13
            Mesures = [];
14
            Mesures.Add(Mesure);
15
        }
16 65ad7e66 Lucas Bihannic
17 5d673ce0 Lucas Bihannic
        public void AddMesure(MesureCalibration mesure)
18
        {
19 09d4a0de lbihannic
            var index = Mesures.FindIndex(m => m.Type == mesure.Type);
20
            if (index != -1)
21
            {
22
                Mesures[index] = mesure;
23
                return;
24
            }
25 5d673ce0 Lucas Bihannic
            Mesures.Add(mesure);
26
        }
27
28
        public bool IsComplete()
29
        {
30
            return Mesures.Count == 3;
31
        }
32
33
        public List<TypeCalibration> GetTypesDone()
34
        {
35
            return Mesures.Select(m => m.Type).Distinct().ToList();
36
        }
37 65ad7e66 Lucas Bihannic
    }
38
}