private void caricaValoriRuoli(DocsPAWA.DocsPaWR.Ruolo ruoloCorr) { if (!Page.IsPostBack) { m_hashTableRuoliSup = new Hashtable(); //inserisco il ruolo corrente m_hashTableRuoliSup.Add(0, ruoloCorr); ListItem newItem = new ListItem(ruoloCorr.descrizione, ruoloCorr.systemId); this.ddl_ruolo.Items.Add(newItem); //calcolo i ruoli superiori listaRuoliSup = UserManager.getListaRuoliSup(this, ruoloCorr); if (listaRuoliSup != null && listaRuoliSup.Length > 0) { for (int i = 0; i < listaRuoliSup.Length; i++) { m_hashTableRuoliSup.Add(i + 1, listaRuoliSup[i]); newItem = new ListItem(listaRuoliSup[i].descrizione, listaRuoliSup[i].systemId); this.ddl_ruolo.Items.Add(newItem); } } TrasmManager.setHashRuoliSup(this, m_hashTableRuoliSup); //il 1° ruolo è quello corrente - controllare: valido solo se la trasm è nuova this.ddl_ruolo.SelectedIndex = 0; } else { m_hashTableRuoliSup = TrasmManager.getHashRuoliSup(this); } }