private void RecordReading(Zq375 scale, ReadingEventArgs eventargs) { Logger.Debug("Record Reading started...."); Logger.Debug("Thread id ( after call from zylsoft ) is " + Thread.CurrentThread.ManagedThreadId); if (GridBoxes.Dispatcher.CheckAccess()) { if (!_labelTypeMode.HasValue) { return; } CreateLabel(eventargs.Weight.Gross, eventargs.Weight.Status, eventargs.Weight.FormattedDisplay); } else { if (!_labelTypeMode.HasValue) { return; } GridBoxes.Dispatcher.Invoke( () => { CreateLabel(eventargs.Weight.Gross, eventargs.Weight.Status, eventargs.Weight.FormattedDisplay); }); } Logger.Debug("Record Reading ended...."); }
public LauchPad(ILabelCreateService labelCreateService) { _labelCreateService = labelCreateService; InitializeComponent(); FlushScaleButton.Enabled = false; _scale = new Zq375(); }
private void RecordReading(Zq375 zq375, ReadingEventArgs args) { if (args.Weight.Status == OmsScaleWeighStatus.Success) { if (_activeOrderDetailId > 0) { _labelCreateService.ProduceLabel(_activeOrderDetailId, args.Weight, OmsLabelType.Bag, null); DisplayScaleOutput(args.Weight.FormattedDisplay); } else { DisplayScaleOutput(String.Format("Order Detail must be set to value")); } } else { DisplayScaleOutput(String.Format("error reading scale. Scale Status: [{0}]", args.Weight.Status)); } }