KuzinProg %!s(int64=3) %!d(string=hai) anos
achega
048f1af7ee
Modificáronse 100 ficheiros con 3758 adicións e 0 borrados
  1. BIN=BIN
      .vs/RKISPATTERN/DesignTimeBuild/.dtbcache.v2
  2. 11 0
      .vs/RKISPATTERN/project-colors.json
  3. BIN=BIN
      .vs/RKISPATTERN/v16/.suo
  4. BIN=BIN
      .vs/RKISPATTERN/v17/.futdcache.v1
  5. BIN=BIN
      .vs/RKISPATTERN/v17/.suo
  6. 25 0
      RKISPATTERN.sln
  7. 16 0
      RKISPATTERN/App.xaml
  8. 65 0
      RKISPATTERN/App.xaml.cs
  9. 10 0
      RKISPATTERN/AssemblyInfo.cs
  10. 33 0
      RKISPATTERN/Command/RelayCommand.cs
  11. 18 0
      RKISPATTERN/DBContext.cs
  12. 44 0
      RKISPATTERN/Helpers/Helper.cs
  13. 27 0
      RKISPATTERN/Models/Customer.cs
  14. 47 0
      RKISPATTERN/Models/Problem.cs
  15. 35 0
      RKISPATTERN/Models/User.cs
  16. 27 0
      RKISPATTERN/Models/Worker.cs
  17. 26 0
      RKISPATTERN/RKISPATTERN.csproj
  18. 46 0
      RKISPATTERN/RKISPATTERN.csproj.user
  19. BIN=BIN
      RKISPATTERN/View/ImageProj.jpg
  20. 60 0
      RKISPATTERN/View/ListProblems.xaml
  21. 29 0
      RKISPATTERN/View/ListProblems.xaml.cs
  22. 38 0
      RKISPATTERN/View/ListUsers.xaml
  23. 29 0
      RKISPATTERN/View/ListUsers.xaml.cs
  24. 34 0
      RKISPATTERN/View/MainMenu.xaml
  25. 29 0
      RKISPATTERN/View/MainMenu.xaml.cs
  26. 36 0
      RKISPATTERN/View/MainWindow.xaml
  27. 30 0
      RKISPATTERN/View/MainWindow.xaml.cs
  28. 42 0
      RKISPATTERN/View/Registration.xaml
  29. 29 0
      RKISPATTERN/View/Registration.xaml.cs
  30. 37 0
      RKISPATTERN/View/UserProfile.xaml
  31. 31 0
      RKISPATTERN/View/UserProfile.xaml.cs
  32. 360 0
      RKISPATTERN/ViewModels/ListProblemsViewModel.cs
  33. 81 0
      RKISPATTERN/ViewModels/ListUsersViewModel.cs
  34. 66 0
      RKISPATTERN/ViewModels/MainMenuViewModel.cs
  35. 79 0
      RKISPATTERN/ViewModels/MainWindowViewModel.cs
  36. 131 0
      RKISPATTERN/ViewModels/RegistrationViewModel.cs
  37. 53 0
      RKISPATTERN/ViewModels/UserProfileViewModel.cs
  38. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/BouncyCastle.Crypto.dll
  39. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/EntityFramework.SqlServer.dll
  40. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/EntityFramework.dll
  41. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/ICSharpCode.SharpZipLib.dll
  42. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/IronXL.dll
  43. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/MaterialDesignColors.dll
  44. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/MaterialDesignThemes.Wpf.dll
  45. 181 0
      RKISPATTERN/bin/Debug/net6.0-windows/NOTICE.TXT
  46. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/NPOI.OOXML.dll
  47. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/NPOI.OpenXml4Net.dll
  48. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/NPOI.OpenXmlFormats.dll
  49. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/NPOI.dll
  50. 512 0
      RKISPATTERN/bin/Debug/net6.0-windows/RKISPATTERN.deps.json
  51. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/RKISPATTERN.dll
  52. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/RKISPATTERN.exe
  53. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/RKISPATTERN.pdb
  54. 15 0
      RKISPATTERN/bin/Debug/net6.0-windows/RKISPATTERN.runtimeconfig.json
  55. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/Spire.Pdf.dll
  56. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/Spire.XLS.dll
  57. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/System.Data.SqlClient.dll
  58. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/otchet.docx
  59. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/otchet.xlsx
  60. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/ref/RKISPATTERN.dll
  61. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/runtimes/unix/lib/netcoreapp2.1/System.Data.SqlClient.dll
  62. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/runtimes/win-arm64/native/sni.dll
  63. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/runtimes/win-x64/native/sni.dll
  64. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/runtimes/win-x86/native/sni.dll
  65. BIN=BIN
      RKISPATTERN/bin/Debug/net6.0-windows/runtimes/win/lib/netcoreapp2.1/System.Data.SqlClient.dll
  66. 4 0
      RKISPATTERN/obj/Debug/net5.0-windows/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs
  67. 71 0
      RKISPATTERN/obj/Debug/net5.0-windows/App.g.i.cs
  68. 76 0
      RKISPATTERN/obj/Debug/net5.0-windows/MainWindow.g.i.cs
  69. 25 0
      RKISPATTERN/obj/Debug/net5.0-windows/RKISPATTERN.AssemblyInfo.cs
  70. 1 0
      RKISPATTERN/obj/Debug/net5.0-windows/RKISPATTERN.AssemblyInfoInputs.cache
  71. 10 0
      RKISPATTERN/obj/Debug/net5.0-windows/RKISPATTERN.GeneratedMSBuildEditorConfig.editorconfig
  72. BIN=BIN
      RKISPATTERN/obj/Debug/net5.0-windows/RKISPATTERN.assets.cache
  73. BIN=BIN
      RKISPATTERN/obj/Debug/net5.0-windows/RKISPATTERN.csproj.AssemblyReference.cache
  74. 11 0
      RKISPATTERN/obj/Debug/net5.0-windows/RKISPATTERN.designer.deps.json
  75. 17 0
      RKISPATTERN/obj/Debug/net5.0-windows/RKISPATTERN.designer.runtimeconfig.json
  76. 20 0
      RKISPATTERN/obj/Debug/net5.0-windows/RKISPATTERN_MarkupCompile.i.cache
  77. 4 0
      RKISPATTERN/obj/Debug/net5.0-windows/RKISPATTERN_MarkupCompile.i.lref
  78. 4 0
      RKISPATTERN/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs
  79. BIN=BIN
      RKISPATTERN/obj/Debug/net6.0-windows/App.baml
  80. 84 0
      RKISPATTERN/obj/Debug/net6.0-windows/App.g.cs
  81. 84 0
      RKISPATTERN/obj/Debug/net6.0-windows/App.g.i.cs
  82. 76 0
      RKISPATTERN/obj/Debug/net6.0-windows/MainWindow.g.i.cs
  83. 25 0
      RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.AssemblyInfo.cs
  84. 1 0
      RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.AssemblyInfoInputs.cache
  85. 10 0
      RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.GeneratedMSBuildEditorConfig.editorconfig
  86. BIN=BIN
      RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.assets.cache
  87. BIN=BIN
      RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.csproj.AssemblyReference.cache
  88. 0 0
      RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.csproj.BuildWithSkipAnalyzers
  89. 0 0
      RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.csproj.CopyComplete
  90. 1 0
      RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.csproj.CoreCompileInputs.cache
  91. 140 0
      RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.csproj.FileListAbsolute.txt
  92. 712 0
      RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.designer.deps.json
  93. 23 0
      RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.designer.runtimeconfig.json
  94. BIN=BIN
      RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.dll
  95. BIN=BIN
      RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.g.resources
  96. 1 0
      RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.genruntimeconfig.cache
  97. BIN=BIN
      RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.pdb
  98. 25 0
      RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN_0olsv22v_wpftmp.AssemblyInfo.cs
  99. 1 0
      RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN_0olsv22v_wpftmp.AssemblyInfoInputs.cache
  100. 0 0
      RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN_0olsv22v_wpftmp.GeneratedMSBuildEditorConfig.editorconfig

BIN=BIN
.vs/RKISPATTERN/DesignTimeBuild/.dtbcache.v2


+ 11 - 0
.vs/RKISPATTERN/project-colors.json

@@ -0,0 +1,11 @@
+{
+  "Version": 1,
+  "ProjectMap": {
+    "71f2a8e7-c9ec-4087-a96b-aa42e4173837": {
+      "ProjectGuid": "71f2a8e7-c9ec-4087-a96b-aa42e4173837",
+      "DisplayName": "RKISPATTERN",
+      "ColorIndex": 0
+    }
+  },
+  "NextColorIndex": 1
+}

BIN=BIN
.vs/RKISPATTERN/v16/.suo


BIN=BIN
.vs/RKISPATTERN/v17/.futdcache.v1


BIN=BIN
.vs/RKISPATTERN/v17/.suo


+ 25 - 0
RKISPATTERN.sln

@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.31829.152
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RKISPATTERN", "RKISPATTERN\RKISPATTERN.csproj", "{71F2A8E7-C9EC-4087-A96B-AA42E4173837}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{71F2A8E7-C9EC-4087-A96B-AA42E4173837}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{71F2A8E7-C9EC-4087-A96B-AA42E4173837}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{71F2A8E7-C9EC-4087-A96B-AA42E4173837}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{71F2A8E7-C9EC-4087-A96B-AA42E4173837}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {3CB51D62-222D-4B94-A346-0F214A18D421}
+	EndGlobalSection
+EndGlobal

+ 16 - 0
RKISPATTERN/App.xaml

@@ -0,0 +1,16 @@
+<Application x:Class="RKISPATTERN.App"
+             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+             xmlns:local="clr-namespace:RKISPATTERN"
+             StartupUri="View/MainWindow.xaml">
+    <Application.Resources>
+        <ResourceDictionary>
+            <ResourceDictionary.MergedDictionaries>
+                <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml" />
+                <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" />
+                <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.DeepPurple.xaml" />
+                <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.Lime.xaml" />
+            </ResourceDictionary.MergedDictionaries>
+        </ResourceDictionary>
+    </Application.Resources>
+</Application>

+ 65 - 0
RKISPATTERN/App.xaml.cs

@@ -0,0 +1,65 @@
+using RKISPATTERN.Models;
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Data;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows;
+
+namespace RKISPATTERN
+{
+    /// <summary>
+    /// Interaction logic for App.xaml
+    /// </summary>
+    public partial class App : Application
+    {
+        protected override void OnStartup(StartupEventArgs e)
+        {
+            using (DBContext db = new DBContext())
+            {
+                db.Database.Initialize(false);
+                if (db.User.Count() == 0 && db.Problem.Count() == 0)
+                {
+                    User user1 = new User(1, "Кузин", "Юрий", "Андреевич", "AloneWolf33", "pulka1601", "+79528989104");
+                    User user2 = new User(2, "Рыбаков", "Кирилл", "Николаевич", "kirill2003", "rmPiUB2003", "+79727575124");
+                    User user3 = new User(3, "Крылов", "Александр", "Витальевич", "xyxprototypexyx", "rmPiUB2003", "+79727575124");
+                    User user4 = new User(4, "Сергей", "Сергеевич", "Серый", "SSS", "23101992", "+9234500000");
+                    db.User.Add(user1);
+                    db.User.Add(user2);
+                    db.User.Add(user3);
+                    db.User.Add(user4);
+
+                    Customer cust1 = new Customer(1, user1);
+                    Customer cust2 = new Customer(2, user2);
+                    db.Customer.Add(cust1);
+                    db.Customer.Add(cust2);
+
+                    Worker work1 = new Worker(1, user1);
+                    Worker work2 = new Worker(2, user2);
+                    db.Worker.Add(work1);
+                    db.Worker.Add(work2);
+
+                    Customer cust3 = new Customer(3, user3);
+                    Customer cust4 = new Customer(4, user4);
+                    db.Customer.Add(cust3);
+                    db.Customer.Add(cust4);
+
+                    Worker work3 = new Worker(3, user3);
+                    Worker work4 = new Worker(4, user4);
+                    db.Worker.Add(work1);
+                    db.Worker.Add(work2);
+
+                    Problem problem1 = new Problem(1, "Задача по химии", "Рассчитать массу", new DateTime(2022, 11, 10), cust1, work1, "Готов");
+                    Problem problem2 = new Problem(2, "Верстка сайта", "С поддержкой EE", new DateTime(2022, 1, 2), cust2, work2, "В процессе");
+                    Problem problem3 = new Problem(3, "Решение матрицы", "Матрица 3х3", new DateTime(2021, 5, 3), cust3, "Свободно");
+                    db.Problem.Add(problem1);
+                    db.Problem.Add(problem2);
+                    db.Problem.Add(problem3);
+                    db.SaveChanges();
+                }
+            }
+            base.OnStartup(e);
+        }
+    }
+}

+ 10 - 0
RKISPATTERN/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)
+)]

+ 33 - 0
RKISPATTERN/Command/RelayCommand.cs

@@ -0,0 +1,33 @@
+using System;
+using System.Windows.Input;
+
+namespace RKISPATTERN.Command
+{
+    public class RelayCommand : ICommand
+    {
+        private Action<object> execute;
+        private Func<object, bool> canExecute;
+
+        public RelayCommand(Action<object> execute, Func<object, bool> canExecute = null)
+        {
+            this.execute = execute;
+            this.canExecute = canExecute;
+        }
+
+        public event EventHandler? CanExecuteChanged
+        {
+            add { CommandManager.RequerySuggested += value; }
+            remove { CommandManager.RequerySuggested -= value; }
+        }
+
+        public bool CanExecute(object? parameter)
+        {
+            return this.canExecute == null || this.canExecute(parameter);
+        }
+
+        public void Execute(object? parameter)
+        {
+            this.execute(parameter);
+        }
+    }
+}

+ 18 - 0
RKISPATTERN/DBContext.cs

@@ -0,0 +1,18 @@
+using RKISPATTERN.Models;
+using System;
+using System.Collections.Generic;
+using System.Data.Entity;
+using System.Linq;
+using System.Text;
+
+namespace RKISPATTERN
+{
+    class DBContext : DbContext
+    {
+        public DbSet<User> User { get; set; }
+        public DbSet<Customer> Customer { get; set; }
+        public DbSet<Worker> Worker { get; set; }
+        public DbSet<Problem> Problem { get; set; }
+
+    }
+}

+ 44 - 0
RKISPATTERN/Helpers/Helper.cs

@@ -0,0 +1,44 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Threading.Tasks;
+using System.Windows;
+
+namespace RKISPATTERN.Helpers
+{
+    public class Helper
+    {
+        public static void CloseWindow<T>()
+        {
+            foreach (var wnd in App.Current.Windows)
+            {
+                if (wnd is T)
+                    ((Window)wnd).Close();
+            }
+        }      
+        public static bool CheckLoginPass(string str)
+        {
+            if (string.IsNullOrEmpty(str))
+                return false;
+            Regex regex = new Regex(@"[0-9a-zA-Z]{6,30}");
+            return regex.IsMatch(str);
+        }
+        public static bool CheckPhone(string phone)
+        {
+            if (string.IsNullOrEmpty(phone))
+                return false;
+            Regex regex = new Regex(@"^\+[\d]{11}$");
+            return regex.IsMatch(phone);
+        }
+        public static bool CheckName(string name)
+        {
+            if (string.IsNullOrEmpty(name))
+                return false;
+            return true;
+        }
+
+
+    }
+}

+ 27 - 0
RKISPATTERN/Models/Customer.cs

@@ -0,0 +1,27 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace RKISPATTERN.Models
+{
+    class Customer
+    {
+        [Key]
+        [ForeignKey("User")]
+        public int Id { get; set; }
+        public User User { get; set; }
+        public Customer(int id, User user)
+        {
+            Id = id;
+            this.User = user;
+        }
+
+        public Customer()
+        {
+        }
+    }
+}

+ 47 - 0
RKISPATTERN/Models/Problem.cs

