Пример #1
0
        private void caricaHTRuoli()
        {
            listaRuoliSelezionati = sessionObj.GetSessionListaRuoliSel();
            listaRuoli            = sessionObj.GetSessionListaRuoli();

            this.HTruoli = new Hashtable();
            RuoliHT r = new RuoliHT();
            bool    ruoloSel;

            for (int i = 0; i < listaRuoli.Count; i++)
            {
                DocsPaWR.Ruolo ruolo = (DocsPAWA.DocsPaWR.Ruolo)listaRuoli[i];

                ruoloSel = false;
                if (listaRuoliSelezionati.Count != 0)
                {
                    for (int j = 0; j < listaRuoliSelezionati.Count; j++)
                    {
                        DocsPaWR.AssDocFascRuoli obj = (DocsPaWR.AssDocFascRuoli)listaRuoliSelezionati[j];
                        //Verifico che l'ID_GRUPPO non si a zero altrimenti la visibilità è di tutti i ruoli
                        //Verifica necessaria per gestire la vecchia tipologia che non prevedeva la visibilità per ruoli
                        if (obj.ID_GRUPPO == "0")
                        {
                            ruoloSel = true;
                            r        = new RuoliHT(ruolo.codice, ruolo.descrizione, "1", "1");
                            this.HTruoli.Add(ruolo.idGruppo, r);
                            //btn_selezione.Text = "Desel. Tutti";
                            return;
                        }

                        //In questo caso invece imposta le checkbox rispetto ai diritti del ruolo
                        if (ruolo.idGruppo == obj.ID_GRUPPO)
                        {
                            ruoloSel = true;
                            if (obj.DIRITTI_TIPOLOGIA == "0")
                            {
                                r = new RuoliHT(ruolo.codice, ruolo.descrizione, "0", "0");
                            }
                            if (obj.DIRITTI_TIPOLOGIA == "1")
                            {
                                r = new RuoliHT(ruolo.codice, ruolo.descrizione, "0", "1");
                            }
                            if (obj.DIRITTI_TIPOLOGIA == "2")
                            {
                                r = new RuoliHT(ruolo.codice, ruolo.descrizione, "1", "1");
                            }
                            this.HTruoli.Add(ruolo.idGruppo, r);
                        }
                    }
                }
                if (!ruoloSel)
                {
                    r = new RuoliHT(ruolo.codice, ruolo.descrizione, "0", "0");
                    this.HTruoli.Add(ruolo.idGruppo, r);
                }
            }
            sessionObj.SetSessionHashTableRuoli(HTruoli);
        }
Пример #2
0
 public static void addNoRightsCustomObject(ArrayList assDocFascRuoli, OggettoCustom oggettoCustom)
 {
     DocsPaWR.AssDocFascRuoli[] assDocFascRuoliArray = (DocsPaWR.AssDocFascRuoli[])assDocFascRuoli.ToArray(typeof(AssDocFascRuoli));
     DocsPaWR.AssDocFascRuoli   assDocFascRuolo      = assDocFascRuoliArray.Where(asRuolo => asRuolo.ID_OGGETTO_CUSTOM.Equals(oggettoCustom.SYSTEM_ID.ToString())).FirstOrDefault();
     if (assDocFascRuolo == null)
     {
         DocsPaWR.AssDocFascRuoli newAssDocFascRuoli = new AssDocFascRuoli();
         newAssDocFascRuoli.ID_OGGETTO_CUSTOM  = oggettoCustom.SYSTEM_ID.ToString();
         newAssDocFascRuoli.INS_MOD_OGG_CUSTOM = "0";
         newAssDocFascRuoli.VIS_OGG_CUSTOM     = "0";
         assDocFascRuoli.Add(newAssDocFascRuoli);
     }
 }
Пример #3
0
 public static void addNoRightsCustomObject(List <AssDocFascRuoli> assDocFascRuoli, OggettoCustom oggettoCustom)
 {
     try
     {
         DocsPaWR.AssDocFascRuoli assDocFascRuolo = assDocFascRuoli.Where(asRuolo => asRuolo.ID_OGGETTO_CUSTOM.Equals(oggettoCustom.SYSTEM_ID.ToString())).FirstOrDefault();
         if (assDocFascRuolo == null)
         {
             DocsPaWR.AssDocFascRuoli newAssDocFascRuoli = new AssDocFascRuoli();
             newAssDocFascRuoli.ID_OGGETTO_CUSTOM  = oggettoCustom.SYSTEM_ID.ToString();
             newAssDocFascRuoli.INS_MOD_OGG_CUSTOM = "0";
             newAssDocFascRuoli.VIS_OGG_CUSTOM     = "0";
             assDocFascRuoli.Add(newAssDocFascRuoli);
         }
     }
     catch (System.Exception ex)
     {
         UIManager.AdministrationManager.DiagnosticError(ex);
     }
 }