diff --git a/Labaratory/Labaratory/App.config b/Labaratory/Labaratory/App.config
index 5578ff8..27e1bcc 100644
--- a/Labaratory/Labaratory/App.config
+++ b/Labaratory/Labaratory/App.config
@@ -13,6 +13,6 @@
-
+
\ No newline at end of file
diff --git a/Labaratory/Labaratory/Labaratory.csproj b/Labaratory/Labaratory/Labaratory.csproj
index 926f80e..7a41978 100644
--- a/Labaratory/Labaratory/Labaratory.csproj
+++ b/Labaratory/Labaratory/Labaratory.csproj
@@ -84,10 +84,10 @@
- ..\packages\WPF-UI.4.2.0\lib\net472\Wpf.Ui.dll
+ ..\packages\WPF-UI.4.2.1\lib\net472\Wpf.Ui.dll
- ..\packages\WPF-UI.Abstractions.4.2.0\lib\net462\Wpf.Ui.Abstractions.dll
+ ..\packages\WPF-UI.Abstractions.4.2.1\lib\net472\Wpf.Ui.Abstractions.dll
diff --git a/Labaratory/Labaratory/Models/Model1.edmx b/Labaratory/Labaratory/Models/Model1.edmx
index 58feb0d..919771c 100644
--- a/Labaratory/Labaratory/Models/Model1.edmx
+++ b/Labaratory/Labaratory/Models/Model1.edmx
@@ -163,7 +163,7 @@
-
+
@@ -175,7 +175,7 @@
-
+
@@ -187,7 +187,7 @@
-
+
@@ -199,7 +199,7 @@
-
+
@@ -211,7 +211,7 @@
-
+
@@ -223,7 +223,7 @@
-
+
@@ -235,7 +235,7 @@
-
+
@@ -247,7 +247,7 @@
-
+
@@ -259,7 +259,7 @@
-
+
@@ -271,7 +271,7 @@
-
+
@@ -283,7 +283,7 @@
-
+
@@ -295,7 +295,7 @@
-
+
@@ -307,7 +307,7 @@
-
+
@@ -319,7 +319,7 @@
-
+
@@ -331,7 +331,7 @@
-
+
@@ -343,7 +343,7 @@
-
+
@@ -355,7 +355,7 @@
-
+
@@ -367,7 +367,7 @@
-
+
@@ -396,75 +396,75 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/Labaratory/Labaratory/Models/Model1.edmx.diagram b/Labaratory/Labaratory/Models/Model1.edmx.diagram
index deaa12d..41063c1 100644
--- a/Labaratory/Labaratory/Models/Model1.edmx.diagram
+++ b/Labaratory/Labaratory/Models/Model1.edmx.diagram
@@ -4,7 +4,7 @@
-
+
diff --git a/Labaratory/Labaratory/Models/Model11.Designer.cs b/Labaratory/Labaratory/Models/Model11.Designer.cs
index 4cfa274..0e84e9f 100644
--- a/Labaratory/Labaratory/Models/Model11.Designer.cs
+++ b/Labaratory/Labaratory/Models/Model11.Designer.cs
@@ -1,4 +1,4 @@
-// Создание кода T4 для модели "C:\Users\usersql\Source\Repos\UP01TASK3\Labaratory\Labaratory\Models\Model1.edmx" включено.
+// Создание кода T4 для модели "D:\Projects\TASK3UP01\Labaratory\Labaratory\Models\Model1.edmx" включено.
// Чтобы включить формирование кода прежних версий, измените значение свойства "Стратегия создания кода" конструктора
// на "Legacy ObjectContext". Это свойство доступно в окне "Свойства", если модель
// открыта в конструкторе.
diff --git a/Labaratory/Labaratory/ViewModels/ByhalterModel.cs b/Labaratory/Labaratory/ViewModels/ByhalterModel.cs
index 1db3410..4ba81fe 100644
--- a/Labaratory/Labaratory/ViewModels/ByhalterModel.cs
+++ b/Labaratory/Labaratory/ViewModels/ByhalterModel.cs
@@ -1,18 +1,109 @@
-using System;
-using System.Collections.Generic;
+using Labaratory.Models;
+using System;
+using System.Collections.ObjectModel;
using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Input;
+using System.Data.Entity; // Для .Include() в старых версиях EF
+using Wpf.Ui.Input;
namespace Labaratory.ViewModels
{
public class ByhalterModel : BaseViewModel
{
- public Models.User CurrentUser { get; set; }
+ private readonly LaboratoryDBEntities _db;
+ public string RoleName => "Бухгалтер";
+
+ private Models.User _currentUser;
+ public Models.User CurrentUser
+ {
+ get => _currentUser;
+ set
+ {
+ _currentUser = value;
+ OnPropertyChanged();
+ }
+ }
+
+ public ObservableCollection Invoices { get; set; }
+ public ObservableCollection InsuranceCompanies { get; set; }
+ public ObservableCollection Reports { get; set; }
+
+ private Insurance_Companies _selectedCompany;
+ public Insurance_Companies SelectedCompany
+ {
+ get => _selectedCompany;
+ set
+ {
+ _selectedCompany = value;
+ OnPropertyChanged();
+ }
+ }
+ public ICommand GenerateRevenueReportCommand { get; }
+ public ICommand CreateInvoiceCommand { get; }
public ByhalterModel(Models.User user)
{
CurrentUser = user;
+ _db = new LaboratoryDBEntities(); // Используем ваш контекст
+
+ LoadInitialData();
+
+ GenerateRevenueReportCommand = new RelayCommand