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; } }
private void Page_Load(object sender, System.EventArgs e) { //----- CONTROLLO DELL'UTENTE AMMINISTRATORE CONNESSO ----------- Session["AdminBookmark"] = "DiagrammiStato"; if (Session.IsNewSession) { Response.Redirect("../Exit.aspx?FROM=EXPIRED"); } AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink(); if (!ws.CheckSession(Session.SessionID)) { Response.Redirect("../Exit.aspx?FROM=ABORT"); } if (Session["AMMDATASET"] == null) { RegisterStartupScript("NoProfilazione", "<script>alert('Attenzione selezionare un\\'amministrazione !'); document.location = '../Gestione_Homepage/Home.aspx';</script>"); return; } // --------------------------------------------------------------- string[] amministrazione = ((string)Session["AMMDATASET"]).Split('@'); string codiceAmministrazione = amministrazione[0]; idAmministrazione = SAAdminTool.Utils.getIdAmmByCod(codiceAmministrazione, this); listaDiagrammi = DiagrammiManager.getDiagrammi(idAmministrazione, this); caricaDgListaDiagrammi(); if (!IsPostBack) { Panel_ListaDiagrammi.Visible = true; Panel_GestioneStati.Visible = false; Panel_ListaPassi.Visible = false; btn_salva.Visible = false; lbl_position.Text = " • Amministrazione: " + AmmUtils.UtilsXml.GetAmmDataSession((string)Session["AMMDATASET"], "1"); } if (Session["DiagrammaStato"] != null && Session["statoModificatoSalvato"] != null) { caricaDdlStati(); settaStatiInizialiNew(); settaStatiFinali(trovaStatiFinali()); if (dg_listaPassi.Items.Count != 0) { caricaDgListaPassi(); if (dg_listaPassi.Items.Count > 0) { dg_listaPassi.Columns[2].Visible = true; dg_listaPassi.Columns[3].Visible = true; } } Session.Remove("statoModificatoSalvato"); } }
private void btn_listaDiagrammi_Click(object sender, System.EventArgs e) { Panel_GestioneStati.Visible = false; Panel_ListaPassi.Visible = false; listaDiagrammi = DiagrammiManager.getDiagrammi(idAmministrazione, this); caricaDgListaDiagrammi(); Panel_ListaDiagrammi.Visible = true; btn_salva.Visible = false; btn_nuovoDiagr.Visible = true; dg_listaDiagrammi.SelectedIndex = -1; lbl_titolo.Text = "Lista Diagrammi di stato"; }
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"; }