Révision 9fd69a0e GES_PAC/Model/Serie.cs
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