Exemplo n.º 1
0
        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);
        }