Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 /// <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 !");
     }
 }
Esempio n. 4
0
        /// <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);
        }