private async Task ExecuteRefreshSubOrder() { try { DataListSubOrder.Clear(); if (SelectedOrder != null) { var suborders = await _dbservicewms.GetHistSubOrders(SelectedOrder.ERPID, SelectedOrder.OrderID); DataListSubOrder.Clear(); foreach (var p in suborders) { DataListSubOrder.Add(new ReleaseOrderViewModel { OrderID = p.OrderID, SubOrderID = p.SubOrderID, SubOrderERPID = p.SubOrderERPID, SubOrderName = p.SubOrderName, TUID = p.TU_ID, BoxID = p.Box_ID, SKUID = p.SKU_ID, SKUBatch = p.SKU_Batch, SKUQty = p.SKU_Qty, Operation = (EnumOrderOperation)p.Operation, Status = (EnumWMSOrderStatus)p.Status }); } foreach (var l in DataListOrder) { l.Initialize(_warehouse); } if (_suborderid != null) { SelectedSubOrder = DataListSubOrder.FirstOrDefault(p => p.SubOrderID == _suborderid); } if (SelectedSubOrder == null) { SelectedSubOrder = DataListSubOrder.FirstOrDefault(); } } } catch (Exception e) { _warehouse.AddEvent(Database.Event.EnumSeverity.Error, Database.Event.EnumType.Exception, string.Format("{0}.{1}: {2}", this.GetType().Name, (new StackTrace()).GetFrame(0).GetMethod().Name, e.Message)); } }