str19kld21 2 săptămâni în urmă
comite
57b253808a
60 a modificat fișierele cu 2668 adăugiri și 0 ștergeri
  1. BIN
      .gitignore/bin/Debug/RR2.exe
  2. 6 0
      .gitignore/bin/Debug/RR2.exe.config
  3. BIN
      .gitignore/bin/Debug/RR2.pdb
  4. 4 0
      .gitignore/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
  5. 83 0
      .gitignore/obj/Debug/App.g.cs
  6. 83 0
      .gitignore/obj/Debug/App.g.i.cs
  7. BIN
      .gitignore/obj/Debug/DesignTimeResolveAssemblyReferences.cache
  8. BIN
      .gitignore/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
  9. 75 0
      .gitignore/obj/Debug/MainWindow.g.i.cs
  10. 75 0
      .gitignore/obj/Debug/MainWnd.g.i.cs
  11. BIN
      .gitignore/obj/Debug/RR2.Properties.Resources.resources
  12. BIN
      .gitignore/obj/Debug/RR2.csproj.AssemblyReference.cache
  13. 1 0
      .gitignore/obj/Debug/RR2.csproj.CoreCompileInputs.cache
  14. 22 0
      .gitignore/obj/Debug/RR2.csproj.FileListAbsolute.txt
  15. BIN
      .gitignore/obj/Debug/RR2.csproj.GenerateResource.cache
  16. BIN
      .gitignore/obj/Debug/RR2.exe
  17. BIN
      .gitignore/obj/Debug/RR2.g.resources
  18. BIN
      .gitignore/obj/Debug/RR2.pdb
  19. 20 0
      .gitignore/obj/Debug/RR2_MarkupCompile.cache
  20. 6 0
      .gitignore/obj/Debug/RR2_MarkupCompile.lref
  21. BIN
      .gitignore/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll
  22. 86 0
      .gitignore/obj/Debug/UI/Pages/OrgStructurePg.g.cs
  23. 86 0
      .gitignore/obj/Debug/UI/Pages/OrgStructurePg.g.i.cs
  24. BIN
      .gitignore/obj/Debug/UI/Styles/MainStyle.baml
  25. BIN
      .gitignore/obj/Debug/UI/Styles/Palette.baml
  26. 103 0
      .gitignore/obj/Debug/UI/Views/CreateModule.g.i.cs
  27. 259 0
      .gitignore/obj/Debug/UI/Views/EmployeeCard.g.cs
  28. 259 0
      .gitignore/obj/Debug/UI/Views/EmployeeCard.g.i.cs
  29. 159 0
      .gitignore/obj/Debug/UI/Views/MainWnd.g.cs
  30. 159 0
      .gitignore/obj/Debug/UI/Views/MainWnd.g.i.cs
  31. BIN
      .vs/RR2/FileContentIndex/21e443ce-4148-406f-9a8d-3b6b5def56de.vsidx
  32. BIN
      .vs/RR2/FileContentIndex/33454bbd-f8de-44f0-a1e7-0d5627fac3ea.vsidx
  33. BIN
      .vs/RR2/FileContentIndex/6a64d749-0a42-40dd-b848-4920e8ba70ae.vsidx
  34. BIN
      .vs/RR2/FileContentIndex/af455a11-0237-45ea-9cf9-42f77abea1c6.vsidx
  35. BIN
      .vs/RR2/FileContentIndex/f7ebbd10-68d7-43a1-b471-b3c90c8912e7.vsidx
  36. BIN
      .vs/RR2/v17/.suo
  37. 67 0
      .vs/RR2/v17/DocumentLayout.json
  38. 6 0
      App.config
  39. 16 0
      App.xaml
  40. 17 0
      App.xaml.cs
  41. 19 0
      Class/Employ.cs
  42. 10 0
      Class/Frames.cs
  43. 55 0
      Properties/AssemblyInfo.cs
  44. 93 0
      Properties/Resources.Designer.cs
  45. 130 0
      Properties/Resources.resx
  46. 30 0
      Properties/Settings.Designer.cs
  47. 7 0
      Properties/Settings.settings
  48. 137 0
      RR2.csproj
  49. 25 0
      RR2.sln
  50. BIN
      Resources/Logo.ico
  51. BIN
      Resources/Logo.png
  52. BIN
      Resources/pen.png
  53. 91 0
      UI/Pages/OrgStructurePg.xaml
  54. 34 0
      UI/Pages/OrgStructurePg.xaml.cs
  55. 168 0
      UI/Styles/MainStyle.xaml
  56. 18 0
      UI/Styles/Palette.xaml
  57. 106 0
      UI/Views/EmployeeCard.xaml
  58. 57 0
      UI/Views/EmployeeCard.xaml.cs
  59. 41 0
      UI/Views/MainWnd.xaml
  60. 55 0
      UI/Views/MainWnd.xaml.cs

BIN
.gitignore/bin/Debug/RR2.exe


+ 6 - 0
.gitignore/bin/Debug/RR2.exe.config

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <startup> 
+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
+    </startup>
+</configuration>

BIN
.gitignore/bin/Debug/RR2.pdb


+ 4 - 0
.gitignore/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs

@@ -0,0 +1,4 @@
+// <autogenerated />
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]

+ 83 - 0
.gitignore/obj/Debug/App.g.cs

@@ -0,0 +1,83 @@
+#pragma checksum "..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "D1FBFA1A48892567A1F2D5A3E79DACE543B7B17CDD416C92A77F9D7D2AAA212C"
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using RR2;
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+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 RR2 {
+    
+    
+    /// <summary>
+    /// App
+    /// </summary>
+    public partial class App : System.Windows.Application {
+        
+        private bool _contentLoaded;
+        
+        /// <summary>
+        /// InitializeComponent
+        /// </summary>
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
+        public void InitializeComponent() {
+            if (_contentLoaded) {
+                return;
+            }
+            _contentLoaded = true;
+            
+            #line 5 "..\..\App.xaml"
+            this.StartupUri = new System.Uri("UI\\Views\\MainWnd.xaml", System.UriKind.Relative);
+            
+            #line default
+            #line hidden
+            System.Uri resourceLocater = new System.Uri("/RR2;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", "4.0.0.0")]
+        public static void Main() {
+            RR2.App app = new RR2.App();
+            app.InitializeComponent();
+            app.Run();
+        }
+    }
+}
+

+ 83 - 0
.gitignore/obj/Debug/App.g.i.cs

@@ -0,0 +1,83 @@
+#pragma checksum "..\..\App.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "D1FBFA1A48892567A1F2D5A3E79DACE543B7B17CDD416C92A77F9D7D2AAA212C"
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using RR2;
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+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 RR2 {
+    
+    
+    /// <summary>
+    /// App
+    /// </summary>
+    public partial class App : System.Windows.Application {
+        
+        private bool _contentLoaded;
+        
+        /// <summary>
+        /// InitializeComponent
+        /// </summary>
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
+        public void InitializeComponent() {
+            if (_contentLoaded) {
+                return;
+            }
+            _contentLoaded = true;
+            
+            #line 5 "..\..\App.xaml"
+            this.StartupUri = new System.Uri("UI\\Views\\MainWnd.xaml", System.UriKind.Relative);
+            
+            #line default
+            #line hidden
+            System.Uri resourceLocater = new System.Uri("/RR2;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", "4.0.0.0")]
+        public static void Main() {
+            RR2.App app = new RR2.App();
+            app.InitializeComponent();
+            app.Run();
+        }
+    }
+}
+

BIN
.gitignore/obj/Debug/DesignTimeResolveAssemblyReferences.cache


BIN
.gitignore/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache


+ 75 - 0
.gitignore/obj/Debug/MainWindow.g.i.cs

@@ -0,0 +1,75 @@
+#pragma checksum "..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "6B364B2F1824642DEE5527E366D351F9F5696BB9AF6CE65E29C5D9F5FEA16EF9"
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using RR2;
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+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 RR2 {
+    
+    
+    /// <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", "4.0.0.0")]
+        public void InitializeComponent() {
+            if (_contentLoaded) {
+                return;
+            }
+            _contentLoaded = true;
+            System.Uri resourceLocater = new System.Uri("/RR2;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", "4.0.0.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;
+        }
+    }
+}
+

+ 75 - 0
.gitignore/obj/Debug/MainWnd.g.i.cs

@@ -0,0 +1,75 @@
+#pragma checksum "..\..\MainWnd.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "6B364B2F1824642DEE5527E366D351F9F5696BB9AF6CE65E29C5D9F5FEA16EF9"
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using RR2;
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+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 RR2 {
+    
+    
+    /// <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", "4.0.0.0")]
+        public void InitializeComponent() {
+            if (_contentLoaded) {
+                return;
+            }
+            _contentLoaded = true;
+            System.Uri resourceLocater = new System.Uri("/RR2;component/mainwnd.xaml", System.UriKind.Relative);
+            
+            #line 1 "..\..\MainWnd.xaml"
+            System.Windows.Application.LoadComponent(this, resourceLocater);
+            
+            #line default
+            #line hidden
+        }
+        
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.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;
+        }
+    }
+}
+

BIN
.gitignore/obj/Debug/RR2.Properties.Resources.resources


BIN
.gitignore/obj/Debug/RR2.csproj.AssemblyReference.cache


+ 1 - 0
.gitignore/obj/Debug/RR2.csproj.CoreCompileInputs.cache

