Example #1
0
        private void InitializePage()
        {
            Fascicolo fasc = UIManager.ProjectManager.getProjectInSession();
            List <AssPhaseStatoDiagramma> phasesState = UIManager.DiagrammiManager.GetFaseDiagrammaByIdFase(this.StateDiagram.SYSTEM_ID.ToString(), this.SelectedPhaseId.ToString());

            DocsPaWR.Stato stato = DiagrammiManager.getStatoFasc(fasc.systemID);

            this.lblCurrentState.Text  = stato.DESCRIZIONE;
            this.lblSelectedPhase.Text = (phasesState[0].PHASE as DocsPaWR.Phases).DESCRIZIONE;

            List <string> idStatiSuccessiviSelezionabili = new List <string>();

            for (int i = 0; i < this.StateDiagram.PASSI.Length; i++)
            {
                DocsPaWR.Passo step = (DocsPaWR.Passo) this.StateDiagram.PASSI[i];
                if (step.STATO_PADRE.SYSTEM_ID == stato.SYSTEM_ID)
                {
                    for (int j = 0; j < step.SUCCESSIVI.Length; j++)
                    {
                        DocsPaWR.Stato st = (DocsPaWR.Stato)step.SUCCESSIVI[j];
                        if (DiagrammiManager.IsRuoloAssociatoStatoDia(this.StateDiagram.SYSTEM_ID.ToString(), UIManager.RoleManager.GetRoleInSession().idGruppo, st.SYSTEM_ID.ToString()))
                        {
                            if (!st.STATO_SISTEMA)
                            {
                                idStatiSuccessiviSelezionabili.Add(st.SYSTEM_ID.ToString());
                            }
                        }
                    }
                }
            }

            foreach (AssPhaseStatoDiagramma a in phasesState)
            {
                HtmlGenericControl divLinkStato = new HtmlGenericControl("DIV");

                if (!idStatiSuccessiviSelezionabili.Contains(a.STATO.SYSTEM_ID.ToString()))
                {
                    Label lbl = new Label();
                    lbl.Text = a.STATO.DESCRIZIONE;
                    lbl.ID   = a.STATO.SYSTEM_ID.ToString();
                    lbl.Attributes.Add("class", "disabled");
                    divLinkStato.Controls.Add(lbl);
                }
                else
                {
                    LinkButton lnk = new LinkButton();
                    lnk.Attributes.Add("href", "#");
                    lnk.Text     = a.STATO.DESCRIZIONE;
                    lnk.CssClass = "clickable";
                    lnk.ID       = a.STATO.SYSTEM_ID.ToString();
                    lnk.Attributes.Add("onclick", "$('#HiddenSelectedState').val('" + a.STATO.SYSTEM_ID + "'); disallowOp('ContentPlaceHolderContent');__doPostBack('UpPnlHiddenField');return false;");
                    divLinkStato.Controls.Add(lnk);
                }
                pnlCorrespondentStates.Controls.Add(divLinkStato);
            }
        }