public virtual bool ValidateData() { messagePanel.ResetText(); messagePanel.Visible = false; var result = ValidationProvider.Validate(); var invalidControls = ValidationProvider.GetInvalidControls(); var invalidMessage = new StringBuilder(); foreach (var invalidControl in invalidControls) { var message = ValidationProvider.GetValidationRule(invalidControl).ErrorText; invalidMessage.AppendLine(message); } if (invalidMessage.Length > 0) { messagePanel.Visible = true; messagePanel.Text = invalidMessage.ToString(); } var firstInvalideControl = invalidControls.FirstOrDefault(); if (firstInvalideControl != null) { var layoutItem = EntityDataLayoutControl.GetItemByControl(firstInvalideControl); if (layoutItem != null && layoutItem.Parent.ParentTabbedGroup != null) { layoutItem.Parent.ParentTabbedGroup.SelectedTabPage = layoutItem.Parent; } } return(result); }
public virtual bool ValidateData() { messagePanel.ResetText(); messagePanel.Visible = false; var result = ValidationProvider.Validate(); var invalidControls = ValidationProvider.GetInvalidControls(); var invalidMessage = new StringBuilder(); _validationSort.ToList().ForEach(c => _validationSort[c.Key] = string.Empty); foreach (var invalidControl in invalidControls) { var message = ValidationProvider.GetValidationRule(invalidControl).ErrorText; if (_validationSort.Keys.Contains(invalidControl.Name)) { _validationSort[invalidControl.Name] = message; } else { invalidMessage.AppendLine(message); } } foreach (var validationItem in _validationSort) { if (string.IsNullOrEmpty(validationItem.Value)) { continue; } invalidMessage.AppendLine(validationItem.Value); } if (invalidMessage.Length > 0) { messagePanel.Visible = true; messagePanel.Text = invalidMessage.ToString(); } var firstInvalideControl = invalidControls.FirstOrDefault(); if (firstInvalideControl != null) { var layoutItem = EntityDataLayoutControl.GetItemByControl(firstInvalideControl); if (layoutItem != null && layoutItem.Parent.ParentTabbedGroup != null) { layoutItem.Parent.ParentTabbedGroup.SelectedTabPage = layoutItem.Parent; } } return(result); }