@@ -0,0 +1,47 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace RKISPATTERN.Models
+{
+    class Problem
+    {
+
+        public int Id { get; set; }
+        public string Name { get; set; }
+        public string Decription { get; set; }
+        public DateTime date { get; set; }
+        public int customerId { get; set; }
+        [ForeignKey("customerId")]
+        public Customer customer { get; set; }
+        public int? workerId { get; set; }
+        [ForeignKey("workerId")]
+        public Worker? worker { get; set; }
+        public string status { get; set; }
+        public Problem(int id, string name, string decription, DateTime date, Customer customer, Worker worker, string status)
+        {
+            Id = id;
+            Name = name;
+            Decription = decription;
+            this.date = date;
+            this.customer = customer;
+            this.worker = worker;
+            this.status = status;
+        }
+        public Problem(int id, string name, string decription, DateTime date, Customer customer, string status)
+        {
+            Id = id;
+            Name = name;
+            Decription = decription;
+            this.date = date;
+            this.customer = customer;
+            this.status = status;
+        }
+        public Problem()
+        {
+        }
+    }
+}

+ 35 - 0
RKISPATTERN/Models/User.cs

@@ -0,0 +1,35 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace RKISPATTERN.Models
+{
+    class User
+    {     
+        public int Id { get; set; }
+        public string FirstName { get; set; }
+        public string MiddleName { get; set; }
+        public string LastName { get; set; }
+        public string Login { get; set; }
+        public string Password { get; set; }
+        public string Phone { get; set; }
+       
+        public User(int id, string firstName, string middleName, string lastName, string login, string password, string phone)
+        {
+            Id = id;
+            FirstName = firstName;
+            MiddleName = middleName;
+            LastName = lastName;
+            Login = login;
+            Password = password;
+            Phone = phone;         
+        }
+        public User()
+        {
+            
+        }
+    }
+}

+ 27 - 0
RKISPATTERN/Models/Worker.cs

@@ -0,0 +1,27 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace RKISPATTERN.Models
+{
+    class Worker
+    {
+        [Key]
+        [ForeignKey("User")]
+        public int Id { get; set; }
+        public User User { get; set; }
+        public Worker(int id, User user)
+        {
+            Id = id;
+            this.User = user;
+        }
+
+        public Worker()
+        {
+        }
+    }
+}

+ 26 - 0
RKISPATTERN/RKISPATTERN.csproj

@@ -0,0 +1,26 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>WinExe</OutputType>
+    <TargetFramework>net6.0-windows</TargetFramework>
+    <UseWPF>true</UseWPF>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <None Remove="View\ImageProj.jpg" />
+  </ItemGroup>
+
+  <ItemGroup>
+    <PackageReference Include="DotNetCore.NPOI" Version="1.2.3" />
+    <PackageReference Include="EntityFramework" Version="6.4.4" />
+    <PackageReference Include="IronXL.Excel" Version="2022.3.0" />
+    <PackageReference Include="MaterialDesignThemes" Version="4.5.0" />
+    <PackageReference Include="NPOI" Version="2.5.6" />
+    <PackageReference Include="Spire.XLS" Version="12.5.1" />
+  </ItemGroup>
+
+  <ItemGroup>
+    <Resource Include="View\ImageProj.jpg" />
+  </ItemGroup>
+
+</Project>

+ 46 - 0
RKISPATTERN/RKISPATTERN.csproj.user

@@ -0,0 +1,46 @@
+<?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="View\ListUsers.xaml.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Update="View\MainMenu.xaml.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Update="View\Registration.xaml.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Update="View\ListProblems.xaml.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Update="View\UserProfile.xaml.cs">
+      <SubType>Code</SubType>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <Page Update="View\ListUsers.xaml">
+      <SubType>Designer</SubType>
+    </Page>
+    <Page Update="View\MainWindow.xaml">
+      <SubType>Designer</SubType>
+    </Page>
+    <Page Update="View\MainMenu.xaml">
+      <SubType>Designer</SubType>
+    </Page>
+    <Page Update="View\Registration.xaml">
+      <SubType>Designer</SubType>
+    </Page>
+    <Page Update="View\ListProblems.xaml">
+      <SubType>Designer</SubType>
+    </Page>
+    <Page Update="View\UserProfile.xaml">
+      <SubType>Designer</SubType>
+    </Page>
+  </ItemGroup>
+</Project>

BIN=BIN
RKISPATTERN/View/ImageProj.jpg


+ 60 - 0
RKISPATTERN/View/ListProblems.xaml

@@ -0,0 +1,60 @@
+<Window x:Class="RKISPATTERN.View.ListProblem"
+        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:RKISPATTERN.View"
+        mc:Ignorable="d"
+        Title="TaskList" Height="600" Width="1350">
+    <Grid>
+        <Grid.RowDefinitions>
+            <RowDefinition Height="112*"/>
+            <RowDefinition Height="25*"/>
+        </Grid.RowDefinitions>
+        <Grid Grid.Row="1">
+            <Grid.RowDefinitions>
+                <RowDefinition Height="6*"/>
+                <RowDefinition Height="6*"/>
+            </Grid.RowDefinitions>
+            <Grid.ColumnDefinitions>
+                <ColumnDefinition Width="229*"/>
+                <ColumnDefinition Width="235*"/>
+                <ColumnDefinition Width="250*"/>
+                <ColumnDefinition Width="178*"/>
+                <ColumnDefinition Width="51*"/>
+                <ColumnDefinition Width="224*"/>
+                <ColumnDefinition Width="63*"/>
+                <ColumnDefinition Width="120*"/>
+            </Grid.ColumnDefinitions>
+            <Button Grid.Row="0" Grid.Column="0" Content="История задач" Command="{Binding HistoryProblems}" Cursor="Hand" Margin="0,10,10,11"/>
+            <Button Grid.Row="1" Grid.Column="0" Content="Доступные" Command="{Binding CanTake}" Cursor="Hand" Margin="0,11,10,11"/>
+            <Button Grid.Row="0" Grid.Column="2" Grid.RowSpan="2" Content="Отсортировать по дате" Command="{Binding SortDate}" Cursor="Hand" Margin="10,37,10,38" />
+            <Button Grid.Row="0" Grid.Column="3" Content="Изменить статус" Command="{Binding ChangeStatus}" Cursor="Hand" Margin="10,37,5,38" Grid.RowSpan="2"/>
+            <TextBox Grid.Row="0" Grid.Column="4" FontSize="16" Cursor="Arrow" Text="{Binding ChangeProblem, UpdateSourceTrigger=PropertyChanged}" Margin="11,9,11,10"/>
+            <TextBox Grid.Row="1" Grid.Column="4" FontSize="16" Cursor="Arrow" Text="{Binding NewStatus, UpdateSourceTrigger=PropertyChanged}" Margin="11,10,11,10"/>
+            <TextBox Grid.Row="0" Grid.Column="1" FontSize="16" Cursor="Arrow" Text="{Binding SearchLogin, UpdateSourceTrigger=PropertyChanged}" Margin="8,9,8,10"/>
+            <Button Grid.Row="1" Grid.Column="1" Content="Найти по логину" Command="{Binding SearchProblemByLogin}" Cursor="Hand" Margin="10,10,8,12"/>
+            <Button Grid.Row="0" Grid.Column="5" Grid.RowSpan="2" Content="Откликнуться на задачу" Command="{Binding TakeProblem}" Cursor="Hand" Margin="8,36,8,39"/>
+            <TextBox Grid.Row="0" Grid.Column="6" Grid.RowSpan="2" FontSize="16" Cursor="Arrow" Text="{Binding TakenProblem, UpdateSourceTrigger=PropertyChanged}" Margin="11,36,11,37"/>
+            <Button Grid.Row="0" Grid.Column="7" Content="Назад" Command="{Binding BackToMenu}" Cursor="Hand"/>
+            <Button Grid.Row="1" Grid.Column="7" Content="Отчёт" Command="{Binding CreateReports}" Cursor="Hand"/>
+
+            <Line Stroke="Black" StrokeThickness="4" X1="0" X2="0" Y1="0" Y2="1000" Grid.Column="2" Grid.RowSpan="2"></Line>
+            <Line Stroke="Black" StrokeThickness="4" X1="0" X2="0" Y1="0" Y2="1000" Grid.Column="1" Grid.RowSpan="2"></Line>
+            <Line Stroke="Black" StrokeThickness="4" X1="0" X2="0" Y1="0" Y2="1000" Grid.Column="3" Grid.RowSpan="2"></Line>
+            <Line Stroke="Black" StrokeThickness="4" X1="0" X2="0" Y1="0" Y2="1000" Grid.Column="5" Grid.RowSpan="2"></Line>
+
+        </Grid>
+        <DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Problems}" Grid.Row="0">
+            <DataGrid.Columns>
+                <DataGridTextColumn Header="Номер"  Width="100" Binding="{Binding ID}" IsReadOnly="True"/>
+                <DataGridTextColumn Header="Название" Width="130" Binding="{Binding Name}" IsReadOnly="True"/>
+                <DataGridTextColumn Header="Описание"  Width="150" Binding="{Binding Description}" IsReadOnly="True"/>
+                <DataGridTextColumn Header="Дата создания" Width="190" Binding="{Binding date}" IsReadOnly="True"/>
+                <DataGridTextColumn Header="Имя заказчика"  Width="230" Binding="{Binding CustomerName}" IsReadOnly="True"/>
+                <DataGridTextColumn Header="Имя исполнителя" Width="230" Binding="{Binding WorkerName}" IsReadOnly="True"/>
+                <DataGridTextColumn Header="Статус" Width="230" Binding="{Binding Status}" IsReadOnly="True"/>
+            </DataGrid.Columns>
+        </DataGrid>
+    </Grid>
+</Window>

+ 29 - 0
RKISPATTERN/View/ListProblems.xaml.cs

@@ -0,0 +1,29 @@
+using RKISPATTERN.ViewModels;
+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 RKISPATTERN.View
+{
+    /// <summary>
+    /// Логика взаимодействия для TaskList.xaml
+    /// </summary>
+    public partial class ListProblem : Window
+    {
+        public ListProblem()
+        {
+            DataContext = new ListProblemsViewModel();
+            InitializeComponent();
+        }
+    }
+}

+ 38 - 0
RKISPATTERN/View/ListUsers.xaml

@@ -0,0 +1,38 @@
+<Window x:Class="RKISPATTERN.View.ListUsers"
+        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:RKISPATTERN.View"
+        mc:Ignorable="d"
+        Title="ListUsers" Height="500" Width="900">
+    <Grid>
+        <Grid.RowDefinitions>
+            <RowDefinition Height="112*"/>
+            <RowDefinition Height="25*"/>
+        </Grid.RowDefinitions>
+        <Grid Grid.Row="1">
+            <Grid.RowDefinitions>
+                <RowDefinition Height="6*"/>
+                <RowDefinition Height="6*"/>
+            </Grid.RowDefinitions>
+            <Grid.ColumnDefinitions>
+                <ColumnDefinition Width="162*"/>
+                <ColumnDefinition Width="227*"/>
+                <ColumnDefinition Width="336*"/>
+                <ColumnDefinition Width="175*"/>
+            </Grid.ColumnDefinitions>
+            <Button Grid.Row="0" Grid.Column="0" Grid.RowSpan="2" Content="Назад" Command="{Binding BackToMenu}" Cursor="Hand" Margin="6,28,6,28"/>
+        </Grid>
+        <DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Users}" Grid.Row="0">
+            <DataGrid.Columns>
+                <DataGridTextColumn Header="Номер"  Width="100" Binding="{Binding ID}" IsReadOnly="True"/>
+                <DataGridTextColumn Header="Имя" Width="130" Binding="{Binding FirstName}" IsReadOnly="True"/>
+                <DataGridTextColumn Header="Фамилия"  Width="150" Binding="{Binding MiddleName}" IsReadOnly="True"/>
+                <DataGridTextColumn Header="Отчество" Width="190" Binding="{Binding LastName}" IsReadOnly="True"/>
+                <DataGridTextColumn Header="Логин" Width="190" Binding="{Binding Login}" IsReadOnly="True"/>
+                <DataGridTextColumn Header="Телефон"  Width="230" Binding="{Binding Phone}" IsReadOnly="True"/>
+            </DataGrid.Columns>
+        </DataGrid>
+    </Grid>
+</Window>

+ 29 - 0
RKISPATTERN/View/ListUsers.xaml.cs

@@ -0,0 +1,29 @@
+using RKISPATTERN.ViewModels;
+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 RKISPATTERN.View
+{
+    /// <summary>
+    /// Логика взаимодействия для ListUsers.xaml
+    /// </summary>
+    public partial class ListUsers : Window
+    {
+        public ListUsers()
+        {
+            DataContext = new ListUsersViewModel();
+            InitializeComponent();
+        }
+    }
+}

+ 34 - 0
RKISPATTERN/View/MainMenu.xaml

@@ -0,0 +1,34 @@
+<Window x:Class="RKISPATTERN.View.MainMenu"
+        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:RKISPATTERN.View"
+        mc:Ignorable="d"
+        Title="Menu" Height="450" Width="800">
+    <Grid>
+        <Grid.Background>
+            <ImageBrush ImageSource="/View/ImageProj.jpg"/>
+        </Grid.Background>
+        <Grid.RowDefinitions>
+            <RowDefinition Height="32*"/>
+            <RowDefinition Height="40*"/>
+            <RowDefinition Height="117*"/>
+            <RowDefinition Height="43*"/>
+            <RowDefinition Height="202*"/>
+        </Grid.RowDefinitions>
+        <Grid.ColumnDefinitions>
+            <ColumnDefinition Width="259*"/>
+            <ColumnDefinition Width="283*"/>
+            <ColumnDefinition Width="258*"/>
+        </Grid.ColumnDefinitions>
+        <Label Grid.Column="1" Content="Menu" HorizontalContentAlignment="Center" FontSize="24" Margin="0,32,0,0" Grid.RowSpan="2" FontWeight="Bold" Foreground="#DDFFFFFF">
+            <Label.Background>
+                <ImageBrush/>
+            </Label.Background>
+        </Label>
+        <Button Grid.Row="3" Grid.Column="0" Content="Профиль" Background="#FFA460A4" FontSize="16" Command="{Binding OpenProfile}"/>
+        <Button Grid.Row="3" Grid.Column="1" Content="Пользователи" Background="#FF70E113" FontSize="16" Command="{Binding OpenUsers}"/>
+        <Button Grid.Row="3" Grid.Column="2" Content="Задачи" Background="#FF00D0FF" FontSize="16" Command="{Binding OpenProblems}" Cursor="Hand"/>
+    </Grid>
+</Window>

+ 29 - 0
RKISPATTERN/View/MainMenu.xaml.cs

@@ -0,0 +1,29 @@
+using RKISPATTERN.ViewModels;
+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 RKISPATTERN.View
+{
+    /// <summary>
+    /// Логика взаимодействия для Menu.xaml
+    /// </summary>
+    public partial class MainMenu : Window
+    {
+        public MainMenu()
+        {
+            DataContext = new MainMenuViewModel();
+            InitializeComponent();
+        }
+    }
+}

+ 36 - 0
RKISPATTERN/View/MainWindow.xaml

@@ -0,0 +1,36 @@
+<Window x:Class="RKISPATTERN.View.MainWindow"
+        xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
+        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:RKISPATTERN"
+        mc:Ignorable="d"
+        Title="MainWindow" Height="450" Width="800">
+    <Grid Background="#FF315F82">
+        <Border Background="#FFCCC5C5" Margin="20" Padding="20">
+            <Border.Effect>
+                <DropShadowEffect BlurRadius="50" Color="Black" ShadowDepth="10"></DropShadowEffect>
+            </Border.Effect>
+            <Grid>
+                <Grid.ColumnDefinitions>
+                    <ColumnDefinition/>
+                    <ColumnDefinition />
+                </Grid.ColumnDefinitions>
+                <Grid.RowDefinitions>
+                    <RowDefinition/>
+                    <RowDefinition/>
+                    <RowDefinition/>
+                    <RowDefinition/>
+                    <RowDefinition/>
+                </Grid.RowDefinitions>
+
+                <TextBox x:Name="tbLogUserName" Grid.ColumnSpan="2" materialDesign:HintAssist.Hint="Введите логин"  Background="#00000000" FontSize="35" Margin="0,0,0,75" Grid.RowSpan="2" Cursor="Arrow" Text="{Binding CurrentUserLogin, UpdateSourceTrigger=PropertyChanged}"/>
+                <PasswordBox x:Name="tbLogPassword1" Grid.ColumnSpan="2" materialDesign:HintAssist.Hint="Введите пароль" Grid.Row="1" FontSize="35" Cursor="IBeam" />
+                <Button Grid.Row="5" Grid.Column="0" Width="150" Content="РЕГИСТРАЦИЯ" Command="{Binding ShowRegWindow}"/>
+                <Button Grid.Row="5" Grid.Column="1" Width="150" Content="ВХОД" Background="#FF60B73A" Command="{Binding LogUser}" CommandParameter="{Binding ElementName=tbLogPassword1}" Cursor="Hand"/>
+
+            </Grid>
+        </Border>
+    </Grid>
+</Window>

