示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["statoDaModificare"] != null)
            {
                st = (SAAdminTool.DocsPaWR.Stato)Session["statoDaModificare"];
                if (!IsPostBack)
                {
                    txt_descrizioneStato.Text    = st.DESCRIZIONE;
                    cb_statoIniziale.Checked     = st.STATO_INIZIALE;
                    cbxTransactionSystem.Checked = st.STATO_SISTEMA;
                }
                inModifica = true;
            }
            else
            {
                inModifica = false;
            }

            if (!IsPostBack)
            {
                controlloCbConversionePdf();
                controlloCbConsolidamento();
                controlloCbNonRicercabile();
                SetFocus(txt_descrizioneStato);
            }
        }
示例#2
0
 private void setDllStati(SAAdminTool.DocsPaWR.Stato st)
 {
     for (int i = 0; i < ddl_stati.Items.Count; i++)
     {
         if (ddl_stati.Items[i].Text == st.DESCRIZIONE)
         {
             ddl_stati.SelectedIndex = i;
             return;
         }
     }
 }
示例#3
0
        private void btn_addStep_Click(object sender, System.EventArgs e)
        {
            if (lbox_stati2.Items.Count == 0)
            {
                RegisterStartupScript("statiSuccessivi", "<script>alert('Selezionare uno stato iniziale e uno o più stati successivi !');</script>");
                return;
            }

            if (verificaStatoPadre(ddl_stati.SelectedItem.Text))
            {
                RegisterStartupScript("statiSuccessivi", "<script>alert('Spiacente, esiste già un passo con questo stato iniziale !');</script>");
                return;
            }

            DocsPaWR.Stato st_1 = new SAAdminTool.DocsPaWR.Stato();
            DocsPaWR.Passo step = new SAAdminTool.DocsPaWR.Passo();
            st_1.DESCRIZIONE = ddl_stati.SelectedItem.Text;
            step.STATO_PADRE = st_1;
            if (ddl_statiAutomatici.SelectedItem.Text != "")
            {
                step.DESCRIZIONE_STATO_AUTOMATICO = ddl_statiAutomatici.SelectedItem.Text;
            }
            else
            {
                step.DESCRIZIONE_STATO_AUTOMATICO = "";
                step.ID_STATO_AUTOMATICO          = "";
            }

            ArrayList successivi = new ArrayList();

            for (int i = 0; i < lbox_stati2.Items.Count; i++)
            {
                DocsPaWR.Stato st_2 = new SAAdminTool.DocsPaWR.Stato();
                st_2.DESCRIZIONE = lbox_stati2.Items[i].Text;

                successivi.Add(st_2);
                step.SUCCESSIVI = new SAAdminTool.DocsPaWR.Stato[successivi.Count];
                successivi.CopyTo(step.SUCCESSIVI);
            }

            aggiungiPasso(step);

            lbox_stati1.Items.Clear();
            lbox_stati2.Items.Clear();
            ddl_stati.SelectedIndex = -1;
            ddl_statiAutomatici.Items.Clear();

            caricaDgListaPassi();
            dg_listaPassi.Columns[2].Visible = true;
            dg_listaPassi.Columns[3].Visible = true;

            settaStatiFinali(trovaStatiFinali());
        }
示例#4
0
 private void aggiungiStato(SAAdminTool.DocsPaWR.Stato st)
 {
     if (Session["DiagrammaStato"] != null)
     {
         ArrayList stati;
         if (((SAAdminTool.DocsPaWR.DiagrammaStato)Session["DiagrammaStato"]).STATI != null)
         {
             stati = new ArrayList(((SAAdminTool.DocsPaWR.DiagrammaStato)Session["DiagrammaStato"]).STATI);
             stati.Add(st);
         }
         else
         {
             stati = new ArrayList();
             stati.Add(st);
         }
         ((SAAdminTool.DocsPaWR.DiagrammaStato)Session["DiagrammaStato"]).STATI = new SAAdminTool.DocsPaWR.Stato[stati.Count];
         stati.CopyTo(((SAAdminTool.DocsPaWR.DiagrammaStato)Session["DiagrammaStato"]).STATI);
     }
 }
