Beispiel #1
0
 private void button_confirm_Click(object sender, EventArgs e)
 {
     if (!Object.ReferenceEquals(textBox_dropBox.Text, null))
     {
         Funzioni.setStatus("SCRIPT_FOLDER", textBox_dropBox.Text.ToString());
     }
 }
Beispiel #2
0
        private void checkValidDropBoxFolder()
        {
            string scriptFolder = Funzioni.findDropBoxFolder();  //Funzioni.getStatus("SCRIPT_FOLDER");

            if (String.IsNullOrEmpty(scriptFolder) || String.IsNullOrWhiteSpace(scriptFolder))
            {
                MessageBox.Show("Inserire un indirizzo valido per la cartella di destinazione: cartella di Dropbox");
            }
            else
            {
                textBox_dropBox.Text = scriptFolder;
            }
        }
Beispiel #3
0
        private void updateComboBox()
        {
            try
            {
                List <String> possibiliScelte = new List <String>();
                possibiliScelte.Clear();
                possibiliScelte.Add("");
                possibiliScelte.Add("Parcheggia montatura");
                possibiliScelte.Add("Parcheggia cupola");
                possibiliScelte.Add("Chiudi specola");
                possibiliScelte.Add("Apri specola");
                possibiliScelte.Add("Muovi montatura");
                possibiliScelte.Add("Spegni montatura");
                possibiliScelte.Add("Spegni pannello");
                possibiliScelte.Add("Accendi montatura");
                possibiliScelte.Add("Accendi pannello");
                possibiliScelte.Add("Blocca tutto");
                possibiliScelte.Add("Sblocca tutto");

                if (File.Exists(Funzioni.CONFIG_FILE))
                {
                    List <String> addScriptCommand = File.ReadAllLines(Funzioni.CONFIG_FILE).ToList();
                    addScriptCommand.RemoveAll(line => line.Split('=')[0] != "ADD_SCRIPT_COMMAND");
                    foreach (string option in addScriptCommand)
                    {
                        possibiliScelte.Add(Funzioni.extractValue(option));
                    }
                }

                foreach (Control control in this.Controls)
                {
                    if (control is ComboBox)
                    {
                        ((ComboBox)control).Items.Clear();
                        ((ComboBox)control).Items.AddRange(possibiliScelte.ToArray());
                        ((ComboBox)control).SelectedIndex = 0;
                    }
                }
                textBox_command.Text = String.Empty;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Errore all'updateComboBox: " + ex.Message);
            }
        }
Beispiel #4
0
        private void button_crea_script_Click(object sender, EventArgs e)
        {
            try
            {
                string resultingScriptPath = Funzioni.getStatus("SCRIPT_FOLDER");
                richTextBox_stat.Text = "CONTROLLO CREAZIONE SCRIPT" + Environment.NewLine;
                List <ComboBox> comboBoxInForm = new List <ComboBox>();

                List <String> listChoices = new List <String>();
                foreach (Control control in this.Controls)
                {
                    if (control is ComboBox)
                    {
                        comboBoxInForm.Add((ComboBox)control);
                    }
                }

                comboBoxInForm = comboBoxInForm.OrderBy(cmb => cmb.Name).ToList <ComboBox>();

                int i = 0, azioniScartate = 0, azioniValide = 0;
                foreach (ComboBox cmb in comboBoxInForm)
                {
                    i++;
                    object obj = cmb.SelectedItem;
                    if (Object.ReferenceEquals(obj, null) || Object.ReferenceEquals(obj, String.Empty))
                    {
                        richTextBox_stat.Text += "Nessuna scelta per l'azione n° " + i + ". Azione scartata" + Environment.NewLine;
                        azioniScartate++;
                    }
                    else
                    {
                        string choice = obj.ToString();
                        richTextBox_stat.Text += "Azione n° " + i + ": " + choice + ". Azione valida" + Environment.NewLine;
                        listChoices.Add(choice);
                        azioniValide++;
                    }
                }

                richTextBox_stat.Text += "Scartate " + azioniScartate + " azioni su " + (azioniScartate + azioniValide) + Environment.NewLine;
                richTextBox_stat.Text += Environment.NewLine;

                if (listChoices.Count() == 0)
                {
                    richTextBox_stat.Text += "Nessuna azione valida trovata" + Environment.NewLine;
                    richTextBox_stat.Text += "Nessuno script verrà creato" + Environment.NewLine;
                }
                else
                {
                    richTextBox_stat.Text += "Inizio creazione script" + Environment.NewLine;
                    richTextBox_stat.Text += Environment.NewLine;

                    string       scriptName = resultingScriptPath + "\\TODOScript" + DateTime.Now.ToString().Replace("/", "").Replace(":", "").Replace(" ", "") + ".gttbntt";
                    StreamWriter sw         = File.CreateText(scriptName);

                    richTextBox_stat.Text += "Creato il file " + scriptName + Environment.NewLine;

                    foreach (string singleChoice in listChoices)
                    {
                        sw.WriteLine(singleChoice);
                    }

                    richTextBox_stat.Text += "Azioni caricate nel file" + Environment.NewLine;

                    sw.Close();
                    sw.Dispose();

                    //Process prc = new Process();
                    //prc.StartInfo.FileName = resultingScriptPath;
                    //prc.Start();
                }

                richTextBox_stat.Text += "Processo terminato con successo";
            }
            catch (Exception ex)
            {
                richTextBox_stat.Text  = "ERRORE al button_crea_script" + Environment.NewLine;
                richTextBox_stat.Text += ex.Message;
            }
        }