예제 #1
0
        public List <LigneHistorique> EntreeHistorique(int nbEntrer) // on retourne x ligne du tableau historique sous forme de liste
        {
            List <LigneHistorique> ligneHistorique = null;

            string query = "SELECT * FROM historique ORDER BY date DESC LIMIT " + nbEntrer;

            MySqlConnection connection = OuvrirConnection();

            if (connection != null)
            {
                MySqlCommand    cmd  = new MySqlCommand(query, connection);
                MySqlDataReader msdr = cmd.ExecuteReader();

                ligneHistorique = new List <LigneHistorique>();
                while (msdr.Read())
                {
                    LigneHistorique temp = new LigneHistorique()
                    {
                        Id      = msdr.GetInt32(0),
                        Date    = msdr.GetDateTime(1),
                        Lumiere = msdr.GetDouble(2),
                        TemperatureInterieur = msdr.GetDouble(3),
                        TemperatureExterieur = msdr.GetDouble(4),
                        Humidite             = msdr.GetDouble(5),
                        Id_profil            = msdr.IsDBNull(6) ? 0 : msdr.GetInt32(6),
                        Id_reglage           = msdr.IsDBNull(7) ? 0 : msdr.GetInt32(7),
                    };
                    ligneHistorique.Add(temp);
                }

                connection.Close();
            }
            return(ligneHistorique);
        }
예제 #2
0
        public LigneHistorique DerniereEntreeHistorique() // on retourne la derniere ligne ajouter à l'historique
        {
            LigneHistorique temp  = null;
            string          query = "SELECT * FROM historique ORDER BY date DESC LIMIT 1";

            MySqlConnection connection = OuvrirConnection();

            if (connection != null)
            {
                MySqlCommand    cmd  = new MySqlCommand(query, connection);
                MySqlDataReader msdr = cmd.ExecuteReader();
                msdr.Read();
                temp = new LigneHistorique()
                {
                    Id      = msdr.GetInt32(0),
                    Date    = msdr.GetDateTime(1),
                    Lumiere = msdr.GetDouble(2),
                    TemperatureInterieur = msdr.GetDouble(3),
                    TemperatureExterieur = msdr.GetDouble(4),
                    Humidite             = msdr.GetDouble(5),
                    Id_profil            = msdr.IsDBNull(6) ? 0 : msdr.GetInt32(6),
                    Id_reglage           = msdr.IsDBNull(7) ? 0 : msdr.GetInt32(7),
                };
                connection.Close();
            }
            return(temp);
        }
 public LigneHistoriqueViewModel(LigneHistorique lh)
 {
     this.Id      = lh.Id;
     this.Date    = lh.Date.ToString();
     this.Lumiere = lh.Lumiere;
     this.TemperatureExterieur = lh.TemperatureExterieur;
     this.TemperatureInterieur = lh.TemperatureInterieur;
     this.Humidite             = lh.Humidite;
     this.Id_profil            = lh.Id_profil;
     this.Id_reglage           = lh.Id_reglage;
 }
 public LigneHistoriqueViewModel(LigneHistorique lh)
 {
     this.Id = lh.Id;
     this.Date = lh.Date.ToString();
     this.Lumiere = lh.Lumiere;
     this.TemperatureExterieur = lh.TemperatureExterieur;
     this.TemperatureInterieur = lh.TemperatureInterieur;
     this.Humidite = lh.Humidite;
     this.Id_profil = lh.Id_profil;
     this.Id_reglage = lh.Id_reglage;
 }
