Ejemplo n.º 1
0
        /// <summary>
        /// Verifica Verifica vincoli in inserimento di un tiporuolo
        /// </summary>
        /// <param name="tipoRuolo"></param>
        /// <returns></returns>
        public static DocsPaVO.Validations.ValidationResultInfo CanInsertTipoRuolo(OrgTipoRuolo tipoRuolo)
        {
            // Verifica presenza dati obbligatori
            DocsPaVO.Validations.ValidationResultInfo retValue = IsValidRequiredFieldsTipoRuolo(DBActionTypeTipoRuoloEnum.InsertMode, tipoRuolo);

            // Verifica univocità codice
            if (retValue.Value)
            {
                DocsPaDB.Query_DocsPAWS.Amministrazione dbAmm = new DocsPaDB.Query_DocsPAWS.Amministrazione();
                retValue.Value = dbAmm.CheckUniqueCodiceTipoRuolo(tipoRuolo.Codice, tipoRuolo.IDAmministrazione);

                if (!retValue.Value)
                {
                    retValue.BrokenRules.Add(new DocsPaVO.Validations.BrokenRule("CODICE_TIPO_RUOLO", "Codice tipo ruolo già presente"));
                }
            }

            return(retValue);
        }