50 lines
1.1 KiB
C#
50 lines
1.1 KiB
C#
using Avalonia;
|
|
using Avalonia.Controls;
|
|
using Avalonia.Interactivity;
|
|
using Avalonia.Markup.Xaml;
|
|
|
|
namespace kursovaya;
|
|
|
|
public partial class EditAttestWindow : Window
|
|
{
|
|
public int MaxAttestNumber { get; set; }
|
|
public int outputAttestNumber;
|
|
public EditAttestWindow()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
public EditAttestWindow(int number) : this()
|
|
{
|
|
switch(number)
|
|
{
|
|
case 1:
|
|
MaxAttestNumber = 20;
|
|
break;
|
|
case 2:
|
|
MaxAttestNumber = 30;
|
|
break;
|
|
case 3:
|
|
MaxAttestNumber = 50;
|
|
break;
|
|
default:
|
|
// code block
|
|
break;
|
|
}
|
|
DataContext = this;
|
|
}
|
|
|
|
private void Button_OnClick(object? sender, RoutedEventArgs e)
|
|
{
|
|
if (!int.TryParse(AttestTextBox.Text, out int output)) return;
|
|
if (output > MaxAttestNumber || output == null)
|
|
{
|
|
outputAttestNumber = 0;
|
|
}
|
|
else
|
|
{
|
|
outputAttestNumber = output;
|
|
}
|
|
Close(outputAttestNumber);
|
|
}
|
|
} |