/// /// finish this order, related OrdersMiniload, Orders Conveyor and clear the resources /// public void Finish() { OrdersConveyor.ToList().ForEach(oc => { if (TransportOrderStatusGroups.Open.Contains(oc.Status)) { oc.HandleFinished(); using IWcsDbContext db = new WcsDbContextFactory().GetDbContext(); ConveyorTelegrams.SendTordDeleteEtra(db, oc.LeNo); db.SaveChanges(); } }); OrdersMiniload.ToList().ForEach(om => { if (TransportOrderStatusGroups.Open.Contains(om.Status)) { om.HandleFinished(); } }); Status = TransportOrderStatus.Finished; UpdateResources(TransportOrderStatus.Finished, null); }