Esempio n. 1
0
 /// <summary>
 /// 更改产品状态
 /// </summary>
 /// <param name="o">格口信息</param>
 /// <param name="productCode">产品代号</param>
 /// <param name="status">更改状态</param>
 internal void SetProductStatus(LatticeInfo latticeInfo, string barCode, ProductStatus status)
 {
     foreach (var product in latticeInfo.Product.Where(p => p.BarCode == barCode))
     {
         product.Status = status;
     }
 }
Esempio n. 2
0
        public void WavePowerCompleteSuccess(UpDownMessage upDownMessage)
        {
            SlaveInfoService.SlaveInfo.IsCompleteHand = true;
            SlaveInfoService.SaveAync();
            new WaveApiService().Complete(SlaveInfoService.SlaveInfo.WaveNo);
            //打印缺货
            var data       = SlaveInfoService.GetSortingDetail().Where(o => o.WaitNum > o.PutNum).ToList();
            var lattieInfo = new LatticeInfo
            {
                Product = new List <Product>()
            };

            for (int i = 0; i < data.Count; i++)
            {
                lattieInfo.Product.Add(new Product
                {
                    ProductName = data[i].OrderNo,
                    BarCode     = data[i].BarCode,
                    PutNum      = data[i].PutNum,
                    WaitNum     = data[i].WaitNum
                });
                lattieInfo.OrderNo = data[i].OrderNo;

                new ProductPrint().PrintSetup(lattieInfo);
                lattieInfo.Product.Clear();
            }
            if (lattieInfo.Product.Count > 0)
            {
                new ProductPrint().PrintSetup(lattieInfo);
            }
            // SlaveInfoService.InitSlaveInfo();
            SoundService.PlaySoundAsny(SoundType.WavePowerComplete);
            FlashGreenLight();
        }
Esempio n. 3
0
 public void PrintSetup(LatticeInfo latticeInfo)
 {
     this.LatticeInfo            = latticeInfo;
     DefaultPageSettings.Margins = new Margins(0, 0, 0, 0);
     //页面设置
     DefaultPageSettings.PaperSize = new PaperSize("printProcess", 320, 320);
     Print();
 }
Esempio n. 4
0
        /// <summary>
        /// 更改格口所有的产品状态为None
        /// </summary>
        /// <param name="latticeInfo"></param>
        public void ProductTransformNone(LatticeInfo latticeInfo)
        {
            var lattice = SlaveInfo.LatticeInfo.FirstOrDefault(o => o.LatticeNo == latticeInfo.LatticeNo);

            if (lattice != null)
            {
                lattice.Product.FindAll(p => p.Status == ProductStatus.WaitPut).ForEach(o => o.Status = ProductStatus.None);
            }
        }
Esempio n. 5
0
        /// <summary>
        /// 更改格口的状态
        /// </summary>
        /// <param name="latticeInfo"></param>
        /// <param name="status"></param>
        public void SetLatticeStatus(LatticeInfo latticeInfo, LatticeStatus status)
        {
            var lattice = SlaveInfo.LatticeInfo.FirstOrDefault(o => o.LatticeNo == latticeInfo.LatticeNo);

            if (lattice != null)
            {
                lattice.Status = status;
            }
        }
Esempio n. 6
0
        public virtual void UpdateButton(LatticeInfo latticeInfo)
        {
            var SlavelatticeInfo = SlaveInfoService.LatticeInfoList.First(o => o.LatticeNo == latticeInfo.LatticeNo);
            var btn = BtnList.FirstOrDefault(o => o.Name == SlavelatticeInfo.LatticeNo);

            if (btn != null)
            {
                btn.Text       = SlavelatticeInfo.DisPlay();
                btn.BackColor  = SlavelatticeInfo.BackColor();
                btn.ImageAlign = System.Drawing.ContentAlignment.TopRight;
                btn.Image      = latticeInfo.IsComplete && latticeInfo.PutNum > 0 ? greenLight : grayLight;
            }
        }
Esempio n. 7
0
        private Button CreateButton(LatticeInfo latticeInfo, AbstractSizeChangeContext sizeContext)
        {
            var btn = new Button()
            {
                Name      = latticeInfo.LatticeNo,
                Text      = latticeInfo.DisPlay(),
                TextAlign = ContentAlignment.MiddleLeft,
                Location  = new Point(sizeContext.X, sizeContext.Y),
                Size      = new Size(sizeContext.BtnWidth, sizeContext.BtnHeight),
                BackColor = latticeInfo.BackColor(),
                Font      = new Font("宋体", sizeContext.EmSize, FontStyle.Bold, GraphicsUnit.Point, 134)
            };

            sizeContext.UpdateButtonLocation();
            return(btn);
        }