Exemple #1
0
 public SlaveInfo WaveApiTransformSlaveInfo(WaveApi wave)
 {
     using (var db = new SortingDbContext())
     {
         var latticeInfoList = new List <LatticeInfo>();
         Enumerable.Range(1, 50).ToList().ForEach(o => latticeInfoList.Add(
                                                      new LatticeInfo
         {
             LatticeNo = o.ToString(),
             Status    = LatticeStatus.None,
             Product   = new List <Product>()
         }
                                                      ));
         //1.更新WaveApi为已作业
         wave.Status = WaveStatus.Work;
         db.WaveApi.AddOrUpdate(wave);
         //2.载入到SlaveInfo
         var slaveInfo = db.SlaveInfo.Add(new SlaveInfo()
         {
             WaveNo           = wave.WaveNo,
             IsCompleteHand   = false,
             NeedWaitPutByApi = wave.OrderApi.Where(o => o.Status == OrderStatus.Normal).Sum(o => o.ProductApi.Sum(p => p.Num)),
             LatticeInfo      = latticeInfoList
         });
         bool isSuccess = db.SaveChanges() > 0;
         return(isSuccess ? slaveInfo : null);
     }
 }
Exemple #2
0
        public void DownOrder()
        {
            var    random = new Random();
            string flow   = DateTime.Now.ToString("MMddHHmmss");
            var    wave   = new WaveApi()
            {
                LastTime = DateTime.Now,
                Status   = 0,
                WaveNo   = flow + "waveNo",
                OrderApi = new List <OrderApi>()
            };

            for (int i = 1; i <= 1; i++)
            {
                wave.OrderApi.Add(new OrderApi
                {
                    OrderNo    = flow + "orderNo" + i,
                    Status     = OrderStatus.Normal,
                    ProductApi = new List <ProductApi> {
                        new ProductApi {
                            Num = random.Next(1, 3), ProductCode = "0727085908orderNo" + random.Next(1, 50), ProductName = "ProductName"
                        }
                    }
                });
            }
            bool ifds = WaveApiService.AddOrUpdate(wave);
        }
Exemple #3
0
 public bool AddOrUpdate(WaveApi waveList)
 {
     using (var db = new SortingDbContext())
     {
         db.WaveApi.AddOrUpdate(waveList);
         return(db.SaveChanges() > 0);
     }
 }