예제 #1
0
        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;
            }
        }
예제 #2
0
        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 = "&nbsp;&bull;&nbsp;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");
            }
        }
예제 #3
0
        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";
        }
예제 #4
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";
        }