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