コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ruolo"></param>
        /// <returns></returns>
        public EsitoOperazione OnlyDisabledRole(OrgRuolo ruolo)
        {
            DocsPaDB.Query_DocsPAWS.Amministrazione  dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione();
            DocsPaVO.amministrazione.EsitoOperazione esito = new DocsPaVO.amministrazione.EsitoOperazione();

            string result = dbAmm.AmmOnlyDisabledRole(ruolo);

            // possibili valori di ritorno:
            // 1 - il ruolo presenta record nella dpa_doc_arrivo_par
            // 2 - il ruolo presenta record nella dpa_trasm_singola
            // 9 - il ruolo presenta record nella profile
            // gli altri valori non ci interessano in questo caso, verranno ripresi in EliminaRuolo

            switch (result)
            {
            case "1":
                esito.Codice      = 1;
                esito.Descrizione = "il ruolo non può essere eliminato ma solo disabilitato\\n\\poiché risulta essere MITTENTE o DESTINATARIO di alcuni documenti protocollati.";
                break;

            case "2":
                esito.Codice      = 2;
                esito.Descrizione = "il ruolo non può essere eliminato ma solo disabilitato\\n\\poiché risulta essere DESTINATARIO di trasmissioni.";
                break;

            case "21":
                esito.Codice      = 9;
                esito.Descrizione = "il ruolo non può essere eliminato ma solo disabilitato\\n\\poiché risulta essere proprietario di documenti.";
                break;
            }

            dbAmm = null;
            return(esito);
        }