protected void RicercaRuoliInRF() { try { this.dg_UOTrovatiInRF.Visible = false; string ricerca = this.txt_ricerca.Text.Trim(); if ((ricerca != null && ricerca != string.Empty && ricerca != "") || (this.ddl_ricerca.SelectedValue.ToString().Equals("*"))) { string listaDaEscludere = string.Empty; // prende le IDRuolo da escludere nella ricerca if (this.dg_ruoli.Items.Count > 0) { foreach (DataGridItem item in this.dg_ruoli.Items) { listaDaEscludere += "," + item.Cells[0].Text; } listaDaEscludere = "(" + listaDaEscludere.Substring(1, listaDaEscludere.Length - 1) + ")"; } Amministrazione.Manager.OrganigrammaManager theManager = new Amministrazione.Manager.OrganigrammaManager(); //Cerco solo i ruoli che sono associati all'RF selezionato (idReg) //theManager.ListaRuoli(Request.QueryString["idAmm"].ToString(), this.ddl_ricerca.SelectedValue.ToString(), ricerca, Request.QueryString["idAooColl"].ToString(), listaDaEscludere); //Cerco tutti i ruoli dell'amministrazione theManager.ListaRuoli(Request.QueryString["idAmm"].ToString(), this.ddl_ricerca.SelectedValue.ToString(), ricerca, null, listaDaEscludere); if (theManager.getListaRuoli() != null && theManager.getListaRuoli().Count > 0) { this.dg_ruoliTrovatiInRF.Visible = true; this.lbl_avviso.Text = ""; this.InitializeDataSetRuoli(); DataRow row; foreach (DocsPAWA.DocsPaWR.OrgRuolo ruolo in theManager.getListaRuoli()) { row = dsRuoli.Tables[0].NewRow(); row["IDRuolo"] = ruolo.IDCorrGlobale; row["codice"] = ruolo.CodiceRubrica; row["descrizione"] = ruolo.Descrizione; row["IDAmministrazione"] = ruolo.IDAmministrazione; row["IDGruppo"] = ruolo.IDGruppo; dsRuoli.Tables["RUOLI"].Rows.Add(row); } // Impostazione dataset in sessione this.SetSessionDataSetRuoli(dsRuoli); dg_ruoliTrovatiInRF.CurrentPageIndex = 0; DataView dv = dsRuoli.Tables["RUOLI"].DefaultView; dv.Sort = "descrizione ASC"; this.dg_ruoliTrovatiInRF.DataSource = dv; this.dg_ruoliTrovatiInRF.DataBind(); } else { this.dg_ruoliTrovatiInRF.Visible = false; this.lbl_avviso.Text = "Nessun dato trovato."; } } } catch { this.gestErrori(); } }