Statistiques
| Branche: | Révision:

root / GES_PAC / Model / Calibration.cs @ 4e39035b

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

1

    
2
namespace GES_PAC.Model
3
{
4
    public class Calibration
5
    {
6
        public long Id { get; set; }
7
        public PhaseCalibration Phase { get; set; }
8
        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

    
17
        public void AddMesure(MesureCalibration mesure)
18
        {
19
            var index = Mesures.FindIndex(m => m.Type == mesure.Type);
20
            if (index != -1)
21
            {
22
                Mesures[index] = mesure;
23
                return;
24
            }
25
            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
    }
38
}