Пример #1
0
        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();
            }
        }