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); }
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); } }
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); } }