示例#5
0
        private void setLbxStati1(SAAdminTool.DocsPaWR.Stato st, SAAdminTool.DocsPaWR.Stato[] successivi /*ArrayList successivi*/)
        {
            lbox_stati1.Items.Clear();
            DocsPaWR.DiagrammaStato dg = (SAAdminTool.DocsPaWR.DiagrammaStato)Session["DiagrammaStato"];

            if (dg.STATI != null)
            {
                for (int i = 0; i < dg.STATI.Length; i++)
                {
                    lbox_stati1.Items.Add(((SAAdminTool.DocsPaWR.Stato)dg.STATI[i]).DESCRIZIONE);
                }
            }

            for (int i = 0; i < lbox_stati1.Items.Count; i++)
            {
                if (lbox_stati1.Items[i].Text == st.DESCRIZIONE)
                {
                    lbox_stati1.Items.RemoveAt(i);
                }
            }

            if (successivi != null)
            {
                for (int i = 0; i < successivi.Length; i++)
                {
                    DocsPaWR.Stato stApp = (SAAdminTool.DocsPaWR.Stato)successivi[i];
                    for (int j = 0; j < lbox_stati1.Items.Count; j++)
                    {
                        if (stApp.DESCRIZIONE == lbox_stati1.Items[j].Text)
                        {
                            lbox_stati1.Items.RemoveAt(j);
                        }
                    }
                }
            }
        }
示例#6
0
        private void btn_modPasso_Click(object sender, System.EventArgs e)
        {
            if (lbox_stati2.Items.Count == 0)
            {
                RegisterStartupScript("statiSuccessivi", "<script>alert('Selezionare uno stato iniziale e uno o più stati successivi !');</script>");
                return;
            }

            int elSelezionato = (dg_listaPassi.CurrentPageIndex * dg_listaPassi.PageSize) + dg_listaPassi.SelectedIndex;

            rimuoviPasso(elSelezionato);

            if (verificaStatoPadre(ddl_stati.SelectedItem.Text))
            {
                RegisterStartupScript("statiSuccessivi", "<script>alert('Spiacente, esiste già un passo con questo stato iniziale !');</script>");
                return;
            }

            DocsPaWR.Passo newStep = new SAAdminTool.DocsPaWR.Passo();
            DocsPaWR.Stato st_1    = new SAAdminTool.DocsPaWR.Stato();
            st_1.DESCRIZIONE    = ddl_stati.SelectedItem.Text;
            newStep.STATO_PADRE = st_1;
            if (ddl_statiAutomatici.SelectedItem.Text != "")
            {
                newStep.DESCRIZIONE_STATO_AUTOMATICO = ddl_statiAutomatici.SelectedItem.Text;
            }
            else
            {
                newStep.DESCRIZIONE_STATO_AUTOMATICO = "";
                newStep.ID_STATO_AUTOMATICO          = "";
            }

            ArrayList successivi = new ArrayList();

            for (int i = 0; i < lbox_stati2.Items.Count; i++)
            {
                DocsPaWR.Stato st_2 = new SAAdminTool.DocsPaWR.Stato();
                st_2.DESCRIZIONE = lbox_stati2.Items[i].Text;

                successivi.Add(st_2);
                newStep.SUCCESSIVI = new SAAdminTool.DocsPaWR.Stato[successivi.Count];
                successivi.CopyTo(newStep.SUCCESSIVI);
            }

            ArrayList passi_1 = new ArrayList(((SAAdminTool.DocsPaWR.DiagrammaStato)Session["DiagrammaStato"]).PASSI);

            passi_1.Insert(elSelezionato, newStep);
            ((SAAdminTool.DocsPaWR.DiagrammaStato)Session["DiagrammaStato"]).PASSI = new SAAdminTool.DocsPaWR.Passo[passi_1.Count];
            passi_1.CopyTo(((SAAdminTool.DocsPaWR.DiagrammaStato)Session["DiagrammaStato"]).PASSI);

            caricaDgListaPassi();
            dg_listaPassi.Columns[2].Visible = true;
            dg_listaPassi.Columns[3].Visible = true;
            btn_modPasso.Visible             = false;
            btn_addStep.Visible = true;
            lbox_stati1.Items.Clear();
            lbox_stati2.Items.Clear();
            ddl_statiAutomatici.Items.Clear();
            ddl_stati.SelectedIndex = -1;


            //Imposta le label che indicano istantaneamente quali sono gli stati iniziali e finali
            //del diagramma che si sta costruendo, avvalendosi delle funzioni:
            //"trovaStatoIniziale" - "trovaStatoFinale"

            settaStatiFinali(trovaStatiFinali());
        }