//# __________ PROTOCOL :: PRIVATE __________ #// public void HandleScan(String value) { if( JwUtility.IsEmpty( value ) ) { _scanLabel.Text = ""; return; } JwList<JwValidationError> v = VmNestValidator.ValidateSerialNumber(value); if( v.IsNotEmpty() ) { VmUtility.PlayAlertSound(); JwValidationErrorFormatter formatter = new JwValidationErrorFormatter(); String message = formatter.Format(v, "<BR>"); ShowErrorNotification(message); return; } _scanLabel.Text = value; Engine.HandleScan(value); ShowStatistics(); RevalidateLayout(); }
//# __________ PROTOCOL :: EVENTS __________ #// private void ValidationButtonClick(object sender, EventArgs e) { JwInputControlModel m = GetModel(sender); if( ! m.HasErrors() ) return; JwValidationErrorFormatter formatter = new JwValidationErrorFormatter(); String message = formatter.Format(m.ValidationErrors, "<BR>"); _showErrorDelegate(message); }
//# __________ PROTOCOL :: PUBLIC __________ #// public bool ValidateControls() { JwList<JwValidationError> all = new JwList<JwValidationError>(); foreach( JwInputControlModel o in _controls) { if( ! o.ShouldValidate() ) continue; JwList<JwValidationError> v = o.Validate(); o.ValidationErrors = v; o.ValidationVisibilityWrapper.LayoutVisibility = o.HasErrors(); all.AddRange(v); } if( all.IsNotEmpty() ) { FocusOnFirstError(); JwValidationErrorFormatter formatter = new JwValidationErrorFormatter(); String message = formatter.Format(all, "<BR>"); _showErrorDelegate(message); JwUtility.PlayAlertSound( _audioTonePath, _audioToneRepeatCount, _audioToneSleepMillis); } return all.IsEmpty(); }