예제 #1
0
        public void AddReleve(DateTime dateReleve, int idcapteur, decimal temperatur, decimal hygrometry)
        {
            using (var context = new GestionCapteurEntities())
            {
                var releve = new Releves
                {
                    releve_DTTM    = dateReleve,
                    temperature    = temperatur,
                    hygrometrie    = hygrometry,
                    id_capteur     = idcapteur,
                    insertion_DTTM = DateTime.Now
                };

                context.Releves.Add(releve);
                context.SaveChanges();
            }
        }
예제 #2
0
        public void ImportFile(Capteurs capteur, OpenFileDialog openFileDialog)
        {
            Capteurs capteurs = capteur;

            System.Console.WriteLine(capteur.id_capteur);
            System.Console.WriteLine(capteurs.id_capteur);
            try
            {
                HashSet <Releves> listReleves = new HashSet <Releves>();
                string[]          lines       = ToolsDataTest.isExtensionEqualsToTxt(openFileDialog);
                foreach (string line in lines)

                {
                    string[] lineContent = line.Split(' ');

                    Releves releves = new Releves
                    {
                        releve_DTTM    = ToolsDataTest.isValidDateFormat(lineContent[1], lineContent[2]),
                        temperature    = decimal.Parse(lineContent[3].Replace(".", ",")),
                        hygrometrie    = decimal.Parse(lineContent[4].Replace(".", ",").Replace("%", "")),
                        insertion_DTTM = DateTime.Now,

                        id_capteur = capteurs.id_capteur
                    };



                    listReleves.Add(releves);
                }
                new ServicesDonnees().SaveCapteur(listReleves);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Le fichier que vous tentez d'ouvrir n'est pas au bon format", ex.Message);
            }
        }