+ 30 - 0
RKISPATTERN/View/MainWindow.xaml.cs

@@ -0,0 +1,30 @@
+using RKISPATTERN.ViewModels;
+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 RKISPATTERN.View
+{
+    /// <summary>
+    /// Interaction logic for MainWindow.xaml
+    /// </summary>
+    public partial class MainWindow : Window
+    {
+        public MainWindow()
+        {
+            DataContext = new MainWindowViewModel();
+            InitializeComponent();
+        }
+    }
+}

+ 42 - 0
RKISPATTERN/View/Registration.xaml

@@ -0,0 +1,42 @@
+<Window x:Class="RKISPATTERN.View.Registration"
+        xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
+        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:RKISPATTERN.View"
+        mc:Ignorable="d"
+        Title="Registration" Height="650" Width="850" ResizeMode="NoResize" WindowStyle="ThreeDBorderWindow">
+    <Grid Background="#FF315F82">
+        <Border Background="#FFCCC5C5" Margin="20" Padding="20">
+            <Border.Effect>
+                <DropShadowEffect BlurRadius="50" Color="Black" ShadowDepth="10"></DropShadowEffect>
+            </Border.Effect>
+            <Grid>
+                <Grid.ColumnDefinitions>
+                    <ColumnDefinition/>
+                    <ColumnDefinition />
+                </Grid.ColumnDefinitions>
+                <Grid.RowDefinitions>
+                    <RowDefinition/>
+                    <RowDefinition/>
+                    <RowDefinition/>
+                    <RowDefinition/>
+                    <RowDefinition/>
+                    <RowDefinition/>
+                    <RowDefinition/>
+                    <RowDefinition/>
+                </Grid.RowDefinitions>
+
+                <TextBox x:Name="tbUserName" Grid.ColumnSpan="2" materialDesign:HintAssist.Hint="Введите логин"  Background="#00000000" FontSize="35" Margin="0,0,0,75" Grid.RowSpan="2" Text="{Binding CurrentUserLogin, UpdateSourceTrigger=PropertyChanged}"/>
+                <TextBox x:Name="tbFirstName" Grid.ColumnSpan="2" materialDesign:HintAssist.Hint="Введите Фамилию"  Background="#00000000" FontSize="35" Margin="0,0,0,75" Grid.RowSpan="2" Text="{Binding CurrentUserFirstName, UpdateSourceTrigger=PropertyChanged}" Grid.Row="3" Cursor="Arrow"/>
+                <TextBox x:Name="tbSecondName" Grid.ColumnSpan="2" materialDesign:HintAssist.Hint="Введите Имя"  Background="#00000000" FontSize="35" Margin="0,0,0,75" Grid.RowSpan="2" Text="{Binding CurrentUserSecondName, UpdateSourceTrigger=PropertyChanged}" Grid.Row="4" Cursor="Arrow"/>
+                <TextBox x:Name="tbThirdName" Grid.ColumnSpan="2" materialDesign:HintAssist.Hint="Введите Отчество"  Background="#00000000" FontSize="35" Margin="0,0,0,75" Grid.RowSpan="2" Text="{Binding CurrentUserThirdName, UpdateSourceTrigger=PropertyChanged}" Grid.Row="5" Cursor="Arrow"/>
+                <TextBox x:Name="tbPhone" Grid.ColumnSpan="2" materialDesign:HintAssist.Hint="Введите телефон(+79528989104)"  Background="#00000000" FontSize="35" Margin="0,0,0,75" Grid.RowSpan="2" Text="{Binding CurrentUserPhone, UpdateSourceTrigger=PropertyChanged}" Grid.Row="2" Cursor="Arrow"/>
+                <PasswordBox x:Name="tbPassword" Grid.ColumnSpan="2" materialDesign:HintAssist.Hint="Введите пароль" Grid.Row="1" FontSize="35" Cursor="IBeam"/>
+                <Button Grid.Row="7" Grid.Column="0" Width="150" Content="СОЗДАТЬ" Command="{Binding AddNewUser}" CommandParameter="{Binding ElementName=tbPassword}" Cursor="Hand"/>
+                <Button Grid.Row="7" Grid.Column="1" Width="150" Content="НАЗАД" Background="#FF60B73A" Cursor="Hand" Command="{Binding ShowAuthorizathionWindow}"/>
+            </Grid>
+        </Border>
+    </Grid>
+</Window>

+ 29 - 0
RKISPATTERN/View/Registration.xaml.cs

@@ -0,0 +1,29 @@
+using RKISPATTERN.ViewModels;
+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 RKISPATTERN.View
+{
+    /// <summary>
+    /// Логика взаимодействия для Registration.xaml
+    /// </summary>
+    public partial class Registration : Window
+    {
+        public Registration()
+        {
+            DataContext = new RegistrationViewModel();
+            InitializeComponent();
+        }
+    }
+}

+ 37 - 0
RKISPATTERN/View/UserProfile.xaml

@@ -0,0 +1,37 @@
+<Window x:Class="RKISPATTERN.View.UserProfile"
+        xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
+        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:RKISPATTERN.View"
+        mc:Ignorable="d"
+        Title="UserProfile" Height="450" Width="800">
+    <Grid Background="#FF315F82">
+        <Border Background="#FFCCC5C5" Margin="20" Padding="20">
+            <Border.Effect>
+                <DropShadowEffect BlurRadius="50" Color="Black" ShadowDepth="10"></DropShadowEffect>
+            </Border.Effect>
+            <Grid>
+                <Grid.ColumnDefinitions>
+                    <ColumnDefinition/>
+                    <ColumnDefinition />
+                </Grid.ColumnDefinitions>
+                <Grid.RowDefinitions>
+                    <RowDefinition/>
+                    <RowDefinition/>
+                    <RowDefinition/>
+                    <RowDefinition/>
+                    <RowDefinition/>
+                </Grid.RowDefinitions>
+
+                <Label Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" Content="{Binding User.MiddleName}" HorizontalContentAlignment="Center" HorizontalAlignment="Center" FontSize="16"/>
+                <Label Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Content="{Binding User.FirstName}" HorizontalContentAlignment="Center" HorizontalAlignment="Center" FontSize="16"/>
+                <Label Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" Content="{Binding User.Login}" HorizontalContentAlignment="Center" HorizontalAlignment="Center" FontSize="16"/>
+                <Label Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2" Content="{Binding User.Phone}" HorizontalContentAlignment="Center" HorizontalAlignment="Center" FontSize="16"/>
+                <Button Grid.Row="5" Grid.Column="0" Width="150" Content="НАЗАД" Command="{Binding BackToMenu}"/>
+
+            </Grid>
+        </Border>
+    </Grid>
+</Window>

+ 31 - 0
RKISPATTERN/View/UserProfile.xaml.cs

@@ -0,0 +1,31 @@
+using RKISPATTERN.ViewModels;
+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 RKISPATTERN.View
+{
+    /// <summary>
+    /// Логика взаимодействия для UserProfile.xaml
+    /// </summary>
+    public partial class UserProfile : Window
+    {
+        public UserProfile()
+        {
+            DataContext = new UserProfileViewModel();
+          
+
+            InitializeComponent();
+        }
+    }
+}

+ 360 - 0
RKISPATTERN/ViewModels/ListProblemsViewModel.cs

@@ -0,0 +1,360 @@
+using IronXL;
+using NPOI.XWPF.UserModel;
+using RKISPATTERN.Command;
+using RKISPATTERN.Helpers;
+using RKISPATTERN.Models;
+using RKISPATTERN.View;
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.ComponentModel;
+using System.IO;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+
+namespace RKISPATTERN.ViewModels
+{
+
+    class ProblemsInfo
+    {
+        public int ID { get; set; }
+        public string Name { get; set; }
+        public string Description { get; set; }
+        public DateTime date { get; set; }
+        public string Status { get; set; }
+        public string CustomerName { get; set; }
+        public string WorkerName { get; set; }
+        public string LoginCreator { get; set; }
+
+        public ProblemsInfo(int iD, string name, string description, DateTime date,string status,int idCustomer,int? idWorker)
+        {
+            ID = iD;
+            Name = name;
+            Description = description;
+            this.date = date;
+            Status = status;
+            using(DBContext db = new DBContext())
+            {
+                User customer = db.User.FirstOrDefault(u => db.Customer.FirstOrDefault(c => c.Id == idCustomer).Id == u.Id);
+                CustomerName = $"{customer.FirstName} {customer.MiddleName} {customer.LastName}";
+                LoginCreator = customer.Login;
+                User worker = db.User.FirstOrDefault(u => db.Worker.FirstOrDefault(w => w.Id == idWorker).Id == u.Id);
+                if(worker != null)
+                    WorkerName = $"{worker.FirstName} {worker.MiddleName} {worker.LastName}";
+            }
+       }
+        
+    }
+    class ListProblemsViewModel : INotifyPropertyChanged
+    {
+        List<ProblemsInfo> problemsInfos = new List<ProblemsInfo>();
+        public event PropertyChangedEventHandler? PropertyChanged;
+        public void OnPropertyChanged([CallerMemberName] string prop = "")
+        {
+            if (PropertyChanged != null)
+                PropertyChanged(this, new PropertyChangedEventArgs(prop));
+        }      
+        private List<ProblemsInfo> _problems;
+        public List<ProblemsInfo> Problems
+        {
+            get => _problems;
+            set
+            {
+                _problems = value;
+                OnPropertyChanged();
+            }
+        }        
+        string seacrhLogin;
+
+        public string SearchLogin
+        {
+            get { return seacrhLogin; }
+            set
+            {
+                seacrhLogin = value;
+                OnPropertyChanged("SearchLogin");
+            }
+        }
+        int changeProblem;
+
+        public int ChangeProblem
+        {
+            get { return changeProblem; }
+            set
+            {
+                changeProblem = value;
+                OnPropertyChanged("ChangeProblem");
+            }
+        }
+        int newStatus;
+
+        public int NewStatus
+        {
+            get { return newStatus; }
+            set
+            {
+                newStatus = value;
+                OnPropertyChanged("NewStatus");
+            }
+        }
+        
+        int takenProblem;
+
+        public int TakenProblem
+        {
+            get { return takenProblem; }
+            set
+            {
+                takenProblem = value;
+                OnPropertyChanged("TakenProblem");
+            }
+        }
+        private RelayCommand searchProblemByLogin;
+        public RelayCommand SearchProblemByLogin
+        {
+            get
+            {
+                return searchProblemByLogin ??
+                (searchProblemByLogin = new RelayCommand(obj =>
+                {                  
+                    Problems = _problems.Where(el => el.LoginCreator == SearchLogin).ToList<ProblemsInfo>();
+                }));
+            }
+        }
+        private RelayCommand sortDate;
+        public RelayCommand SortDate
+        {
+            get
+            {
+                return sortDate ??
+                (sortDate = new RelayCommand(obj =>
+                {
+                    Problems = _problems.OrderBy(el => el.date).ToList<ProblemsInfo>();
+                }));
+            }
+        }
+        private RelayCommand historyProblems;
+        public RelayCommand HistoryProblems
+        {
+            get
+            {
+                return historyProblems ??
+                (historyProblems = new RelayCommand(obj =>
+                {
+                    string Name = $"{MainWindowViewModel.CurrentUser.FirstName} {MainWindowViewModel.CurrentUser.MiddleName} {MainWindowViewModel.CurrentUser.LastName}";
+                    Problems = _problems.Where(el => el.WorkerName==Name).ToList<ProblemsInfo>();
+                }));
+            }
+        }
+        private RelayCommand сanTake;
+        public RelayCommand CanTake
+        {
+            get
+            {
+                return сanTake ??
+                (сanTake = new RelayCommand(obj =>
+                {                   
+                    Problems = _problems.Where(el => el.WorkerName == null).ToList<ProblemsInfo>();
+                }));
+            }
+        }
+        public RelayCommand createReports;
+
+        public RelayCommand CreateReports
+        {
+            get
+            {
+                return createReports ??= new RelayCommand(
+                x =>
+                {
+                    
+                    static void CreateWord(List<ProblemsInfo> problemsInfos)
+                    {
+                        var db = new DBContext();
+
+                        XWPFDocument doc = new XWPFDocument();
+                        XWPFTable table = doc.CreateTable(2 + db.Problem.Count(), 7);
+
+                        table.SetColumnWidth(0, 1200);
+                        table.SetColumnWidth(1, 1200);
+                        table.SetColumnWidth(2, 1200);
+                        table.SetColumnWidth(3, 1200);
+                        table.SetColumnWidth(4, 1200);
+                        table.SetColumnWidth(5, 1200);
+                        table.SetColumnWidth(6, 1200);
+
+                        table.GetRow(0).GetCell(0).SetText("ID");
+                        table.GetRow(0).GetCell(1).SetText("Название");
+                        table.GetRow(0).GetCell(2).SetText("Описание");
+                        table.GetRow(0).GetCell(3).SetText("Создатель");
+                        table.GetRow(0).GetCell(4).SetText("Исполнитель");
+                        table.GetRow(0).GetCell(5).SetText("Дата");
+                        table.GetRow(0).GetCell(6).SetText("Статус");
+
+                        int i = 1;
+                        foreach (var problem in problemsInfos)
+                        {
+                            table.GetRow(i).GetCell(0).SetText(problem.ID.ToString());
+                            table.GetRow(i).GetCell(1).SetText(problem.Name);
+                            table.GetRow(i).GetCell(2).SetText(problem.Description);
+                            table.GetRow(i).GetCell(3).SetText(problem.CustomerName);
+                            table.GetRow(i).GetCell(4).SetText(problem.WorkerName ?? "");
+                            table.GetRow(i).GetCell(5).SetText(problem.date.ToShortDateString());
+                            table.GetRow(i).GetCell(6).SetText(problem.Status);
+                            i++;
+                        }
+                    }
+                    CreateWord(problemsInfos);
+                    static void CreateExcel(List<ProblemsInfo> problemsInfos)
+                    {
+                        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
+                        var table = workbook.CreateWorkSheet("example_sheet");
+                        table["A1"].Value = "ID";
+                        table["B1"].Value = "Название";
+                        table["C1"].Value = "Описание";
+                        table["D1"].Value = "Создатель";
+                        table["E1"].Value = "Исполнитель";
+                        table["F1"].Value = "Дата";
+                        table["G1"].Value = "Статус";
+
+                        uint i = 2;
+                        var ctx = new DBContext();
+                        foreach (var problem in problemsInfos)
+                        {
+                            table[$"A{i}"].Value = problem.ID.ToString();
+                            table[$"B{i}"].Value = problem.Name;
+                            table[$"C{i}"].Value = problem.Description;
+                            table[$"D{i}"].Value = problem.CustomerName;
+                            table[$"E{i}"].Value = problem.WorkerName??"";
+                            table[$"F{i}"].Value = problem.date.ToString();
+                            table[$"G{i}"].Value = problem.Status;
+                            table.Columns[0].Width = 4000;
+                            table.Columns[1].Width = 5000;
+                            table.Columns[2].Width = 5000;
+                            table.Columns[3].Width = 5000;
+                            table.Columns[4].Width = 5000;
+                            table.Columns[5].Width = 5000;
+                            table.Columns[6].Width = 5000;
+                            i++;
+                        }
+                        workbook.SaveAs("otchet.xlsx");
+
+                    }
+                    CreateExcel(problemsInfos);
+                  
+                });
+            }
+        }
+
+        private RelayCommand takeProblem;
+        public RelayCommand TakeProblem
+        {
+            get
+            {
+                return takeProblem ??
+                (takeProblem = new RelayCommand(obj =>
+                {
+
+                    using (DBContext dbContext = new DBContext())
+                    {
+                        if (TakenProblem >= problemsInfos.Count())
+                        {
+                            MessageBox.Show("Неверный ввод!", "Ошибка", MessageBoxButton.YesNoCancel, MessageBoxImage.Asterisk);
+                            return;
+                        }
+                        int index = problemsInfos[TakenProblem].ID - 1;
+                        Problem problem = dbContext.Problem.FirstOrDefault(p => p.Id == index);
+                        if (problem == null || problem.worker != null)
+                        {
+                            MessageBox.Show("Неверный ввод!", "Ошибка", MessageBoxButton.YesNoCancel, MessageBoxImage.Asterisk);
+                            return;
+                        }
+                        dbContext.Problem.First(p => p.Id == index).workerId = MainWindowViewModel.CurrentUser.Id;
+                        
+                        dbContext.SaveChanges();
+                    }
+
+                }));
+            }
+        }
+        private RelayCommand backToMenu;
+        public RelayCommand BackToMenu
+        {
+            get
+            {
+                return backToMenu ??
+                (backToMenu = new RelayCommand(obj =>
+                {
+                    MainMenu mainMenu = new MainMenu();
+                    mainMenu.Show();
+                    Helper.CloseWindow<ListProblem>();
+                }));
+            }
+        }
+
+        private RelayCommand changeStatus;
+        public RelayCommand ChangeStatus
+        {
+            get
+            {
+                return changeStatus ??
+                (changeStatus = new RelayCommand(obj =>
+                {
+
+                    if (ChangeProblem >= problemsInfos.Count())
+                    {                      
+                        MessageBox.Show("Неверный ввод!", "Ошибка", MessageBoxButton.YesNoCancel, MessageBoxImage.Asterisk);
+                        return;
+                    }
+                    string Name = $"{MainWindowViewModel.CurrentUser.FirstName} {MainWindowViewModel.CurrentUser.MiddleName} {MainWindowViewModel.CurrentUser.LastName}";
+                        if (Name == problemsInfos[ChangeProblem -1].CustomerName)
+                        {
+                            if (NewStatus == 0)
+                            {
+                            using (DBContext dbContext = new DBContext())
+                            {
+                                int index = problemsInfos[ChangeProblem - 1].ID ;
+                                dbContext.Problem.First(p => p.Id == index).status = "Свободно";
+                                dbContext.SaveChanges();
+                            }
+                                
+                            }
+                            else if (NewStatus == 1)
+                            {
+                                using (DBContext dbContext = new DBContext())
+                                {
+                                int index = problemsInfos[ChangeProblem - 1].ID ;
+                                dbContext.Problem.First(p => p.Id == index).status = "В процессе";
+                                dbContext.SaveChanges();
+                                }
+                            }
+                            else if (NewStatus == 2)
+                            {
+                                using (DBContext dbContext = new DBContext())
+                                {
+                                int index = problemsInfos[ChangeProblem -1].ID;
+                                dbContext.Problem.First(p => p.Id == index).status = "Готово";
+                                dbContext.SaveChanges();
+                                }
+                            }                       
+                    }
+                }));
+            }
+        }
+
+        public ListProblemsViewModel()
+        {
+            using(DBContext dbContext = new DBContext())
+            {           
+                foreach (var el in dbContext.Problem)
+                {
+                        problemsInfos.Add(new ProblemsInfo(el.Id, el.Name, el.Decription, el.date,el.status, el.customerId, el.workerId));
+                }
+                _problems = new List<ProblemsInfo>(problemsInfos);
+            }
+        }
+    }
+}

