Esempio n. 1
0
        public static DocsPaVO.Validations.ValidationResultInfo CanDeleteTipoRuolo(OrgTipoRuolo tipoRuolo)
        {
            // Verifica presenza dati obbligatori
            DocsPaVO.Validations.ValidationResultInfo retValue = IsValidRequiredFieldsTipoRuolo(DBActionTypeTipoRuoloEnum.DeleteMode, tipoRuolo);

            if (retValue.Value)
            {
                // Verifica presenza ruoli nel tipo ruolo
                DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione();
                if (dbAmm.GetCountRuoliInTipoRuolo(tipoRuolo.IDTipoRuolo) > 0)
                {
                    retValue.Value = false;

                    retValue.BrokenRules.Add(
                        new DocsPaVO.Validations.BrokenRule("CONTAIN_ROLES", "Al tipo ruolo risulta associato almeno un ruolo in una UO"));
                }
            }

            return(retValue);
        }