/// <summary> /// Order status combobox selection changed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OrderStatus_ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { // Get new order status ComboBox comboBox = sender as ComboBox; if (comboBox.SelectedIndex == -1) { // Select nothing, do nothing return; } ComboBoxItem statusItem = comboBox.SelectedItem as ComboBoxItem; orderStatusEnum newOrderStatus = (orderStatusEnum)Enum.Parse(typeof(orderStatusEnum), statusItem.Tag.ToString(), true); // Get current order Id OrderView orderView = this.itemDataForm.CurrentItem as OrderView; long orderId = orderView.id; // Busy... ShopproHelper.ShowBusyIndicator(this); // Call to backend thread ThreadPool.QueueUserWorkItem(StartWork_ChangeOrderStatus, new OrderStatusChanging(orderId, newOrderStatus, orderView)); }
public OrderStatusChanging(long orderId, orderStatusEnum status, OrderView orderView) { this.OrderId = orderId; this.NewOrderStatus = status; this.orderView = orderView; }