Esempio n. 1
0
        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);
            }
        }