+ 81 - 0
RKISPATTERN/ViewModels/ListUsersViewModel.cs

@@ -0,0 +1,81 @@
+using RKISPATTERN.Command;
+using RKISPATTERN.Helpers;
+using RKISPATTERN.View;
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.ComponentModel;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace RKISPATTERN.ViewModels
+{
+    class UserInfo
+    {
+        public int ID { get; set; }
+        public string FirstName { get; set; }
+        public string MiddleName { get; set; }
+        public string LastName { get; set; }
+        public string Login { get; set; }
+        public string Phone { get; set; }
+        public UserInfo(int iD, string firstName, string middleName, string lastName, string login, string phone)
+        {
+            ID = iD;
+            FirstName = firstName;
+            MiddleName = middleName;
+            LastName = lastName;
+            Login = login;
+            Phone = phone;
+        }
+
+    }
+    
+    class ListUsersViewModel : INotifyPropertyChanged
+    {
+        public event PropertyChangedEventHandler? PropertyChanged;
+        public void OnPropertyChanged([CallerMemberName] string prop = "")
+        {
+            if (PropertyChanged != null)
+                PropertyChanged(this, new PropertyChangedEventArgs(prop));
+        }
+        private RelayCommand backToMenu;
+        public RelayCommand BackToMenu
+        {
+            get
+            {
+                return backToMenu ??
+                (backToMenu = new RelayCommand(obj =>
+                {
+                    MainMenu mainMenu = new MainMenu();
+                    mainMenu.Show();
+                    Helper.CloseWindow<ListUsers>();
+                }));
+            }
+        }
+        private ObservableCollection<UserInfo> _users;
+        public ObservableCollection<UserInfo> Users
+        {
+            get => _users;
+            set
+            {
+                _users = value;
+                OnPropertyChanged();
+            }
+        }
+        public ListUsersViewModel()
+        {
+            using (DBContext dbContext = new DBContext())
+            {
+                List<UserInfo> userInfos = new List<UserInfo>();
+                foreach (var el in dbContext.User)
+                {
+                    userInfos.Add(new UserInfo(el.Id, el.FirstName, el.MiddleName, el.LastName,el.Login, el.Phone));
+                }
+                _users = new ObservableCollection<UserInfo>(userInfos);
+            }
+        }
+
+    }
+}

+ 66 - 0
RKISPATTERN/ViewModels/MainMenuViewModel.cs

@@ -0,0 +1,66 @@
+using RKISPATTERN.Command;
+using RKISPATTERN.Helpers;
+using RKISPATTERN.View;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace RKISPATTERN.ViewModels
+{
+    public class MainMenuViewModel : INotifyPropertyChanged
+    {
+        public event PropertyChangedEventHandler? PropertyChanged;
+        public void OnPropertyChanged([CallerMemberName] string prop = "")
+        {
+            if (PropertyChanged != null)
+                PropertyChanged(this, new PropertyChangedEventArgs(prop));
+        }
+        private RelayCommand openProblems;
+        public RelayCommand OpenProblems
+        {
+            get
+            {
+                return openProblems ??
+                (openProblems = new RelayCommand(obj =>
+                {
+                    ListProblem probList = new ListProblem();
+                    probList.Show();
+                    Helper.CloseWindow<MainMenu>();
+                }));
+            }
+        }
+        private RelayCommand openUsers;
+        public RelayCommand OpenUsers
+        {
+            get
+            {
+                return openUsers ??
+                (openUsers = new RelayCommand(obj =>
+                {
+                    ListUsers listUsers = new ListUsers();
+                    listUsers.Show();
+                    Helper.CloseWindow<MainMenu>();
+                }));
+            }
+        }
+        private RelayCommand openProfile;
+        public RelayCommand OpenProfile
+        {
+            get
+            {
+                return openProfile ??
+                (openProfile = new RelayCommand(obj =>
+                {
+                    UserProfile userProfile = new UserProfile();
+                    userProfile.Show();
+                    Helper.CloseWindow<MainMenu>();
+                }));
+            }
+        }
+
+    }
+}

+ 79 - 0
RKISPATTERN/ViewModels/MainWindowViewModel.cs

@@ -0,0 +1,79 @@
+using RKISPATTERN.Command;
+using RKISPATTERN.Helpers;
+using RKISPATTERN.Models;
+using RKISPATTERN.View;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+
+namespace RKISPATTERN.ViewModels
+{
+    class MainWindowViewModel : INotifyPropertyChanged
+    {
+        public event PropertyChangedEventHandler? PropertyChanged;
+        public void OnPropertyChanged([CallerMemberName] string prop = "")
+        {
+            if (PropertyChanged != null)
+                PropertyChanged(this, new PropertyChangedEventArgs(prop));
+        }
+        string currentUserLogin;
+
+        public string CurrentUserLogin
+        {
+            get { return currentUserLogin; }
+            set
+            {
+                currentUserLogin = value;
+                OnPropertyChanged("CurrentUserLogin");
+            }
+        }
+        public static User CurrentUser {get;set;}
+        private RelayCommand logUser;
+        public RelayCommand LogUser
+        {
+            get 
+            {
+                return logUser ??
+                (logUser = new RelayCommand(obj =>
+                { 
+                    PasswordBox pb = (PasswordBox)obj;
+                    using (DBContext db = new DBContext())
+                    {
+                        User user = db.User.FirstOrDefault(el=>el.Login==currentUserLogin && el.Password==pb.Password);
+                        if(user != null)
+                        {
+                            CurrentUser = user;
+                            MainMenu menu = new MainMenu();
+                            menu.Show();
+                            Helper.CloseWindow<MainWindow>();
+                        }
+                        else
+                        {
+                            MessageBox.Show("Пользователь не найден!");
+                        }
+                    }
+                }));
+            }
+        }
+        private RelayCommand showRegWindow;
+        public RelayCommand ShowRegWindow
+        {
+            get
+            {
+                return showRegWindow ??
+                (showRegWindow = new RelayCommand(obj =>
+                {                
+                        Registration reg = new Registration();
+                        reg.Show();
+                        Helper.CloseWindow<MainWindow>();
+                }));
+            }
+        }
+    }
+}

+ 131 - 0
RKISPATTERN/ViewModels/RegistrationViewModel.cs

@@ -0,0 +1,131 @@
+using RKISPATTERN.Command;
+using RKISPATTERN.Helpers;
+using RKISPATTERN.Models;
+using RKISPATTERN.View;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+
+namespace RKISPATTERN.ViewModels
+{
+    class RegistrationViewModel : INotifyPropertyChanged
+    {
+        public event PropertyChangedEventHandler? PropertyChanged;
+        public void OnPropertyChanged([CallerMemberName] string prop = "")
+        {
+            if (PropertyChanged != null)
+                PropertyChanged(this, new PropertyChangedEventArgs(prop));
+        }
+        string currentUserLogin;
+        public string CurrentUserLogin
+        {
+            get { return currentUserLogin; }
+            set
+            {
+                currentUserLogin = value;
+                OnPropertyChanged("CurrentUserLogin");
+            }
+        }
+        string currentUserFirstName;
+        public string CurrentUserFirstName
+        {
+            get { return currentUserFirstName; }
+            set
+            {
+                currentUserFirstName = value;
+                OnPropertyChanged("CurrentUserFirstName");
+            }
+        }
+        string currentUserSecondName;
+        public string CurrentUserSecondName
+        {
+            get { return currentUserSecondName; }
+            set
+            {
+                currentUserSecondName = value;
+                OnPropertyChanged("CurrentUserSecondName");
+            }
+        }
+        string currentUserThirdName;
+        public string CurrentUserThirdName
+        {
+            get { return currentUserThirdName; }
+            set
+            {
+                currentUserThirdName = value;
+                OnPropertyChanged("CurrentUserThirdName");
+            }
+        }
+        string currentUserPhone;
+        public string CurrentUserPhone
+        {
+            get { return currentUserPhone; }
+            set
+            {
+                currentUserPhone = value;
+                OnPropertyChanged("CurrentUserPhone");
+            }
+        }
+        private RelayCommand showAuthorizathionWindow;
+        public RelayCommand ShowAuthorizathionWindow
+        {
+            get
+            {
+                return showAuthorizathionWindow ??
+                (showAuthorizathionWindow = new RelayCommand(obj =>
+                {
+                    MainWindow reg = new MainWindow();
+                    reg.Show();
+                    Helper.CloseWindow<Registration>();
+                }));
+            }
+        }
+        private RelayCommand addNewUser;
+        public RelayCommand AddNewUser
+        {
+            get
+            {
+                return addNewUser ??
+                (addNewUser = new RelayCommand(obj =>
+                {
+                    PasswordBox pb = (PasswordBox)obj;
+                    if (Helper.CheckLoginPass(currentUserLogin) &&
+                    Helper.CheckLoginPass(pb.Password) && 
+                    Helper.CheckPhone(currentUserPhone)&&
+                    Helper.CheckName(currentUserFirstName)&&
+                    Helper.CheckName(currentUserSecondName)&&
+                    Helper.CheckName(currentUserThirdName))
+                    {
+                        using (DBContext db = new DBContext())
+                        {
+                            int maxId;
+                            if (db.User.Count() > 0)
+                            {
+                                maxId = db.User.Max(u => u.Id);
+                            }
+                            else
+                            {
+                                maxId = 1;
+                            }
+                            User newUser = new User(maxId+1, currentUserFirstName, currentUserSecondName, currentUserThirdName, currentUserLogin, pb.Password, currentUserPhone);
+                            db.User.Add(newUser);
+                            db.SaveChanges();
+                            MainWindow reg = new MainWindow();
+                            reg.Show();
+                            Helper.CloseWindow<Registration>();
+                            MessageBox.Show("Пользователь создан");
+                        }
+                    }
+                    else
+                        MessageBox.Show("Данные введены неверно!");
+                    }));
+            }               
+        }
+    }
+}

+ 53 - 0
RKISPATTERN/ViewModels/UserProfileViewModel.cs

@@ -0,0 +1,53 @@
+using RKISPATTERN.Command;
+using RKISPATTERN.Helpers;
+using RKISPATTERN.Models;
+using RKISPATTERN.View;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace RKISPATTERN.ViewModels
+{
+    class UserProfileViewModel : INotifyPropertyChanged
+    {
+        public event PropertyChangedEventHandler? PropertyChanged;
+        public void OnPropertyChanged([CallerMemberName] string prop = "")
+        {
+            if (PropertyChanged != null)
+                PropertyChanged(this, new PropertyChangedEventArgs(prop));
+        }
+        private RelayCommand backToMenu;
+        public RelayCommand BackToMenu
+        {
+            get
+            {
+                return backToMenu ??
+                (backToMenu = new RelayCommand(obj =>
+                {
+                    MainMenu mainMenu = new MainMenu();
+                    mainMenu.Show();
+                    Helper.CloseWindow<UserProfile>();
+                }));
+            }
+        }
+        private User _user;
+        public User User
+        {
+            get => _user;
+            set
+            {
+                _user = value;
+                OnPropertyChanged();
+            }
+        }
+        public UserProfileViewModel()
+        {
+            _user = MainWindowViewModel.CurrentUser;
+        }
+
+    }
+}

BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/BouncyCastle.Crypto.dll


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/EntityFramework.SqlServer.dll


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/EntityFramework.dll


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/ICSharpCode.SharpZipLib.dll


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/IronXL.dll


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/MaterialDesignColors.dll


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/MaterialDesignThemes.Wpf.dll


+ 181 - 0
RKISPATTERN/bin/Debug/net6.0-windows/NOTICE.TXT