예제 #5
0
        public ApercuViewModel(GestionProfilActuel gpa, LigneHistorique lh, Reglage r)
        {
            if (gpa.ProfilActuel != null)
            {
                NomProfilActuel            = gpa.ProfilActuel.Nom;
                IdProfilActuel             = gpa.ProfilActuel.Id;
                NombreDeJours              = (DateTime.Now - gpa.DateDeDebut).Days;
                TemperatureInterieurProfil = r.TemperatureInterieur;
                HumiditeProfil             = r.Humidite;
            }
            else
            {
                IdProfilActuel = 0;
            }

            TemperatureInterieurCapteur = lh.TemperatureInterieur;
            TemperatureExterieurCapteur = lh.TemperatureExterieur;
            HumiditeCapteur             = lh.Humidite;
            LumiereCapteur  = lh.Lumiere;
            VentCapteur     = 0;
            DateDerniereMaJ = lh.Date.ToString();
        }
예제 #6
0
 public ApercuViewModel(GestionProfilActuel gpa, LigneHistorique lh, Reglage r)
 {
     if (gpa.ProfilActuel != null)
     {
         NomProfilActuel = gpa.ProfilActuel.Nom;
         IdProfilActuel = gpa.ProfilActuel.Id;
         NombreDeJours = (DateTime.Now - gpa.DateDeDebut).Days;
         TemperatureInterieurProfil = r.TemperatureInterieur;
         HumiditeProfil = r.Humidite;
     }
     else
     {
         IdProfilActuel = 0;
     }
     
     TemperatureInterieurCapteur = lh.TemperatureInterieur;
     TemperatureExterieurCapteur = lh.TemperatureExterieur;
     HumiditeCapteur = lh.Humidite;
     LumiereCapteur = lh.Lumiere;
     VentCapteur = 0;
     DateDerniereMaJ = lh.Date.ToString();
 }
예제 #7
0
        public List<LigneHistorique> EntreeHistorique(int nbEntrer) // on retourne x ligne du tableau historique sous forme de liste
        {
            List<LigneHistorique> ligneHistorique = null;
            
            string query = "SELECT * FROM historique ORDER BY date DESC LIMIT " + nbEntrer;

            MySqlConnection connection = OuvrirConnection();
            if (connection != null)
            {
                MySqlCommand cmd = new MySqlCommand(query, connection);
                MySqlDataReader msdr = cmd.ExecuteReader();

                ligneHistorique = new List<LigneHistorique>();
                while (msdr.Read())
                {
                    
                    LigneHistorique temp = new LigneHistorique()
                    {
                        Id = msdr.GetInt32(0),
                        Date = msdr.GetDateTime(1),
                        Lumiere = msdr.GetDouble(2),
                        TemperatureInterieur = msdr.GetDouble(3),
                        TemperatureExterieur = msdr.GetDouble(4),
                        Humidite = msdr.GetDouble(5),
                        Id_profil = msdr.IsDBNull(6) ? 0 : msdr.GetInt32(6),
                        Id_reglage = msdr.IsDBNull(7) ? 0 : msdr.GetInt32(7),
                    };
                    ligneHistorique.Add(temp);
                }

                connection.Close();
            }
            return ligneHistorique;
        }
예제 #8
0
        public LigneHistorique DerniereEntreeHistorique() // on retourne la derniere ligne ajouter à l'historique
        {
            LigneHistorique temp = null;
            string query = "SELECT * FROM historique ORDER BY date DESC LIMIT 1";

            MySqlConnection connection = OuvrirConnection();
            if (connection != null)
            {
                MySqlCommand cmd = new MySqlCommand(query, connection);
                MySqlDataReader msdr = cmd.ExecuteReader();
                msdr.Read();
                temp = new LigneHistorique()
                {
                    Id = msdr.GetInt32(0),
                    Date = msdr.GetDateTime(1),
                    Lumiere = msdr.GetDouble(2),
                    TemperatureInterieur = msdr.GetDouble(3),
                    TemperatureExterieur = msdr.GetDouble(4),
                    Humidite = msdr.GetDouble(5),
                    Id_profil = msdr.IsDBNull(6) ? 0 : msdr.GetInt32(6),
                    Id_reglage = msdr.IsDBNull(7) ? 0 : msdr.GetInt32(7),
                };
                connection.Close();
            }
            return temp;
        }