Statistiques
| Branche: | Révision:

root / GES_PAC / Model / Serie.cs @ 4afea73d

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

1

    
2
namespace GES_PAC.Model
3
{
4
    public class Serie
5
    {
6
        #region Propriétés
7
        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
        #endregion
15

    
16
        #region Constructeurs
17
        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
        #endregion
27

    
28
        #region Méthodes
29
        public void AddSerieAnimal(SerieAnimal serieAnimal)
30
        {
31
            SeriesAnimales.Add(serieAnimal);
32
        }
33

    
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
        #endregion
44
    }
45
}