Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="idPeople"></param>
        /// <param name="idGruppo"></param>
        /// <returns></returns>
        public EsitoOperazione EliminaUtenteDaRuolo(string idPeople, string idGruppo)
        {
            DocsPaVO.amministrazione.EsitoOperazione esito = new DocsPaVO.amministrazione.EsitoOperazione();
            bool result = false;

            using (DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione())
            {
                result = dbAmm.AmmEliminaUtenteInRuolo(idPeople, idGruppo);

                if (!result)
                {
                    esito.Codice      = 1;
                    esito.Descrizione = "si è verificato un errore: disabilitazione associazione utente in ruolo";
                }
                //Se la cancellazione dell'utente dal ruolo è andata a buon fine e è abilitata da chiave di amministrazione
                //la gestione delle qualifiche, procedo ad eliminare tutte le qualifiche per il dato utente nel dato ruolo
                else
                {
                    string chiaveQualifiche = DocsPaUtils.Configuration.InitConfigurationKeys.GetValue("0", "GESTIONE_QUALIFICHE");

                    if (!string.IsNullOrEmpty(chiaveQualifiche) && chiaveQualifiche.Equals("1"))
                    {
                        result = dbAmm.AmmEliminaQualificheUtenteInRuolo(idPeople, idGruppo);

                        if (!result)
                        {
                            esito.Codice      = 1;
                            esito.Descrizione = "si è verificato un errore: disabilitazione qualifiche per utente in ruolo";
                        }
                    }
                }
            }

            return(esito);
        }