private void btn_salva_Click(object sender, System.EventArgs e) { if (txt_descrizione.Text == "") { //RegisterStartupScript("nomeDiagramma","<script>alert('Descrizione Diagramma vuota !');</script>"); ClientScript.RegisterStartupScript(this.GetType(), "nomeDiagramma", "<script>alert('Descrizione Diagramma vuota !');</script>"); return; } if (lbl_statiIniziali.Text == "") { //RegisterStartupScript("statiIniziali","<script>alert('Il Diagramma non può non avere STATI INIZIALI !');</script>"); ClientScript.RegisterStartupScript(this.GetType(), "statiIniziali", "<script>alert('Il Diagramma non può non avere STATI INIZIALI !');</script>"); return; } if (((SAAdminTool.DocsPaWR.DiagrammaStato)Session["DiagrammaStato"]).PASSI == null || ((SAAdminTool.DocsPaWR.DiagrammaStato)Session["DiagrammaStato"]).PASSI.Length == 0) { //RegisterStartupScript("passi", "<script>alert('Il Diagramma non può non avere PASSI !');</script>"); ClientScript.RegisterStartupScript(this.GetType(), "passi", "<script>alert('Il Diagramma non può non avere PASSI !');</script>"); return; } if (controllaStatiInizialiFinali((SAAdminTool.DocsPaWR.DiagrammaStato)Session["DiagrammaStato"])) { //RegisterStartupScript("passi", "<script>alert('Stati INIZIALI e stati FINALI non possono coincidere !');</script>"); ClientScript.RegisterStartupScript(this.GetType(), "statiInizialiFinali", "<script>alert('Stati INIZIALI e stati FINALI non possono coincidere !');</script>"); return; } //Verifico se è da effettuare una modifica di diagramma o un salvatagggio di un nuovo diagramma //Salvataggio nuovo diagramma if (((SAAdminTool.DocsPaWR.DiagrammaStato)Session["DiagrammaStato"]).SYSTEM_ID == 0) { if (!DiagrammiManager.isUniqueNameDiagramma(txt_descrizione.Text, this)) { RegisterStartupScript("statiSuccessivi", "<script>alert('Descrizione Diagramma già esistente !');</script>"); return; } ((SAAdminTool.DocsPaWR.DiagrammaStato)Session["DiagrammaStato"]).ID_AMM = Convert.ToInt32(idAmministrazione); ((SAAdminTool.DocsPaWR.DiagrammaStato)Session["DiagrammaStato"]).DESCRIZIONE = txt_descrizione.Text; DiagrammiManager.salvaDiagramma((SAAdminTool.DocsPaWR.DiagrammaStato)Session["DiagrammaStato"], idAmministrazione, this); listaDiagrammi = DiagrammiManager.getDiagrammi(idAmministrazione, this); Panel_GestioneStati.Visible = false; Panel_ListaPassi.Visible = false; caricaDgListaDiagrammi(); dg_listaDiagrammi.SelectedIndex = -1; Panel_ListaDiagrammi.Visible = true; btn_salva.Visible = false; btn_nuovoDiagr.Visible = true; } //Modifica diagramma esistente else { if (((SAAdminTool.DocsPaWR.DiagrammaStato)Session["DiagrammaStato"]).DESCRIZIONE != txt_descrizione.Text) { if (!DiagrammiManager.isUniqueNameDiagramma(txt_descrizione.Text, this)) { RegisterStartupScript("statiSuccessivi", "<script>alert('Descrizione Diagramma già esistente !');</script>"); return; } } ((SAAdminTool.DocsPaWR.DiagrammaStato)Session["DiagrammaStato"]).DESCRIZIONE = txt_descrizione.Text; DiagrammiManager.updateDiagramma((SAAdminTool.DocsPaWR.DiagrammaStato)Session["DiagrammaStato"], this); listaDiagrammi = DiagrammiManager.getDiagrammi(idAmministrazione, this); Panel_GestioneStati.Visible = false; Panel_ListaPassi.Visible = false; caricaDgListaDiagrammi(); dg_listaDiagrammi.SelectedIndex = -1; Panel_ListaDiagrammi.Visible = true; btn_salva.Visible = false; btn_nuovoDiagr.Visible = true; } lbl_titolo.Text = "Lista Diagrammi di stato"; }