using System; using System.Collections.Generic; using System.Linq; using System.IO; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace Magli { public partial class DiversPersonnelDomotique79641984_Mobile : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { String cLigne = ""; // Création d'une instance de StreamReader pour permettre la lecture de notre fichier « volets » try { StreamReader monStreamReaderVolets = new StreamReader(Server.MapPath("Volets.txt")); // Lecture de toutes les lignes et affichage de chacune sur la page cLigne = monStreamReaderVolets.ReadLine(); if (cLigne == "*HH*") { RadioButton_SejourHaut.Checked = true; RadioButton_SejourBas.Checked = false; RadioButton_BureauHaut.Checked = true; RadioButton_BureauBas.Checked = false; Image_Sejour.ImageUrl = "http://site.com/repertoireidoine/VoletsLeves.png"; Image_Bureau.ImageUrl = "http://site.com/repertoireidoine/VoletsLeves.png"; } if (cLigne == "*HB*") { RadioButton_SejourHaut.Checked = true; RadioButton_SejourBas.Checked = false; RadioButton_BureauHaut.Checked = false; RadioButton_BureauBas.Checked = true; Image_Sejour.ImageUrl = "http://site.com/repertoireidoine/VoletsLeves.png"; Image_Bureau.ImageUrl = "http://site.com/repertoireidoine/VoletsBaisses.png"; } if (cLigne == "*BH*") { RadioButton_SejourHaut.Checked = false; RadioButton_SejourBas.Checked = true; RadioButton_BureauHaut.Checked = true; RadioButton_BureauBas.Checked = false; Image_Sejour.ImageUrl = "http://site.com/repertoireidoine/VoletsBaisses.png"; Image_Bureau.ImageUrl = "http://site.com/repertoireidoine/VoletsLeves.png"; } if (cLigne == "*BB*") { RadioButton_SejourHaut.Checked = false; RadioButton_SejourBas.Checked = true; RadioButton_BureauHaut.Checked = false; RadioButton_BureauBas.Checked = true; Image_Sejour.ImageUrl = "http://site.com/repertoireidoine/VoletsBaisses.png"; Image_Bureau.ImageUrl = "http://site.com/repertoireidoine/VoletsBaisses.png"; } monStreamReaderVolets.Close(); } catch (Exception) { // Le fichier « volets » n'existe pas encore ou a ete efface } } protected void Page_Init(object sender, EventArgs e) { int iDebut = 0; int iFin = 0; String cLigne = ""; // Création d'une instance de StreamReader pour permettre la lecture de notre fichier « chalet » try { StreamReader monStreamReaderChalet = new StreamReader(Server.MapPath("Chalet.txt")); // Lecture de toutes les lignes et affichage de chacune sur la page // Nettoyage des caractères de bornage cLigne = monStreamReaderChalet.ReadLine(); iDebut = cLigne.IndexOf("#@"); iFin = cLigne.IndexOf("$@"); TextBox_TemperatureCourriel.Text = cLigne.Substring(iDebut + 2, iFin - iDebut - 2); cLigne = monStreamReaderChalet.ReadLine(); iDebut = cLigne.IndexOf("#AG"); iFin = cLigne.IndexOf("$AG"); TextBox_TemperatureAllumageGyrophare.Text = cLigne.Substring(iDebut + 3, iFin - iDebut - 3); cLigne = monStreamReaderChalet.ReadLine(); iDebut = cLigne.IndexOf("#EG"); iFin = cLigne.IndexOf("$EG"); TextBox_TemperatureExtinctionGyrophare.Text = cLigne.Substring(iDebut + 3, iFin - iDebut - 3); cLigne = monStreamReaderChalet.ReadLine(); iDebut = cLigne.IndexOf("#AC"); iFin = cLigne.IndexOf("$AC"); TextBox_TemperatureAllumageChauffage.Text = cLigne.Substring(iDebut + 3, iFin - iDebut - 3); cLigne = monStreamReaderChalet.ReadLine(); iDebut = cLigne.IndexOf("#EC"); iFin = cLigne.IndexOf("$EC"); TextBox_TemperatureExtinctionChauffage.Text = cLigne.Substring(iDebut + 3, iFin - iDebut - 3); monStreamReaderChalet.Close(); } catch (Exception) { // Le fichier « chalet » n'existe pas encore ou a ete efface } } protected void RadioButton_SejourHaut_CheckedChanged(object sender, EventArgs e) { // On vient de selectionner le sejour haut RadioButton_SejourHaut.Checked = true; // Il faut deselectionner le sejour bas RadioButton_SejourBas.Checked = false; Enregistre(); } protected void RadioButton_SejourBas_CheckedChanged(object sender, EventArgs e) { // On vient de selectionner le sejour bas RadioButton_SejourBas.Checked = true; // Il faut deselectionner le sejour haut RadioButton_SejourHaut.Checked = false; Enregistre(); } protected void RadioButton_BureauHaut_CheckedChanged(object sender, EventArgs e) { // On vient de selectionner le bureau haut RadioButton_BureauHaut.Checked = true; // Il faut deselectionner le bureau bas RadioButton_BureauBas.Checked = false; Enregistre(); } protected void RadioButton_BureauBas_CheckedChanged(object sender, EventArgs e) { // On vient de selectionner le bureau bas RadioButton_BureauBas.Checked = true; // Il faut deselectionner le bureau haut RadioButton_BureauHaut.Checked = false; Enregistre(); } public void Enregistre() { string cLigne = ""; if ((RadioButton_SejourHaut.Checked == true) & (RadioButton_BureauHaut.Checked == true)) { cLigne = "*HH*"; Image_Sejour.ImageUrl = "http://site.com/repertoireidoine/VoletsLeves.png"; Image_Bureau.ImageUrl = "http://site.com/repertoireidoine/VoletsLeves.png"; } if ((RadioButton_SejourHaut.Checked == true) & (RadioButton_BureauBas.Checked == true)) { cLigne = "*HB*"; Image_Sejour.ImageUrl = "http://site.com/repertoireidoine/VoletsLeves.png"; Image_Bureau.ImageUrl = "http://site.com/repertoireidoine/VoletsBaisses.png"; } if ((RadioButton_SejourBas.Checked == true) & (RadioButton_BureauHaut.Checked == true)) { cLigne = "*BH*"; Image_Sejour.ImageUrl = "http://site.com/repertoireidoine/VoletsBaisses.png"; Image_Bureau.ImageUrl = "http://site.com/repertoireidoine/VoletsLeves.png"; } if ((RadioButton_SejourBas.Checked == true) & (RadioButton_BureauBas.Checked == true)) { cLigne = "*BB*"; Image_Sejour.ImageUrl = "http://site.com/repertoireidoine/VoletsBaisses.png"; Image_Bureau.ImageUrl = "http://site.com/repertoireidoine/VoletsBaisses.png"; } // On efface l'ancien fichier try { System.IO.File.Delete(Server.MapPath("Volets.txt")); } catch (Exception) { // Code executé en cas d'exception } // On enregistre un fichier drapeau pour indiquer la position try { // Instanciation du StreamWriter avec passage du nom du fichier StreamWriter monStreamWriterVolet = new StreamWriter(Server.MapPath("Volets.txt")); //Ecriture du texte dans votre fichier monStreamWriterVolet.WriteLine(cLigne); monStreamWriterVolet.WriteLine(""); // Il faut une ligne vide monStreamWriterVolet.Close(); } catch (Exception) { // Code executé en cas d'exception } } protected void Button_Chalet_Click(object sender, EventArgs e) { int iTemperatureCourriel = int.Parse(TextBox_TemperatureCourriel.Text); int iTemperatureAllumageGyrophare = int.Parse(TextBox_TemperatureAllumageGyrophare.Text); int iTemperatureExtinctionGyrophare = int.Parse(TextBox_TemperatureExtinctionGyrophare.Text); int iTemperatureAllumageChauffage = int.Parse(TextBox_TemperatureAllumageChauffage.Text); int iTemperatureExtinctionChauffage = int.Parse(TextBox_TemperatureExtinctionChauffage.Text); Boolean bErreur = false; if ((iTemperatureCourriel < -10) | (iTemperatureCourriel > 20)) { TextBox_TemperatureCourriel.Text = "Impossible"; bErreur = true; } if ((iTemperatureAllumageGyrophare < -10) | (iTemperatureAllumageGyrophare > 10)) { TextBox_TemperatureAllumageGyrophare.Text = "Impossible"; bErreur = true; } if ((iTemperatureExtinctionGyrophare < -10) | (iTemperatureExtinctionGyrophare > 10)) { TextBox_TemperatureAllumageGyrophare.Text = "Impossible"; bErreur = true; } if ((iTemperatureAllumageChauffage < -10) | (iTemperatureAllumageChauffage > 5)) { TextBox_TemperatureAllumageChauffage.Text = "Impossible"; bErreur = true; } if ((iTemperatureExtinctionChauffage < -10) | (iTemperatureExtinctionChauffage > 5)) { TextBox_TemperatureExtinctionChauffage.Text = "Impossible"; bErreur = true; } if (iTemperatureExtinctionGyrophare <= iTemperatureAllumageGyrophare) { TextBox_TemperatureAllumageGyrophare.Text = "Impossible"; TextBox_TemperatureExtinctionGyrophare.Text = "Impossible"; bErreur = true; } if (iTemperatureExtinctionChauffage <= iTemperatureAllumageChauffage) { TextBox_TemperatureAllumageChauffage.Text = "Impossible"; TextBox_TemperatureExtinctionChauffage.Text = "Impossible"; bErreur = true; } if (bErreur == false) { // On efface l'ancien fichier try { System.IO.File.Delete(Server.MapPath("Chalet.txt")); } catch (Exception) { // Code executé en cas d'exception } try { // Instanciation du StreamWriter avec passage du nom du fichier StreamWriter monStreamWriterChalet = new StreamWriter(Server.MapPath("Chalet.txt")); //Ecriture du texte dans votre fichier monStreamWriterChalet.WriteLine("#@" + TextBox_TemperatureCourriel.Text + "$@"); monStreamWriterChalet.WriteLine("#AG" + TextBox_TemperatureAllumageGyrophare.Text + "$AG"); monStreamWriterChalet.WriteLine("#EG" + TextBox_TemperatureExtinctionGyrophare.Text + "$EG"); monStreamWriterChalet.WriteLine("#AC" + TextBox_TemperatureAllumageChauffage.Text + "$AC"); monStreamWriterChalet.WriteLine("#EC" + TextBox_TemperatureExtinctionChauffage.Text + "$EC"); monStreamWriterChalet.WriteLine(""); // Il faut une ligne vide monStreamWriterChalet.Close(); } catch (Exception) { // Code execute en cas d'exception } } } } }