private void bt_valider_Click(object sender, EventArgs e) { switch (etat) { case "AJOUTER": //Créer un nouveau Flux FluxService.ajoutFlux(tb_designation.Text); //Associe le Flux au serveur avec le chemin local ServeurFluxService.ajoutServeurFlux(Convert.ToInt32(tb_codeFlux.Text), 1, tb_cheminLocal.Text, null); //Actualiser tableau InitialiserListeFlux(); break; case "MODIFIER": //Modifie le flux choisi FluxService.modifFlux(Convert.ToInt32(tb_codeFlux.Text), tb_designation.Text); //Modifie le chemin lcoal du flux ServeurFluxService.modifServeurFlux(Convert.ToInt32(tb_codeFlux.Text), 1, tb_cheminLocal.Text, null); //Actualiser tableau InitialiserListeFlux(); break; case "SUPPRIMER": //Supprime le chemin looal du flux ServeurFluxService.suppServeurFlux(1, Convert.ToInt32(tb_codeFlux.Text)); //Supprime le flux choisi FluxService.suppFlux(Convert.ToInt32(tb_codeFlux.Text)); //Actualiser tableau InitialiserListeFlux(); break; } //Désactive les boutons bt_valider.Visible = false; bt_annuler.Visible = false; bt_choisirChemin.Visible = false; //Désactive la modification des champs tb_designation.ReadOnly = true; tb_cheminLocal.ReadOnly = true; //Actualise la form this.Refresh(); }
//Ajouter Flux private void ajouterFlux() { //Vide les champs tb_codeFlux.Text = FluxService.getcdFluxmax().ToString(); tb_designation.Text = null; //Active la modification des champs tb_designation.ReadOnly = false; //Affiche les boutons de validation bt_valider.Visible = true; bt_annuler.Visible = true; }
public async Task WorkerThreadAsync() { DateTime lastUpdate = default(DateTime); while (true) { HueStatus hueStatus = await FluxService.GetHueData(); this.BeginInvoke(new MethodInvoker(delegate { string infoLabels = ""; string infoData = ""; infoLabels += "\nBrightness:"; infoLabels += "\nLightlevel:"; infoLabels += "\n"; infoLabels += "\nStatus:"; infoLabels += "\n"; infoLabels += "\nSunrise:"; infoLabels += "\nSolar Noon:"; infoLabels += "\nSunset:"; infoLabels += "\nFlux Stop:"; infoLabels += "\n"; infoLabels += "\nLast Update:"; infoLabels += "\n"; infoLabels += "\nSleeping:"; infoLabels += "\nWake at:"; infoData += "\n" + hueStatus.LastBrightness.ToString(); infoData += "\n" + hueStatus.LastLightlevel?.ToString("N0"); infoData += "\n"; infoData += "\n" + (hueStatus.On ? "On" : "Off"); infoData += "\n"; infoData += "\n" + hueStatus.FluxStatus.Sunrise.ToShortTimeString(); infoData += "\n" + hueStatus.FluxStatus.SolarNoon.ToShortTimeString(); infoData += "\n" + hueStatus.FluxStatus.Sunset.ToShortTimeString(); infoData += "\n" + hueStatus.FluxStatus.StopTime.ToShortTimeString(); infoData += "\n"; infoData += "\n" + (lastUpdate == default ? string.Empty : lastUpdate.ToShortTimeString()); infoData += "\n"; infoData += "\n" + hueStatus.CurrentSleepDuration?.ToString("c"); infoData += "\n" + hueStatus.CurrentWakeCycle?.ToShortTimeString(); labelInfo.Text = infoLabels; labelData.Text = infoData; labelCurrentFluxTemperature.Text = hueStatus.LastColorTemperature.ToString(); lastUpdate = hueStatus.CurrentWakeCycle ?? default; }));
//Gérer le changement de ligne private void dgv_flux_RowEnter(object sender, DataGridViewCellEventArgs e) { //Récupère l'index de la ligne int indexLigne = e.RowIndex; DataGridViewRow ligne = dgv_flux.Rows[indexLigne]; //Rempli la form tb_codeFlux.Text = ligne.Cells["codeFlux"].Value.ToString(); tb_designation.Text = ligne.Cells["designation"].Value.ToString(); if (FluxService.getNbreFlux() == 0) { tb_cheminLocal.Text = null; } else { tb_cheminLocal.Text = ServeurFluxService.getCheminLocal(1, Convert.ToInt32(tb_codeFlux.Text)); } }
//Initialise la DATAGRID private void InitialiserListeFlux() { //Initialiser Liste "Flux" dgv_Flux.AutoGenerateColumns = false; dgv_Flux.DataSource = new BindingList <Flux>(FluxService.getFluxs()); DataGridViewCell cell = new DataGridViewTextBoxCell(); dgv_Flux.Columns.Add(new DataGridViewColumn() { CellTemplate = cell, Name = "codeFlux", DataPropertyName = "codeFlux", HeaderText = "Code Flux" }); dgv_Flux.Columns.Add(new DataGridViewColumn() { CellTemplate = cell, Name = "designation", DataPropertyName = "designation", HeaderText = "Designation" }); dgv_Flux.SelectionMode = DataGridViewSelectionMode.FullRowSelect; }
private void bt_valider_Click(object sender, EventArgs e) { switch (etat) { case "AJOUTER": //Créer un nouveau Flux FluxService.ajoutFlux(tb_designation.Text); break; case "MODIFIER": //Modifie le flux choisi FluxService.modifFlux(Convert.ToInt32(tb_codeFlux.Text), tb_designation.Text); break; case "SUPPRIMER": //Supprime le flux choisi FluxService.suppFlux(Convert.ToInt32(tb_codeFlux.Text)); break; } //Désactive les boutons bt_valider.Visible = false; bt_annuler.Visible = false; //Désactive la modification des champs tb_designation.ReadOnly = true; //Actualise la form this.Refresh(); //Actualiser tableau dgv_Flux.DataSource = new BindingList <Flux>(FluxService.getFluxs()); }
//Initialise la DATAGRID private void InitialiserListeFlux() { dgv_flux.DataSource = FluxService.getFluxs(); dgv_flux.SelectionMode = DataGridViewSelectionMode.FullRowSelect; }