using Agents.Models; using Avalonia.Controls; using Avalonia.Interactivity; using Avalonia.Media; using System; using System.Collections.ObjectModel; using System.Linq; namespace Agents; public partial class ProductEditor : Window { static User11Context db = new User11Context(); // подключение к БД ObservableCollection products = new ObservableCollection(db.Products); // лист продуктов public ProductEditor() { InitializeComponent(); ListProducts.ItemsSource = products; } private void ListProducts_SelectionChanged(object? sender, Avalonia.Controls.SelectionChangedEventArgs e) { Product product = db.Products.Where(it=>it == ListProducts.SelectedItem).First(); TextNewProductionpersoncount.Text = product.Productionpersoncount.ToString(); TextNewArticlenumber.Text = product.Articlenumber.ToString(); TextNewMincostforagent.Text = product.Mincostforagent.ToString(); } private void ButtonChange(object sender, RoutedEventArgs e) // изменение данных { try { Product product = db.Products.Where(it => it == ListProducts.SelectedItem).First(); // находим выделенный продукт float a = float.Parse(TextNewProductionpersoncount.Text); product.Productionpersoncount = Convert.ToInt32(a); product.Articlenumber = TextNewArticlenumber.Text; float i = float.Parse(TextNewMincostforagent.Text); product.Mincostforagent = Convert.ToInt32(i); db.SaveChanges(); Status.Foreground = Brushes.White; Status.Text = "Данные продукта изменены"; } catch { Status.Foreground = Brushes.Red; Status.Text = "Произошла ошибка"; } } void Exit(object sender, RoutedEventArgs e) // выход { new MainWindow().Show(); Close(); } }