private void dg_listaDiagrammi_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { int elSelezionato = (dg_listaDiagrammi.CurrentPageIndex * dg_listaDiagrammi.PageSize) + e.Item.ItemIndex; DocsPaWR.DiagrammaStato dg = (SAAdminTool.DocsPaWR.DiagrammaStato)listaDiagrammi[elSelezionato]; Session.Add("DiagrammaStato", dg); //Diagramma non cacellabile //if(dg.ID_TIPO_ATTO != 0) if (!DiagrammiManager.isModificabile(dg.SYSTEM_ID, this)) { RegisterStartupScript("scriptModDiagramma", "<script>alert('Il diagramma non può essere eliminato, è necessario disassociarlo dalla tipologia di documento !'); </script>"); dg_listaDiagrammi.SelectedIndex = -1; Panel_GestioneStati.Visible = false; Panel_ListaPassi.Visible = false; btn_salva.Visible = false; return; } //Diagramma cancellabile else { DiagrammiManager.delDiagramma(dg, this); listaDiagrammi = DiagrammiManager.getDiagrammi(idAmministrazione, this); dg_listaDiagrammi.CurrentPageIndex = 0; caricaDgListaDiagrammi(); Panel_GestioneStati.Visible = false; Panel_ListaPassi.Visible = false; btn_salva.Visible = false; dg_listaDiagrammi.SelectedIndex = -1; } }