示例#1
0
        private void btn_add_Click(object sender, EventArgs e)
        {
            FormAjoutEntrees fAEnt = new FormAjoutEntrees(confIni, false, capteurList, entreeList);

            fAEnt.ShowDialog();

            if (fAEnt.IsSendToServer == true)
            {
                var rdr = BDD.RequeteSelectLastIdEntrees();

                string stockage = "";
                while (rdr.Read())
                {
                    stockage = rdr[0].ToString();
                }
                if (stockage == "")
                {
                    stockage = "1";
                }
                rdr.Close();
                BDD.connection.Close();

                C_Entree entreeToAdd = new C_Entree();
                entreeToAdd.Id         = ushort.Parse(stockage);
                entreeToAdd.Entree     = byte.Parse(fAEnt.Tableau[0]);
                entreeToAdd.Nom_Entree = fAEnt.Tableau[1];
                entreeToAdd.Capteur    = capteurList.First(x => x.Nom == fAEnt.Tableau[2]);
                entreeList.Add(entreeToAdd);

                btn_Envoi_Config.Enabled = true;
            }
            else
            {
                btn_Envoi_Config.Enabled = false;
            }
        }
示例#2
0
        private void btn_connexion_Click(object sender, EventArgs e)
        {
            FormConnexion fConn = new FormConnexion(ConfigIni);

            fConn.ShowDialog();

            if (fConn.IsConnexionDone == true)
            {
                btn_connexion.Enabled = false;

                var       rdr          = BDD.RequeteSelectCapteurs(ConfigIni.ipArduino);
                string    stockage     = "";
                C_Capteur capteurToAdd = new C_Capteur();

                while (rdr.Read())
                {
                    for (byte i = 0; i < 7; i++)
                    {
                        stockage = rdr[i].ToString();
                        switch (i)
                        {
                        case 0:
                            capteurToAdd.Id = ushort.Parse(stockage);
                            break;

                        case 1:
                            capteurToAdd.Nom = stockage;
                            break;

                        case 2:
                            capteurToAdd.Marque = stockage;
                            break;

                        case 3:
                            capteurToAdd.Model = stockage;
                            break;

                        case 4:
                            capteurToAdd.Calibre = byte.Parse(stockage);
                            break;

                        case 5:
                            capteurToAdd.A = stockage.Replace(',', '.');
                            break;

                        case 6:
                            capteurToAdd.B = stockage.Replace(',', '.');
                            break;

                        default:

                            break;
                        }
                    }
                    capteurList.Add(capteurToAdd);
                }
                rdr.Close();
                BDD.connection.Close();

                if (capteurList.Count == 0 || TesterConnexionArduino == false)
                {
                    btn_configEnr.Enabled = false;
                    btn_mesurer.Enabled   = false;
                }
                else
                {
                    btn_configEnr.Enabled = true;
                }

                var      reader      = BDD.RequeteSelectEntrees(ConfigIni.ipArduino);
                string   stock       = "";
                C_Entree entreeToAdd = new C_Entree();

                while (reader.Read())
                {
                    for (byte i = 0; i < 4; i++)
                    {
                        stock = reader[i].ToString();
                        switch (i)
                        {
                        case 0:
                            entreeToAdd.Id = ushort.Parse(stock);
                            break;

                        case 1:
                            entreeToAdd.Entree = byte.Parse(stock);
                            break;

                        case 2:
                            entreeToAdd.Nom_Entree = stock;
                            break;

                        case 3:
                            entreeToAdd.Capteur = capteurList.First(x => x.Nom == stock);
                            break;

                        default:

                            break;
                        }
                    }
                    entreeList.Add(entreeToAdd);
                }
                reader.Close();
                BDD.connection.Close();

                if (entreeList.Count == 0 || TesterConnexionArduino == false)
                {
                    btn_mesurer.Enabled = false;
                }
                else
                {
                    btn_mesurer.Enabled     = true;
                    btn_gestCapteur.Enabled = true;
                    btn_configEnr.Enabled   = true;
                }

                if (ConfigIni.ipArduino == "")
                {
                    MessageBox.Show("Vous devez vous connecter à l'enregistreur en rentrant son adresse IP dans la partie 'Configuration Réseau' pour pouvoir utiliser les autres fonctionnalitées !", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }