Révision 9fd69a0e GES_PAC/Model/Serie.cs

Voir les différences:

GES_PAC/Model/Serie.cs
1 1

  
2
using System.Collections.ObjectModel;
3

  
2 4
namespace GES_PAC.Model
3 5
{
4 6
    public class Serie
......
34 36
            SeriesAnimales.Add(serieAnimal);
35 37
        }
36 38

  
37
        public Dictionary<int, int> GetMeasureNumber()
39
        public int GetMeasureNumberByNumeroBoite(int nb)
40
        {
41
            var sa = SeriesAnimales.FirstOrDefault(sa => sa.NumeroBoite == nb);
42
            if (sa == null)
43
                return 0;
44
            return sa.GetMeasureCount();
45
        }
46

  
47
        public bool GetHasBehaviourByNumeroBoite(int nb)
48
        {
49
            var sa = SeriesAnimales.FirstOrDefault(sa => sa.NumeroBoite == nb);
50
            if (sa == null)
51
                return false;
52
            return sa.HasBehaviour();
53
        }
54

  
55
        public ObservableCollection<bool> GetIsOutDatas()
38 56
        {
39
            return SeriesAnimales.ToDictionary(sa => sa.NumeroBoite, sa => sa.GetMeasureCount());
57
            var isOutDatas = new ObservableCollection<bool>();
58
            for (int i = 1; i <= 12; i++)
59
            {
60
                var serieAnimal = SeriesAnimales.FirstOrDefault(sa => sa.NumeroBoite == i);
61
                isOutDatas.Add(!serieAnimal?.IsOut ?? true);
62
            }
63
            return isOutDatas;
40 64
        }
41 65

  
42 66
        public Mesure? GetLastMeasureByNumeroBoite(int numeroBoite)
......
51 75
        {
52 76
            SeriesAnimales.Select(sa => sa).Where(sa => sa.NumeroBoite == numBoite).First().AddMeasure(newMeasure);
53 77
        }
78

  
79
        internal void AddBehaviour(Comportement newBehaviour, int numBoite, bool isAnimalOut)
80
        {
81
            var sa = SeriesAnimales.Select(sa => sa).Where(sa => sa.NumeroBoite == numBoite).First();
82
            sa.AddBehaviour(newBehaviour);
83
            if (isAnimalOut)
84
                sa.IsOut = true;
85
        }
54 86
        #endregion
55 87
    }
56 88
}

Formats disponibles : Unified diff