Inventory/AvaloniaApplication14_Inven.../ViewModels/EmployeeEditingWindowViewMo...

31 lines
1.1 KiB
C#

using System;
using System.Collections.ObjectModel;
using AvaloniaApplication14_Inventory_300326.Models.DataBase;
using AvaloniaApplication14_Inventory_300326.Models.Models;
using AvaloniaApplication14_Inventory_300326.Views;
using CommunityToolkit.Mvvm.ComponentModel;
using Microsoft.Extensions.DependencyInjection;
namespace AvaloniaApplication14_Inventory_300326.ViewModels;
public partial class EmployeeEditingWindowViewModel : ViewModelBase
{
private EmployeeEditingWindow _currentWindow;
private IServiceProvider _serviceProvider;
private bool _isEditing;
[ObservableProperty] private ObservableCollection<Position> _positions;
public EmployeeEditingWindowViewModel(IServiceProvider serviceProvider, Employee employee)
{
_serviceProvider = serviceProvider;
using (var repo = _serviceProvider.GetService<PositionRepository>())
{
Positions = new ObservableCollection<Position>(repo.GetAll());
}
}
public void SetScreen(EmployeeEditingWindow window)
{
_currentWindow = window;
}
}