public void FillComboRegistri(string idRegistro) { try { this.ddl_registri.Items.Clear(); AmmUtils.WebServiceLink ws = new AmmUtils.WebServiceLink(); ArrayList listaRegistri = new ArrayList(); string descReg; string idReg; Amministrazione.Manager.OrganigrammaManager theManager = new Amministrazione.Manager.OrganigrammaManager(); theManager.ListaRegistriAssRuolo(this.hd_idAmm.Value, this.hd_idCorrGlobRuolo.Value); int totRegistri = theManager.getListaRegistri().Count; if (totRegistri > 0) { if (totRegistri > 1) { this.ddl_registri.Items.Add(new ListItem("Tutti i registri", string.Empty)); } foreach (DocsPAWA.DocsPaWR.OrgRegistro registro in theManager.getListaRegistri()) { descReg = registro.Descrizione; idReg = registro.IDRegistro; ListItem item = new ListItem(descReg, idReg); this.ddl_registri.Items.Add(item); } } else { this.ShowErrorMessage("Attenzione, nessun registro da amministrare."); return; } if (idRegistro != null) { ddl_registri.SelectedIndex = ddl_registri.Items.IndexOf(ddl_registri.Items.FindByValue(idRegistro)); } else { if (totRegistri == 1) { ddl_registri.SelectedIndex = 1; } } } catch { this.ShowErrorMessage("Si è verificato un errore durante il reperimento dati dei registri."); } }
/// <summary> /// Caricamento della lista dei registri associati al ruolo /// </summary> private void LoadDettagliRegistri() { string idAmm = this.Request.QueryString["idAmm"].ToString(); string idCorrGlobUO = this.Request.QueryString["idCorrGlobUO"].ToString(); string idCorrGlobRuolo = this.Request.QueryString["idCorrGlobRuolo"].ToString(); string idGruppo = this.Request.QueryString["idGruppo"].ToString(); Amministrazione.Manager.OrganigrammaManager theManager = new Amministrazione.Manager.OrganigrammaManager(); theManager.ListaRegistriAssRuolo(idAmm, idCorrGlobRuolo); if (theManager.getListaRegistri() != null && theManager.getListaRegistri().Count > 0) { InitializeDataSetRegistri(); DataRow row; foreach (SAAdminTool.DocsPaWR.OrgRegistro registro in theManager.getListaRegistri()) { row = dsRegistri.Tables["REGISTRI"].NewRow(); row["IDRegistro"] = registro.IDRegistro; string testo = string.Empty; testo = "<b>Codice: </b>" + registro.Codice + "<br>"; testo += "<b>Descrizione: </b>" + registro.Descrizione + "<br>"; testo += "<b>Registro associato al ruolo dal: </b>" + registro.data_inizio + "<br>"; testo += "<b>Visibilità sui documenti aggiornata il: </b>" + registro.data_ass_visibilita; row["Descrizione"] = testo; row["IDAmministrazione"] = registro.IDAmministrazione; row["idCorrGlobUO"] = idCorrGlobUO; row["idCorrGlobRuolo"] = idCorrGlobRuolo; row["idGruppo"] = idGruppo; dsRegistri.Tables["REGISTRI"].Rows.Add(row); } DataView dv = dsRegistri.Tables["REGISTRI"].DefaultView; dv.Sort = "Descrizione"; this.dg_registri.DataSource = dv; this.dg_registri.DataBind(); } else { if (!this.Page.IsStartupScriptRegistered("alertJavaScript")) { string scriptString = "<SCRIPT>alert('Attenzione, non ci sono registri associati al ruolo');self.close();</SCRIPT>"; this.Page.RegisterStartupScript("alertJavaScript", scriptString); } } }