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); } }