Пример #1
0
        //# __________ 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();
        }
Пример #2
0
        //# __________ 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);
        }
Пример #3
0
        //# __________ 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();
        }