@@ -0,0 +1,181 @@
+dotnetcore/NPOI is a downstream project of the tonyqus/NPOI project, which is licensed under the Apache 2.0 license and available at: https://github.com/nissl-lab/npoi
+
+----------------------------------------------
+
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work
+
+To apply the Apache License to your work, attach the following boilerplate
+notice, with the fields enclosed by brackets "{}" replaced with your own
+identifying information. (Don't include the brackets!) The text should be
+enclosed in the appropriate comment syntax for the file format. We also
+recommend that a file or class name and description of purpose be included on
+the same "printed page" as the copyright notice for easier identification within
+third-party archives.

BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/NPOI.OOXML.dll


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/NPOI.OpenXml4Net.dll


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/NPOI.OpenXmlFormats.dll


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/NPOI.dll


+ 512 - 0
RKISPATTERN/bin/Debug/net6.0-windows/RKISPATTERN.deps.json

@@ -0,0 +1,512 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v6.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v6.0": {
+      "RKISPATTERN/1.0.0": {
+        "dependencies": {
+          "DotNetCore.NPOI": "1.2.3",
+          "EntityFramework": "6.4.4",
+          "IronXL.Excel": "2022.3.0",
+          "MaterialDesignThemes": "4.5.0",
+          "NPOI": "2.5.6",
+          "Spire.XLS": "12.5.1"
+        },
+        "runtime": {
+          "RKISPATTERN.dll": {}
+        }
+      },
+      "DotNetCore.NPOI/1.2.3": {
+        "dependencies": {
+          "DotNetCore.NPOI.Core": "1.2.3",
+          "DotNetCore.NPOI.OpenXml4Net": "1.2.3",
+          "DotNetCore.NPOI.OpenXmlFormats": "1.2.3"
+        }
+      },
+      "DotNetCore.NPOI.Core/1.2.3": {
+        "dependencies": {
+          "SharpZipLib": "1.3.3",
+          "System.Drawing.Common": "6.0.0",
+          "System.Text.Encoding.CodePages": "6.0.0"
+        }
+      },
+      "DotNetCore.NPOI.OpenXml4Net/1.2.3": {
+        "dependencies": {
+          "DotNetCore.NPOI.Core": "1.2.3"
+        }
+      },
+      "DotNetCore.NPOI.OpenXmlFormats/1.2.3": {
+        "dependencies": {
+          "DotNetCore.NPOI.OpenXml4Net": "1.2.3"
+        }
+      },
+      "EntityFramework/6.4.4": {
+        "dependencies": {
+          "Microsoft.CSharp": "4.7.0",
+          "System.CodeDom": "4.7.0",
+          "System.ComponentModel.Annotations": "4.7.0",
+          "System.Configuration.ConfigurationManager": "4.7.0",
+          "System.Data.SqlClient": "4.8.1"
+        },
+        "runtime": {
+          "lib/netstandard2.1/EntityFramework.SqlServer.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.400.420.21404"
+          },
+          "lib/netstandard2.1/EntityFramework.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.400.420.21404"
+          }
+        }
+      },
+      "IronXL.Excel/2022.3.0": {
+        "runtime": {
+          "lib/netstandard2.0/IronXL.dll": {
+            "assemblyVersion": "2022.3.0.0",
+            "fileVersion": "2022.3.0.0"
+          }
+        }
+      },
+      "MaterialDesignColors/2.0.6": {
+        "runtime": {
+          "lib/netcoreapp3.1/MaterialDesignColors.dll": {
+            "assemblyVersion": "2.0.6.0",
+            "fileVersion": "2.0.6.0"
+          }
+        }
+      },
+      "MaterialDesignThemes/4.5.0": {
+        "dependencies": {
+          "MaterialDesignColors": "2.0.6"
+        },
+        "runtime": {
+          "lib/netcoreapp3.1/MaterialDesignThemes.Wpf.dll": {
+            "assemblyVersion": "4.5.0.0",
+            "fileVersion": "4.5.0.0"
+          }
+        }
+      },
+      "Microsoft.CSharp/4.7.0": {},
+      "Microsoft.Win32.Registry/4.7.0": {
+        "dependencies": {
+          "System.Security.AccessControl": "6.0.0",
+          "System.Security.Principal.Windows": "4.7.0"
+        }
+      },
+      "Microsoft.Win32.SystemEvents/6.0.0": {},
+      "NPOI/2.5.6": {
+        "dependencies": {
+          "Portable.BouncyCastle": "1.8.9",
+          "SharpZipLib": "1.3.3",
+          "System.Configuration.ConfigurationManager": "4.7.0",
+          "System.Drawing.Common": "6.0.0"
+        },
+        "runtime": {
+          "lib/netstandard2.1/NPOI.OOXML.dll": {
+            "assemblyVersion": "2.5.6.0",
+            "fileVersion": "2.5.6.0"
+          },
+          "lib/netstandard2.1/NPOI.OpenXml4Net.dll": {
+            "assemblyVersion": "2.5.6.0",
+            "fileVersion": "2.5.6.0"
+          },
+          "lib/netstandard2.1/NPOI.OpenXmlFormats.dll": {
+            "assemblyVersion": "2.5.6.0",
+            "fileVersion": "2.5.6.0"
+          },
+          "lib/netstandard2.1/NPOI.dll": {
+            "assemblyVersion": "2.5.6.0",
+            "fileVersion": "2.5.6.0"
+          }
+        }
+      },
+      "Portable.BouncyCastle/1.8.9": {
+        "runtime": {
+          "lib/netstandard2.0/BouncyCastle.Crypto.dll": {
+            "assemblyVersion": "1.8.9.0",
+            "fileVersion": "1.8.9.1"
+          }
+        }
+      },
+      "runtime.native.System.Data.SqlClient.sni/4.7.0": {
+        "dependencies": {
+          "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni": "4.4.0",
+          "runtime.win-x64.runtime.native.System.Data.SqlClient.sni": "4.4.0",
+          "runtime.win-x86.runtime.native.System.Data.SqlClient.sni": "4.4.0"
+        }
+      },
+      "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+        "runtimeTargets": {
+          "runtimes/win-arm64/native/sni.dll": {
+            "rid": "win-arm64",
+            "assetType": "native",
+            "fileVersion": "4.6.25512.1"
+          }
+        }
+      },
+      "runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+        "runtimeTargets": {
+          "runtimes/win-x64/native/sni.dll": {
+            "rid": "win-x64",
+            "assetType": "native",
+            "fileVersion": "4.6.25512.1"
+          }
+        }
+      },
+      "runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+        "runtimeTargets": {
+          "runtimes/win-x86/native/sni.dll": {
+            "rid": "win-x86",
+            "assetType": "native",
+            "fileVersion": "4.6.25512.1"
+          }
+        }
+      },
+      "SharpZipLib/1.3.3": {
+        "runtime": {
+          "lib/netstandard2.1/ICSharpCode.SharpZipLib.dll": {
+            "assemblyVersion": "1.3.3.11",
+            "fileVersion": "1.3.3.11"
+          }
+        }
+      },
+      "Spire.XLS/12.5.1": {
+        "dependencies": {
+          "System.Drawing.Common": "6.0.0",
+          "System.Security.Cryptography.Xml": "6.0.0",
+          "System.Text.Encoding.CodePages": "6.0.0"
+        },
+        "runtime": {
+          "lib/net6.0/Spire.Pdf.dll": {
+            "assemblyVersion": "8.5.0.0",
+            "fileVersion": "8.5.0.1360"
+          },
+          "lib/net6.0/Spire.XLS.dll": {
+            "assemblyVersion": "12.5.1.0",
+            "fileVersion": "12.5.1.5350"
+          }
+        }
+      },
+      "System.CodeDom/4.7.0": {},
+      "System.ComponentModel.Annotations/4.7.0": {},
+      "System.Configuration.ConfigurationManager/4.7.0": {
+        "dependencies": {
+          "System.Security.Cryptography.ProtectedData": "4.7.0",
+          "System.Security.Permissions": "4.7.0"
+        }
+      },
+      "System.Data.SqlClient/4.8.1": {
+        "dependencies": {
+          "Microsoft.Win32.Registry": "4.7.0",
+          "System.Security.Principal.Windows": "4.7.0",
+          "runtime.native.System.Data.SqlClient.sni": "4.7.0"
+        },
+        "runtime": {
+          "lib/netcoreapp2.1/System.Data.SqlClient.dll": {
+            "assemblyVersion": "4.6.1.1",
+            "fileVersion": "4.700.20.6702"
+          }
+        },
+        "runtimeTargets": {
+          "runtimes/unix/lib/netcoreapp2.1/System.Data.SqlClient.dll": {
+            "rid": "unix",
+            "assetType": "runtime",
+            "assemblyVersion": "4.6.1.1",
+            "fileVersion": "4.700.20.6702"
+          },
+          "runtimes/win/lib/netcoreapp2.1/System.Data.SqlClient.dll": {
+            "rid": "win",
+            "assetType": "runtime",
+            "assemblyVersion": "4.6.1.1",
+            "fileVersion": "4.700.20.6702"
+          }
+        }
+      },
+      "System.Drawing.Common/6.0.0": {
+        "dependencies": {
+          "Microsoft.Win32.SystemEvents": "6.0.0"
+        }
+      },
+      "System.Formats.Asn1/6.0.0": {},
+      "System.Runtime.CompilerServices.Unsafe/6.0.0": {},
+      "System.Security.AccessControl/6.0.0": {},
+      "System.Security.Cryptography.Pkcs/6.0.0": {
+        "dependencies": {
+          "System.Formats.Asn1": "6.0.0"
+        }
+      },
+      "System.Security.Cryptography.ProtectedData/4.7.0": {},
+      "System.Security.Cryptography.Xml/6.0.0": {
+        "dependencies": {
+          "System.Security.AccessControl": "6.0.0",
+          "System.Security.Cryptography.Pkcs": "6.0.0"
+        }
+      },
+      "System.Security.Permissions/4.7.0": {
+        "dependencies": {
+          "System.Security.AccessControl": "6.0.0",
+          "System.Windows.Extensions": "4.7.0"
+        }
+      },
+      "System.Security.Principal.Windows/4.7.0": {},
+      "System.Text.Encoding.CodePages/6.0.0": {
+        "dependencies": {
+          "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+        }
+      },
+      "System.Windows.Extensions/4.7.0": {
+        "dependencies": {
+          "System.Drawing.Common": "6.0.0"
+        }
+      }
+    }
+  },
+  "libraries": {
+    "RKISPATTERN/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    },
+    "DotNetCore.NPOI/1.2.3": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-agXbYDkOvovMYBNqTcRAr6jrTtUXGYzVNdS9Yxy4PDZa8tBQiIeAD+54/Jdsc+3/Mln1L1Yj+SciO1TYwljcdQ==",
+      "path": "dotnetcore.npoi/1.2.3",
+      "hashPath": "dotnetcore.npoi.1.2.3.nupkg.sha512"
+    },
+    "DotNetCore.NPOI.Core/1.2.3": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-2OgRNy4OpVOIwnkU8KPJs6itTE2xFpIFkFmci/iAnea/ZPTzQJrmuNPVKlfdn1csOI8ecFWES8Tk2ZmRSJjl5w==",
+      "path": "dotnetcore.npoi.core/1.2.3",
+      "hashPath": "dotnetcore.npoi.core.1.2.3.nupkg.sha512"
+    },
+    "DotNetCore.NPOI.OpenXml4Net/1.2.3": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-gELhZln7TuLn2he3r0mx1qnuPLjEgTW5z8RTFnEexSQ+r1smDqSSryXNEhwUvj1beBUxTjKq2RrwkrWwLgtScA==",
+      "path": "dotnetcore.npoi.openxml4net/1.2.3",
+      "hashPath": "dotnetcore.npoi.openxml4net.1.2.3.nupkg.sha512"
+    },
+    "DotNetCore.NPOI.OpenXmlFormats/1.2.3": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-3v0cJA+4rclcoW+hVuU4oYu1wNYv/jEIqQghLDMHqlviyOVxnuruAUDvsgENjiZM0iWFhkK0N/ZsXvH+qGvObw==",
+      "path": "dotnetcore.npoi.openxmlformats/1.2.3",
+      "hashPath": "dotnetcore.npoi.openxmlformats.1.2.3.nupkg.sha512"
+    },
+    "EntityFramework/6.4.4": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-yj1+/4tci7Panu3jKDHYizxwVm0Jvm7b7m057b5h4u8NUHGCR8WIWirBTw+8EptRffwftIWPBeIRGNKD1ewEMQ==",
+      "path": "entityframework/6.4.4",
+      "hashPath": "entityframework.6.4.4.nupkg.sha512"
+    },
+    "IronXL.Excel/2022.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-Sunj3e+i6gwwq00nOYd62Zd/bh42adpVTs2Fk3YSNa7iryM3kW0DFE2pMpfVJjHWdwFKfkf5sA3moZaQ/C6CZg==",
+      "path": "ironxl.excel/2022.3.0",
+      "hashPath": "ironxl.excel.2022.3.0.nupkg.sha512"
+    },
+    "MaterialDesignColors/2.0.6": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-eZNiLlMy7Ag9f3MnhVxSzkG2IIGCaRfqZKt6npEcEjLQ9kSgCYO5oUd8AgJjhpfCKwyf+GO5VDc5R88QSDTHHg==",
+      "path": "materialdesigncolors/2.0.6",
+      "hashPath": "materialdesigncolors.2.0.6.nupkg.sha512"
+    },
+    "MaterialDesignThemes/4.5.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-G26hIGFwGH5q46CD59zGiAs4aLsASsKCCBqgnISPwIcq8pAfKRRAKxXfOQJgNDyIUnVm5Ug67gldsEgeWP6GoQ==",
+      "path": "materialdesignthemes/4.5.0",
+      "hashPath": "materialdesignthemes.4.5.0.nupkg.sha512"
+    },
+    "Microsoft.CSharp/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
+      "path": "microsoft.csharp/4.7.0",
+      "hashPath": "microsoft.csharp.4.7.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/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-hqTM5628jSsQiv+HGpiq3WKBl2c8v1KZfby2J6Pr7pEPlK9waPdgEO6b8A/+/xn/yZ9ulv8HuqK71ONy2tg67A==",
+      "path": "microsoft.win32.systemevents/6.0.0",
+      "hashPath": "microsoft.win32.systemevents.6.0.0.nupkg.sha512"
+    },
+    "NPOI/2.5.6": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-xQfr09LZN3fr4rjSuV3li+WJUo2LiSg00IUtnomzrKO51zhhavyIgvbZ1f8c8zwHXvRbFc1JB4PNZpxqyxizWw==",
+      "path": "npoi/2.5.6",
+      "hashPath": "npoi.2.5.6.nupkg.sha512"
+    },
+    "Portable.BouncyCastle/1.8.9": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-wlJo8aFoeyl+W93iFXTK5ShzDYk5WBqoUPjTNEM0Xv9kn1H+4hmuCjF0/n8HLm9Nnp1aY6KNndWqQTNk+NGgRQ==",
+      "path": "portable.bouncycastle/1.8.9",
+      "hashPath": "portable.bouncycastle.1.8.9.nupkg.sha512"
+    },
+    "runtime.native.System.Data.SqlClient.sni/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-9kyFSIdN3T0qjDQ2R0HRXYIhS3l5psBzQi6qqhdLz+SzFyEy4sVxNOke+yyYv8Cu8rPER12c3RDjLT8wF3WBYQ==",
+      "path": "runtime.native.system.data.sqlclient.sni/4.7.0",
+      "hashPath": "runtime.native.system.data.sqlclient.sni.4.7.0.nupkg.sha512"
+    },
+    "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-LbrynESTp3bm5O/+jGL8v0Qg5SJlTV08lpIpFesXjF6uGNMWqFnUQbYBJwZTeua6E/Y7FIM1C54Ey1btLWupdg==",
+      "path": "runtime.win-arm64.runtime.native.system.data.sqlclient.sni/4.4.0",
+      "hashPath": "runtime.win-arm64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512"
+    },
+    "runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-38ugOfkYJqJoX9g6EYRlZB5U2ZJH51UP8ptxZgdpS07FgOEToV+lS11ouNK2PM12Pr6X/PpT5jK82G3DwH/SxQ==",
+      "path": "runtime.win-x64.runtime.native.system.data.sqlclient.sni/4.4.0",
+      "hashPath": "runtime.win-x64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512"
+    },
+    "runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-YhEdSQUsTx+C8m8Bw7ar5/VesXvCFMItyZF7G1AUY+OM0VPZUOeAVpJ4Wl6fydBGUYZxojTDR3I6Bj/+BPkJNA==",
+      "path": "runtime.win-x86.runtime.native.system.data.sqlclient.sni/4.4.0",
+      "hashPath": "runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512"
+    },
+    "SharpZipLib/1.3.3": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-N8+hwhsKZm25tDJfWpBSW7EGhH/R7EMuiX+KJ4C4u+fCWVc1lJ5zg1u3S1RPPVYgTqhx/C3hxrqUpi6RwK5+Tg==",
+      "path": "sharpziplib/1.3.3",
+      "hashPath": "sharpziplib.1.3.3.nupkg.sha512"
+    },
+    "Spire.XLS/12.5.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-/5ZtPRebP7GdBrXZICejgtKpsf+hhUR+PK5JVMcKFT0fi/A97XhHMu6gTgbcHHtWueJ7fsVk0edudTG98/0MnA==",
+      "path": "spire.xls/12.5.1",
+      "hashPath": "spire.xls.12.5.1.nupkg.sha512"
+    },
+    "System.CodeDom/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-Hs9pw/kmvH3lXaZ1LFKj3pLQsiGfj2xo3sxSzwiLlRL6UcMZUTeCfoJ9Udalvn3yq5dLlPEZzYegrTQ1/LhPOQ==",
+      "path": "system.codedom/4.7.0",
+      "hashPath": "system.codedom.4.7.0.nupkg.sha512"
+    },
+    "System.ComponentModel.Annotations/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-0YFqjhp/mYkDGpU0Ye1GjE53HMp9UVfGN7seGpAMttAC0C40v5gw598jCgpbBLMmCo0E5YRLBv5Z2doypO49ZQ==",
+      "path": "system.componentmodel.annotations/4.7.0",
+      "hashPath": "system.componentmodel.annotations.4.7.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.Data.SqlClient/4.8.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-HKLykcv6eZLbLnSMnlQ6Os4+UAmFE+AgYm92CTvJYeTOBtOYusX3qu8OoGhFrnKZax91UcLcDo5vPrqvJUTSNQ==",
+      "path": "system.data.sqlclient/4.8.1",
+      "hashPath": "system.data.sqlclient.4.8.1.nupkg.sha512"
+    },
+    "System.Drawing.Common/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==",
+      "path": "system.drawing.common/6.0.0",
+      "hashPath": "system.drawing.common.6.0.0.nupkg.sha512"
+    },
+    "System.Formats.Asn1/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==",
+      "path": "system.formats.asn1/6.0.0",
+      "hashPath": "system.formats.asn1.6.0.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/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-AUADIc0LIEQe7MzC+I0cl0rAT8RrTAKFHl53yHjEUzNVIaUlhFY11vc2ebiVJzVBuOzun6F7FBA+8KAbGTTedQ==",
+      "path": "system.security.accesscontrol/6.0.0",
+      "hashPath": "system.security.accesscontrol.6.0.0.nupkg.sha512"
+    },
+    "System.Security.Cryptography.Pkcs/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==",
+      "path": "system.security.cryptography.pkcs/6.0.0",
+      "hashPath": "system.security.cryptography.pkcs.6.0.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.Cryptography.Xml/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-puJ4UCh9JVRwOCyCIcq71JY6Axr8Sp8E2GjTIU1Fj8hm4+oX6NEoyGFGa/+pBG8SrVxbQPSj7hvtaREyTHHsmw==",
+      "path": "system.security.cryptography.xml/6.0.0",
+      "hashPath": "system.security.cryptography.xml.6.0.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/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-ZFCILZuOvtKPauZ/j/swhvw68ZRi9ATCfvGbk1QfydmcXBkIWecWKn/250UH7rahZ5OoDBaiAudJtPvLwzw85A==",
+      "path": "system.text.encoding.codepages/6.0.0",
+      "hashPath": "system.text.encoding.codepages.6.0.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=BIN
RKISPATTERN/bin/Debug/net6.0-windows/RKISPATTERN.dll


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/RKISPATTERN.exe


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/RKISPATTERN.pdb