@@ -0,0 +1 @@
+a6ff831ab322a2a4323a7909c3fdccf311030ea94862eb0cdd3130031359a0bd

+ 22 - 0
.gitignore/obj/Debug/RR2.csproj.FileListAbsolute.txt

@@ -0,0 +1,22 @@
+C:\Users\kld19\Downloads\чемп\RR2\bin\Debug\RR2.exe.config
+C:\Users\kld19\Downloads\чемп\RR2\bin\Debug\RR2.exe
+C:\Users\kld19\Downloads\чемп\RR2\bin\Debug\RR2.pdb
+C:\Users\kld19\Downloads\чемп\RR2\obj\Debug\RR2.csproj.AssemblyReference.cache
+C:\Users\kld19\Downloads\чемп\RR2\obj\Debug\UI\Views\MainWnd.g.cs
+C:\Users\kld19\Downloads\чемп\RR2\obj\Debug\App.g.cs
+C:\Users\kld19\Downloads\чемп\RR2\obj\Debug\RR2_MarkupCompile.cache
+C:\Users\kld19\Downloads\чемп\RR2\obj\Debug\RR2_MarkupCompile.lref
+C:\Users\kld19\Downloads\чемп\RR2\obj\Debug\UI\Views\MainWnd.baml
+C:\Users\kld19\Downloads\чемп\RR2\obj\Debug\RR2.g.resources
+C:\Users\kld19\Downloads\чемп\RR2\obj\Debug\RR2.Properties.Resources.resources
+C:\Users\kld19\Downloads\чемп\RR2\obj\Debug\RR2.csproj.GenerateResource.cache
+C:\Users\kld19\Downloads\чемп\RR2\obj\Debug\RR2.csproj.CoreCompileInputs.cache
+C:\Users\kld19\Downloads\чемп\RR2\obj\Debug\RR2.exe
+C:\Users\kld19\Downloads\чемп\RR2\obj\Debug\RR2.pdb
+C:\Users\kld19\Downloads\чемп\RR2\obj\Debug\UI\Styles\MainStyle.baml
+C:\Users\kld19\Downloads\чемп\RR2\obj\Debug\UI\Styles\Palette.baml
+C:\Users\kld19\Downloads\чемп\RR2\obj\Debug\App.baml
+C:\Users\kld19\Downloads\чемп\RR2\obj\Debug\UI\Pages\OrgStructurePg.g.cs
+C:\Users\kld19\Downloads\чемп\RR2\obj\Debug\UI\Views\EmployeeCard.g.cs
+C:\Users\kld19\Downloads\чемп\RR2\obj\Debug\UI\Pages\OrgStructurePg.baml
+C:\Users\kld19\Downloads\чемп\RR2\obj\Debug\UI\Views\EmployeeCard.baml

BIN
.gitignore/obj/Debug/RR2.csproj.GenerateResource.cache


BIN
.gitignore/obj/Debug/RR2.exe


BIN
.gitignore/obj/Debug/RR2.g.resources


BIN
.gitignore/obj/Debug/RR2.pdb


+ 20 - 0
.gitignore/obj/Debug/RR2_MarkupCompile.cache

@@ -0,0 +1,20 @@
+RR2
+
+
+winexe
+C#
+.cs
+C:\Users\kld19\Downloads\чемп\RR2\obj\Debug\
+RR2
+none
+false
+DEBUG;TRACE
+C:\Users\kld19\Downloads\чемп\RR2\App.xaml
+51933106703
+
+10-1310981188
+14-1656046352
+UI\Pages\OrgStructurePg.xaml;UI\Styles\MainStyle.xaml;UI\Styles\Palette.xaml;UI\Views\EmployeeCard.xaml;UI\Views\MainWnd.xaml;
+
+True
+

+ 6 - 0
.gitignore/obj/Debug/RR2_MarkupCompile.lref

@@ -0,0 +1,6 @@
+
+FC:\Users\kld19\Downloads\чемп\RR2\App.xaml;;
+FC:\Users\kld19\Downloads\чемп\RR2\UI\Pages\OrgStructurePg.xaml;;
+FC:\Users\kld19\Downloads\чемп\RR2\UI\Views\EmployeeCard.xaml;;
+FC:\Users\kld19\Downloads\чемп\RR2\UI\Views\MainWnd.xaml;;
+

BIN
.gitignore/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll


+ 86 - 0
.gitignore/obj/Debug/UI/Pages/OrgStructurePg.g.cs

@@ -0,0 +1,86 @@
+#pragma checksum "..\..\..\..\UI\Pages\OrgStructurePg.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "AAC6D68459119AF69E6BC57894E183E3065CFAA8FA99543CCBFFE6EA2A672BC2"
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using RR2.UI.Pages;
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+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 RR2.UI.Pages {
+    
+    
+    /// <summary>
+    /// OrgStructurePg
+    /// </summary>
+    public partial class OrgStructurePg : System.Windows.Controls.Page, System.Windows.Markup.IComponentConnector {
+        
+        private bool _contentLoaded;
+        
+        /// <summary>
+        /// InitializeComponent
+        /// </summary>
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
+        public void InitializeComponent() {
+            if (_contentLoaded) {
+                return;
+            }
+            _contentLoaded = true;
+            System.Uri resourceLocater = new System.Uri("/RR2;component/ui/pages/orgstructurepg.xaml", System.UriKind.Relative);
+            
+            #line 1 "..\..\..\..\UI\Pages\OrgStructurePg.xaml"
+            System.Windows.Application.LoadComponent(this, resourceLocater);
+            
+            #line default
+            #line hidden
+        }
+        
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.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) {
+            switch (connectionId)
+            {
+            case 1:
+            
+            #line 86 "..\..\..\..\UI\Pages\OrgStructurePg.xaml"
+            ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click);
+            
+            #line default
+            #line hidden
+            return;
+            }
+            this._contentLoaded = true;
+        }
+    }
+}
+

+ 86 - 0
.gitignore/obj/Debug/UI/Pages/OrgStructurePg.g.i.cs

@@ -0,0 +1,86 @@
+#pragma checksum "..\..\..\..\UI\Pages\OrgStructurePg.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "AAC6D68459119AF69E6BC57894E183E3065CFAA8FA99543CCBFFE6EA2A672BC2"
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using RR2.UI.Pages;
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+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 RR2.UI.Pages {
+    
+    
+    /// <summary>
+    /// OrgStructurePg
+    /// </summary>
+    public partial class OrgStructurePg : System.Windows.Controls.Page, System.Windows.Markup.IComponentConnector {
+        
+        private bool _contentLoaded;
+        
+        /// <summary>
+        /// InitializeComponent
+        /// </summary>
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
+        public void InitializeComponent() {
+            if (_contentLoaded) {
+                return;
+            }
+            _contentLoaded = true;
+            System.Uri resourceLocater = new System.Uri("/RR2;component/ui/pages/orgstructurepg.xaml", System.UriKind.Relative);
+            
+            #line 1 "..\..\..\..\UI\Pages\OrgStructurePg.xaml"
+            System.Windows.Application.LoadComponent(this, resourceLocater);
+            
+            #line default
+            #line hidden
+        }
+        
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.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) {
+            switch (connectionId)
+            {
+            case 1:
+            
+            #line 86 "..\..\..\..\UI\Pages\OrgStructurePg.xaml"
+            ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click);
+            
+            #line default
+            #line hidden
+            return;
+            }
+            this._contentLoaded = true;
+        }
+    }
+}
+

BIN
.gitignore/obj/Debug/UI/Styles/MainStyle.baml


BIN
.gitignore/obj/Debug/UI/Styles/Palette.baml


+ 103 - 0
.gitignore/obj/Debug/UI/Views/CreateModule.g.i.cs

@@ -0,0 +1,103 @@
+#pragma checksum "..\..\..\..\UI\Views\CreateModule.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "1EF04632180F0688747B4F4317E49930AEFDECD79651D0B4B126CC5D04D8FE3B"
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using RR2.UI.Views;
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+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 RR2.UI.Views {
+    
+    
+    /// <summary>
+    /// CreateModule
+    /// </summary>
+    public partial class CreateModule : System.Windows.Window, System.Windows.Markup.IComponentConnector {
+        
+        
+        #line 22 "..\..\..\..\UI\Views\CreateModule.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.Button CloseBtn;
+        
+        #line default
+        #line hidden
+        
+        private bool _contentLoaded;
+        
+        /// <summary>
+        /// InitializeComponent
+        /// </summary>
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
+        public void InitializeComponent() {
+            if (_contentLoaded) {
+                return;
+            }
+            _contentLoaded = true;
+            System.Uri resourceLocater = new System.Uri("/RR2;component/ui/views/createmodule.xaml", System.UriKind.Relative);
+            
+            #line 1 "..\..\..\..\UI\Views\CreateModule.xaml"
+            System.Windows.Application.LoadComponent(this, resourceLocater);
+            
+            #line default
+            #line hidden
+        }
+        
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.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) {
+            switch (connectionId)
+            {
+            case 1:
+            
+            #line 13 "..\..\..\..\UI\Views\CreateModule.xaml"
+            ((System.Windows.Controls.Border)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Border_MouseLeftButtonDown);
+            
+            #line default
+            #line hidden
+            return;
+            case 2:
+            this.CloseBtn = ((System.Windows.Controls.Button)(target));
+            
+            #line 22 "..\..\..\..\UI\Views\CreateModule.xaml"
+            this.CloseBtn.Click += new System.Windows.RoutedEventHandler(this.CloseBtn_Click);
+            
+            #line default
+            #line hidden
+            return;
+            }
+            this._contentLoaded = true;
+        }
+    }
+}
+

