Agents/Functions/ProductEditor.axaml.cs

61 lines
1.9 KiB
C#
Raw Normal View History

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
{
2025-04-05 17:05:02 +00:00
static User11Context db = new User11Context(); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><>
ObservableCollection<Product> products = new ObservableCollection<Product>(db.Products); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public ProductEditor()
{
InitializeComponent();
ListProducts.ItemsSource = products;
}
2025-04-05 17:05:02 +00:00
private void ListProducts_SelectionChanged(object? sender, Avalonia.Controls.SelectionChangedEventArgs e)
{
2025-04-05 17:05:02 +00:00
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();
}
2025-04-05 17:05:02 +00:00
private void ButtonChange(object sender, RoutedEventArgs e) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
try
{
2025-04-05 17:05:02 +00:00
Product product = db.Products.Where(it => it == ListProducts.SelectedItem).First(); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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();
2025-04-05 17:05:02 +00:00
Status.Foreground = Brushes.White;
Status.Text = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
}
catch
{
Status.Foreground = Brushes.Red;
Status.Text = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
}
}
2025-04-05 17:05:02 +00:00
void Exit(object sender, RoutedEventArgs e) // <20><><EFBFBD><EFBFBD><EFBFBD>
{
new MainWindow().Show();
Close();
}
2025-04-05 17:05:02 +00:00
}