+ 15 - 0
RKISPATTERN/bin/Debug/net6.0-windows/RKISPATTERN.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=BIN
RKISPATTERN/bin/Debug/net6.0-windows/Spire.Pdf.dll


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/Spire.XLS.dll


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/System.Data.SqlClient.dll


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/otchet.docx


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/otchet.xlsx


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/ref/RKISPATTERN.dll


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/runtimes/unix/lib/netcoreapp2.1/System.Data.SqlClient.dll


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/runtimes/win-arm64/native/sni.dll


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/runtimes/win-x64/native/sni.dll


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/runtimes/win-x86/native/sni.dll


BIN=BIN
RKISPATTERN/bin/Debug/net6.0-windows/runtimes/win/lib/netcoreapp2.1/System.Data.SqlClient.dll


+ 4 - 0
RKISPATTERN/obj/Debug/net5.0-windows/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs

@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v5.0", FrameworkDisplayName = "")]

+ 71 - 0
RKISPATTERN/obj/Debug/net5.0-windows/App.g.i.cs

@@ -0,0 +1,71 @@
+#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "2C3ECD135CB99C3895211B2F456B9EA56C54EEE8"
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using RKISPATTERN;
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Controls.Ribbon;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Ink;
+using System.Windows.Input;
+using System.Windows.Markup;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Media.Effects;
+using System.Windows.Media.Imaging;
+using System.Windows.Media.Media3D;
+using System.Windows.Media.TextFormatting;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using System.Windows.Shell;
+
+
+namespace RKISPATTERN {
+    
+    
+    /// <summary>
+    /// App
+    /// </summary>
+    public partial class App : System.Windows.Application {
+        
+        /// <summary>
+        /// InitializeComponent
+        /// </summary>
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "6.0.4.0")]
+        public void InitializeComponent() {
+            
+            #line 5 "..\..\..\App.xaml"
+            this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
+            
+            #line default
+            #line hidden
+        }
+        
+        /// <summary>
+        /// Application Entry Point.
+        /// </summary>
+        [System.STAThreadAttribute()]
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "6.0.4.0")]
+        public static void Main() {
+            RKISPATTERN.App app = new RKISPATTERN.App();
+            app.InitializeComponent();
+            app.Run();
+        }
+    }
+}
+

+ 76 - 0
RKISPATTERN/obj/Debug/net5.0-windows/MainWindow.g.i.cs

@@ -0,0 +1,76 @@
+#pragma checksum "..\..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "2E79A1EAE014C5615FFCB88EF0EE104941850496"
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using RKISPATTERN;
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Controls.Ribbon;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Ink;
+using System.Windows.Input;
+using System.Windows.Markup;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Media.Effects;
+using System.Windows.Media.Imaging;
+using System.Windows.Media.Media3D;
+using System.Windows.Media.TextFormatting;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using System.Windows.Shell;
+
+
+namespace RKISPATTERN {
+    
+    
+    /// <summary>
+    /// MainWindow
+    /// </summary>
+    public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
+        
+        private bool _contentLoaded;
+        
+        /// <summary>
+        /// InitializeComponent
+        /// </summary>
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "6.0.4.0")]
+        public void InitializeComponent() {
+            if (_contentLoaded) {
+                return;
+            }
+            _contentLoaded = true;
+            System.Uri resourceLocater = new System.Uri("/RKISPATTERN;V1.0.0.0;component/mainwindow.xaml", System.UriKind.Relative);
+            
+            #line 1 "..\..\..\MainWindow.xaml"
+            System.Windows.Application.LoadComponent(this, resourceLocater);
+            
+            #line default
+            #line hidden
+        }
+        
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "6.0.4.0")]
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
+        void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
+            this._contentLoaded = true;
+        }
+    }
+}
+

+ 25 - 0
RKISPATTERN/obj/Debug/net5.0-windows/RKISPATTERN.AssemblyInfo.cs

@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("RKISPATTERN")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("RKISPATTERN")]
+[assembly: System.Reflection.AssemblyTitleAttribute("RKISPATTERN")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// Создано классом WriteCodeFragment MSBuild.
+

+ 1 - 0
RKISPATTERN/obj/Debug/net5.0-windows/RKISPATTERN.AssemblyInfoInputs.cache

@@ -0,0 +1 @@
+dc68608f4a22284e1948988aad1233a0dc936b11

+ 10 - 0
RKISPATTERN/obj/Debug/net5.0-windows/RKISPATTERN.GeneratedMSBuildEditorConfig.editorconfig

@@ -0,0 +1,10 @@
+is_global = true
+build_property.TargetFramework = net5.0-windows
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb = 
+build_property.ProjectTypeGuids = 
+build_property.InvariantGlobalization = 
+build_property.PlatformNeutralAssembly = 
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = RKISPATTERN
+build_property.ProjectDir = C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\

BIN=BIN
RKISPATTERN/obj/Debug/net5.0-windows/RKISPATTERN.assets.cache


BIN=BIN
RKISPATTERN/obj/Debug/net5.0-windows/RKISPATTERN.csproj.AssemblyReference.cache


+ 11 - 0
RKISPATTERN/obj/Debug/net5.0-windows/RKISPATTERN.designer.deps.json

@@ -0,0 +1,11 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v5.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v5.0": {}
+  },
+  "libraries": {}
+}

+ 17 - 0
RKISPATTERN/obj/Debug/net5.0-windows/RKISPATTERN.designer.runtimeconfig.json

@@ -0,0 +1,17 @@
+{
+  "runtimeOptions": {
+    "tfm": "net5.0",
+    "framework": {
+      "name": "Microsoft.WindowsDesktop.App",
+      "version": "5.0.0"
+    },
+    "additionalProbingPaths": [
+      "C:\\Users\\proto\\.dotnet\\store\\|arch|\\|tfm|",
+      "C:\\Users\\proto\\.nuget\\packages",
+      "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+    ],
+    "configProperties": {
+      "Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true
+    }
+  }
+}

+ 20 - 0
RKISPATTERN/obj/Debug/net5.0-windows/RKISPATTERN_MarkupCompile.i.cache

@@ -0,0 +1,20 @@
+RKISPATTERN
+1.0.0.0
+
+winexe
+C#
+.cs
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net5.0-windows\
+RKISPATTERN
+none
+false
+TRACE;DEBUG;NET;NET5_0;NETCOREAPP
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\App.xaml
+11407045341
+
+51782176083
+1932375073
+MainWindow.xaml;
+
+True
+

+ 4 - 0
RKISPATTERN/obj/Debug/net5.0-windows/RKISPATTERN_MarkupCompile.i.lref

@@ -0,0 +1,4 @@
+
+
+FC:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\MainWindow.xaml;;
+

+ 4 - 0
RKISPATTERN/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs

@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")]

BIN=BIN
RKISPATTERN/obj/Debug/net6.0-windows/App.baml


+ 84 - 0
RKISPATTERN/obj/Debug/net6.0-windows/App.g.cs

@@ -0,0 +1,84 @@
+#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "6274669C208E788426F3EDCB6E33A48924A2A474"
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using RKISPATTERN;
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Controls.Ribbon;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Ink;
+using System.Windows.Input;
+using System.Windows.Markup;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Media.Effects;
+using System.Windows.Media.Imaging;
+using System.Windows.Media.Media3D;
+using System.Windows.Media.TextFormatting;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using System.Windows.Shell;
+
+
+namespace RKISPATTERN {
+    
+    
+    /// <summary>
+    /// App
+    /// </summary>
+    public partial class App : System.Windows.Application {
+        
+        private bool _contentLoaded;
+        
+        /// <summary>
+        /// InitializeComponent
+        /// </summary>
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "6.0.4.0")]
+        public void InitializeComponent() {
+            if (_contentLoaded) {
+                return;
+            }
+            _contentLoaded = true;
+            
+            #line 5 "..\..\..\App.xaml"
+            this.StartupUri = new System.Uri("View/MainWindow.xaml", System.UriKind.Relative);
+            
+            #line default
+            #line hidden
+            System.Uri resourceLocater = new System.Uri("/RKISPATTERN;component/app.xaml", System.UriKind.Relative);
+            
+            #line 1 "..\..\..\App.xaml"
+            System.Windows.Application.LoadComponent(this, resourceLocater);
+            
+            #line default
+            #line hidden
+        }
+        
+        /// <summary>
+        /// Application Entry Point.
+        /// </summary>
+        [System.STAThreadAttribute()]
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "6.0.4.0")]
+        public static void Main() {
+            RKISPATTERN.App app = new RKISPATTERN.App();
+            app.InitializeComponent();
+            app.Run();
+        }
+    }
+}
+

+ 84 - 0
RKISPATTERN/obj/Debug/net6.0-windows/App.g.i.cs

@@ -0,0 +1,84 @@
+#pragma checksum "..\..\..\App.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "6274669C208E788426F3EDCB6E33A48924A2A474"
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using RKISPATTERN;
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Controls.Ribbon;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Ink;
+using System.Windows.Input;
+using System.Windows.Markup;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Media.Effects;
+using System.Windows.Media.Imaging;
+using System.Windows.Media.Media3D;
+using System.Windows.Media.TextFormatting;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using System.Windows.Shell;
+
+
+namespace RKISPATTERN {
+    
+    
+    /// <summary>
+    /// App
+    /// </summary>
+    public partial class App : System.Windows.Application {
+        
+        private bool _contentLoaded;
+        
+        /// <summary>
+        /// InitializeComponent
+        /// </summary>
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "6.0.4.0")]
+        public void InitializeComponent() {
+            if (_contentLoaded) {
+                return;
+            }
+            _contentLoaded = true;
+            
+            #line 5 "..\..\..\App.xaml"
+            this.StartupUri = new System.Uri("View/MainWindow.xaml", System.UriKind.Relative);
+            
+            #line default
+            #line hidden
+            System.Uri resourceLocater = new System.Uri("/RKISPATTERN;component/app.xaml", System.UriKind.Relative);
+            
+            #line 1 "..\..\..\App.xaml"
+            System.Windows.Application.LoadComponent(this, resourceLocater);
+            
+            #line default
+            #line hidden
+        }
+        
+        /// <summary>
+        /// Application Entry Point.
+        /// </summary>
+        [System.STAThreadAttribute()]
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "6.0.4.0")]
+        public static void Main() {
+            RKISPATTERN.App app = new RKISPATTERN.App();
+            app.InitializeComponent();
+            app.Run();
+        }
+    }
+}
+

+ 76 - 0
RKISPATTERN/obj/Debug/net6.0-windows/MainWindow.g.i.cs

@@ -0,0 +1,76 @@
+#pragma checksum "..\..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "2E79A1EAE014C5615FFCB88EF0EE104941850496"
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using RKISPATTERN;
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Controls.Ribbon;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Ink;
+using System.Windows.Input;
+using System.Windows.Markup;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Media.Effects;
+using System.Windows.Media.Imaging;
+using System.Windows.Media.Media3D;
+using System.Windows.Media.TextFormatting;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using System.Windows.Shell;
+
+
+namespace RKISPATTERN {
+    
+    
+    /// <summary>
+    /// MainWindow
+    /// </summary>
+    public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
+        
+        private bool _contentLoaded;
+        
+        /// <summary>
+        /// InitializeComponent
+        /// </summary>
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "6.0.4.0")]
+        public void InitializeComponent() {
+            if (_contentLoaded) {
+                return;
+            }
+            _contentLoaded = true;
+            System.Uri resourceLocater = new System.Uri("/RKISPATTERN;V1.0.0.0;component/mainwindow.xaml", System.UriKind.Relative);
+            
+            #line 1 "..\..\..\MainWindow.xaml"
+            System.Windows.Application.LoadComponent(this, resourceLocater);
+            
+            #line default
+            #line hidden
+        }
+        
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "6.0.4.0")]
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
+        void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
+            this._contentLoaded = true;
+        }
+    }
+}
+

+ 25 - 0
RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.AssemblyInfo.cs

