Statistiques
| Branche: | Révision:

root / GES_PAC / Model / Serie.cs @ fff89fc5

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

1 65ad7e66 Lucas Bihannic
2
namespace GES_PAC.Model
3
{
4
    public class Serie
5
    {
6 ba296a27 lbihannic
        #region Propriétés
7 65ad7e66 Lucas Bihannic
        public long Id { get; set; }
8
        public DateTime Time { get; set; }
9
        public DateTime MiseAJeun { get; set; }
10
        public double Temperature { get; set; }
11
        public double Humidite { get; set; }
12
        public double Pression { get; set; }
13
        public List<SerieAnimal> SeriesAnimales { get; set; }
14 ba296a27 lbihannic
        #endregion
15 09d4a0de lbihannic
16 ba296a27 lbihannic
        #region Constructeurs
17 09d4a0de lbihannic
        public Serie(DateTime Time, DateTime MiseAJeun, double Temperature, double Humidite, double Pression)
18
        {
19
            this.Time = Time;
20
            this.MiseAJeun = MiseAJeun;
21
            this.Temperature = Temperature;
22
            this.Humidite = Humidite;
23
            this.Pression = Pression;
24
            SeriesAnimales = [];
25
        }
26 ba296a27 lbihannic
        #endregion
27
28
        #region Méthodes
29
        public void AddSerieAnimal(SerieAnimal serieAnimal)
30
        {
31
            SeriesAnimales.Add(serieAnimal);
32
        }
33 fff89fc5 lbihannic
34
        public Dictionary<int, int> GetMeasureNumber()
35
        {
36
            return SeriesAnimales.ToDictionary(sa => sa.NumeroBoite, sa => sa.GetMeasureCount());
37
        }
38
39
        internal void AddMeasure(Mesure newMeasure, int numBoite)
40
        {
41
            SeriesAnimales.Select(sa => sa).Where(sa => sa.NumeroBoite == numBoite).First().AddMeasure(newMeasure);
42
        }
43 ba296a27 lbihannic
        #endregion
44 65ad7e66 Lucas Bihannic
    }
45
}