Александров Владислав Викторович 3 роки тому
коміт
396ea414b4
100 змінених файлів з 2540 додано та 0 видалено
  1. BIN
      BD.sql
  2. BIN
      WPFYifis2/.vs/WPFYifis2/DesignTimeBuild/.dtbcache.v2
  3. 16 0
      WPFYifis2/.vs/WPFYifis2/project-colors.json
  4. BIN
      WPFYifis2/.vs/WPFYifis2/v17/.futdcache.v1
  5. BIN
      WPFYifis2/.vs/WPFYifis2/v17/.suo
  6. 25 0
      WPFYifis2/WPFYifis2.sln
  7. 9 0
      WPFYifis2/WPFYifis2/App.xaml
  8. 17 0
      WPFYifis2/WPFYifis2/App.xaml.cs
  9. 10 0
      WPFYifis2/WPFYifis2/AssemblyInfo.cs
  10. 23 0
      WPFYifis2/WPFYifis2/BD/Jump.cs
  11. 15 0
      WPFYifis2/WPFYifis2/BD/JumpUserList.cs
  12. 21 0
      WPFYifis2/WPFYifis2/BD/Lesson.cs
  13. 22 0
      WPFYifis2/WPFYifis2/BD/Parachute.cs
  14. 21 0
      WPFYifis2/WPFYifis2/BD/PassportDatum.cs
  15. 18 0
      WPFYifis2/WPFYifis2/BD/Role.cs
  16. 18 0
      WPFYifis2/WPFYifis2/BD/TypeLesson.cs
  17. 18 0
      WPFYifis2/WPFYifis2/BD/TypeParachute.cs
  18. 34 0
      WPFYifis2/WPFYifis2/BD/User.cs
  19. 19 0
      WPFYifis2/WPFYifis2/BD/UserList.cs
  20. 211 0
      WPFYifis2/WPFYifis2/BD/gr606_alvviContext.cs
  21. 114 0
      WPFYifis2/WPFYifis2/Class/Presenter.cs
  22. 23 0
      WPFYifis2/WPFYifis2/WPFYifis2.csproj
  23. 34 0
      WPFYifis2/WPFYifis2/WPFYifis2.csproj.user
  24. 33 0
      WPFYifis2/WPFYifis2/Window/JumpWindow.xaml
  25. 59 0
      WPFYifis2/WPFYifis2/Window/JumpWindow.xaml.cs
  26. 67 0
      WPFYifis2/WPFYifis2/Window/LessonsWindow.xaml
  27. 52 0
      WPFYifis2/WPFYifis2/Window/LessonsWindow.xaml.cs
  28. 19 0
      WPFYifis2/WPFYifis2/Window/LoginWindow.xaml
  29. 81 0
      WPFYifis2/WPFYifis2/Window/LoginWindow.xaml.cs
  30. 27 0
      WPFYifis2/WPFYifis2/Window/MainWindow.xaml
  31. 57 0
      WPFYifis2/WPFYifis2/Window/MainWindow.xaml.cs
  32. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Humanizer.dll
  33. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Data.SqlClient.dll
  34. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.EntityFrameworkCore.Abstractions.dll
  35. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.EntityFrameworkCore.Design.dll
  36. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.EntityFrameworkCore.Relational.dll
  37. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.EntityFrameworkCore.SqlServer.dll
  38. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.EntityFrameworkCore.dll
  39. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Extensions.Caching.Abstractions.dll
  40. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Extensions.Caching.Memory.dll
  41. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Extensions.Configuration.Abstractions.dll
  42. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Extensions.DependencyInjection.Abstractions.dll
  43. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Extensions.DependencyInjection.dll
  44. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Extensions.Logging.Abstractions.dll
  45. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Extensions.Logging.dll
  46. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Extensions.Options.dll
  47. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Extensions.Primitives.dll
  48. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Identity.Client.dll
  49. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.IdentityModel.JsonWebTokens.dll
  50. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.IdentityModel.Logging.dll
  51. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
  52. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.IdentityModel.Protocols.dll
  53. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.IdentityModel.Tokens.dll
  54. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/System.IdentityModel.Tokens.Jwt.dll
  55. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/System.Runtime.Caching.dll
  56. 722 0
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/WPFYifis2.deps.json
  57. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/WPFYifis2.dll
  58. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/WPFYifis2.exe
  59. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/WPFYifis2.pdb
  60. 15 0
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/WPFYifis2.runtimeconfig.json
  61. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/ref/WPFYifis2.dll
  62. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/runtimes/unix/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll
  63. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll
  64. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll
  65. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll
  66. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll
  67. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/runtimes/win/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll
  68. BIN
      WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/runtimes/win/lib/netstandard2.0/System.Runtime.Caching.dll
  69. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Humanizer.dll
  70. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Data.SqlClient.dll
  71. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.EntityFrameworkCore.Abstractions.dll
  72. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.EntityFrameworkCore.Design.dll
  73. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.EntityFrameworkCore.Relational.dll
  74. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.EntityFrameworkCore.SqlServer.dll
  75. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.EntityFrameworkCore.dll
  76. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Extensions.Caching.Abstractions.dll
  77. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Extensions.Caching.Memory.dll
  78. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Extensions.Configuration.Abstractions.dll
  79. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Extensions.DependencyInjection.Abstractions.dll
  80. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Extensions.DependencyInjection.dll
  81. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Extensions.Logging.Abstractions.dll
  82. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Extensions.Logging.dll
  83. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Extensions.Options.dll
  84. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Extensions.Primitives.dll
  85. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Identity.Client.dll
  86. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.IdentityModel.JsonWebTokens.dll
  87. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.IdentityModel.Logging.dll
  88. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
  89. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.IdentityModel.Protocols.dll
  90. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.IdentityModel.Tokens.dll
  91. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/System.IdentityModel.Tokens.Jwt.dll
  92. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/System.Runtime.Caching.dll
  93. 722 0
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/WPFYifis2.deps.json
  94. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/WPFYifis2.dll
  95. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/WPFYifis2.exe
  96. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/WPFYifis2.pdb
  97. 18 0
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/WPFYifis2.runtimeconfig.json
  98. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/ref/WPFYifis2.dll
  99. BIN
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/runtimes/unix/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll
  100. 0 0
      WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll

BIN
WPFYifis2/.vs/WPFYifis2/DesignTimeBuild/.dtbcache.v2


+ 16 - 0
WPFYifis2/.vs/WPFYifis2/project-colors.json

@@ -0,0 +1,16 @@
+{
+  "Version": 1,
+  "ProjectMap": {
+    "b423016f-73e4-4491-8b40-4a3581d0b242": {
+      "ProjectGuid": "b423016f-73e4-4491-8b40-4a3581d0b242",
+      "DisplayName": "WPFYifis2",
+      "ColorIndex": 0
+    },
+    "a2fe74e1-b743-11d0-ae1a-00a0c90fffc3": {
+      "ProjectGuid": "a2fe74e1-b743-11d0-ae1a-00a0c90fffc3",
+      "DisplayName": "Прочие файлы",
+      "ColorIndex": -1
+    }
+  },
+  "NextColorIndex": 1
+}

BIN
WPFYifis2/.vs/WPFYifis2/v17/.futdcache.v1


BIN
WPFYifis2/.vs/WPFYifis2/v17/.suo


+ 25 - 0
WPFYifis2/WPFYifis2.sln

@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.32126.317
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WPFYifis2", "WPFYifis2\WPFYifis2.csproj", "{B423016F-73E4-4491-8B40-4A3581D0B242}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{B423016F-73E4-4491-8B40-4A3581D0B242}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{B423016F-73E4-4491-8B40-4A3581D0B242}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{B423016F-73E4-4491-8B40-4A3581D0B242}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{B423016F-73E4-4491-8B40-4A3581D0B242}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {AAE6A867-0449-4CD5-85E8-B1BFDA4F22A6}
+	EndGlobalSection
+EndGlobal

+ 9 - 0
WPFYifis2/WPFYifis2/App.xaml

@@ -0,0 +1,9 @@
+<Application x:Class="WPFYifis2.App"
+             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+             xmlns:local="clr-namespace:WPFYifis2"
+             StartupUri="Window/LoginWindow.xaml">
+    <Application.Resources>
+         
+    </Application.Resources>
+</Application>

+ 17 - 0
WPFYifis2/WPFYifis2/App.xaml.cs

@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Data;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows;
+
+namespace WPFYifis2
+{
+    /// <summary>
+    /// Interaction logic for App.xaml
+    /// </summary>
+    public partial class App : Application
+    {
+    }
+}

+ 10 - 0
WPFYifis2/WPFYifis2/AssemblyInfo.cs

@@ -0,0 +1,10 @@
+using System.Windows;
+
+[assembly: ThemeInfo(
+    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
+                                     //(used if a resource is not found in the page,
+                                     // or application resource dictionaries)
+    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
+                                              //(used if a resource is not found in the page,
+                                              // app, or any theme specific resource dictionaries)
+)]

+ 23 - 0
WPFYifis2/WPFYifis2/BD/Jump.cs

@@ -0,0 +1,23 @@
+using System;
+using System.Collections.Generic;
+
+namespace WPFYifis2
+{
+    public partial class Jump
+    {
+        public Jump()
+        {
+            JumpUserLists = new HashSet<JumpUserList>();
+        }
+
+        public int IdJump { get; set; }
+        public int IdJumpUserList { get; set; }
+        public int IdInstructor { get; set; }
+        public DateTime DataJump { get; set; }
+        public TimeSpan TimeJump { get; set; }
+        public int? IdParachute { get; set; }
+
+        public virtual Parachute? IdParachuteNavigation { get; set; }
+        public virtual ICollection<JumpUserList> JumpUserLists { get; set; }
+    }
+}

+ 15 - 0
WPFYifis2/WPFYifis2/BD/JumpUserList.cs

@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+
+namespace WPFYifis2
+{
+    public partial class JumpUserList
+    {
+        public int IdJumpUserList { get; set; }
+        public int IdUser { get; set; }
+        public int IdJump { get; set; }
+
+        public virtual Jump IdJumpNavigation { get; set; } = null!;
+        public virtual User IdUserNavigation { get; set; } = null!;
+    }
+}

+ 21 - 0
WPFYifis2/WPFYifis2/BD/Lesson.cs

@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+
+namespace WPFYifis2
+{
+    public partial class Lesson
+    {
+        public int IdLessons { get; set; }
+        public int NumberLessons { get; set; }
+        public int IdUserList { get; set; }
+        public DateTime DateLessons { get; set; }
+        public TimeSpan ClassTime { get; set; }
+        public string LessonsTopic { get; set; } = null!;
+        public int IdTypeLessons { get; set; }
+        public int IdInsrtuctor { get; set; }
+
+        public virtual User IdInsrtuctorNavigation { get; set; } = null!;
+        public virtual TypeLesson IdTypeLessonsNavigation { get; set; } = null!;
+        public virtual UserList IdUserListNavigation { get; set; } = null!;
+    }
+}

+ 22 - 0
WPFYifis2/WPFYifis2/BD/Parachute.cs

@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+
+namespace WPFYifis2
+{
+    public partial class Parachute
+    {
+        public Parachute()
+        {
+            Jumps = new HashSet<Jump>();
+        }
+
+        public int IdParachute { get; set; }
+        public int NomerParashuta { get; set; }
+        public DateTime DateAssemblies { get; set; }
+        public TimeSpan TimeAssemblies { get; set; }
+        public int IdTypeParachute { get; set; }
+
+        public virtual TypeParachute IdTypeParachuteNavigation { get; set; } = null!;
+        public virtual ICollection<Jump> Jumps { get; set; }
+    }
+}

+ 21 - 0
WPFYifis2/WPFYifis2/BD/PassportDatum.cs

@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+
+namespace WPFYifis2
+{
+    public partial class PassportDatum
+    {
+        public PassportDatum()
+        {
+            Users = new HashSet<User>();
+        }
+
+        public int IdPassportData { get; set; }
+        public string Series { get; set; } = null!;
+        public string Number { get; set; } = null!;
+        public DateTime DateOfIssue { get; set; }
+        public string Issued { get; set; } = null!;
+
+        public virtual ICollection<User> Users { get; set; }
+    }
+}

+ 18 - 0
WPFYifis2/WPFYifis2/BD/Role.cs

@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+
+namespace WPFYifis2
+{
+    public partial class Role
+    {
+        public Role()
+        {
+            Users = new HashSet<User>();
+        }
+
+        public int IdRole { get; set; }
+        public string Role1 { get; set; } = null!;
+
+        public virtual ICollection<User> Users { get; set; }
+    }
+}

+ 18 - 0
WPFYifis2/WPFYifis2/BD/TypeLesson.cs

@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+
+namespace WPFYifis2
+{
+    public partial class TypeLesson
+    {
+        public TypeLesson()
+        {
+            Lessons = new HashSet<Lesson>();
+        }
+
+        public int IdTypeLessons { get; set; }
+        public string TypeLessons { get; set; } = null!;
+
+        public virtual ICollection<Lesson> Lessons { get; set; }
+    }
+}

+ 18 - 0
WPFYifis2/WPFYifis2/BD/TypeParachute.cs

@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+
+namespace WPFYifis2
+{
+    public partial class TypeParachute
+    {
+        public TypeParachute()
+        {
+            Parachutes = new HashSet<Parachute>();
+        }
+
+        public int IdTypeParachute { get; set; }
+        public string TypeParachute1 { get; set; } = null!;
+
+        public virtual ICollection<Parachute> Parachutes { get; set; }
+    }
+}

+ 34 - 0
WPFYifis2/WPFYifis2/BD/User.cs

@@ -0,0 +1,34 @@
+using System;
+using System.Collections.Generic;
+
+namespace WPFYifis2
+{
+    public partial class User
+    {
+        public User()
+        {
+            JumpUserLists = new HashSet<JumpUserList>();
+            Lessons = new HashSet<Lesson>();
+        }
+
+        public int IdUser { get; set; }
+        public string Name { get; set; } = null!;
+        public string Surname { get; set; } = null!;
+        public string MiddleName { get; set; } = null!;
+        public int TrainingGroup { get; set; }
+        public string DateOfBirth { get; set; } = null!;
+        public string Email { get; set; } = null!;
+        public int AircraftNumber { get; set; }
+        public int? IdParachute { get; set; }
+        public string PhoneNumber { get; set; } = null!;
+        public int IdPassportData { get; set; }
+        public string Login { get; set; } = null!;
+        public string Password { get; set; } = null!;
+        public int IdRole { get; set; }
+
+        public virtual PassportDatum IdPassportDataNavigation { get; set; } = null!;
+        public virtual Role IdRoleNavigation { get; set; } = null!;
+        public virtual ICollection<JumpUserList> JumpUserLists { get; set; }
+        public virtual ICollection<Lesson> Lessons { get; set; }
+    }
+}