@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("RKISPATTERN")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("RKISPATTERN")]
+[assembly: System.Reflection.AssemblyTitleAttribute("RKISPATTERN")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// Создано классом WriteCodeFragment MSBuild.
+

+ 1 - 0
RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.AssemblyInfoInputs.cache

@@ -0,0 +1 @@
+dc68608f4a22284e1948988aad1233a0dc936b11

+ 10 - 0
RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.GeneratedMSBuildEditorConfig.editorconfig

@@ -0,0 +1,10 @@
+is_global = true
+build_property.TargetFramework = net6.0-windows
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb = 
+build_property.ProjectTypeGuids = 
+build_property.InvariantGlobalization = 
+build_property.PlatformNeutralAssembly = 
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = RKISPATTERN
+build_property.ProjectDir = C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\

BIN=BIN
RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.assets.cache


BIN=BIN
RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.csproj.AssemblyReference.cache


+ 0 - 0
RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.csproj.BuildWithSkipAnalyzers


+ 0 - 0
RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.csproj.CopyComplete


+ 1 - 0
RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.csproj.CoreCompileInputs.cache

@@ -0,0 +1 @@
+b4f34fe1656e46dd74b60d5a1b203833dfc58b4a

+ 140 - 0
RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.csproj.FileListAbsolute.txt

@@ -0,0 +1,140 @@
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\RKISPATTERN.exe
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\RKISPATTERN.deps.json
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\RKISPATTERN.runtimeconfig.json
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\RKISPATTERN.dll
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\RKISPATTERN.pdb
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\EntityFramework.SqlServer.dll
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\EntityFramework.dll
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\System.Data.SqlClient.dll
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\runtimes\win-arm64\native\sni.dll
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\runtimes\win-x64\native\sni.dll
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\runtimes\win-x86\native\sni.dll
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\runtimes\unix\lib\netcoreapp2.1\System.Data.SqlClient.dll
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\runtimes\win\lib\netcoreapp2.1\System.Data.SqlClient.dll
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.csproj.AssemblyReference.cache
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\MainWindow.g.cs
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\App.g.cs
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN_MarkupCompile.cache
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN_MarkupCompile.lref
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\MainWindow.baml
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.g.resources
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.AssemblyInfoInputs.cache
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.AssemblyInfo.cs
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.csproj.CoreCompileInputs.cache
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.csproj.CopyComplete
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.dll
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\refint\RKISPATTERN.dll
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.pdb
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.genruntimeconfig.cache
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\ref\RKISPATTERN.dll
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\MaterialDesignColors.dll
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\MaterialDesignThemes.Wpf.dll
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\App.baml
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\Registration.g.cs
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\Registration.baml
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\MainMenu.g.cs
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\MainMenu.baml
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\ListProblems.g.cs
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\ListUsers.g.cs
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\UserProfile.g.cs
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\ListProblems.baml
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\ListUsers.baml
+C:\Users\proto\source\repos\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\UserProfile.baml
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\RKISPATTERN.exe
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\RKISPATTERN.deps.json
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\RKISPATTERN.runtimeconfig.json
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\RKISPATTERN.dll
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\ref\RKISPATTERN.dll
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\RKISPATTERN.pdb
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\EntityFramework.SqlServer.dll
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\EntityFramework.dll
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\MaterialDesignColors.dll
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\MaterialDesignThemes.Wpf.dll
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\System.Data.SqlClient.dll
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\runtimes\win-arm64\native\sni.dll
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\runtimes\win-x64\native\sni.dll
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\runtimes\win-x86\native\sni.dll
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\runtimes\unix\lib\netcoreapp2.1\System.Data.SqlClient.dll
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\runtimes\win\lib\netcoreapp2.1\System.Data.SqlClient.dll
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.csproj.AssemblyReference.cache
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\ListProblems.g.cs
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\ListUsers.g.cs
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\MainMenu.g.cs
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\MainWindow.g.cs
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\Registration.g.cs
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\UserProfile.g.cs
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\App.g.cs
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN_MarkupCompile.cache
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN_MarkupCompile.lref
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\App.baml
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\ListProblems.baml
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\ListUsers.baml
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\MainMenu.baml
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\MainWindow.baml
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\Registration.baml
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\UserProfile.baml
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.g.resources
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.GeneratedMSBuildEditorConfig.editorconfig
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.AssemblyInfoInputs.cache
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.AssemblyInfo.cs
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.csproj.CoreCompileInputs.cache
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.csproj.CopyComplete
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.dll
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\ref\RKISPATTERN.dll
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.pdb
+E:\Programs\OneDrive\Рабочий стол\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.genruntimeconfig.cache
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\RKISPATTERN.exe
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\RKISPATTERN.deps.json
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\RKISPATTERN.runtimeconfig.json
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\RKISPATTERN.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\RKISPATTERN.pdb
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\EntityFramework.SqlServer.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\EntityFramework.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\MaterialDesignColors.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\MaterialDesignThemes.Wpf.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\System.Data.SqlClient.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\runtimes\win-arm64\native\sni.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\runtimes\win-x64\native\sni.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\runtimes\win-x86\native\sni.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\runtimes\unix\lib\netcoreapp2.1\System.Data.SqlClient.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\runtimes\win\lib\netcoreapp2.1\System.Data.SqlClient.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.csproj.AssemblyReference.cache
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\ListProblems.g.cs
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\ListUsers.g.cs
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\MainMenu.g.cs
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\MainWindow.g.cs
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\Registration.g.cs
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\UserProfile.g.cs
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\App.g.cs
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN_MarkupCompile.cache
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN_MarkupCompile.lref
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\App.baml
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\ListProblems.baml
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\ListUsers.baml
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\MainMenu.baml
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\MainWindow.baml
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\Registration.baml
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\View\UserProfile.baml
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.g.resources
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.AssemblyInfoInputs.cache
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.AssemblyInfo.cs
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.csproj.CoreCompileInputs.cache
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.csproj.CopyComplete
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\refint\RKISPATTERN.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.pdb
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN.genruntimeconfig.cache
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\ref\RKISPATTERN.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\NOTICE.TXT
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\IronXL.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\NPOI.OOXML.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\NPOI.OpenXml4Net.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\NPOI.OpenXmlFormats.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\NPOI.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\BouncyCastle.Crypto.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\ICSharpCode.SharpZipLib.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\Spire.Pdf.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\bin\Debug\net6.0-windows\Spire.XLS.dll
+C:\Users\proto\Downloads\RKISPATTERN\RKISPATTERN\obj\Debug\net6.0-windows\RKISPATTERN_Content.g.cs

+ 712 - 0
RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.designer.deps.json

@@ -0,0 +1,712 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v6.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v6.0": {
+      "DotNetCore.NPOI/1.2.3": {
+        "dependencies": {
+          "DotNetCore.NPOI.Core": "1.2.3",
+          "DotNetCore.NPOI.OpenXml4Net": "1.2.3",
+          "DotNetCore.NPOI.OpenXmlFormats": "1.2.3"
+        },
+        "runtime": {
+          "lib/netstandard2.0/NPOI.OOXML.dll": {
+            "assemblyVersion": "1.2.3.0",
+            "fileVersion": "1.2.3.0"
+          }
+        }
+      },
+      "DotNetCore.NPOI.Core/1.2.3": {
+        "dependencies": {
+          "SharpZipLib": "1.3.3",
+          "System.Drawing.Common": "6.0.0",
+          "System.Text.Encoding.CodePages": "6.0.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/NPOI.dll": {
+            "assemblyVersion": "1.2.3.0",
+            "fileVersion": "1.2.3.0"
+          }
+        }
+      },
+      "DotNetCore.NPOI.OpenXml4Net/1.2.3": {
+        "dependencies": {
+          "DotNetCore.NPOI.Core": "1.2.3"
+        },
+        "runtime": {
+          "lib/netstandard2.0/NPOI.OpenXml4Net.dll": {
+            "assemblyVersion": "1.2.3.0",
+            "fileVersion": "1.2.3.0"
+          }
+        }
+      },
+      "DotNetCore.NPOI.OpenXmlFormats/1.2.3": {
+        "dependencies": {
+          "DotNetCore.NPOI.OpenXml4Net": "1.2.3"
+        },
+        "runtime": {
+          "lib/netstandard2.0/NPOI.OpenXmlFormats.dll": {
+            "assemblyVersion": "1.2.3.0",
+            "fileVersion": "1.2.3.0"
+          }
+        }
+      },
+      "EntityFramework/6.4.4": {
+        "dependencies": {
+          "Microsoft.CSharp": "4.7.0",
+          "System.CodeDom": "4.7.0",
+          "System.ComponentModel.Annotations": "4.7.0",
+          "System.Configuration.ConfigurationManager": "4.7.0",
+          "System.Data.SqlClient": "4.8.1"
+        },
+        "runtime": {
+          "lib/netstandard2.1/EntityFramework.SqlServer.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.400.420.21404"
+          },
+          "lib/netstandard2.1/EntityFramework.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.400.420.21404"
+          }
+        }
+      },
+      "IronXL.Excel/2022.3.0": {
+        "runtime": {
+          "lib/netstandard2.0/IronXL.dll": {
+            "assemblyVersion": "2022.3.0.0",
+            "fileVersion": "2022.3.0.0"
+          }
+        }
+      },
+      "MaterialDesignColors/2.0.6": {
+        "runtime": {
+          "lib/netcoreapp3.1/MaterialDesignColors.dll": {
+            "assemblyVersion": "2.0.6.0",
+            "fileVersion": "2.0.6.0"
+          }
+        }
+      },
+      "MaterialDesignThemes/4.5.0": {
+        "dependencies": {
+          "MaterialDesignColors": "2.0.6"
+        },
+        "runtime": {
+          "lib/netcoreapp3.1/MaterialDesignThemes.Wpf.dll": {
+            "assemblyVersion": "4.5.0.0",
+            "fileVersion": "4.5.0.0"
+          }
+        }
+      },
+      "Microsoft.CSharp/4.7.0": {},
+      "Microsoft.Win32.Registry/4.7.0": {
+        "dependencies": {
+          "System.Security.AccessControl": "6.0.0",
+          "System.Security.Principal.Windows": "4.7.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/Microsoft.Win32.Registry.dll": {
+            "assemblyVersion": "4.1.3.0",
+            "fileVersion": "4.700.19.56404"
+          }
+        },
+        "runtimeTargets": {
+          "runtimes/unix/lib/netstandard2.0/Microsoft.Win32.Registry.dll": {
+            "rid": "unix",
+            "assetType": "runtime",
+            "assemblyVersion": "4.1.3.0",
+            "fileVersion": "4.700.19.56404"
+          },
+          "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll": {
+            "rid": "win",
+            "assetType": "runtime",
+            "assemblyVersion": "4.1.3.0",
+            "fileVersion": "4.700.19.56404"
+          }
+        }
+      },
+      "Microsoft.Win32.SystemEvents/6.0.0": {
+        "runtime": {
+          "lib/net6.0/Microsoft.Win32.SystemEvents.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        },
+        "runtimeTargets": {
+          "runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll": {
+            "rid": "win",
+            "assetType": "runtime",
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "NPOI/2.5.6": {
+        "dependencies": {
+          "Portable.BouncyCastle": "1.8.9",
+          "SharpZipLib": "1.3.3",
+          "System.Configuration.ConfigurationManager": "4.7.0",
+          "System.Drawing.Common": "6.0.0"
+        },
+        "runtime": {
+          "lib/netstandard2.1/NPOI.OOXML.dll": {
+            "assemblyVersion": "2.5.6.0",
+            "fileVersion": "2.5.6.0"
+          },
+          "lib/netstandard2.1/NPOI.OpenXml4Net.dll": {
+            "assemblyVersion": "2.5.6.0",
+            "fileVersion": "2.5.6.0"
+          },
+          "lib/netstandard2.1/NPOI.OpenXmlFormats.dll": {
+            "assemblyVersion": "2.5.6.0",
+            "fileVersion": "2.5.6.0"
+          },
+          "lib/netstandard2.1/NPOI.dll": {
+            "assemblyVersion": "2.5.6.0",
+            "fileVersion": "2.5.6.0"
+          }
+        }
+      },
+      "Portable.BouncyCastle/1.8.9": {
+        "runtime": {
+          "lib/netstandard2.0/BouncyCastle.Crypto.dll": {
+            "assemblyVersion": "1.8.9.0",
+            "fileVersion": "1.8.9.1"
+          }
+        }
+      },
+      "runtime.native.System.Data.SqlClient.sni/4.7.0": {
+        "dependencies": {
+          "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni": "4.4.0",
+          "runtime.win-x64.runtime.native.System.Data.SqlClient.sni": "4.4.0",
+          "runtime.win-x86.runtime.native.System.Data.SqlClient.sni": "4.4.0"
+        }
+      },
+      "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+        "runtimeTargets": {
+          "runtimes/win-arm64/native/sni.dll": {
+            "rid": "win-arm64",
+            "assetType": "native",
+            "fileVersion": "4.6.25512.1"
+          }
+        }
+      },
+      "runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+        "runtimeTargets": {
+          "runtimes/win-x64/native/sni.dll": {
+            "rid": "win-x64",
+            "assetType": "native",
+            "fileVersion": "4.6.25512.1"
+          }
+        }
+      },
+      "runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+        "runtimeTargets": {
+          "runtimes/win-x86/native/sni.dll": {
+            "rid": "win-x86",
+            "assetType": "native",
+            "fileVersion": "4.6.25512.1"
+          }
+        }
+      },
+      "SharpZipLib/1.3.3": {
+        "runtime": {
+          "lib/netstandard2.1/ICSharpCode.SharpZipLib.dll": {
+            "assemblyVersion": "1.3.3.11",
+            "fileVersion": "1.3.3.11"
+          }
+        }
+      },
+      "Spire.XLS/12.5.1": {
+        "dependencies": {
+          "System.Drawing.Common": "6.0.0",
+          "System.Security.Cryptography.Xml": "6.0.0",
+          "System.Text.Encoding.CodePages": "6.0.0"
+        },
+        "runtime": {
+          "lib/net6.0/Spire.Pdf.dll": {
+            "assemblyVersion": "8.5.0.0",
+            "fileVersion": "8.5.0.1360"
+          },
+          "lib/net6.0/Spire.XLS.dll": {
+            "assemblyVersion": "12.5.1.0",
+            "fileVersion": "12.5.1.5350"
+          }
+        }
+      },
+      "System.CodeDom/4.7.0": {
+        "runtime": {
+          "lib/netstandard2.0/System.CodeDom.dll": {
+            "assemblyVersion": "4.0.3.0",
+            "fileVersion": "4.700.19.56404"
+          }
+        }
+      },
+      "System.ComponentModel.Annotations/4.7.0": {
+        "runtime": {
+          "lib/netstandard2.1/System.ComponentModel.Annotations.dll": {
+            "assemblyVersion": "4.3.1.0",
+            "fileVersion": "4.700.19.56404"
+          }
+        }
+      },
+      "System.Configuration.ConfigurationManager/4.7.0": {
+        "dependencies": {
+          "System.Security.Cryptography.ProtectedData": "4.7.0",
+          "System.Security.Permissions": "4.7.0"
+        },
+        "runtime": {
+          "lib/netstandard2.0/System.Configuration.ConfigurationManager.dll": {
+            "assemblyVersion": "4.0.3.0",
+            "fileVersion": "4.700.19.56404"
+          }
+        }
+      },
+      "System.Data.SqlClient/4.8.1": {
+        "dependencies": {
+          "Microsoft.Win32.Registry": "4.7.0",
+          "System.Security.Principal.Windows": "4.7.0",
+          "runtime.native.System.Data.SqlClient.sni": "4.7.0"
+        },
+        "runtime": {
+          "lib/netcoreapp2.1/System.Data.SqlClient.dll": {
+            "assemblyVersion": "4.6.1.1",
+            "fileVersion": "4.700.20.6702"
+          }
+        },
+        "runtimeTargets": {
+          "runtimes/unix/lib/netcoreapp2.1/System.Data.SqlClient.dll": {
+            "rid": "unix",
+            "assetType": "runtime",
+            "assemblyVersion": "4.6.1.1",
+            "fileVersion": "4.700.20.6702"
+          },
+          "runtimes/win/lib/netcoreapp2.1/System.Data.SqlClient.dll": {
+            "rid": "win",
+            "assetType": "runtime",
+            "assemblyVersion": "4.6.1.1",
+            "fileVersion": "4.700.20.6702"
+          }
+        }
+      },
+      "System.Drawing.Common/6.0.0": {
+        "dependencies": {
+          "Microsoft.Win32.SystemEvents": "6.0.0"
+        },
+        "runtime": {
+          "lib/net6.0/System.Drawing.Common.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        },
+        "runtimeTargets": {
+          "runtimes/unix/lib/net6.0/System.Drawing.Common.dll": {
+            "rid": "unix",
+            "assetType": "runtime",
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          },
+          "runtimes/win/lib/net6.0/System.Drawing.Common.dll": {
+            "rid": "win",
+            "assetType": "runtime",
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "System.Formats.Asn1/6.0.0": {
+        "runtime": {
+          "lib/net6.0/System.Formats.Asn1.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+        "runtime": {
+          "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "System.Security.AccessControl/6.0.0": {
+        "runtime": {
+          "lib/net6.0/System.Security.AccessControl.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        },
+        "runtimeTargets": {
+          "runtimes/win/lib/net6.0/System.Security.AccessControl.dll": {
+            "rid": "win",
+            "assetType": "runtime",
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "System.Security.Cryptography.Pkcs/6.0.0": {
+        "dependencies": {
+          "System.Formats.Asn1": "6.0.0"
+        },
+        "runtime": {
+          "lib/net6.0/System.Security.Cryptography.Pkcs.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        },
+        "runtimeTargets": {
+          "runtimes/win/lib/net6.0/System.Security.Cryptography.Pkcs.dll": {
+            "rid": "win",
+            "assetType": "runtime",
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "System.Security.Cryptography.ProtectedData/4.7.0": {
+        "runtime": {
+          "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": {
+            "assemblyVersion": "4.0.5.0",
+            "fileVersion": "4.700.19.56404"
+          }
+        },
+        "runtimeTargets": {
+          "runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": {
+            "rid": "win",
+            "assetType": "runtime",
+            "assemblyVersion": "4.0.5.0",
+            "fileVersion": "4.700.19.56404"
+          }
+        }
+      },
+      "System.Security.Cryptography.Xml/6.0.0": {
+        "dependencies": {
+          "System.Security.AccessControl": "6.0.0",
+          "System.Security.Cryptography.Pkcs": "6.0.0"
+        },
+        "runtime": {
+          "lib/net6.0/System.Security.Cryptography.Xml.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "System.Security.Permissions/4.7.0": {
+        "dependencies": {
+          "System.Security.AccessControl": "6.0.0",
+          "System.Windows.Extensions": "4.7.0"
+        },
+        "runtime": {
+          "lib/netcoreapp3.0/System.Security.Permissions.dll": {
+            "assemblyVersion": "4.0.3.0",
+            "fileVersion": "4.700.19.56404"
+          }
+        }
+      },
+      "System.Security.Principal.Windows/4.7.0": {
+        "runtime": {
+          "lib/netstandard2.0/System.Security.Principal.Windows.dll": {
+            "assemblyVersion": "4.1.3.0",
+            "fileVersion": "4.700.19.56404"
+          }
+        },
+        "runtimeTargets": {
+          "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": {
+            "rid": "unix",
+            "assetType": "runtime",
+            "assemblyVersion": "4.1.3.0",
+            "fileVersion": "4.700.19.56404"
+          },
+          "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": {
+            "rid": "win",
+            "assetType": "runtime",
+            "assemblyVersion": "4.1.3.0",
+            "fileVersion": "4.700.19.56404"
+          }
+        }
+      },
+      "System.Text.Encoding.CodePages/6.0.0": {
+        "dependencies": {
+          "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+        },
+        "runtime": {
+          "lib/net6.0/System.Text.Encoding.CodePages.dll": {
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        },
+        "runtimeTargets": {
+          "runtimes/win/lib/net6.0/System.Text.Encoding.CodePages.dll": {
+            "rid": "win",
+            "assetType": "runtime",
+            "assemblyVersion": "6.0.0.0",
+            "fileVersion": "6.0.21.52210"
+          }
+        }
+      },
+      "System.Windows.Extensions/4.7.0": {
+        "dependencies": {
+          "System.Drawing.Common": "6.0.0"
+        },
+        "runtime": {
+          "lib/netcoreapp3.0/System.Windows.Extensions.dll": {
+            "assemblyVersion": "4.0.1.0",
+            "fileVersion": "4.700.19.56404"
+          }
+        },
+        "runtimeTargets": {
+          "runtimes/win/lib/netcoreapp3.0/System.Windows.Extensions.dll": {
+            "rid": "win",
+            "assetType": "runtime",
+            "assemblyVersion": "4.0.1.0",
+            "fileVersion": "4.700.19.56404"
+          }
+        }
+      }
+    }
+  },
+  "libraries": {
+    "DotNetCore.NPOI/1.2.3": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-agXbYDkOvovMYBNqTcRAr6jrTtUXGYzVNdS9Yxy4PDZa8tBQiIeAD+54/Jdsc+3/Mln1L1Yj+SciO1TYwljcdQ==",
+      "path": "dotnetcore.npoi/1.2.3",
+      "hashPath": "dotnetcore.npoi.1.2.3.nupkg.sha512"
+    },
+    "DotNetCore.NPOI.Core/1.2.3": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-2OgRNy4OpVOIwnkU8KPJs6itTE2xFpIFkFmci/iAnea/ZPTzQJrmuNPVKlfdn1csOI8ecFWES8Tk2ZmRSJjl5w==",
+      "path": "dotnetcore.npoi.core/1.2.3",
+      "hashPath": "dotnetcore.npoi.core.1.2.3.nupkg.sha512"
+    },
+    "DotNetCore.NPOI.OpenXml4Net/1.2.3": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-gELhZln7TuLn2he3r0mx1qnuPLjEgTW5z8RTFnEexSQ+r1smDqSSryXNEhwUvj1beBUxTjKq2RrwkrWwLgtScA==",
+      "path": "dotnetcore.npoi.openxml4net/1.2.3",
+      "hashPath": "dotnetcore.npoi.openxml4net.1.2.3.nupkg.sha512"
+    },
+    "DotNetCore.NPOI.OpenXmlFormats/1.2.3": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-3v0cJA+4rclcoW+hVuU4oYu1wNYv/jEIqQghLDMHqlviyOVxnuruAUDvsgENjiZM0iWFhkK0N/ZsXvH+qGvObw==",
+      "path": "dotnetcore.npoi.openxmlformats/1.2.3",
+      "hashPath": "dotnetcore.npoi.openxmlformats.1.2.3.nupkg.sha512"
+    },
+    "EntityFramework/6.4.4": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-yj1+/4tci7Panu3jKDHYizxwVm0Jvm7b7m057b5h4u8NUHGCR8WIWirBTw+8EptRffwftIWPBeIRGNKD1ewEMQ==",
+      "path": "entityframework/6.4.4",
+      "hashPath": "entityframework.6.4.4.nupkg.sha512"
+    },
+    "IronXL.Excel/2022.3.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-Sunj3e+i6gwwq00nOYd62Zd/bh42adpVTs2Fk3YSNa7iryM3kW0DFE2pMpfVJjHWdwFKfkf5sA3moZaQ/C6CZg==",
+      "path": "ironxl.excel/2022.3.0",
+      "hashPath": "ironxl.excel.2022.3.0.nupkg.sha512"
+    },
+    "MaterialDesignColors/2.0.6": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-eZNiLlMy7Ag9f3MnhVxSzkG2IIGCaRfqZKt6npEcEjLQ9kSgCYO5oUd8AgJjhpfCKwyf+GO5VDc5R88QSDTHHg==",
+      "path": "materialdesigncolors/2.0.6",
+      "hashPath": "materialdesigncolors.2.0.6.nupkg.sha512"
+    },
+    "MaterialDesignThemes/4.5.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-G26hIGFwGH5q46CD59zGiAs4aLsASsKCCBqgnISPwIcq8pAfKRRAKxXfOQJgNDyIUnVm5Ug67gldsEgeWP6GoQ==",
+      "path": "materialdesignthemes/4.5.0",
+      "hashPath": "materialdesignthemes.4.5.0.nupkg.sha512"
+    },
+    "Microsoft.CSharp/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
+      "path": "microsoft.csharp/4.7.0",
+      "hashPath": "microsoft.csharp.4.7.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/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-hqTM5628jSsQiv+HGpiq3WKBl2c8v1KZfby2J6Pr7pEPlK9waPdgEO6b8A/+/xn/yZ9ulv8HuqK71ONy2tg67A==",
+      "path": "microsoft.win32.systemevents/6.0.0",
+      "hashPath": "microsoft.win32.systemevents.6.0.0.nupkg.sha512"
+    },
+    "NPOI/2.5.6": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-xQfr09LZN3fr4rjSuV3li+WJUo2LiSg00IUtnomzrKO51zhhavyIgvbZ1f8c8zwHXvRbFc1JB4PNZpxqyxizWw==",
+      "path": "npoi/2.5.6",
+      "hashPath": "npoi.2.5.6.nupkg.sha512"
+    },
+    "Portable.BouncyCastle/1.8.9": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-wlJo8aFoeyl+W93iFXTK5ShzDYk5WBqoUPjTNEM0Xv9kn1H+4hmuCjF0/n8HLm9Nnp1aY6KNndWqQTNk+NGgRQ==",
+      "path": "portable.bouncycastle/1.8.9",
+      "hashPath": "portable.bouncycastle.1.8.9.nupkg.sha512"
+    },
+    "runtime.native.System.Data.SqlClient.sni/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-9kyFSIdN3T0qjDQ2R0HRXYIhS3l5psBzQi6qqhdLz+SzFyEy4sVxNOke+yyYv8Cu8rPER12c3RDjLT8wF3WBYQ==",
+      "path": "runtime.native.system.data.sqlclient.sni/4.7.0",
+      "hashPath": "runtime.native.system.data.sqlclient.sni.4.7.0.nupkg.sha512"
+    },
+    "runtime.win-arm64.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-LbrynESTp3bm5O/+jGL8v0Qg5SJlTV08lpIpFesXjF6uGNMWqFnUQbYBJwZTeua6E/Y7FIM1C54Ey1btLWupdg==",
+      "path": "runtime.win-arm64.runtime.native.system.data.sqlclient.sni/4.4.0",
+      "hashPath": "runtime.win-arm64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512"
+    },
+    "runtime.win-x64.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-38ugOfkYJqJoX9g6EYRlZB5U2ZJH51UP8ptxZgdpS07FgOEToV+lS11ouNK2PM12Pr6X/PpT5jK82G3DwH/SxQ==",
+      "path": "runtime.win-x64.runtime.native.system.data.sqlclient.sni/4.4.0",
+      "hashPath": "runtime.win-x64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512"
+    },
+    "runtime.win-x86.runtime.native.System.Data.SqlClient.sni/4.4.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-YhEdSQUsTx+C8m8Bw7ar5/VesXvCFMItyZF7G1AUY+OM0VPZUOeAVpJ4Wl6fydBGUYZxojTDR3I6Bj/+BPkJNA==",
+      "path": "runtime.win-x86.runtime.native.system.data.sqlclient.sni/4.4.0",
+      "hashPath": "runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512"
+    },
+    "SharpZipLib/1.3.3": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-N8+hwhsKZm25tDJfWpBSW7EGhH/R7EMuiX+KJ4C4u+fCWVc1lJ5zg1u3S1RPPVYgTqhx/C3hxrqUpi6RwK5+Tg==",
+      "path": "sharpziplib/1.3.3",
+      "hashPath": "sharpziplib.1.3.3.nupkg.sha512"
+    },
+    "Spire.XLS/12.5.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-/5ZtPRebP7GdBrXZICejgtKpsf+hhUR+PK5JVMcKFT0fi/A97XhHMu6gTgbcHHtWueJ7fsVk0edudTG98/0MnA==",
+      "path": "spire.xls/12.5.1",
+      "hashPath": "spire.xls.12.5.1.nupkg.sha512"
+    },
+    "System.CodeDom/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-Hs9pw/kmvH3lXaZ1LFKj3pLQsiGfj2xo3sxSzwiLlRL6UcMZUTeCfoJ9Udalvn3yq5dLlPEZzYegrTQ1/LhPOQ==",
+      "path": "system.codedom/4.7.0",
+      "hashPath": "system.codedom.4.7.0.nupkg.sha512"
+    },
+    "System.ComponentModel.Annotations/4.7.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-0YFqjhp/mYkDGpU0Ye1GjE53HMp9UVfGN7seGpAMttAC0C40v5gw598jCgpbBLMmCo0E5YRLBv5Z2doypO49ZQ==",
+      "path": "system.componentmodel.annotations/4.7.0",
+      "hashPath": "system.componentmodel.annotations.4.7.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.Data.SqlClient/4.8.1": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-HKLykcv6eZLbLnSMnlQ6Os4+UAmFE+AgYm92CTvJYeTOBtOYusX3qu8OoGhFrnKZax91UcLcDo5vPrqvJUTSNQ==",
+      "path": "system.data.sqlclient/4.8.1",
+      "hashPath": "system.data.sqlclient.4.8.1.nupkg.sha512"
+    },
+    "System.Drawing.Common/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==",
+      "path": "system.drawing.common/6.0.0",
+      "hashPath": "system.drawing.common.6.0.0.nupkg.sha512"
+    },
+    "System.Formats.Asn1/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==",
+      "path": "system.formats.asn1/6.0.0",
+      "hashPath": "system.formats.asn1.6.0.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/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-AUADIc0LIEQe7MzC+I0cl0rAT8RrTAKFHl53yHjEUzNVIaUlhFY11vc2ebiVJzVBuOzun6F7FBA+8KAbGTTedQ==",
+      "path": "system.security.accesscontrol/6.0.0",
+      "hashPath": "system.security.accesscontrol.6.0.0.nupkg.sha512"
+    },
+    "System.Security.Cryptography.Pkcs/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-elM3x+xSRhzQysiqo85SbidJJ2YbZlnvmh+53TuSZHsD7dNuuEWser+9EFtY+rYupBwkq2avc6ZCO3/6qACgmg==",
+      "path": "system.security.cryptography.pkcs/6.0.0",
+      "hashPath": "system.security.cryptography.pkcs.6.0.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.Cryptography.Xml/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-puJ4UCh9JVRwOCyCIcq71JY6Axr8Sp8E2GjTIU1Fj8hm4+oX6NEoyGFGa/+pBG8SrVxbQPSj7hvtaREyTHHsmw==",
+      "path": "system.security.cryptography.xml/6.0.0",
+      "hashPath": "system.security.cryptography.xml.6.0.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/6.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-ZFCILZuOvtKPauZ/j/swhvw68ZRi9ATCfvGbk1QfydmcXBkIWecWKn/250UH7rahZ5OoDBaiAudJtPvLwzw85A==",
+      "path": "system.text.encoding.codepages/6.0.0",
+      "hashPath": "system.text.encoding.codepages.6.0.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"
+    }
+  }
+}

