예제 #1
0
        /// <summary>
        /// Visualizzazione messaggi di validazione
        /// </summary>
        /// <param name="validationResult"></param>
        private void ShowValidationMessage(SAAdminTool.DocsPaWR.ValidationResultInfo validationResult)
        {
            // Visualizzazione delle regole di business non valide
            bool    warningMessage;
            Control firstInvalidControl;

            string validationMessage = this.GetValidationMessage(validationResult, out firstInvalidControl, out warningMessage);

            this.RegisterClientScript("ShowValidationMessage", "ShowValidationMessage('" + validationMessage + "'," + warningMessage.ToString().ToLower() + ");");

            if (firstInvalidControl != null)
            {
                this.SetFocus(firstInvalidControl);
            }
        }
예제 #2
0
        private string GetValidationMessage(SAAdminTool.DocsPaWR.ValidationResultInfo validationResult,
                                            out Control firstInvalidControl,
                                            out bool warningMessage)
        {
            string retValue     = string.Empty;
            bool   errorMessage = false;

            firstInvalidControl = null;

            foreach (SAAdminTool.DocsPaWR.BrokenRule rule in validationResult.BrokenRules)
            {
                if (!errorMessage && rule.Level == DocsPaWR.BrokenRuleLevelEnum.Error)
                {
                    errorMessage = true;
                }

                if (retValue != string.Empty)
                {
                    retValue += "\\n";
                }

                retValue += " - " + rule.Description;

                if (firstInvalidControl == null)
                {
                    firstInvalidControl = this.GetBusinessRuleControl(rule.ID);
                }
            }

            if (errorMessage)
            {
                retValue = "Sono state riscontrate le seguenti anomalie:\\n\\n" + retValue;
            }
            else
            {
                retValue = "Attenzione:\\n\\n" + retValue;
            }

            warningMessage = !errorMessage;

            return(retValue.Replace("'", "\\'"));
        }