timer;history(without_sort)
@ -7,10 +7,16 @@
|
||||
Title="AdminWindow">
|
||||
<Border Background="Bisque">
|
||||
<DockPanel>
|
||||
<StackPanel HorizontalAlignment="Left" VerticalAlignment="Top">
|
||||
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal" Background="Gray" Height="30">
|
||||
<Button Content="Назад" Click="Back_OnClick" Width="120" Background="LightGray" Foreground="Black" HorizontalAlignment="Left" DockPanel.Dock="Left"/>
|
||||
<TextBlock x:Name="TimerText" Foreground="White" Margin="10,5,0,0" HorizontalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
|
||||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Spacing="15">
|
||||
<Image x:Name="Image" Width="150" Height="150"/>
|
||||
<TextBlock x:Name="FioName" Foreground="Black"/>
|
||||
<TextBlock x:Name="RoleName" Foreground="Black"/>
|
||||
<Button Content="Сформировать заказ" Click="History_OnClick" Background="LightGray" Width="170"/>
|
||||
</StackPanel>
|
||||
</DockPanel>
|
||||
</Border>
|
||||
|
@ -1,10 +1,13 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
using Avalonia;
|
||||
using Avalonia.Collections;
|
||||
using Avalonia.Controls;
|
||||
using Avalonia.Interactivity;
|
||||
using Avalonia.Markup.Xaml;
|
||||
using Avalonia.Media.Imaging;
|
||||
using dmeo040225.Models;
|
||||
using dmeo040225.Services;
|
||||
|
||||
namespace dmeo040225;
|
||||
|
||||
@ -20,7 +23,43 @@ public partial class AdminWindow : Window
|
||||
Image.Source = new Bitmap(user.Photopath);
|
||||
FioName.Text = user.Fio;
|
||||
RoleName.Text = role;
|
||||
|
||||
TimerService.Instance.TimeUpdated += UpdateTimerText;
|
||||
TimerService.Instance.TimerExpired += LogoutUser;
|
||||
|
||||
TimerService.Instance.Start();
|
||||
}
|
||||
|
||||
private void Back_OnClick(object? sender, RoutedEventArgs e)
|
||||
{
|
||||
TimerService.Instance.Reset();
|
||||
Close();
|
||||
// MainWindow mainWindow = new MainWindow();
|
||||
// mainWindow.ShowDialog(this);
|
||||
}
|
||||
|
||||
private void History_OnClick(object? sender, RoutedEventArgs e)
|
||||
{
|
||||
HistoryWindow historyWindow = new HistoryWindow();
|
||||
historyWindow.ShowDialog(this);
|
||||
}
|
||||
|
||||
private void UpdateTimerText(TimeSpan time)
|
||||
{
|
||||
TimerText.Text = $"Осталось: {time:mm\\:ss}";
|
||||
}
|
||||
|
||||
private void LogoutUser()
|
||||
{
|
||||
Close();
|
||||
var mainWindow = new MainWindow();
|
||||
mainWindow.Show();
|
||||
}
|
||||
|
||||
protected override void OnClosed(EventArgs e)
|
||||
{
|
||||
TimerService.Instance.TimeUpdated -= UpdateTimerText;
|
||||
TimerService.Instance.TimerExpired -= LogoutUser;
|
||||
base.OnClosed(e);
|
||||
}
|
||||
}
|
35
HistoryWindow.axaml
Normal file
@ -0,0 +1,35 @@
|
||||
<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="dmeo040225.HistoryWindow"
|
||||
x:CompileBindings="False"
|
||||
Title="HistoryWindow">
|
||||
<Border Background="Bisque">
|
||||
<DockPanel Background="Bisque">
|
||||
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal" Background="Gray" Height="30">
|
||||
<Button Content="Назад" Click="Back_OnClick" Width="120" Background="LightGray" Foreground="Black" HorizontalAlignment="Left" DockPanel.Dock="Left"/>
|
||||
<TextBlock x:Name="TimerText" Foreground="White" Margin="10,5,0,0" HorizontalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
|
||||
<ScrollViewer DockPanel.Dock="Top" VerticalScrollBarVisibility="Auto">
|
||||
<ListBox x:Name="ListBoxHistory">
|
||||
<ListBox.ItemTemplate>
|
||||
<DataTemplate>
|
||||
<Border BorderBrush="Gray" BorderThickness="1" Padding="5">
|
||||
<Grid>
|
||||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
|
||||
<TextBlock Text="{Binding Lastlogin}" TextWrapping="Wrap" TextAlignment="Center"/>
|
||||
<TextBlock Text="{Binding Login}" TextWrapping="Wrap" TextAlignment="Center" />
|
||||
<TextBlock Text="{Binding logOrNoText}" TextWrapping="Wrap" TextAlignment="Center"/>
|
||||
</StackPanel>
|
||||
</Grid>
|
||||
</Border>
|
||||
</DataTemplate>
|
||||
</ListBox.ItemTemplate>
|
||||
</ListBox>
|
||||
</ScrollViewer>
|
||||
</DockPanel>
|
||||
</Border>
|
||||
</Window>
|
80
HistoryWindow.axaml.cs
Normal file
@ -0,0 +1,80 @@
|
||||
using System;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Linq;
|
||||
using Avalonia;
|
||||
using Avalonia.Controls;
|
||||
using Avalonia.Interactivity;
|
||||
using Avalonia.Markup.Xaml;
|
||||
using dmeo040225.Models;
|
||||
using dmeo040225.Services;
|
||||
|
||||
namespace dmeo040225;
|
||||
|
||||
public partial class HistoryWindow : Window
|
||||
{
|
||||
public ObservableCollection<User> Users { get; set; } = new();
|
||||
public HistoryWindow()
|
||||
{
|
||||
InitializeComponent();
|
||||
using var context = new DatabaseContext();
|
||||
var users = context.Users.Select(user => new UserPresenter
|
||||
{
|
||||
Id = user.Id,
|
||||
RoleId = user.RoleId,
|
||||
Login = user.Login,
|
||||
Password = user.Password,
|
||||
Lastlogin = user.Lastlogin,
|
||||
Logorno = user.Logorno,
|
||||
}).ToList();
|
||||
|
||||
Users = new ObservableCollection<User>(users);
|
||||
ListBoxHistory.ItemsSource = Users;
|
||||
|
||||
TimerService.Instance.TimeUpdated += UpdateTimerText;
|
||||
TimerService.Instance.TimerExpired += LogoutUser;
|
||||
}
|
||||
|
||||
public class UserPresenter() : User
|
||||
{
|
||||
String logOrNoText
|
||||
{
|
||||
get
|
||||
{
|
||||
if (Logorno == true)
|
||||
{
|
||||
return "accessed";
|
||||
}
|
||||
else
|
||||
{
|
||||
return "denied";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void Back_OnClick(object? sender, RoutedEventArgs e)
|
||||
{
|
||||
Close();
|
||||
// MainWindow mainWindow = new MainWindow();
|
||||
// mainWindow.Show();
|
||||
}
|
||||
|
||||
private void UpdateTimerText(TimeSpan time)
|
||||
{
|
||||
TimerText.Text = $"Осталось: {time:mm\\:ss}";
|
||||
}
|
||||
|
||||
private void LogoutUser()
|
||||
{
|
||||
Close();
|
||||
var mainWindow = new MainWindow();
|
||||
mainWindow.Show();
|
||||
}
|
||||
|
||||
protected override void OnClosed(EventArgs e)
|
||||
{
|
||||
TimerService.Instance.TimeUpdated -= UpdateTimerText;
|
||||
TimerService.Instance.TimerExpired -= LogoutUser;
|
||||
base.OnClosed(e);
|
||||
}
|
||||
}
|
@ -5,5 +5,8 @@
|
||||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
|
||||
x:Class="dmeo040225.NewOrder"
|
||||
Title="NewOrder">
|
||||
Welcome to Avalonia!
|
||||
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal" Background="Gray" Height="30">
|
||||
<Button Content="Назад" Click="Back_OnClick" Width="120" Background="LightGray" Foreground="Black" HorizontalAlignment="Left" DockPanel.Dock="Left"/>
|
||||
<TextBlock x:Name="TimerText" Foreground="White" Margin="10,5,0,0" HorizontalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
</Window>
|
||||
|
@ -1,6 +1,7 @@
|
||||
using Avalonia;
|
||||
using System;
|
||||
using Avalonia.Controls;
|
||||
using Avalonia.Markup.Xaml;
|
||||
using Avalonia.Interactivity;
|
||||
using dmeo040225.Services;
|
||||
|
||||
namespace dmeo040225;
|
||||
|
||||
@ -9,5 +10,33 @@ public partial class NewOrder : Window
|
||||
public NewOrder()
|
||||
{
|
||||
InitializeComponent();
|
||||
|
||||
// Подключаемся к обновлениям таймера
|
||||
TimerService.Instance.TimeUpdated += UpdateTimerText;
|
||||
TimerService.Instance.TimerExpired += LogoutUser;
|
||||
}
|
||||
|
||||
private void UpdateTimerText(TimeSpan time)
|
||||
{
|
||||
TimerText.Text = $"Осталось: {time:mm\\:ss}";
|
||||
}
|
||||
|
||||
private void LogoutUser()
|
||||
{
|
||||
Close();
|
||||
var mainWindow = new MainWindow();
|
||||
mainWindow.Show();
|
||||
}
|
||||
|
||||
private void Back_OnClick(object? sender, RoutedEventArgs e)
|
||||
{
|
||||
Close();
|
||||
}
|
||||
|
||||
protected override void OnClosed(EventArgs e)
|
||||
{
|
||||
TimerService.Instance.TimeUpdated -= UpdateTimerText;
|
||||
TimerService.Instance.TimerExpired -= LogoutUser;
|
||||
base.OnClosed(e);
|
||||
}
|
||||
}
|
@ -7,8 +7,9 @@
|
||||
Title="OlderWindow">
|
||||
<Border Background="Bisque">
|
||||
<DockPanel>
|
||||
<StackPanel HorizontalAlignment="Left" VerticalAlignment="Top">
|
||||
<Button Content="Назад" Click="Back_OnClick" Width="120" Background="LightGray" Foreground="Black"/>
|
||||
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal" Background="Gray" Height="30">
|
||||
<Button Content="Назад" Click="Back_OnClick" Width="120" Background="LightGray" Foreground="Black" HorizontalAlignment="Left" DockPanel.Dock="Left"/>
|
||||
<TextBlock x:Name="TimerText" Foreground="White" Margin="10,5,0,0" HorizontalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Spacing="15">
|
||||
<Image x:Name="Image" Width="150" Height="150"/>
|
||||
|
@ -6,6 +6,7 @@ using Avalonia.Interactivity;
|
||||
using Avalonia.Markup.Xaml;
|
||||
using Avalonia.Media.Imaging;
|
||||
using dmeo040225.Models;
|
||||
using dmeo040225.Services;
|
||||
|
||||
namespace dmeo040225;
|
||||
|
||||
@ -21,6 +22,11 @@ public partial class OlderWindow : Window
|
||||
Image.Source = new Bitmap(user.Photopath);
|
||||
FioName.Text = user.Fio;
|
||||
RoleName.Text = role;
|
||||
|
||||
TimerService.Instance.TimeUpdated += UpdateTimerText;
|
||||
TimerService.Instance.TimerExpired += LogoutUser;
|
||||
|
||||
TimerService.Instance.Start();
|
||||
}
|
||||
|
||||
private void NewOrder_OnClick(object? sender, RoutedEventArgs e)
|
||||
@ -37,7 +43,28 @@ public partial class OlderWindow : Window
|
||||
|
||||
private void Back_OnClick(object? sender, RoutedEventArgs e)
|
||||
{
|
||||
MainWindow mainWindow = new MainWindow();
|
||||
mainWindow.ShowDialog(this);
|
||||
TimerService.Instance.Reset();
|
||||
Close();
|
||||
// MainWindow mainWindow = new MainWindow();
|
||||
// mainWindow.ShowDialog(this);
|
||||
}
|
||||
|
||||
private void UpdateTimerText(TimeSpan time)
|
||||
{
|
||||
TimerText.Text = $"Осталось: {time:mm\\:ss}";
|
||||
}
|
||||
|
||||
private void LogoutUser()
|
||||
{
|
||||
Close();
|
||||
var mainWindow = new MainWindow();
|
||||
mainWindow.Show();
|
||||
}
|
||||
|
||||
protected override void OnClosed(EventArgs e)
|
||||
{
|
||||
TimerService.Instance.TimeUpdated -= UpdateTimerText;
|
||||
TimerService.Instance.TimerExpired -= LogoutUser;
|
||||
base.OnClosed(e);
|
||||
}
|
||||
}
|
@ -7,14 +7,16 @@
|
||||
Title="SellerWindow">
|
||||
<Border Background="Bisque">
|
||||
<DockPanel>
|
||||
<StackPanel HorizontalAlignment="Left" VerticalAlignment="Top">
|
||||
<Button Content="Назад" Click="Back_OnClick" Width="120" Background="LightGray" Foreground="Black"/>
|
||||
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal" Background="Gray" Height="30">
|
||||
<Button Content="Назад" Click="Back_OnClick" Width="120" Background="LightGray" Foreground="Black" HorizontalAlignment="Left" DockPanel.Dock="Left"/>
|
||||
<TextBlock x:Name="TimerText" Foreground="White" Margin="10,5,0,0" HorizontalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
|
||||
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Spacing="15">
|
||||
<Image x:Name="Image" Width="150" Height="150"/>
|
||||
<TextBlock x:Name="FioName" Foreground="Black"/>
|
||||
<TextBlock x:Name="RoleName" Foreground="Black"/>
|
||||
<Button Content="Сформировать заказ" Click="NewOrder_OnClick" Background="LightGray" Foreground="Black" Width="170"/>
|
||||
<Button Content="Сформировать заказ" Click="NewOrder_OnClick" Background="LightGray" Width="170"/>
|
||||
</StackPanel>
|
||||
</DockPanel>
|
||||
</Border>
|
||||
|
@ -1,28 +1,48 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using Avalonia;
|
||||
using Avalonia.Controls;
|
||||
using Avalonia.Interactivity;
|
||||
using Avalonia.Markup.Xaml;
|
||||
using Avalonia.Media.Imaging;
|
||||
using Avalonia.Platform.Storage;
|
||||
using dmeo040225.Models;
|
||||
using dmeo040225.Services;
|
||||
|
||||
namespace dmeo040225;
|
||||
|
||||
public partial class SellerWindow : Window
|
||||
{
|
||||
private readonly User _currentUser;
|
||||
|
||||
public SellerWindow(User user)
|
||||
{
|
||||
InitializeComponent();
|
||||
_currentUser = user;
|
||||
|
||||
using var context = new DatabaseContext();
|
||||
var role = context.Roles.FirstOrDefault(it => it.Id == user.RoleId).Name;
|
||||
|
||||
|
||||
Image.Source = new Bitmap(user.Photopath);
|
||||
FioName.Text = user.Fio;
|
||||
RoleName.Text = role;
|
||||
|
||||
TimerService.Instance.TimeUpdated += UpdateTimerText;
|
||||
TimerService.Instance.TimerExpired += LogoutUser;
|
||||
|
||||
if (_currentUser.RoleId == 2)
|
||||
{
|
||||
TimerService.Instance.Start(); // Начинаем отсчёт, если ещё не запущен
|
||||
}
|
||||
}
|
||||
|
||||
private void UpdateTimerText(TimeSpan time)
|
||||
{
|
||||
TimerText.Text = $"Осталось: {time:mm\\:ss}";
|
||||
}
|
||||
|
||||
private void LogoutUser()
|
||||
{
|
||||
Close();
|
||||
var mainWindow = new MainWindow();
|
||||
mainWindow.Show();
|
||||
}
|
||||
|
||||
private void NewOrder_OnClick(object? sender, RoutedEventArgs e)
|
||||
@ -30,11 +50,19 @@ public partial class SellerWindow : Window
|
||||
NewOrder newOrder = new NewOrder();
|
||||
newOrder.ShowDialog(this);
|
||||
}
|
||||
|
||||
|
||||
private void Back_OnClick(object? sender, RoutedEventArgs e)
|
||||
{
|
||||
MainWindow mainWindow = new MainWindow();
|
||||
mainWindow.ShowDialog(this);
|
||||
TimerService.Instance.Reset();
|
||||
Close();
|
||||
// MainWindow mainWindow = new MainWindow();
|
||||
// mainWindow.Show();
|
||||
}
|
||||
}
|
||||
|
||||
protected override void OnClosed(EventArgs e)
|
||||
{
|
||||
TimerService.Instance.TimeUpdated -= UpdateTimerText;
|
||||
TimerService.Instance.TimerExpired -= LogoutUser;
|
||||
base.OnClosed(e);
|
||||
}
|
||||
}
|
46
TimeService.cs
Normal file
@ -0,0 +1,46 @@
|
||||
using System;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Avalonia.Threading;
|
||||
|
||||
namespace dmeo040225.Services;
|
||||
|
||||
public class TimerService
|
||||
{
|
||||
private TimeSpan _timeRemaining = TimeSpan.FromMinutes(20);
|
||||
private CancellationTokenSource _cts = new();
|
||||
public event Action<TimeSpan>? TimeUpdated;
|
||||
public event Action? TimerExpired;
|
||||
|
||||
private static TimerService? _instance;
|
||||
public static TimerService Instance => _instance ??= new TimerService();
|
||||
|
||||
private TimerService() { }
|
||||
|
||||
public void Start()
|
||||
{
|
||||
_cts.Cancel();
|
||||
_cts = new CancellationTokenSource();
|
||||
|
||||
Task.Run(async () =>
|
||||
{
|
||||
while (_timeRemaining > TimeSpan.Zero)
|
||||
{
|
||||
await Task.Delay(TimeSpan.FromSeconds(1), _cts.Token);
|
||||
_timeRemaining -= TimeSpan.FromSeconds(1);
|
||||
Dispatcher.UIThread.Post(() => TimeUpdated?.Invoke(_timeRemaining));
|
||||
}
|
||||
Dispatcher.UIThread.Post(() => TimerExpired?.Invoke());
|
||||
}, _cts.Token);
|
||||
}
|
||||
|
||||
public void Reset()
|
||||
{
|
||||
_timeRemaining = TimeSpan.FromMinutes(20);
|
||||
}
|
||||
|
||||
public void Stop()
|
||||
{
|
||||
_cts.Cancel();
|
||||
}
|
||||
}
|
BIN
bin/.DS_Store
vendored
BIN
bin/Debug/.DS_Store
vendored
BIN
bin/Debug/net8.0/workers/Беляева.jpeg
Normal file
After Width: | Height: | Size: 5.7 KiB |
BIN
bin/Debug/net8.0/workers/Иванов.jpeg
Normal file
After Width: | Height: | Size: 7.1 KiB |
BIN
bin/Debug/net8.0/workers/Игнатов.jpg
Normal file
After Width: | Height: | Size: 8.9 KiB |
BIN
bin/Debug/net8.0/workers/Миронов.jpeg
Normal file
After Width: | Height: | Size: 5.2 KiB |
BIN
bin/Debug/net8.0/workers/Петров.jpeg
Normal file
After Width: | Height: | Size: 6.8 KiB |
BIN
bin/Debug/net8.0/workers/Смирнова.jpeg
Normal file
After Width: | Height: | Size: 10 KiB |
11
bin/Debug/net8.0/workers/Сотрудники.csv
Normal file
@ -0,0 +1,11 @@
|
||||
Код сотрудника;Должность;ФИО ;Логин ;Пароль;Последний вход;Тип входа;photopath
|
||||
101;Продавец;Иванов Иван Иванович;Ivanov@namecomp.ru;2L6KZG;2022-05-15 13:13:00;true;workers/Иванов.jpeg
|
||||
102;Продавец;Петров Петр Петрович;petrov@namecomp.ru;uzWC67;2022-05-15 13:13:00;true;workers/Петров.jpeg
|
||||
103;Администратор;Федоров Федор Федорович;fedorov@namecomp.ru;8ntwUp;2022-05-15 13:13:00;true;workers/Федоров.jpeg
|
||||
104;Старший смены;Миронов Вениамин Куприянович;mironov@namecomp.ru;YOyhfR1;2022-05-15 13:13:00;true;workers/Миронов.jpeg
|
||||
105;Старший смены;Ширяев Ермолай Вениаминович;shiryev@namecomp.ru;RSbvHv;2022-05-15 13:13:00;false;workers/Ширяев.jpeg
|
||||
106;Старший смены;Игнатов Кассиан Васильевич;ignatov@namecomp.ru;rwVDh9;2022-05-15 13:13:00;true;workers/Игнатов.jpg
|
||||
107;Продавец;Хохлов Владимир Мэлсович;hohlov@namecomp.ru;LdNyos;2022-05-15 13:13:00;true;workers/Хохлов.jpeg
|
||||
108;Продавец;Стрелков Мстислав Георгьевич;strelkov@namecomp.ru;gynQMT;2022-05-15 13:13:00;false;workers/Стрелков.jpeg
|
||||
109;Продавец;Беляева Лилия Наумовна;belyeva@@namecomp.ru;AtnDjr;2022-05-15 13:13:00;true;workers/Беляева.jpeg
|
||||
110;Продавец;Смирнова Ульяна Гордеевна;smirnova@@namecomp.ru;JlFRCZ;2022-05-15 13:13:00;true;workers/Смирнова.jpeg
|
|
11
bin/Debug/net8.0/workers/Сотрудники2.csv
Normal file
@ -0,0 +1,11 @@
|
||||
Код сотрудника;Должность;ФИО ;Логин ;Пароль;Последний вход;Тип входа;photopath
|
||||
101;2;Иванов Иван Иванович;Ivanov@namecomp.ru;2L6KZG;2022-05-15 13:13:00;true;workers/Иванов.jpeg
|
||||
102;2;Петров Петр Петрович;petrov@namecomp.ru;uzWC67;2022-05-15 13:13:00;true;workers/Петров.jpeg
|
||||
103;4;Федоров Федор Федорович;fedorov@namecomp.ru;8ntwUp;2022-05-15 13:13:00;true;workers/Федоров.jpeg
|
||||
104;3;Миронов Вениамин Куприянович;mironov@namecomp.ru;YOyhfR1;2022-05-15 13:13:00;true;workers/Миронов.jpeg
|
||||
105;3;Ширяев Ермолай Вениаминович;shiryev@namecomp.ru;RSbvHv;2022-05-15 13:13:00;false;workers/Ширяев.jpeg
|
||||
106;3;Игнатов Кассиан Васильевич;ignatov@namecomp.ru;rwVDh9;2022-05-15 13:13:00;true;workers/Игнатов.jpg
|
||||
107;2;Хохлов Владимир Мэлсович;hohlov@namecomp.ru;LdNyos;2022-05-15 13:13:00;true;workers/Хохлов.jpeg
|
||||
108;2;Стрелков Мстислав Георгьевич;strelkov@namecomp.ru;gynQMT;2022-05-15 13:13:00;false;workers/Стрелков.jpeg
|
||||
109;2;Беляева Лилия Наумовна;belyeva@@namecomp.ru;AtnDjr;2022-05-15 13:13:00;true;workers/Беляева.jpeg
|
||||
110;2;Смирнова Ульяна Гордеевна;smirnova@@namecomp.ru;JlFRCZ;2022-05-15 13:13:00;true;workers/Смирнова.jpeg
|
|
BIN
bin/Debug/net8.0/workers/Сотрудники_import.xlsx
Normal file
BIN
bin/Debug/net8.0/workers/Стрелков.jpeg
Normal file
After Width: | Height: | Size: 4.1 KiB |
BIN
bin/Debug/net8.0/workers/Федоров.jpeg
Normal file
After Width: | Height: | Size: 3.8 KiB |
BIN
bin/Debug/net8.0/workers/Хохлов.jpeg
Normal file
After Width: | Height: | Size: 4.7 KiB |
BIN
bin/Debug/net8.0/workers/Ширяев.jpeg
Normal file
After Width: | Height: | Size: 4.1 KiB |
@ -1 +1 @@
|
||||
6d54fb711d9acdb6b2c7611c5a77422f1b7d0e4af32dcd64c1eba265817e60f8
|
||||
9c5a83e323ce663250b73e7575c34163289414f249acdba51b22aba1084d01f2
|
||||
|
@ -13,7 +13,7 @@ using System.Reflection;
|
||||
[assembly: System.Reflection.AssemblyCompanyAttribute("dmeo040225")]
|
||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
|
||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
|
||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7df29eaed73ff8157467edb785b5cec0c2f2baac")]
|
||||
[assembly: System.Reflection.AssemblyProductAttribute("dmeo040225")]
|
||||
[assembly: System.Reflection.AssemblyTitleAttribute("dmeo040225")]
|
||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||
|
@ -1 +1 @@
|
||||
00dd253d9c5ee06441472aef7a12a9eb1d9894c532dc0be719a7504cd0e28660
|
||||
8148ae1978269f085dafca0635f8af2746f8bdf7cc4fe5ae6804146ebc19fd26
|
||||
|
@ -31,6 +31,9 @@ build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
|
||||
[/Users/rinchi/RiderProjects/dmeo040225/dmeo040225/GetOrderWindow.axaml]
|
||||
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
|
||||
|
||||
[/Users/rinchi/RiderProjects/dmeo040225/dmeo040225/HistoryWindow.axaml]
|
||||
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
|
||||
|
||||
[/Users/rinchi/RiderProjects/dmeo040225/dmeo040225/MainWindow.axaml]
|
||||
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
|
||||
|
||||
|
@ -1 +1 @@
|
||||
b3408bdf4bdb48c636211bfdad1a3f0cb8e7a420b31eb12f065351d62dfa6d8d
|
||||
0b05098f3f71254ca45e1232f99c259a51d1496f0902c9f964f503e1b88344d5
|
||||
|
@ -1 +1 @@
|
||||
17386674006127744
|
||||
17386674969008260
|