+ 19 - 0
WPFYifis2/WPFYifis2/BD/UserList.cs

@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+
+namespace WPFYifis2
+{
+    public partial class UserList
+    {
+        public UserList()
+        {
+            Lessons = new HashSet<Lesson>();
+        }
+
+        public int IsUserList { get; set; }
+        public int IdUser { get; set; }
+        public int IdLesson { get; set; }
+
+        public virtual ICollection<Lesson> Lessons { get; set; }
+    }
+}

+ 211 - 0
WPFYifis2/WPFYifis2/BD/gr606_alvviContext.cs

@@ -0,0 +1,211 @@
+using System;
+using System.Collections.Generic;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Metadata;
+
+namespace WPFYifis2
+{
+    public partial class gr606_alvviContext : DbContext
+    {
+        public gr606_alvviContext()
+        {
+        }
+
+        public gr606_alvviContext(DbContextOptions<gr606_alvviContext> options)
+            : base(options)
+        {
+        }
+            
+        public virtual DbSet<Jump> Jumps { get; set; } = null!;
+        public virtual DbSet<JumpUserList> JumpUserLists { get; set; } = null!;
+        public virtual DbSet<Lesson> Lessons { get; set; } = null!;
+        public virtual DbSet<Parachute> Parachutes { get; set; } = null!;
+        public virtual DbSet<PassportDatum> PassportData { get; set; } = null!;
+        public virtual DbSet<Role> Roles { get; set; } = null!;
+        public virtual DbSet<TypeLesson> TypeLessons { get; set; } = null!;
+        public virtual DbSet<TypeParachute> TypeParachutes { get; set; } = null!;
+        public virtual DbSet<User> Users { get; set; } = null!;
+        public virtual DbSet<UserList> UserLists { get; set; } = null!;
+
+        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
+        {
+            if (!optionsBuilder.IsConfigured)
+            {
+#warning To protect potentially sensitive information in your connection string, you should move it out of source code. You can avoid scaffolding the connection string by using the Name= syntax to read it from configuration - see https://go.microsoft.com/fwlink/?linkid=2131148. For more guidance on storing connection strings, see http://go.microsoft.com/fwlink/?LinkId=723263.
+                optionsBuilder.UseSqlServer("Data source=mssql; Database=gr606_alvvi; Integrated Security=true");
+            }
+        }
+
+        protected override void OnModelCreating(ModelBuilder modelBuilder)
+        {
+            modelBuilder.Entity<Jump>(entity =>
+            {
+                entity.HasKey(e => e.IdJump);
+
+                entity.ToTable("Jump");
+
+                entity.Property(e => e.DataJump).HasColumnType("date");
+
+                entity.HasOne(d => d.IdParachuteNavigation)
+                    .WithMany(p => p.Jumps)
+                    .HasForeignKey(d => d.IdParachute)
+                    .HasConstraintName("FK_Jump_Parachute");
+            });
+
+            modelBuilder.Entity<JumpUserList>(entity =>
+            {
+                entity.HasKey(e => e.IdJumpUserList);
+
+                entity.ToTable("JumpUserList");
+
+                entity.HasOne(d => d.IdJumpNavigation)
+                    .WithMany(p => p.JumpUserLists)
+                    .HasForeignKey(d => d.IdJump)
+                    .OnDelete(DeleteBehavior.ClientSetNull)
+                    .HasConstraintName("FK_JumpUserList_Jump");
+
+                entity.HasOne(d => d.IdUserNavigation)
+                    .WithMany(p => p.JumpUserLists)
+                    .HasForeignKey(d => d.IdUser)
+                    .OnDelete(DeleteBehavior.ClientSetNull)
+                    .HasConstraintName("FK_JumpUserList_User");
+            });
+
+            modelBuilder.Entity<Lesson>(entity =>
+            {
+                entity.HasKey(e => e.IdLessons);
+
+                entity.Property(e => e.DateLessons).HasColumnType("date");
+
+                entity.Property(e => e.LessonsTopic).HasMaxLength(100);
+
+                entity.HasOne(d => d.IdInsrtuctorNavigation)
+                    .WithMany(p => p.Lessons)
+                    .HasForeignKey(d => d.IdInsrtuctor)
+                    .OnDelete(DeleteBehavior.ClientSetNull)
+                    .HasConstraintName("FK_Lessons_User");
+
+                entity.HasOne(d => d.IdTypeLessonsNavigation)
+                    .WithMany(p => p.Lessons)
+                    .HasForeignKey(d => d.IdTypeLessons)
+                    .OnDelete(DeleteBehavior.ClientSetNull)
+                    .HasConstraintName("FK_Lessons_TypeLessons");
+
+                entity.HasOne(d => d.IdUserListNavigation)
+                    .WithMany(p => p.Lessons)
+                    .HasForeignKey(d => d.IdUserList)
+                    .OnDelete(DeleteBehavior.ClientSetNull)
+                    .HasConstraintName("FK_Lessons_UserList");
+            });
+
+            modelBuilder.Entity<Parachute>(entity =>
+            {
+                entity.HasKey(e => e.IdParachute);
+
+                entity.ToTable("Parachute");
+
+                entity.Property(e => e.DateAssemblies).HasColumnType("date");
+
+                entity.HasOne(d => d.IdTypeParachuteNavigation)
+                    .WithMany(p => p.Parachutes)
+                    .HasForeignKey(d => d.IdTypeParachute)
+                    .OnDelete(DeleteBehavior.ClientSetNull)
+                    .HasConstraintName("FK_Parachute_TypeParachute1");
+            });
+
+            modelBuilder.Entity<PassportDatum>(entity =>
+            {
+                entity.HasKey(e => e.IdPassportData);
+
+                entity.Property(e => e.DateOfIssue).HasColumnType("date");
+
+                entity.Property(e => e.Issued).HasMaxLength(150);
+
+                entity.Property(e => e.Number)
+                    .HasMaxLength(6)
+                    .IsFixedLength();
+
+                entity.Property(e => e.Series)
+                    .HasMaxLength(4)
+                    .IsUnicode(false);
+            });
+
+            modelBuilder.Entity<Role>(entity =>
+            {
+                entity.HasKey(e => e.IdRole);
+
+                entity.ToTable("Role");
+
+                entity.Property(e => e.Role1)
+                    .HasMaxLength(50)
+                    .HasColumnName("Role");
+            });
+
+            modelBuilder.Entity<TypeLesson>(entity =>
+            {
+                entity.HasKey(e => e.IdTypeLessons);
+
+                entity.Property(e => e.TypeLessons).HasMaxLength(100);
+            });
+
+            modelBuilder.Entity<TypeParachute>(entity =>
+            {
+                entity.HasKey(e => e.IdTypeParachute);
+
+                entity.ToTable("TypeParachute");
+
+                entity.Property(e => e.TypeParachute1)
+                    .HasMaxLength(100)
+                    .HasColumnName("TypeParachute");
+            });
+
+            modelBuilder.Entity<User>(entity =>
+            {
+                entity.HasKey(e => e.IdUser);
+
+                entity.ToTable("User");
+
+                entity.Property(e => e.DateOfBirth).HasMaxLength(100);
+
+                entity.Property(e => e.Email).HasMaxLength(100);
+
+                entity.Property(e => e.Login).HasMaxLength(100);
+
+                entity.Property(e => e.MiddleName).HasMaxLength(100);
+
+                entity.Property(e => e.Name).HasMaxLength(100);
+
+                entity.Property(e => e.Password).HasMaxLength(100);
+
+                entity.Property(e => e.PhoneNumber)
+                    .HasMaxLength(12)
+                    .IsUnicode(false);
+
+                entity.Property(e => e.Surname).HasMaxLength(100);
+
+                entity.HasOne(d => d.IdPassportDataNavigation)
+                    .WithMany(p => p.Users)
+                    .HasForeignKey(d => d.IdPassportData)
+                    .OnDelete(DeleteBehavior.ClientSetNull)
+                    .HasConstraintName("FK_User_PassportData");
+
+                entity.HasOne(d => d.IdRoleNavigation)
+                    .WithMany(p => p.Users)
+                    .HasForeignKey(d => d.IdRole)
+                    .OnDelete(DeleteBehavior.ClientSetNull)
+                    .HasConstraintName("FK_User_Role");
+            });
+
+            modelBuilder.Entity<UserList>(entity =>
+            {
+                entity.HasKey(e => e.IsUserList);
+
+                entity.ToTable("UserList");
+            });
+
+            OnModelCreatingPartial(modelBuilder);
+        }
+
+        partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
+    }
+}

+ 114 - 0
WPFYifis2/WPFYifis2/Class/Presenter.cs

@@ -0,0 +1,114 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+
+namespace WPFYifis2
+{
+    class Presenter
+    {
+        private static Presenter singletone;
+
+        public static Presenter Singleton { get { if (singletone == null) { singletone = new Presenter(); return singletone; } else { return singletone; } } }
+
+        private User loggedUser;
+
+        public User LoggedUser { get => loggedUser; }
+
+        private gr606_alvviContext model;
+
+        public gr606_alvviContext Model { get => model; }
+
+        public Presenter()
+        {
+            model = new gr606_alvviContext();
+
+            MessageBox.Show(model.Lessons.First().ToString());
+        }
+        public bool Login(string login, string password)
+        {
+            User user = model.Users.Single(el => el.Login == login && el.Password == password);
+
+            if (user == null)
+            {
+                return false;
+            }
+
+            loggedUser = user;
+            return true;
+        }
+            
+        public Parachute GetParachute()
+        {
+            try
+            {
+                return model.Parachutes.Single(el => el.IdParachute == loggedUser.IdParachute);
+            }
+            catch (Exception ex)
+            {
+                return null;
+            }
+        }
+
+        public Jump GetJump()
+        {
+            try
+            {
+                return model.Jumps.Single(el => el.IdJump == model.JumpUserLists.Single(el => el.IdUser == loggedUser.IdUser).IdJump);
+            }
+            catch (Exception ex)
+            {
+                return null;
+            }
+        }
+
+        public User GetInstructor() 
+        {
+            try
+            {
+                return model.Users.Single(el => el.IdUser == GetJump().IdInstructor);
+            }
+            catch (Exception ex)
+            {
+                return null;
+            }
+        }
+
+        public string GetParachuteType()
+        {
+            try
+            {
+                return model.TypeParachutes.Single(el => el.IdTypeParachute == GetParachute().IdTypeParachute).TypeParachute1;
+            } 
+            catch (Exception ex)
+            {
+                return "";
+            }
+        }
+        public Lesson GetLesson()
+        {
+            try
+            {
+                return model.Lessons.Single(el => el.IdUserList == model.UserLists.Single(el => el.IdUser == loggedUser.IdUser).IdLesson);
+            }
+            catch(Exception ex)
+            {
+                MessageBox.Show("ex");
+                return null;
+            }
+        }
+        public TypeLesson GetTypeLesson()
+        {
+            try
+            {
+                return model.TypeLessons.Single(el => el.IdTypeLessons == GetLesson().IdTypeLessons);
+            }
+            catch(Exception ex)
+            {
+                return null;
+            }
+        }
+    }
+}

+ 23 - 0
WPFYifis2/WPFYifis2/WPFYifis2.csproj

@@ -0,0 +1,23 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>WinExe</OutputType>
+    <TargetFramework>net6.0-windows</TargetFramework>
+    <Nullable>enable</Nullable>
+    <UseWPF>true</UseWPF>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="6.0.5" />
+    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="6.0.5">
+      <PrivateAssets>all</PrivateAssets>
+      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
+    </PackageReference>
+    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="6.0.5" />
+    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.5">
+      <PrivateAssets>all</PrivateAssets>
+      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
+    </PackageReference>
+  </ItemGroup>
+
+</Project>

+ 34 - 0
WPFYifis2/WPFYifis2/WPFYifis2.csproj.user

@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup />
+  <ItemGroup>
+    <ApplicationDefinition Update="App.xaml">
+      <SubType>Designer</SubType>
+    </ApplicationDefinition>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Update="Window\JumpWindow.xaml.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Update="Window\LessonsWindow.xaml.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Update="Window\MainWindow.xaml.cs">
+      <SubType>Code</SubType>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <Page Update="Window\JumpWindow.xaml">
+      <SubType>Designer</SubType>
+    </Page>
+    <Page Update="Window\LessonsWindow.xaml">
+      <SubType>Designer</SubType>
+    </Page>
+    <Page Update="Window\LoginWindow.xaml">
+      <SubType>Designer</SubType>
+    </Page>
+    <Page Update="Window\MainWindow.xaml">
+      <SubType>Designer</SubType>
+    </Page>
+  </ItemGroup>
+</Project>

+ 33 - 0
WPFYifis2/WPFYifis2/Window/JumpWindow.xaml

