demoVoroncov/Voroncov2103/PriorityWindow.axaml.cs
2025-03-28 14:37:40 +03:00

40 lines
1.1 KiB
C#

using System;
using System.Linq;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Scaffolding.Metadata;
using Voroncov2103.Models;
namespace Voroncov2103
{
public partial class PriorityWindow : Window
{
private int AgentId;
public int? Priority { get; private set; }
public PriorityWindow(int agentId)
{
InitializeComponent();
AgentId = agentId;
}
private void OnClick(object? sender, Avalonia.Interactivity.RoutedEventArgs e)
{
if (int.TryParse(PriorityTextBox.Text, out int priority))
{
Priority = priority;
using var ctx = new DatabaseContext();
ctx.Agents.Where(a => a.Id == AgentId)
.ExecuteUpdate(setters => setters.SetProperty(a => a.Priority, Priority));
ctx.SaveChanges();
Close();
}
else
{
Console.WriteLine("Invalid priority number");
}
}
}
}