Statistiques
| Branche: | Révision:

root / GES_PAC / Helpers / JourneeToCSV.cs @ 957bebf1

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
}