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); } }
private void ddl_ruolo_SelectedIndexChanged(object sender, System.EventArgs e) { if (m_hashTableRuoliSup == null) { m_hashTableRuoliSup = TrasmManager.getHashRuoliSup(this); } DocsPaWR.Ruolo ruoloSel = (DocsPAWA.DocsPaWR.Ruolo)m_hashTableRuoliSup[ddl_ruolo.SelectedIndex]; caricaUtentiInRuolo(ruoloSel.codiceRubrica, null); }
private void btn_salva_Click(object sender, System.EventArgs e) { trasmissione = TrasmManager.getGestioneTrasmissione(this); m_hashTableRuoliSup = TrasmManager.getHashRuoliSup(this); m_hashTableUtenti = TrasmManager.getHashUtenti(this); if (trasmissione != null) { ruolo = (DocsPAWA.DocsPaWR.Ruolo)m_hashTableRuoliSup[this.ddl_ruolo.SelectedIndex]; utente = (DocsPAWA.DocsPaWR.Utente)m_hashTableUtenti[this.ddl_utente.SelectedIndex]; } trasmissione.ruolo = ruolo; trasmissione.utente = utente; TrasmManager.setGestioneTrasmissione(this, trasmissione); Response.Write("<script>var k=window.opener.document.forms[0].submit(); window.close();</script>"); }