+ 259 - 0
.gitignore/obj/Debug/UI/Views/EmployeeCard.g.cs

@@ -0,0 +1,259 @@
+#pragma checksum "..\..\..\..\UI\Views\EmployeeCard.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "DE1F58CA113DBE23E432C8797A116ED1481BFC1D532031CF343482D7883B5904"
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using RR2.UI.Views;
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+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 RR2.UI.Views {
+    
+    
+    /// <summary>
+    /// EmployeeCard
+    /// </summary>
+    public partial class EmployeeCard : System.Windows.Window, System.Windows.Markup.IComponentConnector {
+        
+        
+        #line 22 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.Button CloseBtn;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 37 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.Image penImage;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 40 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBox fioBox;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 43 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBox MobilePhone;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 49 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.DatePicker dateBox;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 52 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.ComboBox strucBox;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 55 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.ComboBox positBox;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 58 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBox educInfo;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 61 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBox managerInfo;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 64 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBox asistInfo;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 67 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBox workPhoneInfo;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 70 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBox mailBox;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 73 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBox parlorBox;
+        
+        #line default
+        #line hidden
+        
+        private bool _contentLoaded;
+        
+        /// <summary>
+        /// InitializeComponent
+        /// </summary>
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
+        public void InitializeComponent() {
+            if (_contentLoaded) {
+                return;
+            }
+            _contentLoaded = true;
+            System.Uri resourceLocater = new System.Uri("/RR2;component/ui/views/employeecard.xaml", System.UriKind.Relative);
+            
+            #line 1 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+            System.Windows.Application.LoadComponent(this, resourceLocater);
+            
+            #line default
+            #line hidden
+        }
+        
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.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) {
+            switch (connectionId)
+            {
+            case 1:
+            
+            #line 13 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+            ((System.Windows.Controls.Border)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Border_MouseLeftButtonDown);
+            
+            #line default
+            #line hidden
+            return;
+            case 2:
+            this.CloseBtn = ((System.Windows.Controls.Button)(target));
+            
+            #line 22 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+            this.CloseBtn.Click += new System.Windows.RoutedEventHandler(this.CloseBtn_Click);
+            
+            #line default
+            #line hidden
+            return;
+            case 3:
+            this.penImage = ((System.Windows.Controls.Image)(target));
+            return;
+            case 4:
+            this.fioBox = ((System.Windows.Controls.TextBox)(target));
+            return;
+            case 5:
+            this.MobilePhone = ((System.Windows.Controls.TextBox)(target));
+            
+            #line 44 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+            this.MobilePhone.PreviewTextInput += new System.Windows.Input.TextCompositionEventHandler(this.MobilePhone_PreviewTextInput);
+            
+            #line default
+            #line hidden
+            
+            #line 45 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+            this.MobilePhone.PreviewKeyDown += new System.Windows.Input.KeyEventHandler(this.MobilePhone_PreviewKeyDown);
+            
+            #line default
+            #line hidden
+            return;
+            case 6:
+            this.dateBox = ((System.Windows.Controls.DatePicker)(target));
+            return;
+            case 7:
+            this.strucBox = ((System.Windows.Controls.ComboBox)(target));
+            
+            #line 52 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+            this.strucBox.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.strucBox_SelectionChanged);
+            
+            #line default
+            #line hidden
+            return;
+            case 8:
+            this.positBox = ((System.Windows.Controls.ComboBox)(target));
+            
+            #line 55 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+            this.positBox.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.positBox_SelectionChanged);
+            
+            #line default
+            #line hidden
+            return;
+            case 9:
+            this.educInfo = ((System.Windows.Controls.TextBox)(target));
+            return;
+            case 10:
+            this.managerInfo = ((System.Windows.Controls.TextBox)(target));
+            return;
+            case 11:
+            this.asistInfo = ((System.Windows.Controls.TextBox)(target));
+            return;
+            case 12:
+            this.workPhoneInfo = ((System.Windows.Controls.TextBox)(target));
+            return;
+            case 13:
+            this.mailBox = ((System.Windows.Controls.TextBox)(target));
+            return;
+            case 14:
+            this.parlorBox = ((System.Windows.Controls.TextBox)(target));
+            return;
+            }
+            this._contentLoaded = true;
+        }
+    }
+}
+

+ 259 - 0
.gitignore/obj/Debug/UI/Views/EmployeeCard.g.i.cs

@@ -0,0 +1,259 @@
+#pragma checksum "..\..\..\..\UI\Views\EmployeeCard.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "DE1F58CA113DBE23E432C8797A116ED1481BFC1D532031CF343482D7883B5904"
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using RR2.UI.Views;
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+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 RR2.UI.Views {
+    
+    
+    /// <summary>
+    /// EmployeeCard
+    /// </summary>
+    public partial class EmployeeCard : System.Windows.Window, System.Windows.Markup.IComponentConnector {
+        
+        
+        #line 22 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.Button CloseBtn;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 37 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.Image penImage;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 40 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBox fioBox;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 43 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBox MobilePhone;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 49 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.DatePicker dateBox;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 52 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.ComboBox strucBox;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 55 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.ComboBox positBox;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 58 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBox educInfo;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 61 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBox managerInfo;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 64 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBox asistInfo;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 67 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBox workPhoneInfo;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 70 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBox mailBox;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 73 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.TextBox parlorBox;
+        
+        #line default
+        #line hidden
+        
+        private bool _contentLoaded;
+        
+        /// <summary>
+        /// InitializeComponent
+        /// </summary>
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
+        public void InitializeComponent() {
+            if (_contentLoaded) {
+                return;
+            }
+            _contentLoaded = true;
+            System.Uri resourceLocater = new System.Uri("/RR2;component/ui/views/employeecard.xaml", System.UriKind.Relative);
+            
+            #line 1 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+            System.Windows.Application.LoadComponent(this, resourceLocater);
+            
+            #line default
+            #line hidden
+        }
+        
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.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) {
+            switch (connectionId)
+            {
+            case 1:
+            
+            #line 13 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+            ((System.Windows.Controls.Border)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Border_MouseLeftButtonDown);
+            
+            #line default
+            #line hidden
+            return;
+            case 2:
+            this.CloseBtn = ((System.Windows.Controls.Button)(target));
+            
+            #line 22 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+            this.CloseBtn.Click += new System.Windows.RoutedEventHandler(this.CloseBtn_Click);
+            
+            #line default
+            #line hidden
+            return;
+            case 3:
+            this.penImage = ((System.Windows.Controls.Image)(target));
+            return;
+            case 4:
+            this.fioBox = ((System.Windows.Controls.TextBox)(target));
+            return;
+            case 5:
+            this.MobilePhone = ((System.Windows.Controls.TextBox)(target));
+            
+            #line 44 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+            this.MobilePhone.PreviewTextInput += new System.Windows.Input.TextCompositionEventHandler(this.MobilePhone_PreviewTextInput);
+            
+            #line default
+            #line hidden
+            
+            #line 45 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+            this.MobilePhone.PreviewKeyDown += new System.Windows.Input.KeyEventHandler(this.MobilePhone_PreviewKeyDown);
+            
+            #line default
+            #line hidden
+            return;
+            case 6:
+            this.dateBox = ((System.Windows.Controls.DatePicker)(target));
+            return;
+            case 7:
+            this.strucBox = ((System.Windows.Controls.ComboBox)(target));
+            
+            #line 52 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+            this.strucBox.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.strucBox_SelectionChanged);
+            
+            #line default
+            #line hidden
+            return;
+            case 8:
+            this.positBox = ((System.Windows.Controls.ComboBox)(target));
+            
+            #line 55 "..\..\..\..\UI\Views\EmployeeCard.xaml"
+            this.positBox.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.positBox_SelectionChanged);
+            
+            #line default
+            #line hidden
+            return;
+            case 9:
+            this.educInfo = ((System.Windows.Controls.TextBox)(target));
+            return;
+            case 10:
+            this.managerInfo = ((System.Windows.Controls.TextBox)(target));
+            return;
+            case 11:
+            this.asistInfo = ((System.Windows.Controls.TextBox)(target));
+            return;
+            case 12:
+            this.workPhoneInfo = ((System.Windows.Controls.TextBox)(target));
+            return;
+            case 13:
+            this.mailBox = ((System.Windows.Controls.TextBox)(target));
+            return;
+            case 14:
+            this.parlorBox = ((System.Windows.Controls.TextBox)(target));
+            return;
+            }
+            this._contentLoaded = true;
+        }
+    }
+}
+

+ 159 - 0
.gitignore/obj/Debug/UI/Views/MainWnd.g.cs

