/// <summary>ConstruireListePrediction est une methode statique de la classe DataWilaya . /// <para>Construire la liste a deux dimention qui contien les donées de prédiction</para> /// </summary> public DataWilayaPrediction ConstruireListePrediction(int Duree) { int j = 0; DayData DonneeLu1, DonneeLu2 = new DayData(); DataWilayaPrediction DonnesMeteoListe2 = new DataWilayaPrediction(); for (int i = 0; i <= listeDesJours.Count - 1; i++) { DonneeLu1 = listeDesJours[i]; while (listeDesJours[j].DateDuJour.Date.CompareTo(listeDesJours[i].DateDuJour.Date.AddDays(Duree)) < 0) { j++; } if (listeDesJours[j].DateDuJour.Date.Equals(listeDesJours[i].DateDuJour.Date.AddDays(Duree))) { DonneeLu2 = listeDesJours[j]; j++; DonnesMeteoListe2.Ajouter(listeDesJours[i], DonneeLu2); } if (j == listeDesJours.Count) { break; } } return(DonnesMeteoListe2); }
private void Mainm() { DayData jour = new DayData(); jour.DateDuJour = new DateTime(2019, 2, 5); jour.TempuratureMax = 14; jour.TempuratureMin = 9; jour.Humidite = 65; jour.Pression = 769.5f; jour.Precipitation = 0; jour.Nebulosite = 10; jour.VitesseDuVent = 2; jour.DirectionDuVent[0] = (Direction.SUD); jour.DirectionDuVent[0] = (Direction.SUD_EST); jour.DistanceDeVisibilite = 10; DataWilayaPrediction DonnesMeteo = IOData.LireDonnesWilayaPrediction(@"C:\Users\moham\Desktop\Projet2cp\PRE", 16, 5); DonnesMeteo.CalculerPreduction(jour); /* * //Convertir les fichier exel qui se trouve dans le dossier DT3 . en fichier binaire dans DATABINAIRE (le fichier excel dois etre nommée ex: 1.csv) * Conversion.Convertir(@"C:\Users\moham\Desktop\Projet2cp\DT3", @"C:\Users\moham\Desktop\Projet2cp\DATABINAIRE"); * Console.WriteLine("Fin de convertir \n\n\nPress Any key"); * Console.Read(); * //Affichier lecontenue du fichier binaire ...\48.bin * Conversion.AffichierBinaire(@"C:\Users\moham\Desktop\Projet2cp\DATABINAIRE",48); * Console.WriteLine("Fin de l'affichage du fichier binaire ...\\48.bin\nPress Any key"); * Console.ReadLine(); * //Creation de 48 fichier de preduction apartir des fichier binaire qui se trouve dans le dossier (...\DATABINAIRE) * for (int i = 1; i <= 48; i++) * { * //Creation * Conversion.FichierPrediction(@"C:\Users\moham\Desktop\Projet2cp\DATABINAIRE", @"C:\Users\moham\Desktop\Projet2cp\PRE", i, 5); * //Récupirer le contenu du des fichiers de preduction dans (DonnesMeteo) * DataWilayaPrediction DonnesMeteo = IOData.LireDonnesWilayaPrediction(@"C:\Users\moham\Desktop\Projet2cp\PRE", i, 5); * DonnesMeteo.Afficher(); * }*/ //Console.ReadLine(); }
/// <summary>EcrireDonnesWilayaPrediction est une methode statique de la classe IOData . /// <para>Ecrure l'objet "donnesMeteoPrediction" dans un fichier qui sera ciéer dans le dossier "dossier" de la wilaya "numDeWilaya" et la durée "duree"</para> /// </summary> public static void EcrireDonnesWilayaPrediction(DataWilayaPrediction donnesMeteoPrediction, string dossier, int numDeWilaya, int duree) { if (!Directory.Exists(dossier)) { Directory.CreateDirectory(dossier); } try { using (Stream stream = File.Open(dossier + "\\" + numDeWilaya + "pre_" + duree + ".bin", FileMode.Create)) { BinaryFormatter binaryFormatter = new BinaryFormatter(); binaryFormatter.Serialize(stream, donnesMeteoPrediction); } } catch { MessageBox.Show("Les Donées de la wilaya : " + numDeWilaya + " et la durée: " + duree + "n'existe pas !"); } }
/// <summary>EcrireDonnesWilayaPrediction est une methode statique de la classe IOData . /// <para>Lire un objet de type DataWilayaPrediction de la wilaya numero "numDeWilaya" et la durée "duree"</para> /// </summary> public static DataWilayaPrediction LireDonnesWilayaPrediction(string dossier, int numDeWilaya, int duree) { DataWilayaPrediction donnesMeteo = null; if (!Directory.Exists(dossier)) { Directory.CreateDirectory(dossier); } try { using (Stream stream = File.Open(dossier + "\\" + numDeWilaya + "pre_" + duree + ".bin", FileMode.Open)) { var binaryFormatter = new BinaryFormatter(); donnesMeteo = (DataWilayaPrediction)binaryFormatter.Deserialize(stream); } } catch { Console.WriteLine("Erreur!!!"); } return(donnesMeteo); }