Beispiel #1
0
        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();
        }
Beispiel #2
0
        //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;
        }
Beispiel #3
0
        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;
                }));
Beispiel #4
0
        //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));
            }
        }
Beispiel #5
0
        //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;
        }
Beispiel #6
0
        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());
        }
Beispiel #7
0
 //Initialise la DATAGRID
 private void InitialiserListeFlux()
 {
     dgv_flux.DataSource    = FluxService.getFluxs();
     dgv_flux.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
 }