root / GES_PAC / Helpers / JourneeToCSV.cs @ 9601eaf0
Historique | Voir | Annoter | Télécharger (2,655 ko)
1 |
using GES_PAC.Model; |
---|---|
2 |
using System.Text; |
3 |
|
4 |
namespace GES_PAC.Helpers |
5 |
{ |
6 |
public static class JourneeToCSV |
7 |
{ |
8 |
public static string[] ConvertToCSV(Journee journee) |
9 |
{ |
10 |
var sbMesure = new StringBuilder(); |
11 |
sbMesure.AppendLine("Elevage;Client;Responsable;Espece;Regime;MiseAJeun;Temperature;Humidite;Pression;NumBoite;Poids;DatePesee;RFID;Time;Conc_O2;Conc_CO2;Conc_CH4"); |
12 |
var sbComportement = new StringBuilder(); |
13 |
sbComportement.AppendLine("Elevage;Client;Responsable;Espece;Regime;MiseAJeun;Temperature;Humidite;Pression;NumBoite;Poids;DatePesee;RFID;Time;Comportement;Commentaire"); |
14 |
var sbCalibration = new StringBuilder(); |
15 |
sbCalibration.AppendLine("Elevage;Client;Responsable;PhaseCalibration;Time;Conc_O2;Conc_CO2;Conc_CH4"); |
16 |
|
17 |
foreach (var serie in journee.Series) |
18 |
{ |
19 |
foreach (var serieAnimal in serie.SeriesAnimales) |
20 |
{ |
21 |
foreach (var mesure in serieAnimal.Mesures) |
22 |
{ |
23 |
sbMesure.AppendLine($"{journee.Lieu.Nom};{journee.Lieu.Client};{journee.Responsable.Nom};{journee.Lieu.Espece};{journee.Regime};{serie.MiseAJeun.ToString("yyyy-MM-dd HH:mm")};{serie.Temperature};{serie.Humidite};{serie.Pression};{serieAnimal.NumeroBoite};{serieAnimal.Poids};{serieAnimal.DatePesee.ToString("yyyy-MM-dd")};{serieAnimal.RFID};{mesure.Time.ToString("HH:mm:ss")};{mesure.Conc_O2};{mesure.Conc_CO2};{mesure.Conc_CH4}"); |
24 |
} |
25 |
foreach (var comportement in serieAnimal.Comportements) |
26 |
{ |
27 |
sbComportement.AppendLine($"{journee.Lieu.Nom};{journee.Lieu.Client};{journee.Responsable.Nom};{journee.Lieu.Espece};{journee.Regime};{serie.MiseAJeun.ToString("yyyy-MM-dd HH:mm")};{serie.Temperature};{serie.Humidite};{serie.Pression};{serieAnimal.NumeroBoite};{serieAnimal.Poids};{serieAnimal.DatePesee.ToString("yyyy-MM-dd")};{serieAnimal.RFID};{comportement.Time.ToString("HH:mm:ss")};{comportement.Type.ToString()};{comportement.Commentaire}"); |
28 |
} |
29 |
} |
30 |
foreach (var calibration in journee.Calibrations) |
31 |
{ |
32 |
foreach (var mesure in calibration.Mesures) |
33 |
{ |
34 |
sbCalibration.AppendLine($"{journee.Lieu.Nom};{journee.Lieu.Client};{journee.Responsable.Nom};{calibration.Phase.ToString()};{mesure.Time.ToString("HH:mm:ss")};{mesure.Conc_O2};{mesure.Conc_CO2};{mesure.Conc_CH4}"); |
35 |
} |
36 |
} |
37 |
} |
38 |
return [sbMesure.ToString(), sbComportement.ToString(), sbCalibration.ToString()]; |
39 |
} |
40 |
} |
41 |
} |