@@ -0,0 +1,33 @@
+<Window x:Class="WPFYifis2.JumpWindow"
+        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+        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"
+        xmlns:local="clr-namespace:WPFYifis2"
+        mc:Ignorable="d"
+        Title="JumpWindow" Height="350" Width="400" Loaded="Window_Loaded">
+    <Grid>
+        <TextBlock HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="27" Width="177" FontFamily="Times New Roman" FontSize="16" FontWeight="Bold"><Run Text="Информация о"/><Run Language="ru-ru" Text=" прыжке"/></TextBlock>
+        <TextBlock HorizontalAlignment="Left" Margin="10,37,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="177" FontFamily="Times New Roman" FontSize="18"><Run Language="ru-ru" Text="Имя"/></TextBlock>
+        <TextBlock HorizontalAlignment="Left" Margin="10,67,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="177" FontFamily="Times New Roman" FontSize="18"><Run Language="ru-ru" Text="Фамилия"/></TextBlock>
+        <Label x:Name="Label2" Content="" HorizontalAlignment="Left" Height="25" Margin="192,67,0,0" VerticalAlignment="Top" Width="165" FontFamily="Times New Roman" FontSize="14"/>
+        <TextBlock HorizontalAlignment="Left" Margin="10,97,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="177" FontFamily="Times New Roman" FontSize="18"><Run Language="ru-ru" Text="Отчество"/></TextBlock>
+        <Label x:Name="Label3" Content="" HorizontalAlignment="Left" Height="25" Margin="192,97,0,0" VerticalAlignment="Top" Width="165" FontFamily="Times New Roman" FontSize="14"/>
+        <TextBlock HorizontalAlignment="Left" Margin="10,127,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="177" FontFamily="Times New Roman" FontSize="18"><Run Language="ru-ru" Text="Номер парашута"/></TextBlock>
+        <Label x:Name="Label4" Content="" HorizontalAlignment="Left" Height="25" Margin="192,127,0,0" VerticalAlignment="Top" Width="165" FontFamily="Times New Roman" FontSize="14"/>
+        <TextBlock HorizontalAlignment="Left" Margin="10,157,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="177" FontFamily="Times New Roman" FontSize="18"><Run Language="ru-ru" Text="Тип парашута"/></TextBlock>
+        <Label x:Name="Label5" Content="" HorizontalAlignment="Left" Height="25" Margin="192,157,0,0" VerticalAlignment="Top" Width="165" FontFamily="Times New Roman" FontSize="14"/>
+        <TextBlock HorizontalAlignment="Left" Margin="10,187,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="177" FontFamily="Times New Roman" FontSize="18"><Run Language="ru-ru" Text="Дата прыжка"/></TextBlock>
+        <Label x:Name="Label6" Content="" HorizontalAlignment="Left" Height="25" Margin="192,187,0,0" VerticalAlignment="Top" Width="165" FontFamily="Times New Roman" FontSize="14"/>
+        <TextBlock HorizontalAlignment="Left" Margin="10,217,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="177" FontFamily="Times New Roman" FontSize="18"><Run Language="ru-ru" Text="Время прыжка"/></TextBlock>
+        <Label x:Name="Label7" Content="" HorizontalAlignment="Left" Height="25" Margin="192,217,0,0" VerticalAlignment="Top" Width="165" FontFamily="Times New Roman" FontSize="14"/>
+        <TextBlock HorizontalAlignment="Left" Margin="10,247,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="177" FontFamily="Times New Roman" FontSize="18"><Run Text="Имя"/><Run Language="ru-ru" Text=" инструктора"/></TextBlock>
+        <Label x:Name="Label8" Content="" HorizontalAlignment="Left" Height="25" Margin="192,247,0,0" VerticalAlignment="Top" Width="165" FontFamily="Times New Roman" FontSize="14"/>
+        <TextBlock HorizontalAlignment="Left" Margin="10,277,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="177" FontFamily="Times New Roman" FontSize="18"><Run Language="ru-ru" Text="Фамилия инструктора"/></TextBlock>
+        <Label x:Name="Label9" Content="" HorizontalAlignment="Left" Margin="192,277,0,32" Width="165" FontFamily="Times New Roman" FontSize="14"/>
+        <TextBlock HorizontalAlignment="Left" Margin="10,307,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="177" FontFamily="Times New Roman" FontSize="18"><Run Language="ru-ru" Text="Отчество инструктора"/></TextBlock>
+        <Label x:Name="Label10" Content="" HorizontalAlignment="Left" Height="25" Margin="192,307,0,0" VerticalAlignment="Top" Width="165" FontFamily="Times New Roman" FontSize="14"/>
+        <Label x:Name="Label1" Content="" HorizontalAlignment="Left" Height="25" Margin="192,37,0,0" VerticalAlignment="Top" Width="165" FontFamily="Times New Roman" FontSize="14"/>
+
+    </Grid>
+</Window>

+ 59 - 0
WPFYifis2/WPFYifis2/Window/JumpWindow.xaml.cs

@@ -0,0 +1,59 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+
+namespace WPFYifis2
+{
+    /// <summary>
+    /// Логика взаимодействия для JumpWindow.xaml
+    /// </summary>
+    public partial class JumpWindow : Window
+    {
+        public JumpWindow()
+        {
+            InitializeComponent();
+        }
+
+        private void Window_Loaded(object sender, RoutedEventArgs e)
+        {
+            Label1.Content = Presenter.Singleton.LoggedUser.Name;
+            Label2.Content = Presenter.Singleton.LoggedUser.MiddleName;
+            Label3.Content = Presenter.Singleton.LoggedUser.Surname;
+
+            Parachute parachute = Presenter.Singleton.GetParachute();
+            
+            if (parachute != null) 
+            {
+                Label4.Content = parachute.NomerParashuta;
+                Label5.Content = Presenter.Singleton.GetParachuteType();
+            }
+
+            Jump jump = Presenter.Singleton.GetJump();
+
+            if (jump != null) 
+            {
+                Label6.Content = jump.DataJump;
+                Label7.Content = jump.TimeJump;
+            }
+
+            User instructor = Presenter.Singleton.GetInstructor();
+
+            if (instructor != null) 
+            {
+                Label8.Content = instructor.Name;
+                Label9.Content = instructor.MiddleName;
+                Label10.Content = instructor.Surname;
+            }
+        }
+    }
+}

+ 67 - 0
WPFYifis2/WPFYifis2/Window/LessonsWindow.xaml

@@ -0,0 +1,67 @@
+<Window x:Class="WPFYifis2.LessonsWindow"
+        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+        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"
+        xmlns:local="clr-namespace:WPFYifis2"
+        mc:Ignorable="d"
+        Title="LessonsWindow" Height="500" Width="800" Loaded="Window_Loaded">
+    <Grid>
+        <TextBlock HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="30" Width="438" FontFamily="Times New Roman" FontWeight="Bold" FontSize="24"><Run Language="ru-ru" Text="Рассписание занятий"/></TextBlock>
+        <TextBlock HorizontalAlignment="Left" Margin="10,100,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="164" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Дата занятия"/></TextBlock>
+        <Label x:Name="Label12" HorizontalAlignment="Left" Height="25" Margin="179,100,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="10,130,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="164" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Время занятия"/></TextBlock>
+        <Label x:Name="Label13" Content="" HorizontalAlignment="Left" Height="25" Margin="179,130,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="10,159,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="164" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Тип занятия"/></TextBlock>
+        <Label x:Name="Label14" Content="" HorizontalAlignment="Left" Height="25" Margin="179,159,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="10,70,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="164" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Номер занятия"/></TextBlock>
+        <Label x:Name="Label11" Content="" HorizontalAlignment="Left" Height="25" Margin="179,70,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="403,105,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="174" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Дата занятия"/></TextBlock>
+        <Label x:Name="Label22" Content="" HorizontalAlignment="Left" Height="25" Margin="582,105,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="403,135,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="174" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Время занятия"/></TextBlock>
+        <Label x:Name="Label23" Content="" HorizontalAlignment="Left" Height="25" Margin="582,135,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="403,164,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="174" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Тип занятия"/></TextBlock>
+        <Label x:Name="Label24" Content="" HorizontalAlignment="Left" Height="25" Margin="582,164,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="403,75,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="174" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Номер занятия"/></TextBlock>
+        <Label x:Name="Label21" Content="" HorizontalAlignment="Left" Height="25" Margin="582,75,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="13,254,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="174" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Дата занятия"/></TextBlock>
+        <Label x:Name="Label32" Content="" HorizontalAlignment="Left" Height="25" Margin="192,254,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="13,284,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="174" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Время занятия"/></TextBlock>
+        <Label x:Name="Label33" Content="" HorizontalAlignment="Left" Height="25" Margin="192,284,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="13,313,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="174" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Тип занятия"/></TextBlock>
+        <Label x:Name="Label34" Content="" HorizontalAlignment="Left" Height="25" Margin="192,313,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="13,224,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="174" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Номер занятия"/></TextBlock>
+        <Label x:Name="Label31" Content="" HorizontalAlignment="Left" Height="25" Margin="192,224,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="403,254,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="174" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Дата занятия"/></TextBlock>
+        <Label x:Name="Label42" Content="" HorizontalAlignment="Left" Height="25" Margin="582,254,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="403,284,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="174" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Время занятия"/></TextBlock>
+        <Label x:Name="Label43" Content="" HorizontalAlignment="Left" Height="25" Margin="582,284,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="403,313,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="174" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Тип занятия"/></TextBlock>
+        <Label x:Name="Label44" Content="" HorizontalAlignment="Left" Height="25" Margin="582,313,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="403,224,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="174" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Номер занятия"/></TextBlock>
+        <Label x:Name="Label41" Content="" HorizontalAlignment="Left" Height="25" Margin="582,224,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="11,404,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="174" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Дата занятия"/></TextBlock>
+        <Label x:Name="Label52" Content="" HorizontalAlignment="Left" Height="25" Margin="190,404,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="11,433,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="174" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Время занятия"/></TextBlock>
+        <Label x:Name="Label53" Content="" HorizontalAlignment="Left" Height="25" Margin="190,433,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="11,462,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="174" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Тип занятия"/></TextBlock>
+        <Label x:Name="Label54" Content="" HorizontalAlignment="Left" Height="25" Margin="190,462,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="11,373,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="174" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Номер занятия"/></TextBlock>
+        <Label x:Name="Label51" Content="" HorizontalAlignment="Left" Height="25" Margin="190,373,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="403,404,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="174" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Дата занятия"/></TextBlock>
+        <Label x:Name="Label62" Content="" HorizontalAlignment="Left" Height="25" Margin="582,404,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="403,433,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="174" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Время занятия"/></TextBlock>
+        <Label x:Name="Label63" Content="" HorizontalAlignment="Left" Height="25" Margin="582,433,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="403,462,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="174" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Тип занятия"/></TextBlock>
+        <Label x:Name="Label64" Content="" HorizontalAlignment="Left" Height="25" Margin="582,462,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Margin="403,373,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="25" Width="174" FontFamily="Times New Roman" FontSize="16"><Run Language="ru-ru" Text="Номер занятия"/></TextBlock>
+        <Label x:Name="Label61" Content="" HorizontalAlignment="Left" Height="25" Margin="582,373,0,0" VerticalAlignment="Top" Width="208" TextBlock.FontFamily="Times New Roman" TextBlock.FontSize="16"/>
+        <TextBlock HorizontalAlignment="Left" Height="25" Margin="10,45,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="388" FontFamily="Times New Roman" FontSize="16" FontWeight="Bold"><Run Language="ru-ru" Text="Понедельник"/></TextBlock>
+        <TextBlock HorizontalAlignment="Left" Height="25" Margin="403,40,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="388" FontFamily="Times New Roman" FontSize="16" FontWeight="Bold"><Run Language="ru-ru" Text="Вторник"/></TextBlock>
+        <TextBlock HorizontalAlignment="Left" Height="25" Margin="10,194,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="388" FontFamily="Times New Roman" FontSize="16" FontWeight="Bold"><Run Language="ru-ru" Text="Среда"/></TextBlock>
+        <TextBlock HorizontalAlignment="Left" Height="25" Margin="403,194,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="388" FontFamily="Times New Roman" FontSize="16" FontWeight="Bold"><Run Language="ru-ru" Text="Четверг"/></TextBlock>
+        <TextBlock HorizontalAlignment="Left" Height="25" Margin="10,348,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="388" FontFamily="Times New Roman" FontSize="16" FontWeight="Bold"><Run Language="ru-ru" Text="Пятница"/></TextBlock>
+        <TextBlock HorizontalAlignment="Left" Height="25" Margin="403,348,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="388" FontFamily="Times New Roman" FontSize="16" FontWeight="Bold"><Run Language="ru-ru" Text="Суббота"/></TextBlock>
+
+    </Grid>
+</Window>

+ 52 - 0
WPFYifis2/WPFYifis2/Window/LessonsWindow.xaml.cs

@@ -0,0 +1,52 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+
+namespace WPFYifis2
+{
+    /// <summary>
+    /// Логика взаимодействия для LessonsWindow.xaml
+    /// </summary>
+    public partial class LessonsWindow : Window
+    {
+        public LessonsWindow()
+        {
+            InitializeComponent();
+        }
+
+        private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
+        {
+
+        }
+        private void Window_Loaded(object sender, RoutedEventArgs e)
+        {
+            Lesson lesson = Presenter.Singleton.GetLesson();
+
+            if (lesson != null)
+            {
+                MessageBox.Show("не пусто");
+                Label11.Content = lesson.NumberLessons;
+                Label12.Content = lesson.DateLessons;
+                Label13.Content = lesson.ClassTime;
+            }
+
+            TypeLesson typeLesson = Presenter.Singleton.GetTypeLesson();
+
+            if (typeLesson != null)
+            {
+                MessageBox.Show("не пусто");
+                Label14.Content = typeLesson.TypeLessons;
+            }
+        }
+    } 
+}

+ 19 - 0
WPFYifis2/WPFYifis2/Window/LoginWindow.xaml

@@ -0,0 +1,19 @@
+<Window x:Class="WPFYifis2.LoginWindow"
+        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+        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"
+        xmlns:local="clr-namespace:WPFYifis2"
+        mc:Ignorable="d"
+Title="Window1" Height="250" Width="400" Loaded="Window_Loaded">
+    <Grid>
+        <TextBlock HorizontalAlignment="Center" Margin="0,10,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="44" Width="175" TextAlignment="Center" FontFamily="Times New Roman"><Run Language="ru-ru" Text="Добро пожаловать" FontSize="16"/><LineBreak/><Run Language="ru-ru" Text="Войдите в ваш аккаунт" FontSize="16"/></TextBlock>
+        <Button Content="Войти" HorizontalAlignment="Center" VerticalAlignment="Top" Height="52" Width="120" Click="Button_Click" FontSize="24" FontWeight="Bold" Margin="0,125,0,0"/>
+        <TextBlock HorizontalAlignment="Center" Margin="0,182,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="47" Width="232" TextAlignment="Center" FontSize="14" FontFamily="Times New Roman"><Run Text="Если вы забыли пароль,"/><LineBreak/><Run Text="то позвоните п"/><Run Language="ru-ru" Text="о нашему номеру"/><LineBreak/><Run Language="ru-ru" Text="+78005553535"/></TextBlock>
+        <TextBox x:Name="Login" HorizontalAlignment="Center" Margin="0,59,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
+        <TextBox x:Name="Password" HorizontalAlignment="Center" Margin="0,91,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120" Height="17" TextChanged="TextBox_TextChanged"/>
+        <TextBlock HorizontalAlignment="Left" Margin="84,92,0,0" TextWrapping="Wrap" VerticalAlignment="Top" FontFamily="Times New Roman" FontSize="14"><Run Language="ru-ru" Text="Пароль"/></TextBlock>
+        <TextBlock HorizontalAlignment="Left" Margin="84,60,0,0" TextWrapping="Wrap" VerticalAlignment="Top" FontFamily="Times New Roman" FontSize="14"><Run Language="ru-ru" Text="Логин"/></TextBlock>
+    </Grid>
+</Window>
+

