/// <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); } }
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("'", "\\'")); }