void UpdateSchedule() { try { var currentSchedule = DS_Schedule.Current as Schedule; ComponentQuery componentQuery = new ComponentQuery(_SERVER.ServerName.Database); var component = componentQuery.GetShoeComponents(currentSchedule.Model, currentSchedule.ModelName); var order = BeamCutQuery.GetBDeviceOrder(currentSchedule); MachineProgressViewer.UpdateOrderDetail(currentSchedule); BeginInvoke(new MethodInvoker(() => { lvComponent.Items.Clear(); if (component == null) { return; } var names = component.Select(i => i.Reference).ToArray(); foreach (string name in names) { lvComponent.Items.Add(name); } })); } catch { } }