@@ -0,0 +1,159 @@
+#pragma checksum "..\..\..\..\UI\Views\MainWnd.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "2BCEC5E6802E971D456E01370F36B43E765AA88B26F6A7DCD405F5AA5CBC7B1D"
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using RR2;
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+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 RR2.UI.Views {
+    
+    
+    /// <summary>
+    /// MainWnd
+    /// </summary>
+    public partial class MainWnd : System.Windows.Window, System.Windows.Markup.IComponentConnector {
+        
+        
+        #line 7 "..\..\..\..\UI\Views\MainWnd.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal RR2.UI.Views.MainWnd home;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 31 "..\..\..\..\UI\Views\MainWnd.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.Button CloseBtn;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 32 "..\..\..\..\UI\Views\MainWnd.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.Button RestoreBtn;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 33 "..\..\..\..\UI\Views\MainWnd.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.Button MinimizeBtn;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 38 "..\..\..\..\UI\Views\MainWnd.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.Frame MainFr;
+        
+        #line default
+        #line hidden
+        
+        private bool _contentLoaded;
+        
+        /// <summary>
+        /// InitializeComponent
+        /// </summary>
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
+        public void InitializeComponent() {
+            if (_contentLoaded) {
+                return;
+            }
+            _contentLoaded = true;
+            System.Uri resourceLocater = new System.Uri("/RR2;component/ui/views/mainwnd.xaml", System.UriKind.Relative);
+            
+            #line 1 "..\..\..\..\UI\Views\MainWnd.xaml"
+            System.Windows.Application.LoadComponent(this, resourceLocater);
+            
+            #line default
+            #line hidden
+        }
+        
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.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) {
+            switch (connectionId)
+            {
+            case 1:
+            this.home = ((RR2.UI.Views.MainWnd)(target));
+            return;
+            case 2:
+            
+            #line 13 "..\..\..\..\UI\Views\MainWnd.xaml"
+            ((System.Windows.Controls.Border)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Border_MouseLeftButtonDown);
+            
+            #line default
+            #line hidden
+            return;
+            case 3:
+            this.CloseBtn = ((System.Windows.Controls.Button)(target));
+            
+            #line 31 "..\..\..\..\UI\Views\MainWnd.xaml"
+            this.CloseBtn.Click += new System.Windows.RoutedEventHandler(this.CloseBtn_Click);
+            
+            #line default
+            #line hidden
+            return;
+            case 4:
+            this.RestoreBtn = ((System.Windows.Controls.Button)(target));
+            
+            #line 32 "..\..\..\..\UI\Views\MainWnd.xaml"
+            this.RestoreBtn.Click += new System.Windows.RoutedEventHandler(this.RestoreBtn_Click);
+            
+            #line default
+            #line hidden
+            return;
+            case 5:
+            this.MinimizeBtn = ((System.Windows.Controls.Button)(target));
+            
+            #line 33 "..\..\..\..\UI\Views\MainWnd.xaml"
+            this.MinimizeBtn.Click += new System.Windows.RoutedEventHandler(this.MinimizeBtn_Click);
+            
+            #line default
+            #line hidden
+            return;
+            case 6:
+            this.MainFr = ((System.Windows.Controls.Frame)(target));
+            return;
+            }
+            this._contentLoaded = true;
+        }
+    }
+}
+

+ 159 - 0
.gitignore/obj/Debug/UI/Views/MainWnd.g.i.cs

@@ -0,0 +1,159 @@
+#pragma checksum "..\..\..\..\UI\Views\MainWnd.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "2BCEC5E6802E971D456E01370F36B43E765AA88B26F6A7DCD405F5AA5CBC7B1D"
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using RR2;
+using System;
+using System.Diagnostics;
+using System.Windows;
+using System.Windows.Automation;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+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 RR2.UI.Views {
+    
+    
+    /// <summary>
+    /// MainWnd
+    /// </summary>
+    public partial class MainWnd : System.Windows.Window, System.Windows.Markup.IComponentConnector {
+        
+        
+        #line 7 "..\..\..\..\UI\Views\MainWnd.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal RR2.UI.Views.MainWnd home;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 31 "..\..\..\..\UI\Views\MainWnd.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.Button CloseBtn;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 32 "..\..\..\..\UI\Views\MainWnd.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.Button RestoreBtn;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 33 "..\..\..\..\UI\Views\MainWnd.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.Button MinimizeBtn;
+        
+        #line default
+        #line hidden
+        
+        
+        #line 38 "..\..\..\..\UI\Views\MainWnd.xaml"
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
+        internal System.Windows.Controls.Frame MainFr;
+        
+        #line default
+        #line hidden
+        
+        private bool _contentLoaded;
+        
+        /// <summary>
+        /// InitializeComponent
+        /// </summary>
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
+        public void InitializeComponent() {
+            if (_contentLoaded) {
+                return;
+            }
+            _contentLoaded = true;
+            System.Uri resourceLocater = new System.Uri("/RR2;component/ui/views/mainwnd.xaml", System.UriKind.Relative);
+            
+            #line 1 "..\..\..\..\UI\Views\MainWnd.xaml"
+            System.Windows.Application.LoadComponent(this, resourceLocater);
+            
+            #line default
+            #line hidden
+        }
+        
+        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.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) {
+            switch (connectionId)
+            {
+            case 1:
+            this.home = ((RR2.UI.Views.MainWnd)(target));
+            return;
+            case 2:
+            
+            #line 13 "..\..\..\..\UI\Views\MainWnd.xaml"
+            ((System.Windows.Controls.Border)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Border_MouseLeftButtonDown);
+            
+            #line default
+            #line hidden
+            return;
+            case 3:
+            this.CloseBtn = ((System.Windows.Controls.Button)(target));
+            
+            #line 31 "..\..\..\..\UI\Views\MainWnd.xaml"
+            this.CloseBtn.Click += new System.Windows.RoutedEventHandler(this.CloseBtn_Click);
+            
+            #line default
+            #line hidden
+            return;
+            case 4:
+            this.RestoreBtn = ((System.Windows.Controls.Button)(target));
+            
+            #line 32 "..\..\..\..\UI\Views\MainWnd.xaml"
+            this.RestoreBtn.Click += new System.Windows.RoutedEventHandler(this.RestoreBtn_Click);
+            
+            #line default
+            #line hidden
+            return;
+            case 5:
+            this.MinimizeBtn = ((System.Windows.Controls.Button)(target));
+            
+            #line 33 "..\..\..\..\UI\Views\MainWnd.xaml"
+            this.MinimizeBtn.Click += new System.Windows.RoutedEventHandler(this.MinimizeBtn_Click);
+            
+            #line default
+            #line hidden
+            return;
+            case 6:
+            this.MainFr = ((System.Windows.Controls.Frame)(target));
+            return;
+            }
+            this._contentLoaded = true;
+        }
+    }
+}
+

BIN
.vs/RR2/FileContentIndex/21e443ce-4148-406f-9a8d-3b6b5def56de.vsidx


BIN
.vs/RR2/FileContentIndex/33454bbd-f8de-44f0-a1e7-0d5627fac3ea.vsidx


BIN
.vs/RR2/FileContentIndex/6a64d749-0a42-40dd-b848-4920e8ba70ae.vsidx


BIN
.vs/RR2/FileContentIndex/af455a11-0237-45ea-9cf9-42f77abea1c6.vsidx


BIN
.vs/RR2/FileContentIndex/f7ebbd10-68d7-43a1-b471-b3c90c8912e7.vsidx


BIN
.vs/RR2/v17/.suo


+ 67 - 0
.vs/RR2/v17/DocumentLayout.json