+ 81 - 0
WPFYifis2/WPFYifis2/Window/LoginWindow.xaml.cs

@@ -0,0 +1,81 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace WPFYifis2
+{
+    /// <summary>
+    /// Interaction logic for MainWindow.xaml
+    /// </summary>
+    public partial class LoginWindow : Window
+    {
+        public LoginWindow()
+        {
+            InitializeComponent();
+        }
+        private void Button_Click(object sender, RoutedEventArgs e)
+        {
+            bool suc = Presenter.Singleton.Login(Login.Text, Password.Text);
+
+            if (suc)
+            {
+                (new MainWindow()).Show();
+                Close();
+                return;
+            }
+
+            MessageBox.Show("Такого пользователь не существует");
+        }
+
+        private void TextBox_TextChanged(object sender, RoutedEventArgs e)
+        {
+
+            
+        }
+
+        private void HidenTextL(object sender, MouseEventArgs e)
+        {
+            Login.Text = "";
+            Login.IsReadOnly = false;
+
+        }
+        private void LeaveCursorL(object sender, MouseEventArgs e)
+        {
+            if (Login.Text == "")
+            {
+                Login.Text = "Введите логин";
+                Login.IsReadOnly = true;
+            }
+
+        }
+        private void HidenTextP(object sender, MouseEventArgs e)
+        {
+            Password.Text = "";
+            Password.IsReadOnly = false;
+        }
+        private void LeaveCursorP(object sender, MouseEventArgs e)
+        {
+            if (Password.Text == "")
+            {
+                Password.Text = "Введите пароль";
+                Password.IsReadOnly = true;
+            }
+        }
+
+        private void Window_Loaded(object sender, RoutedEventArgs e)
+        {
+            
+        }
+    }
+}

+ 27 - 0
WPFYifis2/WPFYifis2/Window/MainWindow.xaml

@@ -0,0 +1,27 @@
+<Window x:Class="WPFYifis2.MainWindow"
+        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+        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"
+        xmlns:local="clr-namespace:WPFYifis2"
+        mc:Ignorable="d"
+        Title="Window1" Height="450" Width="800" Loaded="Window_Loaded">
+    <Grid Margin="0,-3,0,3">
+        <Button x:Name="Button1" Content="Рассписание занятий" HorizontalAlignment="Left" Margin="609,38,0,0" VerticalAlignment="Top" Height="50" Width="172" FontSize="18" FontFamily="Times New Roman" Click="Button1_Click"/>
+        <TextBlock HorizontalAlignment="Left" Height="30" Margin="57,10,0,0" TextWrapping="Wrap" Text="Информация о вас" VerticalAlignment="Top" Width="265" FontSize="22" FontWeight="Bold" FontFamily="Times New Roman" TextAlignment="Center"/>
+        <TextBlock HorizontalAlignment="Left" Height="25" Margin="57,45,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="110" FontSize="14" FontFamily="Times New Roman"><Run Language="ru-ru" Text="Имя"/></TextBlock>
+        <Label x:Name="Label1" Content="" HorizontalAlignment="Left" Height="25" Margin="167,45,0,0" VerticalAlignment="Top" Width="155" FontFamily="Times New Roman"/>
+        <TextBlock HorizontalAlignment="Left" Height="25" Margin="57,75,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="110" FontSize="14" FontFamily="Times New Roman"><Run Language="ru-ru" Text="Фамилия"/></TextBlock>
+        <Label x:Name="Label2" Content="" HorizontalAlignment="Left" Height="25" Margin="167,75,0,0" VerticalAlignment="Top" Width="155" FontFamily="Times New Roman"/>
+        <TextBlock HorizontalAlignment="Left" Height="25" Margin="57,105,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="110" FontSize="14" FontFamily="Times New Roman"><Run Language="ru-ru" Text="Отчество"/></TextBlock>
+        <Label x:Name="Label3" Content="" HorizontalAlignment="Left" Height="25" Margin="167,105,0,0" VerticalAlignment="Top" Width="155" FontFamily="Times New Roman"/>
+        <TextBlock HorizontalAlignment="Left" Height="25" Margin="57,135,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="110" FontSize="14" FontFamily="Times New Roman"><Run Language="ru-ru" Text="Телефон"/></TextBlock>
+        <Label x:Name="Label4" Content="" HorizontalAlignment="Left" Height="25" Margin="167,135,0,0" VerticalAlignment="Top" Width="155" FontFamily="Times New Roman"/>
+        <TextBlock HorizontalAlignment="Left" Height="25" Margin="57,165,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="110" FontSize="14" Text="Email" FontFamily="Times New Roman"/>
+        <Label x:Name="Label5" Content="" HorizontalAlignment="Left" Height="25" Margin="167,165,0,0" VerticalAlignment="Top" Width="155" FontFamily="Times New Roman"/>
+        <TextBlock HorizontalAlignment="Left" Height="25" Margin="57,195,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="110" FontSize="14" FontFamily="Times New Roman"><Run Language="ru-ru" Text="Дата рождения"/></TextBlock>
+        <Label x:Name="Label6" Content="" HorizontalAlignment="Left" Height="25" Margin="167,195,0,0" VerticalAlignment="Top" Width="155" FontFamily="Times New Roman"/>
+        <Button x:Name="Button2" Content="Информация о прыжках" HorizontalAlignment="Left" Margin="411,38,0,0" VerticalAlignment="Top" Height="50" Width="193" FontSize="18" FontFamily="Times New Roman" Click="Button2_Click"/>
+
+    </Grid>
+</Window>

+ 57 - 0
WPFYifis2/WPFYifis2/Window/MainWindow.xaml.cs

@@ -0,0 +1,57 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+
+namespace WPFYifis2
+{
+    /// <summary>
+    /// Логика взаимодействия для Window1.xaml
+    /// </summary>
+    public partial class MainWindow : Window
+    {
+        public MainWindow()
+        {
+            InitializeComponent();
+        }
+
+        private void Button_Click(object sender, RoutedEventArgs e)
+        {
+
+        }
+
+        private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
+        {
+
+        }
+
+        private void Window_Loaded(object sender, RoutedEventArgs e)
+        {
+            Label1.Content = Presenter.Singleton.LoggedUser.Name;
+            Label2.Content = Presenter.Singleton.LoggedUser.MiddleName;
+            Label3.Content = Presenter.Singleton.LoggedUser.Surname;
+            Label4.Content = Presenter.Singleton.LoggedUser.PhoneNumber;
+            Label5.Content = Presenter.Singleton.LoggedUser.Email;
+            Label6.Content = Presenter.Singleton.LoggedUser.DateOfBirth;
+        }
+
+        private void Button2_Click(object sender, RoutedEventArgs e)
+        {
+            new JumpWindow().Show();
+        }
+
+        private void Button1_Click(object sender, RoutedEventArgs e)
+        {
+            new LessonsWindow().Show();
+        }
+    }
+}

BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Humanizer.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Data.SqlClient.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.EntityFrameworkCore.Abstractions.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.EntityFrameworkCore.Design.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.EntityFrameworkCore.Relational.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.EntityFrameworkCore.SqlServer.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.EntityFrameworkCore.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Extensions.Caching.Abstractions.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Extensions.Caching.Memory.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Extensions.Configuration.Abstractions.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Extensions.DependencyInjection.Abstractions.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Extensions.DependencyInjection.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Extensions.Logging.Abstractions.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Extensions.Logging.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Extensions.Options.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Extensions.Primitives.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.Identity.Client.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.IdentityModel.JsonWebTokens.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.IdentityModel.Logging.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.IdentityModel.Protocols.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/Microsoft.IdentityModel.Tokens.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/System.IdentityModel.Tokens.Jwt.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/System.Runtime.Caching.dll


+ 722 - 0
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/WPFYifis2.deps.json

