private void LoadTreeviewLivelloZero(ArrayList listaUO) { try { treeView.Nodes.Clear(); Microsoft.Web.UI.WebControls.TreeNode treenode = new Microsoft.Web.UI.WebControls.TreeNode(); treenode.Text = "Organigramma"; treeView.Nodes.Add(treenode); Microsoft.Web.UI.WebControls.TreeNode tNode = new Microsoft.Web.UI.WebControls.TreeNode(); tNode = treeView.Nodes[0]; OrganigrammaTreeNode nodoT; OrganigrammaTreeNode nodoFiglio; foreach (DocsPAWA.DocsPaWR.OrgUO uo in listaUO) { nodoT = new OrganigrammaTreeNode(); nodoT.ID = uo.IDCorrGlobale; nodoT.Text = uo.CodiceRubrica + " - " + uo.Descrizione; nodoT.ImageUrl = httpFullPath + "/AdminTool/Images/uo.gif"; tNode.Nodes.Add(nodoT); nodoT.setTipoNodo("U"); nodoT.setIDCorrGlobale(uo.IDCorrGlobale); nodoT.setCodice(uo.Codice); nodoT.setCodiceRubrica(uo.CodiceRubrica); nodoT.setDescrizione(uo.Descrizione); nodoT.setLivello(uo.Livello); nodoT.setIDAmministrazione(uo.IDAmministrazione); nodoT.setCodRegInterop(uo.CodiceRegistroInterop); nodoT.setPercorso(uo.Descrizione + " > "); if ((!uo.Ruoli.Equals("0")) || (!uo.SottoUo.Equals("0"))) { nodoFiglio = new OrganigrammaTreeNode(); nodoFiglio.Text = "<font color='#ff0000'> loading...</font>"; nodoT.Nodes.Add(nodoFiglio); } else { nodoT.Text = uo.CodiceRubrica + " - " + uo.Descrizione; } } tNode.Expanded = true; this.SelezionaPrimo(); this.LoadTreeViewLivelloFigli("0.0", "U"); } catch { lbl_messaggio.Text = "Attenzione! si è verificato un errore"; } }
private void LoadTreeViewLivelloFigli(string indice, string tipoNodo) { try { treeView.SelectedNodeIndex = indice; OrganigrammaTreeNode TreeNodo; TreeNodo = (OrganigrammaTreeNode)treeView.GetNodeFromIndex(indice); TreeNodo.Expanded = true; if (TreeNodo.Nodes.Count > 0) { TreeNodo.Nodes.RemoveAt(0); } OrganigrammaTreeNode nodoRuoli; OrganigrammaTreeNode nodoUtenti; OrganigrammaTreeNode nodoUO; OrganigrammaTreeNode nodoFiglio; Amministrazione.Manager.OrganigrammaManager theManager = new Amministrazione.Manager.OrganigrammaManager(); theManager.ListaRuoliUO(TreeNodo.getIDCorrGlobale()); ArrayList lista = new ArrayList(); lista = theManager.getListaRuoliUO(); // ... ruoli if (lista != null && lista.Count > 0) { foreach (DocsPAWA.DocsPaWR.OrgRuolo ruolo in lista) { nodoRuoli = new OrganigrammaTreeNode(); nodoRuoli.ID = ruolo.IDCorrGlobale; nodoRuoli.Text = ruolo.CodiceRubrica + " - " + ruolo.Descrizione; nodoRuoli.ImageUrl = httpFullPath + "/AdminTool/Images/ruolo.gif"; TreeNodo.Nodes.Add(nodoRuoli); nodoRuoli.setTipoNodo("R"); nodoRuoli.setIDCorrGlobale(ruolo.IDCorrGlobale); nodoRuoli.setIDTipoRuolo(ruolo.IDTipoRuolo); nodoRuoli.setIDGruppo(ruolo.IDGruppo); nodoRuoli.setCodice(ruolo.Codice); nodoRuoli.setCodiceRubrica(ruolo.CodiceRubrica); nodoRuoli.setDescrizione(ruolo.Descrizione); nodoRuoli.setDiRiferimento(ruolo.DiRiferimento); nodoRuoli.setIDAmministrazione(ruolo.IDAmministrazione); nodoRuoli.setPercorso(TreeNodo.getPercorso() + ruolo.Descrizione + " > "); nodoRuoli.setResponsabile(ruolo.Responsabile); // ... utenti if (ruolo.Utenti.Length > 0) { foreach (DocsPAWA.DocsPaWR.OrgUtente utente in ruolo.Utenti) { nodoUtenti = new OrganigrammaTreeNode(); nodoUtenti.ID = utente.IDCorrGlobale; nodoUtenti.Text = utente.CodiceRubrica + " - " + utente.Cognome + " " + utente.Nome; nodoUtenti.ImageUrl = httpFullPath + "/AdminTool/Images/utente.gif"; nodoRuoli.Nodes.Add(nodoUtenti); nodoUtenti.setTipoNodo("P"); nodoUtenti.setIDCorrGlobale(utente.IDCorrGlobale); nodoUtenti.setIDPeople(utente.IDPeople); nodoUtenti.setCodice(utente.Codice); nodoUtenti.setCodiceRubrica(utente.CodiceRubrica); nodoUtenti.setIDAmministrazione(utente.IDAmministrazione); } } // fine inserimento utenti else { nodoRuoli.Text = ruolo.CodiceRubrica + " - " + ruolo.Descrizione; } } // fine inserimento ruoli } // ... uo sottostanti int livello = Convert.ToInt32(TreeNodo.getLivello()) + 1; theManager.ListaUO(TreeNodo.getIDCorrGlobale(), livello.ToString(), TreeNodo.getIDAmministrazione()); lista = theManager.getListaUO(); if (lista != null && lista.Count > 0) { foreach (DocsPAWA.DocsPaWR.OrgUO sub_uo in lista) { nodoUO = new OrganigrammaTreeNode(); nodoUO.ID = sub_uo.IDCorrGlobale; nodoUO.Text = sub_uo.CodiceRubrica + " - " + sub_uo.Descrizione; nodoUO.ImageUrl = httpFullPath + "/AdminTool/Images/uo.gif"; TreeNodo.Nodes.Add(nodoUO); nodoUO.setTipoNodo("U"); nodoUO.setIDCorrGlobale(sub_uo.IDCorrGlobale); nodoUO.setCodice(sub_uo.Codice); nodoUO.setCodiceRubrica(sub_uo.CodiceRubrica); nodoUO.setDescrizione(sub_uo.Descrizione); nodoUO.setLivello(sub_uo.Livello); nodoUO.setIDAmministrazione(sub_uo.IDAmministrazione); nodoUO.setCodRegInterop(sub_uo.CodiceRegistroInterop); nodoUO.setPercorso(TreeNodo.getPercorso() + sub_uo.Descrizione + " > "); if ((!sub_uo.Ruoli.Equals("0")) || (!sub_uo.SottoUo.Equals("0"))) { nodoFiglio = new OrganigrammaTreeNode(); nodoFiglio.Text = "<font color='#ff0000'> loading...</font>"; nodoUO.Nodes.Add(nodoFiglio); } else { nodoUO.Text = sub_uo.CodiceRubrica + " - " + sub_uo.Descrizione; } } // fine inserimento uo sottostanti } } catch { lbl_messaggio.Text = "Attenzione! si è verificato un errore"; } }