root / GES_PAC / Helpers / JourneeToCSV.cs @ 957bebf1
Historique | Voir | Annoter | Télécharger (2,655 ko)
1 | 957bebf1 | lbihannic | 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 | } |