@@ -0,0 +1,722 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v6.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v6.0": {
+      "WPFYifis2/1.0.0": {
+        "dependencies": {
+          "Microsoft.EntityFrameworkCore": "6.0.5",
+          "Microsoft.EntityFrameworkCore.Design": "6.0.5",
+          "Microsoft.EntityFrameworkCore.SqlServer": "6.0.5",
+          "Microsoft.EntityFrameworkCore.Tools": "6.0.5"
+        },
+        "runtime": {
+          "WPFYifis2.dll": {}
+        }
+      },
+      "Humanizer.Core/2.8.26": {
+        "runtime": {
+          "lib/netstandard2.0/Humanizer.dll": {
+            "assemblyVersion": "2.8.0.0",
+            "fileVersion": "2.8.26.1919"
+          }
+        }
+      },
+      "Microsoft.CSharp/4.5.0": {},
+      "Microsoft.Data.SqlClient/2.1.4": {
+        "dependencies": {
+          "Microsoft.Data.SqlClient.SNI.runtime": "2.1.1",
+          "Microsoft.Identity.Client": "4.21.1",
+          "Microsoft.IdentityModel.JsonWebTokens": "6.8.0",
+          "Microsoft.IdentityModel.Protocols.OpenIdConnect": "6.8.0",
+          "Microsoft.Win32.Registry": "4.7.0",
+          "System.Configuration.ConfigurationManager": "4.7.0",
+          "System.Diagnostics.DiagnosticSource": "6.0.0",
+          "System.Runtime.Caching": "4.7.0",
+          "System.Security.Principal.Windows": "4.7.0",
+          "System.Text.Encoding.CodePages": "4.7.0"
+        },
+        "runtime": {
+          "lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll": {
+            "assemblyVersion": "2.0.20168.4",
+            "fileVersion": "2.0.20168.4"
+          }
+        },
+        "runtimeTargets": {
+          "runtimes/unix/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll": {
+            "rid": "unix",
+            "assetType": "runtime",
+            "assemblyVersion": "2.0.20168.4",
+            "fileVersion": "2.0.20168.4"
+          },
+          "runtimes/win/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll": {
+            "rid": "win",
+            "assetType": "runtime",
+            "assemblyVersion": "2.0.20168.4",
+            "fileVersion": "2.0.20168.4"
+          }
+        }
+      },
+      "Microsoft.Data.SqlClient.SNI.runtime/2.1.1": {
+        "runtimeTargets": {
+          "runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll": {
+            "rid": "win-arm",
+            "assetType": "native",
+            "fileVersion": "2.1.1.0"
+          },
+          "runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll": {
+            "rid": "win-arm64",
+            "assetType": "native",
+            "fileVersion": "2.1.1.0"
+          },
+          "runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll": {
+            "rid": "win-x64",
+            "assetType": "native",
+            "fileVersion": "2.1.1.0"
+          },
+          "runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll": {
+            "rid": "win-x86",
+            "assetType": "native",
+            "fileVersion": "2.1.1.0"
+          }
+        }
+      },
+      "Microsoft.EntityFrameworkCore/6.0.5": {
+        "dependencies": {
+          "Microsoft.EntityFrameworkCore.Abstractions": "6.0.5",
+          "Microsoft.EntityFrameworkCore.Analyzers": "6.0.5",
+          "Microsoft.Extensions.Caching.Memory": "6.0.1",
+          "Microsoft.Extensions.DependencyInjection": "6.0.0",
+          "Microsoft.Extensions.Logging": "6.0.0",
+          "System.Collections.Immutable": "6.0.0",
+          "System.Diagnostics.DiagnosticSource": "6.0.0"
+        },
+        "runtime": {
+          "lib/net6.0/Microsoft.EntityFrameworkCore.dll": {
+            "assemblyVersion": "6.0.5.0",
+            "fileVersion": "6.0.522.21804"
+          }
+        }
+      },
+      "Microsoft.EntityFrameworkCore.Abstractions/6.0.5": {
+        "runtime": {
+          "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {
+            "assemblyVersion": "6.0.5.0",
+            "fileVersion": "6.0.522.21804"
+          }
+        }
+      },
+      "Microsoft.EntityFrameworkCore.Analyzers/6.0.5": {},
+      "Microsoft.EntityFrameworkCore.Design/6.0.5": {
+        "dependencies": {
+          "Humanizer.Core": "2.8.26",
+          "Microsoft.EntityFrameworkCore.Relational": "6.0.5"
+        },
+        "runtime": {
+          "lib/net6.0/Microsoft.EntityFrameworkCore.Design.dll": {
+            "assemblyVersion": "6.0.5.0",
+            "fileVersion": "6.0.522.21804"
+          }
+        }
+      },
+      "Microsoft.EntityFrameworkCore.Relational/6.0.5": {
+        "dependencies": {
+          "Microsoft.EntityFrameworkCore": "6.0.5",
+          "Microsoft.Extensions.Configuration.Abstractions": "6.0.0"
+        },
+        "runtime": {
+          "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.dll": {
+            "assemblyVersion": "6.0.5.0",
+            "fileVersion": "6.0.522.21804"
+          }
+        }
+      },
+      "Microsoft.EntityFrameworkCore.SqlServer/6.0.5": {
+        "dependencies": {
+          "Microsoft.Data.SqlClient": "2.1.4",
+          "Microsoft.EntityFrameworkCore.Relational": "6.0.5"
+        },
+        "runtime": {
+          "lib/net6.0/Microsoft.EntityFrameworkCore.SqlServer.dll": {
+            "assemblyVersion": "6.0.5.0",
+            "fileVersion": "6.0.522.21804"
+          }
+        }
+      },
+      "Microsoft.EntityFrameworkCore.Tools/6.0.5": {
+        "dependencies": {
+          "Microsoft.EntityFrameworkCore.Design": "6.0.5"
+        }
+      },
+      "Microsoft.Extensions.Caching.Abstractions/6.0.0": {
+        "dependencies": {
+          "Microsoft.Extensions.Primitives": "6.0.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "Microsoft.Extensions.Caching.Memory/6.0.1": {
+        "dependencies": {
+          "Microsoft.Extensions.Caching.Abstractions": "6.0.0",
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0",
+          "Microsoft.Extensions.Logging.Abstractions": "6.0.0",
+          "Microsoft.Extensions.Options": "6.0.0",
+          "Microsoft.Extensions.Primitives": "6.0.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.222.6406"
+          }
+        }
+      },
+      "Microsoft.Extensions.Configuration.Abstractions/6.0.0": {
+        "dependencies": {
+          "Microsoft.Extensions.Primitives": "6.0.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "Microsoft.Extensions.DependencyInjection/6.0.0": {
+        "dependencies": {
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0",
+          "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+        },
+        "runtime": {
+          "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": {
+        "runtime": {
+          "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "Microsoft.Extensions.Logging/6.0.0": {
+        "dependencies": {
+          "Microsoft.Extensions.DependencyInjection": "6.0.0",
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0",
+          "Microsoft.Extensions.Logging.Abstractions": "6.0.0",
+          "Microsoft.Extensions.Options": "6.0.0",
+          "System.Diagnostics.DiagnosticSource": "6.0.0"
+        },
+        "runtime": {
+          "lib/netstandard2.1/Microsoft.Extensions.Logging.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "Microsoft.Extensions.Logging.Abstractions/6.0.0": {
+        "runtime": {
+          "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "Microsoft.Extensions.Options/6.0.0": {
+        "dependencies": {
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0",
+          "Microsoft.Extensions.Primitives": "6.0.0"
+        },
+        "runtime": {
+          "lib/netstandard2.1/Microsoft.Extensions.Options.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "Microsoft.Extensions.Primitives/6.0.0": {
+        "dependencies": {
+          "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+        },
+        "runtime": {
+          "lib/net6.0/Microsoft.Extensions.Primitives.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "Microsoft.Identity.Client/4.21.1": {
+        "runtime": {
+          "lib/netcoreapp2.1/Microsoft.Identity.Client.dll": {
+            "assemblyVersion": "4.21.1.0",
+            "fileVersion": "4.21.1.0"
+          }
+        }
+      },
+      "Microsoft.IdentityModel.JsonWebTokens/6.8.0": {
+        "dependencies": {
+          "Microsoft.IdentityModel.Tokens": "6.8.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
+            "assemblyVersion": "6.8.0.0",
+            "fileVersion": "6.8.0.11012"
+          }
+        }
+      },
+      "Microsoft.IdentityModel.Logging/6.8.0": {
+        "runtime": {
+          "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll": {
+            "assemblyVersion": "6.8.0.0",
+            "fileVersion": "6.8.0.11012"
+          }
+        }
+      },
+      "Microsoft.IdentityModel.Protocols/6.8.0": {
+        "dependencies": {
+          "Microsoft.IdentityModel.Logging": "6.8.0",
+          "Microsoft.IdentityModel.Tokens": "6.8.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll": {
+            "assemblyVersion": "6.8.0.0",
+            "fileVersion": "6.8.0.11012"
+          }
+        }
+      },
+      "Microsoft.IdentityModel.Protocols.OpenIdConnect/6.8.0": {
+        "dependencies": {
+          "Microsoft.IdentityModel.Protocols": "6.8.0",
+          "System.IdentityModel.Tokens.Jwt": "6.8.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
+            "assemblyVersion": "6.8.0.0",
+            "fileVersion": "6.8.0.11012"
+          }
+        }
+      },
+      "Microsoft.IdentityModel.Tokens/6.8.0": {
+        "dependencies": {
+          "Microsoft.CSharp": "4.5.0",
+          "Microsoft.IdentityModel.Logging": "6.8.0",
+          "System.Security.Cryptography.Cng": "4.5.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll": {
+            "assemblyVersion": "6.8.0.0",
+            "fileVersion": "6.8.0.11012"
+          }
+        }
+      },
+      "Microsoft.NETCore.Platforms/3.1.0": {},
+      "Microsoft.Win32.Registry/4.7.0": {
+        "dependencies": {
+          "System.Security.AccessControl": "4.7.0",
+          "System.Security.Principal.Windows": "4.7.0"
+        }
+      },
+      "Microsoft.Win32.SystemEvents/4.7.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "3.1.0"
+        }
+      },
+      "System.Collections.Immutable/6.0.0": {
+        "dependencies": {
+          "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+        }
+      },
+      "System.Configuration.ConfigurationManager/4.7.0": {
+        "dependencies": {
+          "System.Security.Cryptography.ProtectedData": "4.7.0",
+          "System.Security.Permissions": "4.7.0"
+        }
+      },
+      "System.Diagnostics.DiagnosticSource/6.0.0": {
+        "dependencies": {
+          "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+        }
+      },
+      "System.Drawing.Common/4.7.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "3.1.0",
+          "Microsoft.Win32.SystemEvents": "4.7.0"
+        }
+      },
+      "System.IdentityModel.Tokens.Jwt/6.8.0": {
+        "dependencies": {
+          "Microsoft.IdentityModel.JsonWebTokens": "6.8.0",
+          "Microsoft.IdentityModel.Tokens": "6.8.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll": {
+            "assemblyVersion": "6.8.0.0",
+            "fileVersion": "6.8.0.11012"
+          }
+        }
+      },
+      "System.Runtime.Caching/4.7.0": {
+        "dependencies": {
+          "System.Configuration.ConfigurationManager": "4.7.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/System.Runtime.Caching.dll": {
+            "assemblyVersion": "4.0.1.0",
+            "fileVersion": "4.700.19.56404"
+          }
+        },
+        "runtimeTargets": {
+          "runtimes/win/lib/netstandard2.0/System.Runtime.Caching.dll": {
+            "rid": "win",
+            "assetType": "runtime",
+            "assemblyVersion": "4.0.1.0",
+            "fileVersion": "4.700.19.56404"
+          }
+        }
+      },
+      "System.Runtime.CompilerServices.Unsafe/6.0.0": {},
+      "System.Security.AccessControl/4.7.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "3.1.0",
+          "System.Security.Principal.Windows": "4.7.0"
+        }
+      },
+      "System.Security.Cryptography.Cng/4.5.0": {},
+      "System.Security.Cryptography.ProtectedData/4.7.0": {},
+      "System.Security.Permissions/4.7.0": {
+        "dependencies": {
+          "System.Security.AccessControl": "4.7.0",
+          "System.Windows.Extensions": "4.7.0"
+        }
+      },
+      "System.Security.Principal.Windows/4.7.0": {},
+      "System.Text.Encoding.CodePages/4.7.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "3.1.0"
+        }
+      },
+      "System.Windows.Extensions/4.7.0": {
+        "dependencies": {
+          "System.Drawing.Common": "4.7.0"
+        }
+      }
+    }
+  },
+  "libraries": {
+    "WPFYifis2/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    },
+    "Humanizer.Core/2.8.26": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-OiKusGL20vby4uDEswj2IgkdchC1yQ6rwbIkZDVBPIR6al2b7n3pC91elBul9q33KaBgRKhbZH3+2Ur4fnWx2A==",
+      "path": "humanizer.core/2.8.26",
+      "hashPath": "humanizer.core.2.8.26.nupkg.sha512"
+    },
+    "Microsoft.CSharp/4.5.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==",
+      "path": "microsoft.csharp/4.5.0",
+      "hashPath": "microsoft.csharp.4.5.0.nupkg.sha512"
+    },
+    "Microsoft.Data.SqlClient/2.1.4": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-cDcKBTKILdRuAzJjbgXwGcUQXzMue+SG02kD4tZTXXfoz4ALrGLpCnA5k9khw3fnAMlMnRzLIGuvRdJurqmESA==",
+      "path": "microsoft.data.sqlclient/2.1.4",
+      "hashPath": "microsoft.data.sqlclient.2.1.4.nupkg.sha512"
+    },
+    "Microsoft.Data.SqlClient.SNI.runtime/2.1.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-JwGDWkyZgm7SATJmFLfT2G4teimvNbNtq3lsS9a5DzvhEZnQrZjZhevCU0vdx8MjheLHoG5vocuO03QtioFQxQ==",
+      "path": "microsoft.data.sqlclient.sni.runtime/2.1.1",
+      "hashPath": "microsoft.data.sqlclient.sni.runtime.2.1.1.nupkg.sha512"
+    },
+    "Microsoft.EntityFrameworkCore/6.0.5": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-hP5J3EvpVdZmCn1D3ovedphvZrIn3OXZaBZfEnCkSCqqbqAu6xzwbNqwRkik0y4R6zOOf4eLh1riwjy4eAUlZA==",
+      "path": "microsoft.entityframeworkcore/6.0.5",
+      "hashPath": "microsoft.entityframeworkcore.6.0.5.nupkg.sha512"
+    },
+    "Microsoft.EntityFrameworkCore.Abstractions/6.0.5": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-Q3/fKW6XCTfnDk4fYP2BJZi84cD2SuCPkP3A3QqxvCQcXbX90bfSLzVIsoMXzigHGJgZUJ+Un7QodT5Nvk0+Eg==",
+      "path": "microsoft.entityframeworkcore.abstractions/6.0.5",
+      "hashPath": "microsoft.entityframeworkcore.abstractions.6.0.5.nupkg.sha512"
+    },
+    "Microsoft.EntityFrameworkCore.Analyzers/6.0.5": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-QUeDIhs+O+MoDEc3k60mNyVDbwyDURCqZQlZoKShuZUcSfXSrDMbHKuFSxBIDNQBt092qSjfnwf7w0Ua/IB3Zw==",
+      "path": "microsoft.entityframeworkcore.analyzers/6.0.5",
+      "hashPath": "microsoft.entityframeworkcore.analyzers.6.0.5.nupkg.sha512"
+    },
+    "Microsoft.EntityFrameworkCore.Design/6.0.5": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-zNjMWJ6MJ/Qm7S6wFBqVgn7DEpilbDMy0xgA7c4Y1yY9/LoaC2pWwWO4ePaYoPCZpLx/eTViWEr5ZXta/vK//Q==",
+      "path": "microsoft.entityframeworkcore.design/6.0.5",
+      "hashPath": "microsoft.entityframeworkcore.design.6.0.5.nupkg.sha512"
+    },
+    "Microsoft.EntityFrameworkCore.Relational/6.0.5": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-vhAQizlAgvPfurkh9XysNaFc/g3WPXtSka3Y1rXuQdnT//p16CDKt9lO9h+rYmooD+cA7TijSxwqck4GApDT/Q==",
+      "path": "microsoft.entityframeworkcore.relational/6.0.5",
+      "hashPath": "microsoft.entityframeworkcore.relational.6.0.5.nupkg.sha512"
+    },
+    "Microsoft.EntityFrameworkCore.SqlServer/6.0.5": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-fBBG1AvrqPSvTEWyg9W18F/obiV7Soi/RItwBt48kjte1heRaogCsKj8KBnJQACM/8L+NAhyKp3BH12nN7+yDA==",
+      "path": "microsoft.entityframeworkcore.sqlserver/6.0.5",
+      "hashPath": "microsoft.entityframeworkcore.sqlserver.6.0.5.nupkg.sha512"
+    },
+    "Microsoft.EntityFrameworkCore.Tools/6.0.5": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-aeCzVNLmDl9IfB19WAjrlKcG61Cl4/ZV/9ubifmifKEps+kvMkKIcams5j+8q6dtx9/UL2x3tbOz2BS3eU0sXQ==",
+      "path": "microsoft.entityframeworkcore.tools/6.0.5",
+      "hashPath": "microsoft.entityframeworkcore.tools.6.0.5.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Caching.Abstractions/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-bcz5sSFJbganH0+YrfvIjJDIcKNW7TL07C4d1eTmXy/wOt52iz4LVogJb6pazs7W0+74j0YpXFErvp++Aq5Bsw==",
+      "path": "microsoft.extensions.caching.abstractions/6.0.0",
+      "hashPath": "microsoft.extensions.caching.abstractions.6.0.0.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Caching.Memory/6.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-B4y+Cev05eMcjf1na0v9gza6GUtahXbtY1JCypIgx3B4Ea/KAgsWyXEmW4q6zMbmTMtKzmPVk09rvFJirvMwTg==",
+      "path": "microsoft.extensions.caching.memory/6.0.1",
+      "hashPath": "microsoft.extensions.caching.memory.6.0.1.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Configuration.Abstractions/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-qWzV9o+ZRWq+pGm+1dF+R7qTgTYoXvbyowRoBxQJGfqTpqDun2eteerjRQhq5PQ/14S+lqto3Ft4gYaRyl4rdQ==",
+      "path": "microsoft.extensions.configuration.abstractions/6.0.0",
+      "hashPath": "microsoft.extensions.configuration.abstractions.6.0.0.nupkg.sha512"
+    },
+    "Microsoft.Extensions.DependencyInjection/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-k6PWQMuoBDGGHOQTtyois2u4AwyVcIwL2LaSLlTZQm2CYcJ1pxbt6jfAnpWmzENA/wfrYRI/X9DTLoUkE4AsLw==",
+      "path": "microsoft.extensions.dependencyinjection/6.0.0",
+      "hashPath": "microsoft.extensions.dependencyinjection.6.0.0.nupkg.sha512"
+    },
+    "Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-xlzi2IYREJH3/m6+lUrQlujzX8wDitm4QGnUu6kUXTQAWPuZY8i+ticFJbzfqaetLA6KR/rO6Ew/HuYD+bxifg==",
+      "path": "microsoft.extensions.dependencyinjection.abstractions/6.0.0",
+      "hashPath": "microsoft.extensions.dependencyinjection.abstractions.6.0.0.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Logging/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==",
+      "path": "microsoft.extensions.logging/6.0.0",
+      "hashPath": "microsoft.extensions.logging.6.0.0.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Logging.Abstractions/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-/HggWBbTwy8TgebGSX5DBZ24ndhzi93sHUBDvP1IxbZD7FDokYzdAr6+vbWGjw2XAfR2EJ1sfKUotpjHnFWPxA==",
+      "path": "microsoft.extensions.logging.abstractions/6.0.0",
+      "hashPath": "microsoft.extensions.logging.abstractions.6.0.0.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Options/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-dzXN0+V1AyjOe2xcJ86Qbo233KHuLEY0njf/P2Kw8SfJU+d45HNS2ctJdnEnrWbM9Ye2eFgaC5Mj9otRMU6IsQ==",
+      "path": "microsoft.extensions.options/6.0.0",
+      "hashPath": "microsoft.extensions.options.6.0.0.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Primitives/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-9+PnzmQFfEFNR9J2aDTfJGGupShHjOuGw4VUv+JB044biSHrnmCIMD+mJHmb2H7YryrfBEXDurxQ47gJZdCKNQ==",
+      "path": "microsoft.extensions.primitives/6.0.0",
+      "hashPath": "microsoft.extensions.primitives.6.0.0.nupkg.sha512"
+    },
+    "Microsoft.Identity.Client/4.21.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-vycgk7S/HAbHaUaK4Tid1fsWHsXdFRRP2KavAIOHCVV27zvuQfYAjXmMvctuuF4egydSumG58CwPZob3gWeYgQ==",
+      "path": "microsoft.identity.client/4.21.1",
+      "hashPath": "microsoft.identity.client.4.21.1.nupkg.sha512"
+    },
+    "Microsoft.IdentityModel.JsonWebTokens/6.8.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-+7JIww64PkMt7NWFxoe4Y/joeF7TAtA/fQ0b2GFGcagzB59sKkTt/sMZWR6aSZht5YC7SdHi3W6yM1yylRGJCQ==",
+      "path": "microsoft.identitymodel.jsonwebtokens/6.8.0",
+      "hashPath": "microsoft.identitymodel.jsonwebtokens.6.8.0.nupkg.sha512"
+    },
+    "Microsoft.IdentityModel.Logging/6.8.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-Rfh/p4MaN4gkmhPxwbu8IjrmoDncGfHHPh1sTnc0AcM/Oc39/fzC9doKNWvUAjzFb8LqA6lgZyblTrIsX/wDXg==",
+      "path": "microsoft.identitymodel.logging/6.8.0",
+      "hashPath": "microsoft.identitymodel.logging.6.8.0.nupkg.sha512"
+    },
+    "Microsoft.IdentityModel.Protocols/6.8.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-OJZx5nPdiH+MEkwCkbJrTAUiO/YzLe0VSswNlDxJsJD9bhOIdXHufh650pfm59YH1DNevp3/bXzukKrG57gA1w==",
+      "path": "microsoft.identitymodel.protocols/6.8.0",
+      "hashPath": "microsoft.identitymodel.protocols.6.8.0.nupkg.sha512"
+    },
+    "Microsoft.IdentityModel.Protocols.OpenIdConnect/6.8.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-X/PiV5l3nYYsodtrNMrNQIVlDmHpjQQ5w48E+o/D5H4es2+4niEyQf3l03chvZGWNzBRhfSstaXr25/Ye4AeYw==",
+      "path": "microsoft.identitymodel.protocols.openidconnect/6.8.0",
+      "hashPath": "microsoft.identitymodel.protocols.openidconnect.6.8.0.nupkg.sha512"
+    },
+    "Microsoft.IdentityModel.Tokens/6.8.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-gTqzsGcmD13HgtNePPcuVHZ/NXWmyV+InJgalW/FhWpII1D7V1k0obIseGlWMeA4G+tZfeGMfXr0klnWbMR/mQ==",
+      "path": "microsoft.identitymodel.tokens/6.8.0",
+      "hashPath": "microsoft.identitymodel.tokens.6.8.0.nupkg.sha512"
+    },
+    "Microsoft.NETCore.Platforms/3.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-z7aeg8oHln2CuNulfhiLYxCVMPEwBl3rzicjvIX+4sUuCwvXw5oXQEtbiU2c0z4qYL5L3Kmx0mMA/+t/SbY67w==",
+      "path": "microsoft.netcore.platforms/3.1.0",
+      "hashPath": "microsoft.netcore.platforms.3.1.0.nupkg.sha512"
+    },
+    "Microsoft.Win32.Registry/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-KSrRMb5vNi0CWSGG1++id2ZOs/1QhRqROt+qgbEAdQuGjGrFcl4AOl4/exGPUYz2wUnU42nvJqon1T3U0kPXLA==",
+      "path": "microsoft.win32.registry/4.7.0",
+      "hashPath": "microsoft.win32.registry.4.7.0.nupkg.sha512"
+    },
+    "Microsoft.Win32.SystemEvents/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-mtVirZr++rq+XCDITMUdnETD59XoeMxSpLRIII7JRI6Yj0LEDiO1pPn0ktlnIj12Ix8bfvQqQDMMIF9wC98oCA==",
+      "path": "microsoft.win32.systemevents/4.7.0",
+      "hashPath": "microsoft.win32.systemevents.4.7.0.nupkg.sha512"
+    },
+    "System.Collections.Immutable/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-l4zZJ1WU2hqpQQHXz1rvC3etVZN+2DLmQMO79FhOTZHMn8tDRr+WU287sbomD0BETlmKDn0ygUgVy9k5xkkJdA==",
+      "path": "system.collections.immutable/6.0.0",
+      "hashPath": "system.collections.immutable.6.0.0.nupkg.sha512"
+    },
+    "System.Configuration.ConfigurationManager/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-/anOTeSZCNNI2zDilogWrZ8pNqCmYbzGNexUnNhjW8k0sHqEZ2nHJBp147jBV3hGYswu5lINpNg1vxR7bnqvVA==",
+      "path": "system.configuration.configurationmanager/4.7.0",
+      "hashPath": "system.configuration.configurationmanager.4.7.0.nupkg.sha512"
+    },
+    "System.Diagnostics.DiagnosticSource/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==",
+      "path": "system.diagnostics.diagnosticsource/6.0.0",
+      "hashPath": "system.diagnostics.diagnosticsource.6.0.0.nupkg.sha512"
+    },
+    "System.Drawing.Common/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-v+XbyYHaZjDfn0ENmJEV1VYLgGgCTx1gnfOBcppowbpOAriglYgGCvFCPr2EEZyBvXlpxbEsTwkOlInl107ahA==",
+      "path": "system.drawing.common/4.7.0",
+      "hashPath": "system.drawing.common.4.7.0.nupkg.sha512"
+    },
+    "System.IdentityModel.Tokens.Jwt/6.8.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-5tBCjAub2Bhd5qmcd0WhR5s354e4oLYa//kOWrkX+6/7ZbDDJjMTfwLSOiZ/MMpWdE4DWPLOfTLOq/juj9CKzA==",
+      "path": "system.identitymodel.tokens.jwt/6.8.0",
+      "hashPath": "system.identitymodel.tokens.jwt.6.8.0.nupkg.sha512"
+    },
+    "System.Runtime.Caching/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-NdvNRjTPxYvIEhXQszT9L9vJhdQoX6AQ0AlhjTU+5NqFQVuacJTfhPVAvtGWNA2OJCqRiR/okBcZgMwI6MqcZg==",
+      "path": "system.runtime.caching/4.7.0",
+      "hashPath": "system.runtime.caching.4.7.0.nupkg.sha512"
+    },
+    "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
+      "path": "system.runtime.compilerservices.unsafe/6.0.0",
+      "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
+    },
+    "System.Security.AccessControl/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-JECvTt5aFF3WT3gHpfofL2MNNP6v84sxtXxpqhLBCcDRzqsPBmHhQ6shv4DwwN2tRlzsUxtb3G9M3763rbXKDg==",
+      "path": "system.security.accesscontrol/4.7.0",
+      "hashPath": "system.security.accesscontrol.4.7.0.nupkg.sha512"
+    },
+    "System.Security.Cryptography.Cng/4.5.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-WG3r7EyjUe9CMPFSs6bty5doUqT+q9pbI80hlNzo2SkPkZ4VTuZkGWjpp77JB8+uaL4DFPRdBsAY+DX3dBK92A==",
+      "path": "system.security.cryptography.cng/4.5.0",
+      "hashPath": "system.security.cryptography.cng.4.5.0.nupkg.sha512"
+    },
+    "System.Security.Cryptography.ProtectedData/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-ehYW0m9ptxpGWvE4zgqongBVWpSDU/JCFD4K7krxkQwSz/sFQjEXCUqpvencjy6DYDbn7Ig09R8GFffu8TtneQ==",
+      "path": "system.security.cryptography.protecteddata/4.7.0",
+      "hashPath": "system.security.cryptography.protecteddata.4.7.0.nupkg.sha512"
+    },
+    "System.Security.Permissions/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-dkOV6YYVBnYRa15/yv004eCGRBVADXw8qRbbNiCn/XpdJSUXkkUeIvdvFHkvnko4CdKMqG8yRHC4ox83LSlMsQ==",
+      "path": "system.security.permissions/4.7.0",
+      "hashPath": "system.security.permissions.4.7.0.nupkg.sha512"
+    },
+    "System.Security.Principal.Windows/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-ojD0PX0XhneCsUbAZVKdb7h/70vyYMDYs85lwEI+LngEONe/17A0cFaRFqZU+sOEidcVswYWikYOQ9PPfjlbtQ==",
+      "path": "system.security.principal.windows/4.7.0",
+      "hashPath": "system.security.principal.windows.4.7.0.nupkg.sha512"
+    },
+    "System.Text.Encoding.CodePages/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-aeu4FlaUTemuT1qOd1MyU4T516QR4Fy+9yDbwWMPHOHy7U8FD6SgTzdZFO7gHcfAPHtECqInbwklVvUK4RHcNg==",
+      "path": "system.text.encoding.codepages/4.7.0",
+      "hashPath": "system.text.encoding.codepages.4.7.0.nupkg.sha512"
+    },
+    "System.Windows.Extensions/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-CeWTdRNfRaSh0pm2gDTJFwVaXfTq6Xwv/sA887iwPTneW7oMtMlpvDIO+U60+3GWTB7Aom6oQwv5VZVUhQRdPQ==",
+      "path": "system.windows.extensions/4.7.0",
+      "hashPath": "system.windows.extensions.4.7.0.nupkg.sha512"
+    }
+  }
+}

BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/WPFYifis2.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/WPFYifis2.exe


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/WPFYifis2.pdb


+ 15 - 0
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/WPFYifis2.runtimeconfig.json

@@ -0,0 +1,15 @@
+{
+  "runtimeOptions": {
+    "tfm": "net6.0",
+    "frameworks": [
+      {
+        "name": "Microsoft.NETCore.App",
+        "version": "6.0.0"
+      },
+      {
+        "name": "Microsoft.WindowsDesktop.App",
+        "version": "6.0.0"
+      }
+    ]
+  }
+}

BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/ref/WPFYifis2.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/runtimes/unix/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/runtimes/win/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll


BIN
WPFYifis2/WPFYifis2/bin/Debug/net6.0-windows/runtimes/win/lib/netstandard2.0/System.Runtime.Caching.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Humanizer.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Data.SqlClient.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.EntityFrameworkCore.Abstractions.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.EntityFrameworkCore.Design.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.EntityFrameworkCore.Relational.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.EntityFrameworkCore.SqlServer.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.EntityFrameworkCore.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Extensions.Caching.Abstractions.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Extensions.Caching.Memory.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Extensions.Configuration.Abstractions.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Extensions.DependencyInjection.Abstractions.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Extensions.DependencyInjection.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Extensions.Logging.Abstractions.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Extensions.Logging.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Extensions.Options.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Extensions.Primitives.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.Identity.Client.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.IdentityModel.JsonWebTokens.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.IdentityModel.Logging.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.IdentityModel.Protocols.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/Microsoft.IdentityModel.Tokens.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/System.IdentityModel.Tokens.Jwt.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/System.Runtime.Caching.dll


+ 722 - 0
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/WPFYifis2.deps.json

