private void btn_delStato_Click(object sender, System.EventArgs e) { dg_listaPassi.SelectedIndex = -1; btn_modPasso.Visible = false; btn_addStep.Visible = true; if (ddl_stati.SelectedItem == null || ddl_stati.SelectedItem.Text == "") { return; } int stSelezionato = ddl_stati.SelectedIndex; if (DiagrammiManager.getDocOrFascInStato(ddl_stati.SelectedValue, this)) { RegisterStartupScript("statiSuccessivi", "<script>alert('Eliminazione impossibile, esistono documenti o fascicoli nello stato selezionato !');</script>"); return; } if (verificaEliminazioneStato(ddl_stati.SelectedItem.Text)) { RegisterStartupScript("statiSuccessivi", "<script>alert('Eliminazione impossibile, lo stato è coinvolto in uno o più passi !');</script>"); return; } if (ddl_stati.Items.Count != 0) { ddl_stati.Items.RemoveAt(stSelezionato); rimuoviStato(stSelezionato); lbox_stati1.Items.Clear(); lbox_stati2.Items.Clear(); ddl_statiAutomatici.Items.Clear(); } //Imposta le label che indicano istantaneamente quali sono gli stati iniziali e finali //del diagramma che si sta costruendo, avvalendosi delle funzioni: //"trovaStatoIniziale" - "trovaStatoFinale" settaStatiFinali(trovaStatiFinali()); btn_modPasso.Visible = false; btn_addStep.Visible = true; }