adding comments and optimized the project

This commit is contained in:
Никита Онянов 2025-02-25 21:05:13 +03:00
parent 110362f3fc
commit d1d788fca6
47 changed files with 159 additions and 175 deletions

View File

@ -1,12 +1,7 @@
{ {
"Version": 1, "Version": 1,
"WorkspaceRootPath": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\Demo_Blagodat\\demo_blagodat\\demo_blagodat\\", "WorkspaceRootPath": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\Demo_Blagodat\\demo_blagodat\\demo_blagodat\\",
"Documents": [ "Documents": [],
{
"AbsoluteMoniker": "D:0:0:{B40AB1D5-A904-4458-95A8-8CAE49BE0884}|demo_blagodat.csproj|c:\\users\\vivobook 15x\\desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo_blagodat\\demo_blagodat\\demo_blagodat\\admin.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{B40AB1D5-A904-4458-95A8-8CAE49BE0884}|demo_blagodat.csproj|solutionrelative:admin.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [ "DocumentGroupContainers": [
{ {
"Orientation": 0, "Orientation": 0,
@ -14,7 +9,7 @@
"DocumentGroups": [ "DocumentGroups": [
{ {
"DockedWidth": 200, "DockedWidth": 200,
"SelectedChildIndex": 2, "SelectedChildIndex": -1,
"Children": [ "Children": [
{ {
"$type": "Bookmark", "$type": "Bookmark",
@ -23,19 +18,6 @@
{ {
"$type": "Bookmark", "$type": "Bookmark",
"Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}" "Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}"
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "Admin.axaml.cs",
"DocumentMoniker": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\Demo_Blagodat\\demo_blagodat\\demo_blagodat\\Admin.axaml.cs",
"RelativeDocumentMoniker": "Admin.axaml.cs",
"ToolTip": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\Demo_Blagodat\\demo_blagodat\\demo_blagodat\\Admin.axaml.cs",
"RelativeToolTip": "Admin.axaml.cs",
"ViewState": "AgIAAA8AAAAAAAAAAAAAACcAAAAvAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-02-25T14:35:58.682Z",
"EditorCaption": ""
} }
] ]
} }

View File

@ -10,68 +10,77 @@ using System.Linq;
namespace demo_blagodat; namespace demo_blagodat;
public partial class Authorization : Window public partial class Authorization : Window
{ {
string? Login;
string? password;
public Authorization() public Authorization()
{ {
InitializeComponent(); InitializeComponent();
} }
private void RegisterClick_OnClick(object? sender, RoutedEventArgs e) private void RegisterClick_OnClick(object? sender, RoutedEventArgs e)
{ {
new Registration().Show(); new Registration().Show();
Close(); Close(); // Закрываем текущее окно
} }
private void MainOneClikc(object? sender, RoutedEventArgs e) private void MainOneClikc(object? sender, RoutedEventArgs e)
{ {
Login = LoginTextBox.Text; try
password = PasswordTextBox.Text;
User11Context db = new User11Context();
var corrUser = db.Employees.Where(x => x.EmployeesLogin == Login && x.EmployeesPassword == password).FirstOrDefault();
if (corrUser == null)
{ {
Mess.Text = "Ïîëüçîâàòåëü íå íàéäåí â ñèñòåìå"; using (User11Context db = new User11Context()) // Подключение к БД
}
else
{
try
{ {
corrUser.EmployeesEntrance = true; string? Login = LoginTextBox.Text; // Берём логин пользователя с экрана
corrUser.EmployeesDateHour = TimeOnly.FromDateTime(DateTime.Now); string? password = PasswordTextBox.Text; // Берём пороль пользователя с экрана
corrUser.EmployeesDateDay = DateOnly.FromDateTime(DateTime.Now);
db.SaveChanges();
switch (corrUser.EmployeesPosition) if (Login != null && password != null) {
{
case "Àäìèíèñòðàòîð": AdminOneClikc(corrUser); break; var corrUser = db.Employees.Where(x => x.EmployeesLogin == Login && x.EmployeesPassword == password).FirstOrDefault(); // Получаем данные пользователя по логину и поролю
case "Ïðîäàâåö": SellerOneClikc(corrUser); break; if (corrUser == null)
case "Ñòàðøèé ñìåíû": ShiftSupervisorOneClikc(corrUser); break; {
Mess.Text = "Пользователь не найден в системе. \nПроверьте данные"; // сообщение об ошибке
}
else
{
corrUser.EmployeesEntrance = true; // Меняем в параметре "Актовность" False на True
corrUser.EmployeesDateHour = TimeOnly.FromDateTime(DateTime.Now); // Передаём в параметре "Время входа в систему" настоящее время
corrUser.EmployeesDateDay = DateOnly.FromDateTime(DateTime.Now); // Передаём в параметре "Дата входа в систему" сегодняшнюю дату
db.SaveChanges(); // Сохраняем изменения в БД
switch (corrUser.EmployeesPosition) // Дожность пользователя
{
case "Администратор": AdminOneClikc(corrUser); break;
case "Продавец": SellerOneClikc(corrUser); break;
case "Старший смены": ShiftSupervisorOneClikc(corrUser); break;
}
}
}
else
{
// Проверяем данные на NULL
if (Login != null) { Mess.Text = "Введите Логин"; }
else { Mess.Text = "Введите Пороль"; }
} }
Close();
}
catch (Exception ex)
{
Console.WriteLine("{0} Exception caught", ex.Message);
} }
} }
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
} }
private void SellerOneClikc(Employee corrUser) private void SellerOneClikc(Employee corrUser)
{ {
new Seller(corrUser).Show(); new Seller(corrUser).Show();
Close(); Close(); // Закрываем текущее окно
} }
private void AdminOneClikc(Employee corrUser) private void AdminOneClikc(Employee corrUser)
{ {
new Admin(corrUser).Show(); new Admin(corrUser).Show();
Close(); Close(); // Закрываем текущее окно
} }
private void ShiftSupervisorOneClikc(Employee corrUser) private void ShiftSupervisorOneClikc(Employee corrUser)
{ {
new ShiftSupervisor(corrUser).Show(); new ShiftSupervisor(corrUser).Show();
Close(); Close(); // Закрываем текущее окно
} }
} }

View File

@ -4,26 +4,26 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="400" d:DesignHeight="700" mc:Ignorable="d" d:DesignWidth="400" d:DesignHeight="700"
x:Class="demo_blagodat.AddClient" x:Class="demo_blagodat.AddClient"
Title="AddClient"> Title="Добавление клиентов">
<StackPanel Spacing="15" HorizontalAlignment="Center" VerticalAlignment="Center"> <StackPanel Spacing="15" HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Text="Введите ФИО"></TextBlock> <TextBlock Text="Введите ФИО"/>
<TextBox Width="300" x:Name="TextName" ></TextBox> <TextBox Width="300" x:Name="TextName"/>
<TextBlock Text="Введите Паспорт"></TextBlock> <TextBlock Text="Введите Паспорт"/>
<TextBox Width="300" x:Name="TextPassport" ></TextBox> <TextBox Width="300" x:Name="TextPassport"/>
<TextBlock Text="Введите дату рождения"></TextBlock> <TextBlock Text="Введите дату рождения"/>
<DatePicker x:Name="TextBirthday"/> <TextBox Width="300" x:Name="TextBirthday"/>
<TextBlock Text="Введите адрес"/> <TextBlock Text="Введите адрес"/>
<TextBox Width="300" Height="90" x:Name="TextAddress"></TextBox> <TextBox Width="300" Height="90" x:Name="TextAddress"/>
<TextBlock Text="Введите Email"/> <TextBlock Text="Введите Email"/>
<TextBox Width="300" x:Name="TextEmail"></TextBox> <TextBox Width="300" x:Name="TextEmail"/>
<TextBlock Text="Введите пароль"/> <TextBlock Text="Введите пароль"/>
<TextBox Width="300" x:Name="TextPassword" ></TextBox> <TextBox Width="300" x:Name="TextPassword"></TextBox>
<StackPanel HorizontalAlignment="Center" Orientation="Horizontal"> <StackPanel HorizontalAlignment="Center" Orientation="Horizontal">
<Button Content="Добавить Клиента" Click="addclient"/> <Button Content="Добавить Клиента" Click="addclient"/>
<Button Content="Вернуться назад" Click="ExitClik"/> <Button Content="Вернуться назад" Click="ExitClik"/>

View File

@ -11,31 +11,33 @@ namespace demo_blagodat;
public partial class AddClient : Window public partial class AddClient : Window
{ {
public Employee User; public Employee User; // Данные пользователя (в этом окне бесполезны)
public AddClient(Employee user) public AddClient(Employee user)
{ {
InitializeComponent(); InitializeComponent();
User = user; User = user; // Передаём данные пользователя в публичную переменную
} }
private void addclient(object sender, RoutedEventArgs e) private void addclient(object sender, RoutedEventArgs e)
{ {
try try // Конструкция для обработки исключений
{ {
using (User11Context db = new User11Context()) using (User11Context db = new User11Context()) // Подключение к БД
{ {
int id = db.Clients.Max(it => it.ClientCode) + 1; // Собираем все данные с экрана
int id = db.Clients.Max(it => it.ClientCode) + 1; // берём максимальный ID пользователя и прибавляем "1"
string name = TextName.Text; string name = TextName.Text;
string pas = TextPassport.Text; string pas = TextPassport.Text;
DateOnly date = DateOnly.FromDateTime(DateTime.Now); DateOnly date = DateOnly.TryParse(TextBirthday.Text, out var BirthDate) ? BirthDate : new DateOnly();
string address = TextAddress.Text; string address = TextAddress.Text;
string email = TextEmail.Text; string email = TextEmail.Text;
string password = TextPassword.Text; string password = TextPassword.Text;
if (name != null && pas != null && address != null && password != null) if (name != null && pas != null && address != null && password != null) // Проверяем наличие важных данных
{ {
Client client = new Client() Client client = new Client() // создаём экземпляр класса Client
{ {
// Соотносим переменные
ClientCode = id, ClientCode = id,
ClientName = name, ClientName = name,
ClientPassport = pas, ClientPassport = pas,
@ -44,13 +46,26 @@ public partial class AddClient : Window
ClientAddress = address, ClientAddress = address,
ClientPassword = password ClientPassword = password
}; };
// Добавляем пользователя в БД
db.Clients.Add(client); db.Clients.Add(client);
db.SaveChanges(); db.SaveChanges();
// Стераем все данные
TextName.Text = "";
TextPassport.Text = "";
TextBirthday.Text = "";
TextAddress.Text = "";
TextEmail.Text = "";
TextPassword.Text = "";
// Меняем сообщение
MesAddError.Text = ""; MesAddError.Text = "";
MesAdd.Text = "Êëèåíò äîáàëåí"; MesAdd.Text = "Êëèåíò äîáàëåí";
} }
else else
{ {
// Меняем сообщение
MesAdd.Text = ""; MesAdd.Text = "";
MesAddError.Text = "Íóæíî äîáàâèòü âñå äàííûå êëèåíòà!\nÌîæíî èãíîðèðîâàòü òîëüêî ïî÷òó."; MesAddError.Text = "Íóæíî äîáàâèòü âñå äàííûå êëèåíòà!\nÌîæíî èãíîðèðîâàòü òîëüêî ïî÷òó.";
} }
@ -58,7 +73,10 @@ public partial class AddClient : Window
} }
catch (Exception ex) catch (Exception ex)
{ {
ExceptionDispatchInfo.Capture(ex).Throw(); // Выводим сообщение об ошибке в консоль
Console.WriteLine(ex.Message);
// Меняем сообщение
MesAdd.Text = ""; MesAdd.Text = "";
MesAddError.Text = "Ïðîâåðüòå äàííûå"; MesAddError.Text = "Ïðîâåðüòå äàííûå";
} }
@ -67,15 +85,15 @@ public partial class AddClient : Window
private void ExitClik(object sender, RoutedEventArgs e) private void ExitClik(object sender, RoutedEventArgs e)
{ {
switch (User.EmployeesPosition) switch (User.EmployeesPosition) // дожность пользователя
{ {
case "Àäìèíèñòðàòîð": AdminOneClikc(User); break; case "Àäìèíèñòðàòîð": AdminOneClikc(User); break;
case "Ïðîäàâåö": SellerOneClikc(User); break; case "Ïðîäàâåö": SellerOneClikc(User); break;
case "Ñòàðøèé ñìåíû": ShiftSupervisorOneClikc(User); break; case "Ñòàðøèé ñìåíû": ShiftSupervisorOneClikc(User); break;
} }
Close();
} }
// Приватные методы для перемещения в нужные окна пользователя
private void SellerOneClikc(Employee User) private void SellerOneClikc(Employee User)
{ {
new Seller(User).Show(); new Seller(User).Show();

View File

@ -4,7 +4,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="demo_blagodat.CreateOrder" x:Class="demo_blagodat.CreateOrder"
Title="CreateOrder"> Title="Создание заказа">
<StackPanel> <StackPanel>
<Button Content="Назад" Click="ExitClik"/> <Button Content="Назад" Click="ExitClik"/>
</StackPanel> </StackPanel>

View File

@ -1,13 +0,0 @@
<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="demo_blagodat.MainWindow"
Title="Основное окно">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Spacing="10">
<TextBlock/>
<TextBlock x:Name="ClickCounts"/>
<Button Width="200" Content="Открыть счет"/>
</StackPanel>
</Window>

View File

@ -1,17 +0,0 @@
using Avalonia.Controls;
using Avalonia.Interactivity;
using Microsoft.EntityFrameworkCore;
using static System.Formats.Asn1.AsnWriter;
namespace demo_blagodat
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
}

View File

@ -15,7 +15,7 @@
<TextBlock Text="Введите пароль"/> <TextBlock Text="Введите пароль"/>
<TextBox Width="300" x:Name="PasswordTextBox" ></TextBox> <TextBox Width="300" x:Name="PasswordTextBox" ></TextBox>
<TextBlock x:Name="position" Text="Добрый день "/> <TextBlock x:Name="position" Text="Выберите должность: "/>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<Button Content="Продавец" Click="sellerUser"/> <Button Content="Продавец" Click="sellerUser"/>
<Button Content="Старший смены" Click="shiftSupervisorUser"/> <Button Content="Старший смены" Click="shiftSupervisorUser"/>

View File

@ -11,31 +11,32 @@ namespace demo_blagodat;
public partial class Registration : Window public partial class Registration : Window
{ {
public string UserLogin; public string PositionUser; // Ïóáëè÷íàÿ ïåðåìåííàÿ äëÿ ïåðåäà÷è äîëæíîñòè ïîëüçîâàòåëÿ
public string PositionUser;
public Registration() public Registration()
{ {
InitializeComponent(); InitializeComponent();
} }
public void sellerUser(object? sender, RoutedEventArgs e) public void sellerUser(object? sender, RoutedEventArgs e)
{ {
PositionUser = "Ïðîäàâåö"; PositionUser = "Ïðîäàâåö";
position.Text = PositionUser; position.Text = position.Text + PositionUser;
} }
public void shiftSupervisorUser(object? sender, RoutedEventArgs e) public void shiftSupervisorUser(object? sender, RoutedEventArgs e)
{ {
PositionUser = "Ñòàðøèé ñìåíû"; PositionUser = "Ñòàðøèé ñìåíû";
position.Text = PositionUser; position.Text = position.Text + PositionUser;
} }
private void RegisterClick_OnClick(object? sender, RoutedEventArgs e) private void RegisterClick_OnClick(object? sender, RoutedEventArgs e)
{ {
try try // Îáðàáîòêà îøèáîê
{ {
using (User11Context db = new User11Context()) using (User11Context db = new User11Context()) // Ïîäêëþ÷åíèå ê ÁÄ
{ {
int id = db.Employees.Max(it => it.EmployeesId) + 1; // Ñîáèðàåì âñå äàííûå ñ ýêðàíà
int id = db.Employees.Max(it => it.EmployeesId) + 1; // Áåð¸ì ìàêñèìàëüíûé ID ïîëüçîâàòåëÿ è ïðèáàâëÿåì "1"
string Name = NameTextBox.Text; string Name = NameTextBox.Text;
string Login = LoginTextBox.Text; string Login = LoginTextBox.Text;
string position = PositionUser; string position = PositionUser;
@ -44,8 +45,9 @@ public partial class Registration : Window
TimeOnly Time = TimeOnly.FromDateTime(DateTime.Now); TimeOnly Time = TimeOnly.FromDateTime(DateTime.Now);
bool Entrance = true; bool Entrance = true;
var newUser = new Employee var newUser = new Employee // ñîçäà¸ì ýêçåìïëÿð êëàññà Employee
{ {
// Ñîîòíîñèì ïåðåìåííûå
EmployeesId = id, EmployeesId = id,
EmployeesName = Name, EmployeesName = Name,
EmployeesLogin = Login, EmployeesLogin = Login,
@ -55,32 +57,32 @@ public partial class Registration : Window
EmployeesDateHour = Time, EmployeesDateHour = Time,
EmployeesEntrance = Entrance, EmployeesEntrance = Entrance,
}; };
db.Employees.Add(newUser);
db.SaveChanges();
switch (PositionUser) db.Employees.Add(newUser); // Äîáàâëÿåì çàïèñü â òàáëèöó
db.SaveChanges(); // Ñîõðàíÿåì èçìåíåíèÿ â ÁÄ
switch (PositionUser) // Äîëæíîñòü ïîëüçîâàòåëÿ
{ {
case "Ïðîäàâåö": SellerOneClikc(newUser); break; case "Ïðîäàâåö": SellerOneClikc(newUser); break;
case "Ñòàðøèé ñìåíû": ShiftSupervisorOneClikc(newUser); break; case "Ñòàðøèé ñìåíû": ShiftSupervisorOneClikc(newUser); break;
} }
UserLogin = LoginTextBox.Text;
} }
} }
catch (Exception ex) catch (Exception ex)
{ {
ExceptionDispatchInfo.Capture(ex).Throw(); Console.WriteLine(ex.Message); // Âûâîä îøèáêè â òåðìèíàë
} }
} }
private void SellerOneClikc(Employee newUser) private void SellerOneClikc(Employee newUser)
{ {
new Seller(newUser).Show(); new Seller(newUser).Show();
Close(); Close(); // Çàêðûâàåì òåêóùåå îêíî
} }
private void ShiftSupervisorOneClikc(Employee newUser) private void ShiftSupervisorOneClikc(Employee newUser)
{ {
new ShiftSupervisor(newUser).Show(); new ShiftSupervisor(newUser).Show();
Close(); Close(); // Çàêðûâàåì òåêóùåå îêíî
} }
} }

View File

@ -12,45 +12,51 @@ namespace demo_blagodat;
public partial class Admin : Window public partial class Admin : Window
{ {
public Employee User; public Employee User; // Данные пользователя
public Admin(Employee user) public Admin(Employee user)
{ {
InitializeComponent(); InitializeComponent();
User = user; User = user; // Передаём данные пользователя в публичную переменную
HelloUser.Text = HelloUser.Text + User.EmployeesName;
HelloUser.Text = HelloUser.Text + User.EmployeesName; // Приветствуем пользователя
} }
// Выход в окно Авторизации
private void ExitAuthorization(object sender, RoutedEventArgs e) private void ExitAuthorization(object sender, RoutedEventArgs e)
{ {
new Authorization().Show(); new Authorization().Show();
using (User11Context db = new User11Context()) activityUpdate();
{ Close(); // Закрываем текущее окно
var corrUser = db.Employees.Where(x => x.EmployeesLogin == User.EmployeesLogin).FirstOrDefault();
corrUser.EmployeesEntrance = false;
db.SaveChanges();
}
Close();
} }
private void Exit(object sender, RoutedEventArgs e) private void Exit(object sender, RoutedEventArgs e)
{ {
using (User11Context db = new User11Context()) activityUpdate(); // Метод для обновление активности на false
{
var corrUser = db.Employees.Where(x => x.EmployeesLogin == User.EmployeesLogin).FirstOrDefault();
corrUser.EmployeesEntrance = false;
db.SaveChanges();
}
Close(); Close();
} }
// Кнопка перехода к окну создания заказов
private void createOrder(object sender, RoutedEventArgs e) private void createOrder(object sender, RoutedEventArgs e)
{ {
new CreateOrder(User).Show(); new CreateOrder(User).Show();
Close(); Close();
} }
// Кнопка перехода к окну добаления клиентов
private void addClient(object sender, RoutedEventArgs e) private void addClient(object sender, RoutedEventArgs e)
{ {
new AddClient(User).Show(); new AddClient(User).Show();
Close(); Close();
} }
// Метод для обновление активности на false
private void activityUpdate()
{
using (User11Context db = new User11Context()) // Подключение к БД
{
var corrUser = db.Employees.Where(x => x.EmployeesLogin == User.EmployeesLogin).FirstOrDefault();
corrUser.EmployeesEntrance = false; // Меняем в параметре "Актовность" True на False
db.SaveChanges(); // Сохраняем изменения в БД
}
}
} }

View File

@ -12,44 +12,44 @@ namespace demo_blagodat;
public partial class Seller : Window public partial class Seller : Window
{ {
public Employee User; public Employee User; // Данные пользователя (публичная переменная)
public Seller(Employee user) public Seller(Employee user) // Получаем данные пользователя
{ {
InitializeComponent(); InitializeComponent();
User = user; User = user; // Передаём данные пользователя в публичную переменную
HelloUser.Text = HelloUser.Text + User.EmployeesName; HelloUser.Text = HelloUser.Text + User.EmployeesName; // Приветствуем пользователя
} }
private void ExitAuthorization(object sender, RoutedEventArgs e) private void ExitAuthorization(object sender, RoutedEventArgs e)
{ {
new Authorization().Show(); new Authorization().Show();
using(User11Context db = new User11Context()) activityUpdate();// Метод для обновление активности на false
{ Close(); // Закрываем текущее окно
var corrUser = db.Employees.Where(x => x.EmployeesLogin == User.EmployeesLogin).FirstOrDefault();
corrUser.EmployeesEntrance = false;
db.SaveChanges();
}
Close();
} }
private void Exit(object sender, RoutedEventArgs e) private void Exit(object sender, RoutedEventArgs e)
{ {
using (User11Context db = new User11Context()) activityUpdate(); // Метод для обновление активности на false
{ Close(); // Закрываем текущее окно
var corrUser = db.Employees.Where(x => x.EmployeesLogin == User.EmployeesLogin).FirstOrDefault();
corrUser.EmployeesEntrance = false;
db.SaveChanges();
}
Close();
} }
private void createOrder(object sender, RoutedEventArgs e) private void createOrder(object sender, RoutedEventArgs e)
{ {
new CreateOrder(User).Show(); new CreateOrder(User).Show();
Close(); Close(); // Закрываем текущее окно
} }
private void addClient(object sender, RoutedEventArgs e) private void addClient(object sender, RoutedEventArgs e)
{ {
new AddClient(User).Show(); new AddClient(User).Show();
Close(); Close(); // Закрываем текущее окно
}
private void activityUpdate()
{
using (User11Context db = new User11Context()) // Подключение к БД
{
var corrUser = db.Employees.Where(x => x.EmployeesLogin == User.EmployeesLogin).FirstOrDefault();
corrUser.EmployeesEntrance = false; // Меняем в параметре "Актовность" True на False
db.SaveChanges(); // Сохраняем изменения в БД
}
} }
} }

View File

@ -8,11 +8,11 @@ namespace demo_blagodat;
public partial class ShiftSupervisor : Window public partial class ShiftSupervisor : Window
{ {
public Employee User; public Employee User; // Данные пользователя (публичная переменная)
public ShiftSupervisor(Employee user) public ShiftSupervisor(Employee user) // Получаем данные пользователя
{ {
InitializeComponent(); InitializeComponent();
User = user; User = user; // Передаём данные пользователя в публичную переменную
} }
public void Exit(object sender, RoutedEventArgs e) public void Exit(object sender, RoutedEventArgs e)
{ {

View File

@ -1 +1 @@
e2862a0fdd3376185dfabbae52c67d720bbba1cc665eb9f5619f16a30fff9261 587c6bac365720a8d2bbdeb7a2ee455b6747d01e0902eac9a6bf9026eb160acf

View File

@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("demo_blagodat")] [assembly: System.Reflection.AssemblyCompanyAttribute("demo_blagodat")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+2e74cf1d5d3ba7d67ec5e1e7f82eb3dbc9049a33")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+110362f3fc4c907df6f7adeafb5f733533326568")]
[assembly: System.Reflection.AssemblyProductAttribute("demo_blagodat")] [assembly: System.Reflection.AssemblyProductAttribute("demo_blagodat")]
[assembly: System.Reflection.AssemblyTitleAttribute("demo_blagodat")] [assembly: System.Reflection.AssemblyTitleAttribute("demo_blagodat")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
71985eb52f2155cee0fce6b8282760c334b0f233c9de818568a3939bfb7ab19c cbcb50529ef34f85de31420edc7cd8f286a0c01d84c740e2f2a4f10765d919d2

View File

@ -21,29 +21,26 @@ build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.EffectiveAnalysisLevelStyle = 8.0 build_property.EffectiveAnalysisLevelStyle = 8.0
build_property.EnableCodeStyleSeverity = build_property.EnableCodeStyleSeverity =
[C:/Users/VivoBook 15X/Desktop/программные модули/Demo_Blagodat/demo_blagodat/demo_blagodat/AddClient.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/VivoBook 15X/Desktop/программные модули/Demo_Blagodat/demo_blagodat/demo_blagodat/Admin.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/VivoBook 15X/Desktop/программные модули/Demo_Blagodat/demo_blagodat/demo_blagodat/App.axaml] [C:/Users/VivoBook 15X/Desktop/программные модули/Demo_Blagodat/demo_blagodat/demo_blagodat/App.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/VivoBook 15X/Desktop/программные модули/Demo_Blagodat/demo_blagodat/demo_blagodat/Authorization.axaml] [C:/Users/VivoBook 15X/Desktop/программные модули/Demo_Blagodat/demo_blagodat/demo_blagodat/Authorization.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/VivoBook 15X/Desktop/программные модули/Demo_Blagodat/demo_blagodat/demo_blagodat/CreateOrder.axaml] [C:/Users/VivoBook 15X/Desktop/программные модули/Demo_Blagodat/demo_blagodat/demo_blagodat/Functions/AddClient.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/VivoBook 15X/Desktop/программные модули/Demo_Blagodat/demo_blagodat/demo_blagodat/MainWindow.axaml] [C:/Users/VivoBook 15X/Desktop/программные модули/Demo_Blagodat/demo_blagodat/demo_blagodat/Functions/CreateOrder.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/VivoBook 15X/Desktop/программные модули/Demo_Blagodat/demo_blagodat/demo_blagodat/Registration.axaml] [C:/Users/VivoBook 15X/Desktop/программные модули/Demo_Blagodat/demo_blagodat/demo_blagodat/Registration.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/VivoBook 15X/Desktop/программные модули/Demo_Blagodat/demo_blagodat/demo_blagodat/Seller.axaml] [C:/Users/VivoBook 15X/Desktop/программные модули/Demo_Blagodat/demo_blagodat/demo_blagodat/Users/Admin.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/VivoBook 15X/Desktop/программные модули/Demo_Blagodat/demo_blagodat/demo_blagodat/ShiftSupervisor.axaml] [C:/Users/VivoBook 15X/Desktop/программные модули/Demo_Blagodat/demo_blagodat/demo_blagodat/Users/Seller.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/VivoBook 15X/Desktop/программные модули/Demo_Blagodat/demo_blagodat/demo_blagodat/Users/ShiftSupervisor.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml

View File

@ -1 +1 @@
7500a726078a1eda15bb168e89d59da35763a3413925e5d527cd7862258a6074 40e3485ea6ee456ff08f179efa3e7e7f539492c04c12875cdde14ecd742da0e2