@@ -0,0 +1,722 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v6.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v6.0": {
+      "WPFYifis2/1.0.0": {
+        "dependencies": {
+          "Microsoft.EntityFrameworkCore": "6.0.5",
+          "Microsoft.EntityFrameworkCore.Design": "6.0.5",
+          "Microsoft.EntityFrameworkCore.SqlServer": "6.0.5",
+          "Microsoft.EntityFrameworkCore.Tools": "6.0.5"
+        },
+        "runtime": {
+          "WPFYifis2.dll": {}
+        }
+      },
+      "Humanizer.Core/2.8.26": {
+        "runtime": {
+          "lib/netstandard2.0/Humanizer.dll": {
+            "assemblyVersion": "2.8.0.0",
+            "fileVersion": "2.8.26.1919"
+          }
+        }
+      },
+      "Microsoft.CSharp/4.5.0": {},
+      "Microsoft.Data.SqlClient/2.1.4": {
+        "dependencies": {
+          "Microsoft.Data.SqlClient.SNI.runtime": "2.1.1",
+          "Microsoft.Identity.Client": "4.21.1",
+          "Microsoft.IdentityModel.JsonWebTokens": "6.8.0",
+          "Microsoft.IdentityModel.Protocols.OpenIdConnect": "6.8.0",
+          "Microsoft.Win32.Registry": "4.7.0",
+          "System.Configuration.ConfigurationManager": "4.7.0",
+          "System.Diagnostics.DiagnosticSource": "6.0.0",
+          "System.Runtime.Caching": "4.7.0",
+          "System.Security.Principal.Windows": "4.7.0",
+          "System.Text.Encoding.CodePages": "4.7.0"
+        },
+        "runtime": {
+          "lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll": {
+            "assemblyVersion": "2.0.20168.4",
+            "fileVersion": "2.0.20168.4"
+          }
+        },
+        "runtimeTargets": {
+          "runtimes/unix/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll": {
+            "rid": "unix",
+            "assetType": "runtime",
+            "assemblyVersion": "2.0.20168.4",
+            "fileVersion": "2.0.20168.4"
+          },
+          "runtimes/win/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll": {
+            "rid": "win",
+            "assetType": "runtime",
+            "assemblyVersion": "2.0.20168.4",
+            "fileVersion": "2.0.20168.4"
+          }
+        }
+      },
+      "Microsoft.Data.SqlClient.SNI.runtime/2.1.1": {
+        "runtimeTargets": {
+          "runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll": {
+            "rid": "win-arm",
+            "assetType": "native",
+            "fileVersion": "2.1.1.0"
+          },
+          "runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll": {
+            "rid": "win-arm64",
+            "assetType": "native",
+            "fileVersion": "2.1.1.0"
+          },
+          "runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll": {
+            "rid": "win-x64",
+            "assetType": "native",
+            "fileVersion": "2.1.1.0"
+          },
+          "runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll": {
+            "rid": "win-x86",
+            "assetType": "native",
+            "fileVersion": "2.1.1.0"
+          }
+        }
+      },
+      "Microsoft.EntityFrameworkCore/6.0.5": {
+        "dependencies": {
+          "Microsoft.EntityFrameworkCore.Abstractions": "6.0.5",
+          "Microsoft.EntityFrameworkCore.Analyzers": "6.0.5",
+          "Microsoft.Extensions.Caching.Memory": "6.0.1",
+          "Microsoft.Extensions.DependencyInjection": "6.0.0",
+          "Microsoft.Extensions.Logging": "6.0.0",
+          "System.Collections.Immutable": "6.0.0",
+          "System.Diagnostics.DiagnosticSource": "6.0.0"
+        },
+        "runtime": {
+          "lib/net6.0/Microsoft.EntityFrameworkCore.dll": {
+            "assemblyVersion": "6.0.5.0",
+            "fileVersion": "6.0.522.21804"
+          }
+        }
+      },
+      "Microsoft.EntityFrameworkCore.Abstractions/6.0.5": {
+        "runtime": {
+          "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {
+            "assemblyVersion": "6.0.5.0",
+            "fileVersion": "6.0.522.21804"
+          }
+        }
+      },
+      "Microsoft.EntityFrameworkCore.Analyzers/6.0.5": {},
+      "Microsoft.EntityFrameworkCore.Design/6.0.5": {
+        "dependencies": {
+          "Humanizer.Core": "2.8.26",
+          "Microsoft.EntityFrameworkCore.Relational": "6.0.5"
+        },
+        "runtime": {
+          "lib/net6.0/Microsoft.EntityFrameworkCore.Design.dll": {
+            "assemblyVersion": "6.0.5.0",
+            "fileVersion": "6.0.522.21804"
+          }
+        }
+      },
+      "Microsoft.EntityFrameworkCore.Relational/6.0.5": {
+        "dependencies": {
+          "Microsoft.EntityFrameworkCore": "6.0.5",
+          "Microsoft.Extensions.Configuration.Abstractions": "6.0.0"
+        },
+        "runtime": {
+          "lib/net6.0/Microsoft.EntityFrameworkCore.Relational.dll": {
+            "assemblyVersion": "6.0.5.0",
+            "fileVersion": "6.0.522.21804"
+          }
+        }
+      },
+      "Microsoft.EntityFrameworkCore.SqlServer/6.0.5": {
+        "dependencies": {
+          "Microsoft.Data.SqlClient": "2.1.4",
+          "Microsoft.EntityFrameworkCore.Relational": "6.0.5"
+        },
+        "runtime": {
+          "lib/net6.0/Microsoft.EntityFrameworkCore.SqlServer.dll": {
+            "assemblyVersion": "6.0.5.0",
+            "fileVersion": "6.0.522.21804"
+          }
+        }
+      },
+      "Microsoft.EntityFrameworkCore.Tools/6.0.5": {
+        "dependencies": {
+          "Microsoft.EntityFrameworkCore.Design": "6.0.5"
+        }
+      },
+      "Microsoft.Extensions.Caching.Abstractions/6.0.0": {
+        "dependencies": {
+          "Microsoft.Extensions.Primitives": "6.0.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "Microsoft.Extensions.Caching.Memory/6.0.1": {
+        "dependencies": {
+          "Microsoft.Extensions.Caching.Abstractions": "6.0.0",
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0",
+          "Microsoft.Extensions.Logging.Abstractions": "6.0.0",
+          "Microsoft.Extensions.Options": "6.0.0",
+          "Microsoft.Extensions.Primitives": "6.0.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.222.6406"
+          }
+        }
+      },
+      "Microsoft.Extensions.Configuration.Abstractions/6.0.0": {
+        "dependencies": {
+          "Microsoft.Extensions.Primitives": "6.0.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "Microsoft.Extensions.DependencyInjection/6.0.0": {
+        "dependencies": {
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0",
+          "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+        },
+        "runtime": {
+          "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": {
+        "runtime": {
+          "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "Microsoft.Extensions.Logging/6.0.0": {
+        "dependencies": {
+          "Microsoft.Extensions.DependencyInjection": "6.0.0",
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0",
+          "Microsoft.Extensions.Logging.Abstractions": "6.0.0",
+          "Microsoft.Extensions.Options": "6.0.0",
+          "System.Diagnostics.DiagnosticSource": "6.0.0"
+        },
+        "runtime": {
+          "lib/netstandard2.1/Microsoft.Extensions.Logging.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "Microsoft.Extensions.Logging.Abstractions/6.0.0": {
+        "runtime": {
+          "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "Microsoft.Extensions.Options/6.0.0": {
+        "dependencies": {
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0",
+          "Microsoft.Extensions.Primitives": "6.0.0"
+        },
+        "runtime": {
+          "lib/netstandard2.1/Microsoft.Extensions.Options.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "Microsoft.Extensions.Primitives/6.0.0": {
+        "dependencies": {
+          "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+        },
+        "runtime": {
+          "lib/net6.0/Microsoft.Extensions.Primitives.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "Microsoft.Identity.Client/4.21.1": {
+        "runtime": {
+          "lib/netcoreapp2.1/Microsoft.Identity.Client.dll": {
+            "assemblyVersion": "4.21.1.0",
+            "fileVersion": "4.21.1.0"
+          }
+        }
+      },
+      "Microsoft.IdentityModel.JsonWebTokens/6.8.0": {
+        "dependencies": {
+          "Microsoft.IdentityModel.Tokens": "6.8.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
+            "assemblyVersion": "6.8.0.0",
+            "fileVersion": "6.8.0.11012"
+          }
+        }
+      },
+      "Microsoft.IdentityModel.Logging/6.8.0": {
+        "runtime": {
+          "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll": {
+            "assemblyVersion": "6.8.0.0",
+            "fileVersion": "6.8.0.11012"
+          }
+        }
+      },
+      "Microsoft.IdentityModel.Protocols/6.8.0": {
+        "dependencies": {
+          "Microsoft.IdentityModel.Logging": "6.8.0",
+          "Microsoft.IdentityModel.Tokens": "6.8.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll": {
+            "assemblyVersion": "6.8.0.0",
+            "fileVersion": "6.8.0.11012"
+          }
+        }
+      },
+      "Microsoft.IdentityModel.Protocols.OpenIdConnect/6.8.0": {
+        "dependencies": {
+          "Microsoft.IdentityModel.Protocols": "6.8.0",
+          "System.IdentityModel.Tokens.Jwt": "6.8.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
+            "assemblyVersion": "6.8.0.0",
+            "fileVersion": "6.8.0.11012"
+          }
+        }
+      },
+      "Microsoft.IdentityModel.Tokens/6.8.0": {
+        "dependencies": {
+          "Microsoft.CSharp": "4.5.0",
+          "Microsoft.IdentityModel.Logging": "6.8.0",
+          "System.Security.Cryptography.Cng": "4.5.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll": {
+            "assemblyVersion": "6.8.0.0",
+            "fileVersion": "6.8.0.11012"
+          }
+        }
+      },
+      "Microsoft.NETCore.Platforms/3.1.0": {},
+      "Microsoft.Win32.Registry/4.7.0": {
+        "dependencies": {
+          "System.Security.AccessControl": "4.7.0",
+          "System.Security.Principal.Windows": "4.7.0"
+        }
+      },
+      "Microsoft.Win32.SystemEvents/4.7.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "3.1.0"
+        }
+      },
+      "System.Collections.Immutable/6.0.0": {
+        "dependencies": {
+          "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+        }
+      },
+      "System.Configuration.ConfigurationManager/4.7.0": {
+        "dependencies": {
+          "System.Security.Cryptography.ProtectedData": "4.7.0",
+          "System.Security.Permissions": "4.7.0"
+        }
+      },
+      "System.Diagnostics.DiagnosticSource/6.0.0": {
+        "dependencies": {
+          "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+        }
+      },
+      "System.Drawing.Common/4.7.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "3.1.0",
+          "Microsoft.Win32.SystemEvents": "4.7.0"
+        }
+      },
+      "System.IdentityModel.Tokens.Jwt/6.8.0": {
+        "dependencies": {
+          "Microsoft.IdentityModel.JsonWebTokens": "6.8.0",
+          "Microsoft.IdentityModel.Tokens": "6.8.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll": {
+            "assemblyVersion": "6.8.0.0",
+            "fileVersion": "6.8.0.11012"
+          }
+        }
+      },
+      "System.Runtime.Caching/4.7.0": {
+        "dependencies": {
+          "System.Configuration.ConfigurationManager": "4.7.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/System.Runtime.Caching.dll": {
+            "assemblyVersion": "4.0.1.0",
+            "fileVersion": "4.700.19.56404"
+          }
+        },
+        "runtimeTargets": {
+          "runtimes/win/lib/netstandard2.0/System.Runtime.Caching.dll": {
+            "rid": "win",
+            "assetType": "runtime",
+            "assemblyVersion": "4.0.1.0",
+            "fileVersion": "4.700.19.56404"
+          }
+        }
+      },
+      "System.Runtime.CompilerServices.Unsafe/6.0.0": {},
+      "System.Security.AccessControl/4.7.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "3.1.0",
+          "System.Security.Principal.Windows": "4.7.0"
+        }
+      },
+      "System.Security.Cryptography.Cng/4.5.0": {},
+      "System.Security.Cryptography.ProtectedData/4.7.0": {},
+      "System.Security.Permissions/4.7.0": {
+        "dependencies": {
+          "System.Security.AccessControl": "4.7.0",
+          "System.Windows.Extensions": "4.7.0"
+        }
+      },
+      "System.Security.Principal.Windows/4.7.0": {},
+      "System.Text.Encoding.CodePages/4.7.0": {
+        "dependencies": {
+          "Microsoft.NETCore.Platforms": "3.1.0"
+        }
+      },
+      "System.Windows.Extensions/4.7.0": {
+        "dependencies": {
+          "System.Drawing.Common": "4.7.0"
+        }
+      }
+    }
+  },
+  "libraries": {
+    "WPFYifis2/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    },
+    "Humanizer.Core/2.8.26": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-OiKusGL20vby4uDEswj2IgkdchC1yQ6rwbIkZDVBPIR6al2b7n3pC91elBul9q33KaBgRKhbZH3+2Ur4fnWx2A==",
+      "path": "humanizer.core/2.8.26",
+      "hashPath": "humanizer.core.2.8.26.nupkg.sha512"
+    },
+    "Microsoft.CSharp/4.5.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==",
+      "path": "microsoft.csharp/4.5.0",
+      "hashPath": "microsoft.csharp.4.5.0.nupkg.sha512"
+    },
+    "Microsoft.Data.SqlClient/2.1.4": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-cDcKBTKILdRuAzJjbgXwGcUQXzMue+SG02kD4tZTXXfoz4ALrGLpCnA5k9khw3fnAMlMnRzLIGuvRdJurqmESA==",
+      "path": "microsoft.data.sqlclient/2.1.4",
+      "hashPath": "microsoft.data.sqlclient.2.1.4.nupkg.sha512"
+    },
+    "Microsoft.Data.SqlClient.SNI.runtime/2.1.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-JwGDWkyZgm7SATJmFLfT2G4teimvNbNtq3lsS9a5DzvhEZnQrZjZhevCU0vdx8MjheLHoG5vocuO03QtioFQxQ==",
+      "path": "microsoft.data.sqlclient.sni.runtime/2.1.1",
+      "hashPath": "microsoft.data.sqlclient.sni.runtime.2.1.1.nupkg.sha512"
+    },
+    "Microsoft.EntityFrameworkCore/6.0.5": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-hP5J3EvpVdZmCn1D3ovedphvZrIn3OXZaBZfEnCkSCqqbqAu6xzwbNqwRkik0y4R6zOOf4eLh1riwjy4eAUlZA==",
+      "path": "microsoft.entityframeworkcore/6.0.5",
+      "hashPath": "microsoft.entityframeworkcore.6.0.5.nupkg.sha512"
+    },
+    "Microsoft.EntityFrameworkCore.Abstractions/6.0.5": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-Q3/fKW6XCTfnDk4fYP2BJZi84cD2SuCPkP3A3QqxvCQcXbX90bfSLzVIsoMXzigHGJgZUJ+Un7QodT5Nvk0+Eg==",
+      "path": "microsoft.entityframeworkcore.abstractions/6.0.5",
+      "hashPath": "microsoft.entityframeworkcore.abstractions.6.0.5.nupkg.sha512"
+    },
+    "Microsoft.EntityFrameworkCore.Analyzers/6.0.5": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-QUeDIhs+O+MoDEc3k60mNyVDbwyDURCqZQlZoKShuZUcSfXSrDMbHKuFSxBIDNQBt092qSjfnwf7w0Ua/IB3Zw==",
+      "path": "microsoft.entityframeworkcore.analyzers/6.0.5",
+      "hashPath": "microsoft.entityframeworkcore.analyzers.6.0.5.nupkg.sha512"
+    },
+    "Microsoft.EntityFrameworkCore.Design/6.0.5": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-zNjMWJ6MJ/Qm7S6wFBqVgn7DEpilbDMy0xgA7c4Y1yY9/LoaC2pWwWO4ePaYoPCZpLx/eTViWEr5ZXta/vK//Q==",
+      "path": "microsoft.entityframeworkcore.design/6.0.5",
+      "hashPath": "microsoft.entityframeworkcore.design.6.0.5.nupkg.sha512"
+    },
+    "Microsoft.EntityFrameworkCore.Relational/6.0.5": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-vhAQizlAgvPfurkh9XysNaFc/g3WPXtSka3Y1rXuQdnT//p16CDKt9lO9h+rYmooD+cA7TijSxwqck4GApDT/Q==",
+      "path": "microsoft.entityframeworkcore.relational/6.0.5",
+      "hashPath": "microsoft.entityframeworkcore.relational.6.0.5.nupkg.sha512"
+    },
+    "Microsoft.EntityFrameworkCore.SqlServer/6.0.5": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-fBBG1AvrqPSvTEWyg9W18F/obiV7Soi/RItwBt48kjte1heRaogCsKj8KBnJQACM/8L+NAhyKp3BH12nN7+yDA==",
+      "path": "microsoft.entityframeworkcore.sqlserver/6.0.5",
+      "hashPath": "microsoft.entityframeworkcore.sqlserver.6.0.5.nupkg.sha512"
+    },
+    "Microsoft.EntityFrameworkCore.Tools/6.0.5": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-aeCzVNLmDl9IfB19WAjrlKcG61Cl4/ZV/9ubifmifKEps+kvMkKIcams5j+8q6dtx9/UL2x3tbOz2BS3eU0sXQ==",
+      "path": "microsoft.entityframeworkcore.tools/6.0.5",
+      "hashPath": "microsoft.entityframeworkcore.tools.6.0.5.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Caching.Abstractions/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-bcz5sSFJbganH0+YrfvIjJDIcKNW7TL07C4d1eTmXy/wOt52iz4LVogJb6pazs7W0+74j0YpXFErvp++Aq5Bsw==",
+      "path": "microsoft.extensions.caching.abstractions/6.0.0",
+      "hashPath": "microsoft.extensions.caching.abstractions.6.0.0.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Caching.Memory/6.0.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-B4y+Cev05eMcjf1na0v9gza6GUtahXbtY1JCypIgx3B4Ea/KAgsWyXEmW4q6zMbmTMtKzmPVk09rvFJirvMwTg==",
+      "path": "microsoft.extensions.caching.memory/6.0.1",
+      "hashPath": "microsoft.extensions.caching.memory.6.0.1.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Configuration.Abstractions/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-qWzV9o+ZRWq+pGm+1dF+R7qTgTYoXvbyowRoBxQJGfqTpqDun2eteerjRQhq5PQ/14S+lqto3Ft4gYaRyl4rdQ==",
+      "path": "microsoft.extensions.configuration.abstractions/6.0.0",
+      "hashPath": "microsoft.extensions.configuration.abstractions.6.0.0.nupkg.sha512"
+    },
+    "Microsoft.Extensions.DependencyInjection/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-k6PWQMuoBDGGHOQTtyois2u4AwyVcIwL2LaSLlTZQm2CYcJ1pxbt6jfAnpWmzENA/wfrYRI/X9DTLoUkE4AsLw==",
+      "path": "microsoft.extensions.dependencyinjection/6.0.0",
+      "hashPath": "microsoft.extensions.dependencyinjection.6.0.0.nupkg.sha512"
+    },
+    "Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-xlzi2IYREJH3/m6+lUrQlujzX8wDitm4QGnUu6kUXTQAWPuZY8i+ticFJbzfqaetLA6KR/rO6Ew/HuYD+bxifg==",
+      "path": "microsoft.extensions.dependencyinjection.abstractions/6.0.0",
+      "hashPath": "microsoft.extensions.dependencyinjection.abstractions.6.0.0.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Logging/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==",
+      "path": "microsoft.extensions.logging/6.0.0",
+      "hashPath": "microsoft.extensions.logging.6.0.0.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Logging.Abstractions/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-/HggWBbTwy8TgebGSX5DBZ24ndhzi93sHUBDvP1IxbZD7FDokYzdAr6+vbWGjw2XAfR2EJ1sfKUotpjHnFWPxA==",
+      "path": "microsoft.extensions.logging.abstractions/6.0.0",
+      "hashPath": "microsoft.extensions.logging.abstractions.6.0.0.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Options/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-dzXN0+V1AyjOe2xcJ86Qbo233KHuLEY0njf/P2Kw8SfJU+d45HNS2ctJdnEnrWbM9Ye2eFgaC5Mj9otRMU6IsQ==",
+      "path": "microsoft.extensions.options/6.0.0",
+      "hashPath": "microsoft.extensions.options.6.0.0.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Primitives/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-9+PnzmQFfEFNR9J2aDTfJGGupShHjOuGw4VUv+JB044biSHrnmCIMD+mJHmb2H7YryrfBEXDurxQ47gJZdCKNQ==",
+      "path": "microsoft.extensions.primitives/6.0.0",
+      "hashPath": "microsoft.extensions.primitives.6.0.0.nupkg.sha512"
+    },
+    "Microsoft.Identity.Client/4.21.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-vycgk7S/HAbHaUaK4Tid1fsWHsXdFRRP2KavAIOHCVV27zvuQfYAjXmMvctuuF4egydSumG58CwPZob3gWeYgQ==",
+      "path": "microsoft.identity.client/4.21.1",
+      "hashPath": "microsoft.identity.client.4.21.1.nupkg.sha512"
+    },
+    "Microsoft.IdentityModel.JsonWebTokens/6.8.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-+7JIww64PkMt7NWFxoe4Y/joeF7TAtA/fQ0b2GFGcagzB59sKkTt/sMZWR6aSZht5YC7SdHi3W6yM1yylRGJCQ==",
+      "path": "microsoft.identitymodel.jsonwebtokens/6.8.0",
+      "hashPath": "microsoft.identitymodel.jsonwebtokens.6.8.0.nupkg.sha512"
+    },
+    "Microsoft.IdentityModel.Logging/6.8.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-Rfh/p4MaN4gkmhPxwbu8IjrmoDncGfHHPh1sTnc0AcM/Oc39/fzC9doKNWvUAjzFb8LqA6lgZyblTrIsX/wDXg==",
+      "path": "microsoft.identitymodel.logging/6.8.0",
+      "hashPath": "microsoft.identitymodel.logging.6.8.0.nupkg.sha512"
+    },
+    "Microsoft.IdentityModel.Protocols/6.8.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-OJZx5nPdiH+MEkwCkbJrTAUiO/YzLe0VSswNlDxJsJD9bhOIdXHufh650pfm59YH1DNevp3/bXzukKrG57gA1w==",
+      "path": "microsoft.identitymodel.protocols/6.8.0",
+      "hashPath": "microsoft.identitymodel.protocols.6.8.0.nupkg.sha512"
+    },
+    "Microsoft.IdentityModel.Protocols.OpenIdConnect/6.8.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-X/PiV5l3nYYsodtrNMrNQIVlDmHpjQQ5w48E+o/D5H4es2+4niEyQf3l03chvZGWNzBRhfSstaXr25/Ye4AeYw==",
+      "path": "microsoft.identitymodel.protocols.openidconnect/6.8.0",
+      "hashPath": "microsoft.identitymodel.protocols.openidconnect.6.8.0.nupkg.sha512"
+    },
+    "Microsoft.IdentityModel.Tokens/6.8.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-gTqzsGcmD13HgtNePPcuVHZ/NXWmyV+InJgalW/FhWpII1D7V1k0obIseGlWMeA4G+tZfeGMfXr0klnWbMR/mQ==",
+      "path": "microsoft.identitymodel.tokens/6.8.0",
+      "hashPath": "microsoft.identitymodel.tokens.6.8.0.nupkg.sha512"
+    },
+    "Microsoft.NETCore.Platforms/3.1.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-z7aeg8oHln2CuNulfhiLYxCVMPEwBl3rzicjvIX+4sUuCwvXw5oXQEtbiU2c0z4qYL5L3Kmx0mMA/+t/SbY67w==",
+      "path": "microsoft.netcore.platforms/3.1.0",
+      "hashPath": "microsoft.netcore.platforms.3.1.0.nupkg.sha512"
+    },
+    "Microsoft.Win32.Registry/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-KSrRMb5vNi0CWSGG1++id2ZOs/1QhRqROt+qgbEAdQuGjGrFcl4AOl4/exGPUYz2wUnU42nvJqon1T3U0kPXLA==",
+      "path": "microsoft.win32.registry/4.7.0",
+      "hashPath": "microsoft.win32.registry.4.7.0.nupkg.sha512"
+    },
+    "Microsoft.Win32.SystemEvents/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-mtVirZr++rq+XCDITMUdnETD59XoeMxSpLRIII7JRI6Yj0LEDiO1pPn0ktlnIj12Ix8bfvQqQDMMIF9wC98oCA==",
+      "path": "microsoft.win32.systemevents/4.7.0",
+      "hashPath": "microsoft.win32.systemevents.4.7.0.nupkg.sha512"
+    },
+    "System.Collections.Immutable/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-l4zZJ1WU2hqpQQHXz1rvC3etVZN+2DLmQMO79FhOTZHMn8tDRr+WU287sbomD0BETlmKDn0ygUgVy9k5xkkJdA==",
+      "path": "system.collections.immutable/6.0.0",
+      "hashPath": "system.collections.immutable.6.0.0.nupkg.sha512"
+    },
+    "System.Configuration.ConfigurationManager/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-/anOTeSZCNNI2zDilogWrZ8pNqCmYbzGNexUnNhjW8k0sHqEZ2nHJBp147jBV3hGYswu5lINpNg1vxR7bnqvVA==",
+      "path": "system.configuration.configurationmanager/4.7.0",
+      "hashPath": "system.configuration.configurationmanager.4.7.0.nupkg.sha512"
+    },
+    "System.Diagnostics.DiagnosticSource/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==",
+      "path": "system.diagnostics.diagnosticsource/6.0.0",
+      "hashPath": "system.diagnostics.diagnosticsource.6.0.0.nupkg.sha512"
+    },
+    "System.Drawing.Common/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-v+XbyYHaZjDfn0ENmJEV1VYLgGgCTx1gnfOBcppowbpOAriglYgGCvFCPr2EEZyBvXlpxbEsTwkOlInl107ahA==",
+      "path": "system.drawing.common/4.7.0",
+      "hashPath": "system.drawing.common.4.7.0.nupkg.sha512"
+    },
+    "System.IdentityModel.Tokens.Jwt/6.8.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-5tBCjAub2Bhd5qmcd0WhR5s354e4oLYa//kOWrkX+6/7ZbDDJjMTfwLSOiZ/MMpWdE4DWPLOfTLOq/juj9CKzA==",
+      "path": "system.identitymodel.tokens.jwt/6.8.0",
+      "hashPath": "system.identitymodel.tokens.jwt.6.8.0.nupkg.sha512"
+    },
+    "System.Runtime.Caching/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-NdvNRjTPxYvIEhXQszT9L9vJhdQoX6AQ0AlhjTU+5NqFQVuacJTfhPVAvtGWNA2OJCqRiR/okBcZgMwI6MqcZg==",
+      "path": "system.runtime.caching/4.7.0",
+      "hashPath": "system.runtime.caching.4.7.0.nupkg.sha512"
+    },
+    "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
+      "path": "system.runtime.compilerservices.unsafe/6.0.0",
+      "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
+    },
+    "System.Security.AccessControl/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-JECvTt5aFF3WT3gHpfofL2MNNP6v84sxtXxpqhLBCcDRzqsPBmHhQ6shv4DwwN2tRlzsUxtb3G9M3763rbXKDg==",
+      "path": "system.security.accesscontrol/4.7.0",
+      "hashPath": "system.security.accesscontrol.4.7.0.nupkg.sha512"
+    },
+    "System.Security.Cryptography.Cng/4.5.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-WG3r7EyjUe9CMPFSs6bty5doUqT+q9pbI80hlNzo2SkPkZ4VTuZkGWjpp77JB8+uaL4DFPRdBsAY+DX3dBK92A==",
+      "path": "system.security.cryptography.cng/4.5.0",
+      "hashPath": "system.security.cryptography.cng.4.5.0.nupkg.sha512"
+    },
+    "System.Security.Cryptography.ProtectedData/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-ehYW0m9ptxpGWvE4zgqongBVWpSDU/JCFD4K7krxkQwSz/sFQjEXCUqpvencjy6DYDbn7Ig09R8GFffu8TtneQ==",
+      "path": "system.security.cryptography.protecteddata/4.7.0",
+      "hashPath": "system.security.cryptography.protecteddata.4.7.0.nupkg.sha512"
+    },
+    "System.Security.Permissions/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-dkOV6YYVBnYRa15/yv004eCGRBVADXw8qRbbNiCn/XpdJSUXkkUeIvdvFHkvnko4CdKMqG8yRHC4ox83LSlMsQ==",
+      "path": "system.security.permissions/4.7.0",
+      "hashPath": "system.security.permissions.4.7.0.nupkg.sha512"
+    },
+    "System.Security.Principal.Windows/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-ojD0PX0XhneCsUbAZVKdb7h/70vyYMDYs85lwEI+LngEONe/17A0cFaRFqZU+sOEidcVswYWikYOQ9PPfjlbtQ==",
+      "path": "system.security.principal.windows/4.7.0",
+      "hashPath": "system.security.principal.windows.4.7.0.nupkg.sha512"
+    },
+    "System.Text.Encoding.CodePages/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-aeu4FlaUTemuT1qOd1MyU4T516QR4Fy+9yDbwWMPHOHy7U8FD6SgTzdZFO7gHcfAPHtECqInbwklVvUK4RHcNg==",
+      "path": "system.text.encoding.codepages/4.7.0",
+      "hashPath": "system.text.encoding.codepages.4.7.0.nupkg.sha512"
+    },
+    "System.Windows.Extensions/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-CeWTdRNfRaSh0pm2gDTJFwVaXfTq6Xwv/sA887iwPTneW7oMtMlpvDIO+U60+3GWTB7Aom6oQwv5VZVUhQRdPQ==",
+      "path": "system.windows.extensions/4.7.0",
+      "hashPath": "system.windows.extensions.4.7.0.nupkg.sha512"
+    }
+  }
+}

BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/WPFYifis2.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/WPFYifis2.exe


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/WPFYifis2.pdb


+ 18 - 0
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/WPFYifis2.runtimeconfig.json

@@ -0,0 +1,18 @@
+{
+  "runtimeOptions": {
+    "tfm": "net6.0",
+    "frameworks": [
+      {
+        "name": "Microsoft.NETCore.App",
+        "version": "6.0.0"
+      },
+      {
+        "name": "Microsoft.WindowsDesktop.App",
+        "version": "6.0.0"
+      }
+    ],
+    "configProperties": {
+      "System.Reflection.Metadata.MetadataUpdater.IsSupported": false
+    }
+  }
+}

BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/ref/WPFYifis2.dll


BIN
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/runtimes/unix/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll


+ 0 - 0
WPFYifis2/WPFYifis2/bin/Release/net6.0-windows/runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll


Деякі файли не було показано, через те що забагато файлів було змінено