コード例 #1
0
        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....");
        }
コード例 #2
0
ファイル: LauchPad.cs プロジェクト: pinchuque/DoubleJ
 public LauchPad(ILabelCreateService labelCreateService)
 {
     _labelCreateService = labelCreateService;
     InitializeComponent();
     FlushScaleButton.Enabled = false;
     _scale = new Zq375();
 }
コード例 #3
0
ファイル: LauchPad.cs プロジェクト: pinchuque/DoubleJ
 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));
     }
 }