@@ -0,0 +1,67 @@
+{
+  "Version": 1,
+  "WorkspaceRootPath": "C:\\Users\\kld19\\Downloads\\\u0447\u0435\u043C\u043F\\RR2\\",
+  "Documents": [
+    {
+      "AbsoluteMoniker": "D:0:0:{4AC5A612-8731-49EB-8B2F-773F3325DCE0}|RR2.csproj|C:\\Users\\kld19\\Downloads\\\u0447\u0435\u043C\u043F\\RR2\\ui\\views\\employeecard.xaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{4AC5A612-8731-49EB-8B2F-773F3325DCE0}|RR2.csproj|solutionrelative:ui\\views\\employeecard.xaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{4AC5A612-8731-49EB-8B2F-773F3325DCE0}|RR2.csproj|c:\\users\\kld19\\downloads\\\u0447\u0435\u043C\u043F\\rr2\\ui\\views\\employeecard.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}",
+      "RelativeMoniker": "D:0:0:{4AC5A612-8731-49EB-8B2F-773F3325DCE0}|RR2.csproj|solutionrelative:ui\\views\\employeecard.xaml||{F11ACC28-31D1-4C80-A34B-F4E09D3D753C}"
+    }
+  ],
+  "DocumentGroupContainers": [
+    {
+      "Orientation": 0,
+      "VerticalTabListWidth": 256,
+      "DocumentGroups": [
+        {
+          "DockedWidth": 200,
+          "SelectedChildIndex": 1,
+          "Children": [
+            {
+              "$type": "Bookmark",
+              "Name": "ST:0:0:{269a02dc-6af8-11d3-bdc4-00c04f688e50}"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 0,
+              "Title": "EmployeeCard.xaml.cs",
+              "DocumentMoniker": "C:\\Users\\kld19\\Downloads\\\u0447\u0435\u043C\u043F\\RR2\\UI\\Views\\EmployeeCard.xaml.cs",
+              "RelativeDocumentMoniker": "UI\\Views\\EmployeeCard.xaml.cs",
+              "ToolTip": "C:\\Users\\kld19\\Downloads\\\u0447\u0435\u043C\u043F\\RR2\\UI\\Views\\EmployeeCard.xaml.cs",
+              "RelativeToolTip": "UI\\Views\\EmployeeCard.xaml.cs",
+              "ViewState": "AQIAAAkAAAAAAAAAAAAAAAAAAAAAAAAA",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2024-12-23T19:40:01.828Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 1,
+              "Title": "EmployeeCard.xaml",
+              "DocumentMoniker": "C:\\Users\\kld19\\Downloads\\\u0447\u0435\u043C\u043F\\RR2\\UI\\Views\\EmployeeCard.xaml",
+              "RelativeDocumentMoniker": "UI\\Views\\EmployeeCard.xaml",
+              "ToolTip": "C:\\Users\\kld19\\Downloads\\\u0447\u0435\u043C\u043F\\RR2\\UI\\Views\\EmployeeCard.xaml",
+              "RelativeToolTip": "UI\\Views\\EmployeeCard.xaml",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
+              "WhenOpened": "2024-12-23T19:22:32.67Z",
+              "EditorCaption": ""
+            }
+          ]
+        },
+        {
+          "DockedWidth": 200,
+          "SelectedChildIndex": -1,
+          "Children": [
+            {
+              "$type": "Bookmark",
+              "Name": "ST:0:0:{74946827-37a0-11d2-a273-00c04f8ef4ff}"
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}

+ 6 - 0
App.config

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <startup> 
+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
+    </startup>
+</configuration>

+ 16 - 0
App.xaml

@@ -0,0 +1,16 @@
+<Application x:Class="RR2.App"
+             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+             xmlns:local="clr-namespace:RR2"
+             StartupUri="UI\Views\MainWnd.xaml">
+    <Application.Resources>
+        <ResourceDictionary>
+            <ResourceDictionary.MergedDictionaries>
+
+                <ResourceDictionary Source="UI/Styles/Palette.xaml"/>
+                <ResourceDictionary Source="UI/Styles/MainStyle.xaml"/>
+
+            </ResourceDictionary.MergedDictionaries>
+        </ResourceDictionary>
+    </Application.Resources>
+</Application>

+ 17 - 0
App.xaml.cs

@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Data;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows;
+
+namespace RR2
+{
+    /// <summary>
+    /// Логика взаимодействия для App.xaml
+    /// </summary>
+    public partial class App : Application
+    {
+    }
+}

+ 19 - 0
Class/Employ.cs

@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace RR2.Class
+{
+    public class Employ
+    {
+        public string FullName { get; set; }
+        public string DepartmentName { get; set; }
+        public string Position { get; set; }
+        public string Phone {  get; set; }
+        public string Office { get; set; }
+        public string Email { get; set; }
+        public int DepartmentId { get; set; }
+    }
+}

+ 10 - 0
Class/Frames.cs

@@ -0,0 +1,10 @@
+using System.Windows.Controls;
+
+namespace RR2.Class
+{
+    public class Frames
+    {
+        public static Frame MainFrame { get; set; }
+
+    }
+}

+ 55 - 0
Properties/AssemblyInfo.cs

@@ -0,0 +1,55 @@
+using System.Reflection;
+using System.Resources;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Windows;
+
+// Общие сведения об этой сборке предоставляются следующим набором
+// набор атрибутов. Измените значения этих атрибутов, чтобы изменить сведения,
+// связанные со сборкой.
+[assembly: AssemblyTitle("RR2")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("RR2")]
+[assembly: AssemblyCopyright("Copyright ©  2024")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми
+// для компонентов COM. Если необходимо обратиться к типу в этой сборке через
+// из модели COM, установите атрибут ComVisible для этого типа в значение true.
+[assembly: ComVisible(false)]
+
+//Чтобы начать создание локализуемых приложений, задайте
+//<UICulture>CultureYouAreCodingWith</UICulture> в файле .csproj
+//в <PropertyGroup>. Например, при использовании английского (США)
+//в своих исходных файлах установите <UICulture> в en-US.  Затем отмените преобразование в комментарий
+//атрибута NeutralResourceLanguage ниже.  Обновите "en-US" в
+//строка внизу для обеспечения соответствия настройки UICulture в файле проекта.
+
+//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
+
+
+[assembly: ThemeInfo(
+    ResourceDictionaryLocation.None, //где расположены словари ресурсов по конкретным тематикам
+                                     //(используется, если ресурс не найден на странице,
+                                     // или в словарях ресурсов приложения)
+    ResourceDictionaryLocation.SourceAssembly //где расположен словарь универсальных ресурсов
+                                              //(используется, если ресурс не найден на странице,
+                                              // в приложении или в каких-либо словарях ресурсов для конкретной темы)
+)]
+
+
+// Сведения о версии для сборки включают четыре следующих значения:
+//
+//      Основной номер версии
+//      Дополнительный номер версии
+//      Номер сборки
+//      Номер редакции
+//
+// Можно задать все значения или принять номера сборки и редакции по умолчанию 
+// используя "*", как показано ниже:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]

+ 93 - 0
Properties/Resources.Designer.cs

@@ -0,0 +1,93 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace RR2.Properties {
+    using System;
+    
+    
+    /// <summary>
+    ///   Класс ресурса со строгой типизацией для поиска локализованных строк и т.д.
+    /// </summary>
+    // Этот класс создан автоматически классом StronglyTypedResourceBuilder
+    // с помощью такого средства, как ResGen или Visual Studio.
+    // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen
+    // с параметром /str или перестройте свой проект VS.
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    internal class Resources {
+        
+        private static global::System.Resources.ResourceManager resourceMan;
+        
+        private static global::System.Globalization.CultureInfo resourceCulture;
+        
+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+        internal Resources() {
+        }
+        
+        /// <summary>
+        ///   Возвращает кэшированный экземпляр ResourceManager, использованный этим классом.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager {
+            get {
+                if (object.ReferenceEquals(resourceMan, null)) {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("RR2.Properties.Resources", typeof(Resources).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+        
+        /// <summary>
+        ///   Перезаписывает свойство CurrentUICulture текущего потока для всех
+        ///   обращений к ресурсу с помощью этого класса ресурса со строгой типизацией.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Globalization.CultureInfo Culture {
+            get {
+                return resourceCulture;
+            }
+            set {
+                resourceCulture = value;
+            }
+        }
+        
+        /// <summary>
+        ///   Поиск локализованного ресурса типа System.Drawing.Bitmap.
+        /// </summary>
+        internal static System.Drawing.Bitmap Logo {
+            get {
+                object obj = ResourceManager.GetObject("Logo", resourceCulture);
+                return ((System.Drawing.Bitmap)(obj));
+            }
+        }
+        
+        /// <summary>
+        ///   Поиск локализованного ресурса типа System.Drawing.Icon, аналогичного (Значок).
+        /// </summary>
+        internal static System.Drawing.Icon Logo1 {
+            get {
+                object obj = ResourceManager.GetObject("Logo1", resourceCulture);
+                return ((System.Drawing.Icon)(obj));
+            }
+        }
+        
+        /// <summary>
+        ///   Поиск локализованного ресурса типа System.Drawing.Bitmap.
+        /// </summary>
+        internal static System.Drawing.Bitmap pen {
+            get {
+                object obj = ResourceManager.GetObject("pen", resourceCulture);
+                return ((System.Drawing.Bitmap)(obj));
+            }
+        }
+    }
+}

+ 130 - 0
Properties/Resources.resx

@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="Logo" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\Logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
+  <data name="Logo1" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\Logo.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
+  <data name="pen" type="System.Resources.ResXFileRef, System.Windows.Forms">
+    <value>..\Resources\pen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+  </data>
+</root>

+ 30 - 0
Properties/Settings.Designer.cs

@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace RR2.Properties
+{
+
+
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
+    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+    {
+
+        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+        public static Settings Default
+        {
+            get
+            {
+                return defaultInstance;
+            }
+        }
+    }
+}

+ 7 - 0
Properties/Settings.settings

@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)">
+  <Profiles>
+    <Profile Name="(Default)" />
+  </Profiles>
+  <Settings />
+</SettingsFile>

+ 137 - 0
RR2.csproj

@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{4AC5A612-8731-49EB-8B2F-773F3325DCE0}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <RootNamespace>RR2</RootNamespace>
+    <AssemblyName>RR2</AssemblyName>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <WarningLevel>4</WarningLevel>
+    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
+    <Deterministic>true</Deterministic>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Xml" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="System.Net.Http" />
+    <Reference Include="System.Xaml">
+      <RequiredTargetFramework>4.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="WindowsBase" />
+    <Reference Include="PresentationCore" />
+    <Reference Include="PresentationFramework" />
+  </ItemGroup>
+  <ItemGroup>
+    <ApplicationDefinition Include="App.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </ApplicationDefinition>
+    <Page Include="UI\Pages\OrgStructurePg.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
+    <Page Include="UI\Styles\MainStyle.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
+    <Page Include="UI\Styles\Palette.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
+    <Page Include="UI\Views\EmployeeCard.xaml">
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+    </Page>
+    <Page Include="UI\Views\MainWnd.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </Page>
+    <Compile Include="App.xaml.cs">
+      <DependentUpon>App.xaml</DependentUpon>
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Class\Employ.cs" />
+    <Compile Include="Class\Frames.cs" />
+    <Compile Include="UI\Pages\OrgStructurePg.xaml.cs">
+      <DependentUpon>OrgStructurePg.xaml</DependentUpon>
+    </Compile>
+    <Compile Include="UI\Views\EmployeeCard.xaml.cs">
+      <DependentUpon>EmployeeCard.xaml</DependentUpon>
+    </Compile>
+    <Compile Include="UI\Views\MainWnd.xaml.cs">
+      <DependentUpon>MainWnd.xaml</DependentUpon>
+      <SubType>Code</SubType>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Properties\AssemblyInfo.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DesignTime>True</DesignTime>
+      <DependentUpon>Resources.resx</DependentUpon>
+    </Compile>
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+    </EmbeddedResource>
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="App.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="Model\" />
+  </ItemGroup>
+  <ItemGroup>
+    <Resource Include="Resources\Logo.png">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </Resource>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="Resources\pen.png" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="Resources\Logo.ico" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+</Project>

+ 25 - 0
RR2.sln

@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.9.34728.123
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RR2", "RR2.csproj", "{4AC5A612-8731-49EB-8B2F-773F3325DCE0}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{4AC5A612-8731-49EB-8B2F-773F3325DCE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{4AC5A612-8731-49EB-8B2F-773F3325DCE0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{4AC5A612-8731-49EB-8B2F-773F3325DCE0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{4AC5A612-8731-49EB-8B2F-773F3325DCE0}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {988E18B5-BD52-4427-9A3A-2B396EE49560}
+	EndGlobalSection
+EndGlobal

BIN
Resources/Logo.ico


BIN
Resources/Logo.png


BIN
Resources/pen.png


+ 91 - 0
UI/Pages/OrgStructurePg.xaml

@@ -0,0 +1,91 @@
+<Page x:Class="RR2.UI.Pages.OrgStructurePg"
+      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
+      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
+      xmlns:local="clr-namespace:RR2.UI.Pages"
+      mc:Ignorable="d" 
+      d:DesignHeight="450" d:DesignWidth="800"
+      Title="OrgStructurePg">
+
+    <Grid>
+        <Grid>
+            <Grid.ColumnDefinitions>
+                <ColumnDefinition/>
+                <ColumnDefinition/>
+            </Grid.ColumnDefinitions>
+
+            <Border CornerRadius="8" Margin="20 10 20 20" Background="{DynamicResource SecundaryBackgroundColor}" Grid.Column="0">
+                <Grid>
+                    <Grid.RowDefinitions>
+                        <RowDefinition/>
+                        <RowDefinition/>
+                        <RowDefinition/>
+                        <RowDefinition/>
+                        <RowDefinition/>
+                        <RowDefinition/>
+                        <RowDefinition/>
+                    </Grid.RowDefinitions>
+                    <Button Grid.Row="0" Content="Дороги Росиии"/>
+                    <Grid Grid.Row="2" >
+                        <Grid.ColumnDefinitions>
+                            <ColumnDefinition/>
+                            <ColumnDefinition/>
+                        </Grid.ColumnDefinitions>
+                        <Button Grid.Column="0" Content="Административный департамент"/>
+
+                        <Button Grid.Column="1" Content="Академия умные дороги"/>
+                    </Grid>
+                    <Grid Grid.Row="4" >
+                        <Grid.ColumnDefinitions>
+                            <ColumnDefinition/>
+                            <ColumnDefinition/>
+                        </Grid.ColumnDefinitions>
+                        <Button Grid.Column="0" Content="Договорной отдел"/>
+
+                        <Button Grid.Column="1" Content="Общий отдел"/>
+                    </Grid>
+                    <Grid Grid.Row="6" >
+                        <Grid.ColumnDefinitions>
+                            <ColumnDefinition/>
+                            <ColumnDefinition/>
+                        </Grid.ColumnDefinitions>
+                        <Button Grid.Column="0" Content="Лицензионный отдел"/>
+
+                        <Button Grid.Column="1" Content="Управление маркетинга"/>
+                    </Grid>
+                </Grid>
+            </Border>
+
+
+            <Border CornerRadius="8" Margin="20 10 20 20" Background="{DynamicResource SecundaryBackgroundColor}" Grid.Column="1">
+                <Grid>
+                    <Grid.RowDefinitions>
+                        <RowDefinition/>
+                        <RowDefinition Height="45"></RowDefinition>
+                    </Grid.RowDefinitions>
+                    <StackPanel Grid.Row="0">
+                        <ItemsControl ItemsSource="{Binding Contacts}">
+                            <ItemsControl.ItemTemplate>
+                                <DataTemplate>
+                                    <Border BorderBrush="Gray" BorderThickness="1" Margin="5" Padding="5">
+                                        <ScrollViewer Margin="5, 10, 5, 0">
+                                            <StackPanel x:Name="moduleEmployees">
+                                                <DataGrid>
+                                                    <DataGrid.Columns>
+                                                        <DataGridTextColumn Binding="{Binding }"/>
+                                                    </DataGrid.Columns>
+                                                </DataGrid>
+                                            </StackPanel>
+                                        </ScrollViewer>
+                                    </Border>
+                                </DataTemplate>
+                            </ItemsControl.ItemTemplate>
+                        </ItemsControl>
+                    </StackPanel>
+                    <Button Grid.Row="1" Content="+" Margin="10" HorizontalAlignment="Right" Width="30" Height="25" Click="Button_Click" />
+                </Grid>
+            </Border>
+        </Grid>
+    </Grid>
+</Page>

+ 34 - 0
UI/Pages/OrgStructurePg.xaml.cs

@@ -0,0 +1,34 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using RR2.UI.Views;
+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 RR2.UI.Pages
+{
+    /// <summary>
+    /// Логика взаимодействия для OrgStructurePg.xaml
+    /// </summary>
+    public partial class OrgStructurePg : Page
+    {
+        public OrgStructurePg()
+        {
+            InitializeComponent();
+        }
+        private void Button_Click(object sender, RoutedEventArgs e)
+        {
+            EmployeeCard employeeCard = new EmployeeCard();
+            employeeCard.Show();
+        }
+    }
+}

+ 168 - 0
UI/Styles/MainStyle.xaml

@@ -0,0 +1,168 @@
+<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
+    <!-- Кнопки скрытия, свертывания и закрытия -->
+    <Style x:Key="NavViewButtonsStyle" TargetType="{x:Type Button}">
+        <Setter Property="Background" Value="Transparent"/>
+        <Setter Property="Foreground" Value="{DynamicResource PrimaryHomingTwoColor}"/>
+        <Setter Property="FontWeight" Value="Bold"/>
+        <Setter Property="Cursor" Value="Hand"/>
+        <Setter Property="FontSize" Value="16"/>
+        <Setter Property="BorderThickness" Value="0"/>
+        <Setter Property="Height" Value="25"/>
+        <Setter Property="Width" Value="25"/>
+        <Setter Property="Template">
+            <Setter.Value>
+                <ControlTemplate TargetType="{x:Type Button}">
+                    <Border BorderBrush="{TemplateBinding BorderBrush}" CornerRadius="5" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}">
+                        <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
+                    </Border>
+                </ControlTemplate>
+            </Setter.Value>
+        </Setter>
+        <Style.Triggers>
+            <Trigger Property="IsMouseOver" Value="True">
+                <Setter Property="Background" Value="{DynamicResource SecundaryBackgroundColor}"/>
+            </Trigger>
+            <MultiTrigger>
+                <MultiTrigger.Conditions>
+                    <Condition Property="IsMouseOver" Value="True"/>
+                    <Condition Property="Tag" Value="IsCloseButton"/>
+                </MultiTrigger.Conditions>
+                <Setter Property="Background" Value="{DynamicResource btnClose}"/>
+            </MultiTrigger>
+            <Trigger Property="IsPressed" Value="True">
+                <Setter Property="Background" Value="{DynamicResource SecundaryBackgroundColor}"/>
+            </Trigger>
+        </Style.Triggers>
+    </Style>
+    <!-- Отделы -->
+    <Style TargetType="{x:Type Button}">
+        <Setter Property="Cursor" Value="Hand"/>
+        <Setter Property="Padding" Value="5"/>
+        <Setter Property="Margin" Value="5"/>
+        <Setter Property="Height" Value="30"/>
+        <Setter Property="Background" Value="{DynamicResource PrimaryBackgroundColor}"/>
+        <Setter Property="Foreground" Value="{DynamicResource PrimaryHomingTwoColor}" />
+        <Setter Property="FontSize" Value="12"/>
+        <Setter Property="BorderThickness" Value="0" />
+        <Setter Property="Template">
+            <Setter.Value>
+                <ControlTemplate TargetType="{x:Type Button}">
+                    <Border BorderBrush="{TemplateBinding BorderBrush}" CornerRadius="5" 
+                 BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}">
+                        <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
+                    </Border>
+                </ControlTemplate>
+            </Setter.Value>
+        </Setter>
+        <Style.Triggers>
+            <Trigger Property="IsMouseOver" Value="True">
+                <Setter Property="Background" Value="{DynamicResource PrimaryHomingColor}"/>
+                <Setter Property="Foreground" Value="#EBF6F5"/>
+            </Trigger>
+            <Trigger Property="IsPressed" Value="True">
+                <Setter Property="Background" Value="{DynamicResource PrimaryHomingTwoColor}"/>
+                <Setter Property="Foreground" Value="White" />
+            </Trigger>
+        </Style.Triggers>
+    </Style>
+    <!-- Фильтрация -->
+    <Style x:Key="ComboboxButtonStyle" TargetType="{x:Type ToggleButton}">
+        <Setter Property="Template">
+            <Setter.Value>
+                <ControlTemplate TargetType="{x:Type ToggleButton}">
+                    <Border Background="White" x:Name="border" CornerRadius="0,5,5,0" BorderThickness="0,2,2,2" BorderBrush="{DynamicResource PrimaryHomingColor}">
+                        <ContentPresenter />
+                    </Border>
+                </ControlTemplate>
+            </Setter.Value>
+        </Setter>
+    </Style>
+
+    <Style x:Key="ComboboxTextBoxStyle" TargetType="{x:Type TextBox}">
+        <Setter Property="Template">
+            <Setter.Value>
+                <ControlTemplate TargetType="{x:Type TextBox}">
+                    <Grid>
+                        <Border CornerRadius="5,0,0,5" BorderThickness="2,2,0,2" Background="{TemplateBinding Background}" BorderBrush="{DynamicResource PrimaryHomingColor}">
+                            <ScrollViewer x:Name="PART_ContentHost"/>
+                        </Border>
+                    </Grid>
+                </ControlTemplate>
+            </Setter.Value>
+        </Setter>
+    </Style>
+
+    <Style TargetType="{x:Type ComboBox}">
+        <Setter Property="HorizontalContentAlignment" Value="Center"/>
+        <Setter Property="VerticalContentAlignment" Value="Center"/>
+        <Setter Property="Foreground" Value="{DynamicResource PrimaryTextColor}"/>
+        <Setter Property="Template">
+            <Setter.Value>
+                <ControlTemplate TargetType="{x:Type ComboBox}">
+                    <Grid>
+                        <Grid.ColumnDefinitions>
+                            <ColumnDefinition/>
+                            <ColumnDefinition MaxWidth="18"/>
+                        </Grid.ColumnDefinitions>
+                        <TextBox Name="PART_EditableTextBox" Style="{StaticResource ComboboxTextBoxStyle}" Padding="5,0,0,0" Height="{TemplateBinding Height}"/>
+
+                        <ToggleButton Grid.Column="1" Margin="0" Height="{TemplateBinding Height}" Style="{StaticResource ComboboxButtonStyle}" Focusable="False"  
+                    IsChecked="{Binding Path=IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" ClickMode="Press">
+                            <Path Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center" Data="M 0 0 L 4 4 L 8 0 Z" Fill="{DynamicResource PrimaryHomingColor}" />
+                        </ToggleButton>
+
+                        <ContentPresenter Name="ContentSite" Content="{TemplateBinding SelectionBoxItem}" ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}"  
+                        ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="5,0,0,0"/>
+
+                        <Popup Name="Popup" Placement="Bottom" IsOpen="{TemplateBinding IsDropDownOpen}" AllowsTransparency="True" Focusable="False" PopupAnimation="Slide">
+                            <Grid Name="DropDown" SnapsToDevicePixels="True" MinWidth="{TemplateBinding ActualWidth}" MaxHeight="{TemplateBinding MaxDropDownHeight}">
+                                <Border x:Name="DropDownBorder" BorderThickness="2" CornerRadius="5" 
+                             BorderBrush="{DynamicResource PrimaryBackgroundColor}" Background="{DynamicResource SecundaryBackgroundColor}"/>
+                                <ScrollViewer Margin="4,6,4,6" SnapsToDevicePixels="True">
+                                    <StackPanel IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Contained" />
+                                </ScrollViewer>
+                            </Grid>
+                        </Popup>
+                    </Grid>
+                </ControlTemplate>
+            </Setter.Value>
+        </Setter>
+    </Style>
+
+    <!-- text box -->
+    <Style TargetType="{x:Type TextBox}">
+        <Setter Property="Foreground" Value="{DynamicResource PrimaryTextColor}"/>
+        <Setter Property="Template">
+            <Setter.Value>
+                <ControlTemplate TargetType="{x:Type TextBox}">
+                    <Border Background="{TemplateBinding Background}" x:Name="Bd" BorderBrush="{DynamicResource PrimaryHomingColor}" BorderThickness="2" CornerRadius="5">
+                        <ScrollViewer x:Name="PART_ContentHost"/>
+                    </Border>
+                    <ControlTemplate.Triggers>
+                        <Trigger Property="IsEnabled" Value="False">
+                            <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}" TargetName="Bd"/>
+                            <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
+                        </Trigger>
+                        <Trigger Property="IsMouseOver" Value="True">
+                            <Setter TargetName="Bd" Property="BorderBrush" Value="{DynamicResource PrimaryTextColor}"/>
+                            <Setter TargetName="Bd" Property="BorderThickness" Value="2"/>
+                        </Trigger>
+                        <Trigger Property="IsFocused" Value="True">
+                            <Setter TargetName="Bd" Property="BorderBrush" Value="{DynamicResource PrimaryHomingTwoColor}"/>
+                            <Setter TargetName="Bd" Property="BorderThickness" Value="2"/>
+                        </Trigger>
+                    </ControlTemplate.Triggers>
+                </ControlTemplate>
+            </Setter.Value>
+        </Setter>
+    </Style>
+
+    <!-- text block -->
+    <Style TargetType="TextBlock">
+        <Setter Property="Foreground" Value="{DynamicResource PrimaryTextColor}"/>
+        <Setter Property="FontWeight" Value="Bold"/>
+        <Setter Property="HorizontalAlignment" Value="Left"/>
+    </Style>
+
+</ResourceDictionary>

+ 18 - 0
UI/Styles/Palette.xaml

@@ -0,0 +1,18 @@
+<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
+    <!-- Фон -->
+    <SolidColorBrush x:Key="PrimaryBackgroundColor" Color="#B2D994"/>
+    <SolidColorBrush x:Key="SecundaryBackgroundColor" Color="#D9F2C6"/>
+
+    <SolidColorBrush x:Key="WhiteBackgroundColor" Color="White"/>
+
+    <!-- Основной цвет -->
+    <SolidColorBrush x:Key="PrimaryHomingColor" Color="#39C558	"/>
+    <SolidColorBrush x:Key="PrimaryHomingTwoColor" Color="#78B24B"/>
+
+    <!-- Текст -->
+    <SolidColorBrush x:Key="PrimaryTextColor" Color="#025A16"/>
+
+
+    <SolidColorBrush x:Key="btnClose" Color="#FC4343"/>
+</ResourceDictionary>

+ 106 - 0
UI/Views/EmployeeCard.xaml

@@ -0,0 +1,106 @@
+<Window x:Class="RR2.UI.Views.EmployeeCard"
+        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:RR2.UI.Views"
+        mc:Ignorable="d"
+        Title="EmployeeCard" Height="700" Width="700"
+    WindowStartupLocation="CenterScreen" WindowStyle="None"
+    Background="Transparent" AllowsTransparency="True"
+    ResizeMode="NoResize" FontFamily="Poppins">
+
+    <Border Background="{DynamicResource SecundaryBackgroundColor}" CornerRadius="8" MouseLeftButtonDown="Border_MouseLeftButtonDown">
+        <Grid>
+            <Grid.RowDefinitions>
+                <RowDefinition Height="30"/>
+                <RowDefinition Height="*"/>
+            </Grid.RowDefinitions>
+
+            <!-- Кнопки скрытия,свертывания и закрытия -->
+            <StackPanel HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,5,10,0" Height="30" Orientation="Horizontal" FlowDirection="RightToLeft" Grid.RowSpan="2">
+                <Button x:Name="CloseBtn" Style="{DynamicResource NavViewButtonsStyle}" Content="x" Click="CloseBtn_Click" Tag="IsCloseButton"/>
+            </StackPanel>
+
+            <!-- Панель контента -->
+            <Grid Grid.Row="1" Margin="10">
+                <Grid.ColumnDefinitions>
+                    <ColumnDefinition Width="2*" />
+                    <ColumnDefinition Width="*" />
+                </Grid.ColumnDefinitions>
+
+                <!-- форма данных сотрудника -->
+                <Border Grid.Column="0" CornerRadius="8" Background="{DynamicResource WhiteBackgroundColor}" Margin="5" Padding="5">
+                <StackPanel>
+                    <StackPanel Orientation="Horizontal" Height="31">
+                        <TextBlock Text="Сотрудник:" TextAlignment="Center" FontSize="19"/>
+                        <Image x:Name="penImage" Source="/Resources/pen.png" Width="16" HorizontalAlignment="Right" Height="10" Margin="300 0 0 0"/>
+                    </StackPanel>
+                        <TextBlock Text="ФИО" TextAlignment="Center" Margin="5 10 0 0"/>
+                        <TextBox x:Name="fioBox" TextAlignment="Left" IsEnabled="False" Text="{Binding Person.FullName}" Margin="5"/>
+                        
+                        <TextBlock Text="Мобильный телефон" TextAlignment="Center" Margin="5 10 0 0"/>
+                        <TextBox x:Name="MobilePhone" TextAlignment="Left" IsEnabled="False" 
+                                 PreviewTextInput="MobilePhone_PreviewTextInput"
+                                 PreviewKeyDown="MobilePhone_PreviewKeyDown"
+                                 Text="{Binding Person.Phone}" Margin="5"/>
+
+                        <TextBlock Text="День рождения" TextAlignment="Center" Margin="5 10 0 0"/>
+                        <DatePicker x:Name="dateBox" IsEnabled="False" Text="{Binding Person.Birthday}" Margin="5"/>
+                        
+                        <TextBlock Text="Структурное подразделение" TextAlignment="Center" Margin="5 10 0 0"/>
+                        <ComboBox x:Name="strucBox" IsEnabled="False" DisplayMemberPath="Name" SelectionChanged="strucBox_SelectionChanged" Margin="5"/>
+                        
+                        <TextBlock Text="Должность" TextAlignment="Center" Margin="5 10 0 0"/>
+                        <ComboBox x:Name="positBox" IsEnabled="False" DisplayMemberPath="Name" SelectionChanged="positBox_SelectionChanged" Margin="5"/>
+
+                        <TextBlock Text="Образование и повышение квалификации" TextAlignment="Center" Margin="5 10 0 0"/>
+                        <TextBox x:Name="educInfo" TextAlignment="Left" IsEnabled="False" Text="{Binding Person.FullName}" Margin="5"/>
+
+                        <TextBlock Text="Руководитель" TextAlignment="Center" Margin="5 10 0 0"/>
+                        <TextBox x:Name="managerInfo" TextAlignment="Left" IsEnabled="False" Text="{Binding Person.FullName}" Margin="5"/>
+                        
+                        <TextBlock Text="Помощник" TextAlignment="Center" Margin="5 10 0 0"/>
+                        <TextBox x:Name="asistInfo" TextAlignment="Left" IsEnabled="False" Text="{Binding Person.FullName}" Margin="5"/>
+                        
+                        <TextBlock Text="Рабочий телефон" TextAlignment="Center" Margin="5 10 0 0"/>
+                        <TextBox x:Name="workPhoneInfo" TextAlignment="Left" IsEnabled="False" Text="{Binding Person.FullName}" Margin="5"/>
+                        
+                        <TextBlock Text="Электронная почта" TextAlignment="Center" Margin="5 10 0 0"/>
+                        <TextBox x:Name="mailBox" TextAlignment="Left" IsEnabled="False" Text="{Binding Person.FullName}" Margin="5"/>
+                        
+                        <TextBlock Text="Кадинет" TextAlignment="Center" Margin="5 10 0 0"/>
+                        <TextBox x:Name="parlorBox" TextAlignment="Left" IsEnabled="False" Text="{Binding Person.FullName}" Margin="5"/>
+                   </StackPanel>
+                </Border>
+
+                <!-- информация о времени работы -->
+                <Border Grid.Column="1" CornerRadius="8" Background="{DynamicResource WhiteBackgroundColor}" Margin="5" >
+                    <StackPanel>
+                        <StackPanel Orientation="Horizontal">
+                            <Button Content="Прошедшие" Background="{DynamicResource PrimaryHomingColor}" Margin="5" />
+                            <Button Content="Текущие" Background="{DynamicResource PrimaryHomingColor}" Margin="5" />
+                            <Button Content="Будущие" Background="{DynamicResource PrimaryHomingColor}" Margin="5" />
+                        </StackPanel>
+
+                        <TextBlock Text="Обучения" FontWeight="Bold" Margin="5,10,5,5" />
+                        <TextBox TextAlignment="Center" Background="{DynamicResource PrimaryBackgroundColor}"  IsReadOnly="True" Margin="5" />
+                        <TextBox TextAlignment="Center" Background="{DynamicResource PrimaryBackgroundColor}"  IsReadOnly="True" Margin="5" />
+                        <TextBox TextAlignment="Center" Background="{DynamicResource PrimaryBackgroundColor}"  IsReadOnly="True" Margin="5" />
+
+                        <TextBlock Text="Отгулы" FontWeight="Bold" Margin="5,10,5,5" />
+                        <TextBox TextAlignment="Center" Background="{DynamicResource PrimaryBackgroundColor}"  IsReadOnly="True" Margin="5" />
+                        <TextBox TextAlignment="Center" Background="{DynamicResource PrimaryBackgroundColor}"  IsReadOnly="True" Margin="5" />
+                        <TextBox TextAlignment="Center" Background="{DynamicResource PrimaryBackgroundColor}"  IsReadOnly="True" Margin="5" />
+
+                        <TextBlock Text="Отпуска" FontWeight="Bold" Margin="5,10,5,5" />
+                        <TextBox TextAlignment="Center" Background="{DynamicResource PrimaryBackgroundColor}"  IsReadOnly="True" Margin="5" />
+                        <TextBox TextAlignment="Center" Background="{DynamicResource PrimaryBackgroundColor}"  IsReadOnly="True" Margin="5" />
+                        <TextBox TextAlignment="Center" Background="{DynamicResource PrimaryBackgroundColor}"  IsReadOnly="True" Margin="5" />
+                    </StackPanel>
+                </Border>
+            </Grid>
+
+        </Grid>
+    </Border>
+</Window>

+ 57 - 0
UI/Views/EmployeeCard.xaml.cs

@@ -0,0 +1,57 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+
+namespace RR2.UI.Views
+{
+    /// <summary>
+    /// Логика взаимодействия для CreateModule.xaml
+    /// </summary>
+    public partial class EmployeeCard : Window
+    {
+        public EmployeeCard()
+        {
+            InitializeComponent();
+        }
+        // Перетаскивание формы
+        private void Border_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
+        {
+            this.DragMove();
+        }
+        // Кнопки скрытия,свертывания и закрытия
+        private void CloseBtn_Click(object sender, RoutedEventArgs e)
+        {
+            Close();
+        }
+
+        private void MobilePhone_PreviewTextInput(object sender, TextCompositionEventArgs e)
+        {
+
+        }
+
+        private void MobilePhone_PreviewKeyDown(object sender, KeyEventArgs e)
+        {
+
+        }
+
+        private void strucBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
+        {
+
+        }
+
+        private void positBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
+        {
+
+        }
+    }
+}

+ 41 - 0
UI/Views/MainWnd.xaml

@@ -0,0 +1,41 @@
+<Window x:Class="RR2.UI.Views.MainWnd"
+        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:RR2"
+        mc:Ignorable="d" Name ="home"
+        Title="MainWnd"
+        Height="600" Width="900"
+        WindowStartupLocation="CenterScreen" WindowStyle="None"
+        Background="Transparent" AllowsTransparency="True"
+        ResizeMode="NoResize" FontFamily="Poppins">
+    <Border Background="{DynamicResource PrimaryBackgroundColor}" CornerRadius="8" MouseLeftButtonDown="Border_MouseLeftButtonDown">
+        <Grid>
+            <Grid.RowDefinitions>
+                <RowDefinition Height="60"/>
+                <RowDefinition Height="*"/>
+            </Grid.RowDefinitions>
+
+            <!-- Кнопки скрытия,свертывания и закрытия -->
+            <Grid Grid.Row="0">
+                <Border Margin="14 0 0 0" Width="50" Height="40" HorizontalAlignment="Left">
+                    <Border.Background>
+                        <ImageBrush ImageSource="/RR2;component/Resources/Logo.png" Stretch="Uniform"/>
+                    </Border.Background>
+                </Border>
+
+                <TextBlock Margin="70 0 0 0" VerticalAlignment="Center">Дороги России</TextBlock>
+                <TextBlock Margin="200 0 0 0" VerticalAlignment="Center">Организационная структура</TextBlock>
+                <StackPanel HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,5,10,0" Height="30" Orientation="Horizontal" FlowDirection="RightToLeft" Grid.RowSpan="2">
+                    <Button x:Name="CloseBtn" Style="{DynamicResource NavViewButtonsStyle}" Content="x" Click="CloseBtn_Click" Tag="IsCloseButton"/>
+                    <Button x:Name="RestoreBtn" Style="{DynamicResource NavViewButtonsStyle}" Content="o" Click="RestoreBtn_Click" Margin="5,0" />
+                    <Button x:Name="MinimizeBtn" Style="{DynamicResource NavViewButtonsStyle}" Content="-" Click="MinimizeBtn_Click"/>
+                </StackPanel>
+            </Grid>
+
+            <!-- Панель контента -->
+            <Frame Grid.Row="1" x:Name="MainFr" Margin="20" NavigationUIVisibility="Hidden"/>
+        </Grid>
+    </Border>
+</Window>

+ 55 - 0
UI/Views/MainWnd.xaml.cs

@@ -0,0 +1,55 @@
+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;
+using RR2.Class;
+using RR2.UI.Pages;
+
+namespace RR2.UI.Views
+{
+    /// <summary>
+    /// Логика взаимодействия для MainWindow.xaml
+    /// </summary>
+    public partial class MainWnd : Window
+    {
+        public MainWnd()
+        {
+            InitializeComponent();
+            Frames.MainFrame = MainFr;
+            Frames.MainFrame.Navigate(new OrgStructurePg());
+            this.Show();
+        }
+        // Перетаскивание формы
+        private void Border_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
+        {
+            this.DragMove();
+        }
+        // Кнопки скрытия,свертывания и закрытия
+        private void CloseBtn_Click(object sender, RoutedEventArgs e)
+        {
+            Close();
+        }
+        private void RestoreBtn_Click(object sender, RoutedEventArgs e)
+        {
+            if (WindowState == WindowState.Normal)
+                WindowState = WindowState.Maximized;
+            else
+                WindowState = WindowState.Normal;
+        }
+
+        private void MinimizeBtn_Click(object sender, RoutedEventArgs e)
+        {
+            WindowState = WindowState.Minimized;
+        }
+    }
+}