Ejemplo n.º 1
0
 private void ChangeState()
 {
     if (rowSelect != null)
     {
         TextBlock idOrderBlock = OrderDataGrid.Columns[1].GetCellContent(rowSelect) as TextBlock;
         int       idOrder      = Int32.Parse(idOrderBlock.Text);
         using (MyDbContext context = new MyDbContext())
         {
             try
             {
                 Order orderChangeState = context.Orders.First(order => order.Id == idOrder);
                 orderChangeState.States = Order.State.Done;
                 OrderDataGrid.ClearValue(ItemsControl.ItemsSourceProperty);
                 List <Order> orders = context.Orders.Include(r => r.User).ToList();
                 OrderDataGrid.ItemsSource = orders;
                 context.SaveChanges();
             }
             catch (Exception ex)
             {
                 MessageBox.Show($"{ex.Message}");
             }
         }
     }
 }
Ejemplo n.º 2
0
 private void RefreshDataGrid()
 {
     OrdersSource = _orderHandler.GetOrders(customerId: (CustomerComboBox.SelectedItem as Customer)?.Id);
     OrderDataGrid.GetBindingExpression(ItemsControl.ItemsSourceProperty)?.UpdateTarget();
     OrderDataGrid.Items.Refresh();
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Обработчик добавления заказа
 /// </summary>
 public void AddOrder(object sender, RoutedEventArgs e)
 {
     OrderDataGrid.Add();
     EventAggregator.BeginPublishOnUIThread(Entity);
 }