/// <summary> /// /// </summary> /// <param name="documentiDiritti"></param> /// <returns></returns> private DataSet DirittiDocumentoToDataset(DocumentoDiritto[] documentiDiritti) { DataSet ds = new DataSet("DatasetDirittiVisibilita"); DataTable dt = new DataTable("TableDirittiVisibilita"); dt.Columns.Add("CodiceRubrica", typeof(string)); dt.Columns.Add("RuoloUtente", typeof(string)); dt.Columns.Add("Diritto", typeof(string)); dt.Columns.Add("Tipo", typeof(string)); foreach (DocumentoDiritto diritto in documentiDiritti) { DataRow row = dt.NewRow(); row["CodiceRubrica"] = diritto.soggetto.codiceRubrica; row["RuoloUtente"] = diritto.soggetto.descrizione; row["Diritto"] = DettagliVisibilitaDocumentoHandler.GetTipoDiritto(diritto); row["Tipo"] = DettagliVisibilitaDocumentoHandler.GetTipoCorrispondente(diritto); dt.Rows.Add(row); } ds.Tables.Add(dt); return(ds); }
public void Fetch(string idProfile) { if (!this.IsPostBack) { DettagliVisibilitaDocumentoHandler dettagliHandler = new DettagliVisibilitaDocumentoHandler(); DocumentoDiritto[] list = dettagliHandler.GetDettagliVisibilita(idProfile); this.BindGridVisibilita(this.DirittiDocumentoToDataset(list)); } }
/// <summary> /// Reperimento utenti facenti parte del ruolo selezionato /// </summary> /// <param name="codiceRubrica"></param> private void FetchUsers(string codiceRubrica) { DettagliVisibilitaDocumentoHandler dettagliHandler = new DettagliVisibilitaDocumentoHandler(); ArrayList listCorrispondenti = dettagliHandler.GetUserList(codiceRubrica); string users = string.Empty; foreach (string corrispondente in listCorrispondenti) { if (users != string.Empty) { users += ", "; } users += corrispondente; } this.lblUsers.Text = users; this.pnlListUsers.Visible = (listCorrispondenti.Count > 0); this.lblUsersPrefix.Visible = this.pnlListUsers.Visible; this.lblUsers.Visible = this.lblUsersPrefix.Visible; }