private bool AssociazioneRuoloRF(string idRuolo, string idRF) { bool result = false; try { Amministrazione.Manager.OrganigrammaManager theManager = new Amministrazione.Manager.OrganigrammaManager(); theManager.AssociazioneRFRuolo(idRF, idRuolo); DocsPAWA.DocsPaWR.EsitoOperazione esito = new DocsPAWA.DocsPaWR.EsitoOperazione(); esito = theManager.getEsitoOperazione(); if (esito.Codice.Equals(0)) { //inseriamo i diritti dei ruoli per tutte le caselle dell'RF(visibilità 1 su consulta,notifica,spedisci) DocsPAWA.DocsPaWR.DocsPaWebService ws = new DocsPaWR.DocsPaWebService(); DocsPAWA.DocsPaWR.CasellaRegistro[] caselle = ws.AmmGetMailRegistro(idRF); System.Collections.Generic.List <DocsPAWA.DocsPaWR.RightRuoloMailRegistro> rightRuoloMailRegistro = new System.Collections.Generic.List <DocsPaWR.RightRuoloMailRegistro>(); if (caselle != null && caselle.Length > 0) { foreach (DocsPAWA.DocsPaWR.CasellaRegistro c in caselle) { //di default imposto la visibilità del ruolo sulla mail a 0(nessuna diritto) // l'utente modifica la visibilità da organigramma DocsPAWA.DocsPaWR.RightRuoloMailRegistro right = new DocsPaWR.RightRuoloMailRegistro { IdRegistro = idRF, idRuolo = idRuolo, EmailRegistro = c.EmailRegistro, cha_consulta = "false", cha_notifica = "false", cha_spedisci = "false" }; rightRuoloMailRegistro.Add(right); } DocsPAWA.DocsPaWR.ValidationResultInfo res = ws.AmmInsRightMailRegistro(rightRuoloMailRegistro.ToArray()); if (res.Value) { result = true; } else { result = false; } } } else { if (!this.Page.IsStartupScriptRegistered("alertJavaScript")) { string scriptString = "<SCRIPT>alert('Attenzione, " + esito.Descrizione.Replace("'", "''") + "');</SCRIPT>"; this.ClientScript.RegisterStartupScript(this.GetType(), "alertJavaScript", scriptString); } } esito = null; } catch { this.gestErrori(); } return(result); }