Example #1
0
        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;
        }