+ 23 - 0
RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.designer.runtimeconfig.json

@@ -0,0 +1,23 @@
+{
+  "runtimeOptions": {
+    "tfm": "net6.0",
+    "frameworks": [
+      {
+        "name": "Microsoft.NETCore.App",
+        "version": "6.0.0"
+      },
+      {
+        "name": "Microsoft.WindowsDesktop.App",
+        "version": "6.0.0"
+      }
+    ],
+    "additionalProbingPaths": [
+      "C:\\Users\\proto\\.dotnet\\store\\|arch|\\|tfm|",
+      "C:\\Users\\proto\\.nuget\\packages",
+      "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+    ],
+    "configProperties": {
+      "Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true
+    }
+  }
+}

BIN=BIN
RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.dll


BIN=BIN
RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.g.resources


+ 1 - 0
RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.genruntimeconfig.cache

@@ -0,0 +1 @@
+573b5f15fba7f7fd39ab0a1137323b30f04a640c

BIN=BIN
RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN.pdb


+ 25 - 0
RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN_0olsv22v_wpftmp.AssemblyInfo.cs

@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("RKISPATTERN")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("RKISPATTERN")]
+[assembly: System.Reflection.AssemblyTitleAttribute("RKISPATTERN")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")]
+[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")]
+
+// Создано классом WriteCodeFragment MSBuild.
+

+ 1 - 0
RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN_0olsv22v_wpftmp.AssemblyInfoInputs.cache

@@ -0,0 +1 @@
+dc68608f4a22284e1948988aad1233a0dc936b11

+ 0 - 0
RKISPATTERN/obj/Debug/net6.0-windows/RKISPATTERN_0olsv22v_wpftmp.GeneratedMSBuildEditorConfig.editorconfig


Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio