Pārlūkot izejas kodu

Первый коммит: приложение Строительная компания

moraroxx 1 nedēļu atpakaļ
revīzija
a72e85ca8c
66 mainītis faili ar 2251 papildinājumiem un 0 dzēšanām
  1. BIN
      ConstructionCompanySetup.exe
  2. BIN
      WinFormsApp1.exe
  3. BIN
      WinFormsApp1/.vs/ProjectEvaluation/winformsapp1.metadata.v10.bin
  4. BIN
      WinFormsApp1/.vs/ProjectEvaluation/winformsapp1.projects.v10.bin
  5. BIN
      WinFormsApp1/.vs/ProjectEvaluation/winformsapp1.strings.v10.bin
  6. 11 0
      WinFormsApp1/.vs/VSWorkspaceState.json
  7. BIN
      WinFormsApp1/.vs/WinFormsApp1.slnx/DesignTimeBuild/.dtbcache.v2
  8. BIN
      WinFormsApp1/.vs/WinFormsApp1.slnx/FileContentIndex/2293c8b3-5203-47ea-82bc-8915e1ec189d.vsidx
  9. BIN
      WinFormsApp1/.vs/WinFormsApp1.slnx/FileContentIndex/91361599-ccd5-4ceb-96b0-20acb5bd00c5.vsidx
  10. BIN
      WinFormsApp1/.vs/WinFormsApp1.slnx/FileContentIndex/b56e4090-9d92-42a4-90ec-6c2e69161674.vsidx
  11. BIN
      WinFormsApp1/.vs/WinFormsApp1.slnx/FileContentIndex/f8cf016d-efd0-4c1a-9691-7fc7b56c04d7.vsidx
  12. BIN
      WinFormsApp1/.vs/WinFormsApp1.slnx/v18/.futdcache.v2
  13. BIN
      WinFormsApp1/.vs/WinFormsApp1.slnx/v18/.suo
  14. BIN
      WinFormsApp1/.vs/WinFormsApp1.slnx/v18/.wsuo
  15. 54 0
      WinFormsApp1/.vs/WinFormsApp1.slnx/v18/DocumentLayout.backup.json
  16. 54 0
      WinFormsApp1/.vs/WinFormsApp1.slnx/v18/DocumentLayout.json
  17. BIN
      WinFormsApp1/.vs/slnx.sqlite
  18. 3 0
      WinFormsApp1/WinFormsApp1.slnx
  19. 479 0
      WinFormsApp1/WinFormsApp1/Form1.cs
  20. 120 0
      WinFormsApp1/WinFormsApp1/Form1.resx
  21. 17 0
      WinFormsApp1/WinFormsApp1/Program.cs
  22. 15 0
      WinFormsApp1/WinFormsApp1/WinFormsApp1.csproj
  23. 8 0
      WinFormsApp1/WinFormsApp1/WinFormsApp1.csproj.user
  24. BIN
      WinFormsApp1/WinFormsApp1/bin/Debug/net10.0-windows/Microsoft.Extensions.DependencyInjection.Abstractions.dll
  25. BIN
      WinFormsApp1/WinFormsApp1/bin/Debug/net10.0-windows/Microsoft.Extensions.Logging.Abstractions.dll
  26. BIN
      WinFormsApp1/WinFormsApp1/bin/Debug/net10.0-windows/Npgsql.dll
  27. 77 0
      WinFormsApp1/WinFormsApp1/bin/Debug/net10.0-windows/WinFormsApp1.deps.json
  28. BIN
      WinFormsApp1/WinFormsApp1/bin/Debug/net10.0-windows/WinFormsApp1.dll
  29. BIN
      WinFormsApp1/WinFormsApp1/bin/Debug/net10.0-windows/WinFormsApp1.exe
  30. BIN
      WinFormsApp1/WinFormsApp1/bin/Debug/net10.0-windows/WinFormsApp1.pdb
  31. 19 0
      WinFormsApp1/WinFormsApp1/bin/Debug/net10.0-windows/WinFormsApp1.runtimeconfig.json
  32. 4 0
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs
  33. BIN
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/ConstructionApp.Form1.resources
  34. 0 0
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinForms.E4050A35.Up2Date
  35. 25 0
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.AssemblyInfo.cs
  36. 1 0
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.AssemblyInfoInputs.cache
  37. 25 0
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.GeneratedMSBuildEditorConfig.editorconfig
  38. 10 0
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.GlobalUsings.g.cs
  39. BIN
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.assets.cache
  40. BIN
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.csproj.AssemblyReference.cache
  41. 0 0
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.csproj.BuildWithSkipAnalyzers
  42. 1 0
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.csproj.CoreCompileInputs.cache
  43. 42 0
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.csproj.FileListAbsolute.txt
  44. BIN
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.csproj.GenerateResource.cache
  45. 64 0
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.designer.deps.json
  46. 24 0
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.designer.runtimeconfig.json
  47. BIN
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.dll
  48. 1 0
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.genruntimeconfig.cache
  49. BIN
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.pdb
  50. BIN
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/apphost.exe
  51. BIN
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/ref/WinFormsApp1.dll
  52. BIN
      WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/refint/WinFormsApp1.dll
  53. 4 0
      WinFormsApp1/WinFormsApp1/obj/Release/net10.0-windows/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs
  54. 25 0
      WinFormsApp1/WinFormsApp1/obj/Release/net10.0-windows/WinFormsApp1.AssemblyInfo.cs
  55. 1 0
      WinFormsApp1/WinFormsApp1/obj/Release/net10.0-windows/WinFormsApp1.AssemblyInfoInputs.cache
  56. 25 0
      WinFormsApp1/WinFormsApp1/obj/Release/net10.0-windows/WinFormsApp1.GeneratedMSBuildEditorConfig.editorconfig
  57. 10 0
      WinFormsApp1/WinFormsApp1/obj/Release/net10.0-windows/WinFormsApp1.GlobalUsings.g.cs
  58. BIN
      WinFormsApp1/WinFormsApp1/obj/Release/net10.0-windows/WinFormsApp1.assets.cache
  59. BIN
      WinFormsApp1/WinFormsApp1/obj/Release/net10.0-windows/WinFormsApp1.csproj.AssemblyReference.cache
  60. 370 0
      WinFormsApp1/WinFormsApp1/obj/WinFormsApp1.csproj.nuget.dgspec.json
  61. 15 0
      WinFormsApp1/WinFormsApp1/obj/WinFormsApp1.csproj.nuget.g.props
  62. 6 0
      WinFormsApp1/WinFormsApp1/obj/WinFormsApp1.csproj.nuget.g.targets
  63. 552 0
      WinFormsApp1/WinFormsApp1/obj/project.assets.json
  64. 12 0
      WinFormsApp1/WinFormsApp1/obj/project.nuget.cache
  65. 70 0
      first.iss
  66. 107 0
      readme.md

BIN
ConstructionCompanySetup.exe


BIN
WinFormsApp1.exe


BIN
WinFormsApp1/.vs/ProjectEvaluation/winformsapp1.metadata.v10.bin


BIN
WinFormsApp1/.vs/ProjectEvaluation/winformsapp1.projects.v10.bin


BIN
WinFormsApp1/.vs/ProjectEvaluation/winformsapp1.strings.v10.bin


+ 11 - 0
WinFormsApp1/.vs/VSWorkspaceState.json

@@ -0,0 +1,11 @@
+{
+  "ExpandedNodes": [
+    "",
+    "\\WinFormsApp1",
+    "\\WinFormsApp1\\bin",
+    "\\WinFormsApp1\\bin\\Release",
+    "\\WinFormsApp1\\bin\\Release\\net10.0-windows"
+  ],
+  "SelectedNode": "\\WinFormsApp1\\Form1.cs",
+  "PreviewInSolutionExplorer": false
+}

BIN
WinFormsApp1/.vs/WinFormsApp1.slnx/DesignTimeBuild/.dtbcache.v2


BIN
WinFormsApp1/.vs/WinFormsApp1.slnx/FileContentIndex/2293c8b3-5203-47ea-82bc-8915e1ec189d.vsidx


BIN
WinFormsApp1/.vs/WinFormsApp1.slnx/FileContentIndex/91361599-ccd5-4ceb-96b0-20acb5bd00c5.vsidx


BIN
WinFormsApp1/.vs/WinFormsApp1.slnx/FileContentIndex/b56e4090-9d92-42a4-90ec-6c2e69161674.vsidx


BIN
WinFormsApp1/.vs/WinFormsApp1.slnx/FileContentIndex/f8cf016d-efd0-4c1a-9691-7fc7b56c04d7.vsidx


BIN
WinFormsApp1/.vs/WinFormsApp1.slnx/v18/.futdcache.v2


BIN
WinFormsApp1/.vs/WinFormsApp1.slnx/v18/.suo


BIN
WinFormsApp1/.vs/WinFormsApp1.slnx/v18/.wsuo


+ 54 - 0
WinFormsApp1/.vs/WinFormsApp1.slnx/v18/DocumentLayout.backup.json

@@ -0,0 +1,54 @@
+{
+  "Version": 1,
+  "WorkspaceRootPath": "C:\\\u0432\u0438\u043A\u0430\\\u0448\u0430\u0440\u0430\u0433\u0430\\3 \u041A\u0423\u0420\u0421\\\u041F\u0420\u0410\u041A\u0422\u0418\u041A\u0410 \u041F\u0420\u041E\u0418\u0417\u0412\u041E\u0414\u0421\u0422\u0412\u0415\u041D\u041D\u0410\u042F\\\u043F\u043C11\\WinFormsApp1\\",
+  "Documents": [
+    {
+      "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\\u0432\u0438\u043A\u0430\\\u0448\u0430\u0440\u0430\u0433\u0430\\3 \u041A\u0423\u0420\u0421\\\u041F\u0420\u0410\u041A\u0422\u0418\u041A\u0410 \u041F\u0420\u041E\u0418\u0417\u0412\u041E\u0414\u0421\u0422\u0412\u0415\u041D\u041D\u0410\u042F\\\u043F\u043C11\\WinFormsApp1\\WinFormsApp1\\Program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:WinFormsApp1\\Program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\\u0432\u0438\u043A\u0430\\\u0448\u0430\u0440\u0430\u0433\u0430\\3 \u041A\u0423\u0420\u0421\\\u041F\u0420\u0410\u041A\u0422\u0418\u041A\u0410 \u041F\u0420\u041E\u0418\u0417\u0412\u041E\u0414\u0421\u0422\u0412\u0415\u041D\u041D\u0410\u042F\\\u043F\u043C11\\WinFormsApp1\\WinFormsApp1\\Form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:WinFormsApp1\\Form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    }
+  ],
+  "DocumentGroupContainers": [
+    {
+      "Orientation": 0,
+      "VerticalTabListWidth": 256,
+      "DocumentGroups": [
+        {
+          "DockedWidth": 200,
+          "SelectedChildIndex": 0,
+          "Children": [
+            {
+              "$type": "Document",
+              "DocumentIndex": 0,
+              "Title": "Program.cs",
+              "DocumentMoniker": "C:\\\u0432\u0438\u043A\u0430\\\u0448\u0430\u0440\u0430\u0433\u0430\\3 \u041A\u0423\u0420\u0421\\\u041F\u0420\u0410\u041A\u0422\u0418\u041A\u0410 \u041F\u0420\u041E\u0418\u0417\u0412\u041E\u0414\u0421\u0422\u0412\u0415\u041D\u041D\u0410\u042F\\\u043F\u043C11\\WinFormsApp1\\WinFormsApp1\\Program.cs",
+              "RelativeDocumentMoniker": "WinFormsApp1\\Program.cs",
+              "ToolTip": "C:\\\u0432\u0438\u043A\u0430\\\u0448\u0430\u0440\u0430\u0433\u0430\\3 \u041A\u0423\u0420\u0421\\\u041F\u0420\u0410\u041A\u0422\u0418\u041A\u0410 \u041F\u0420\u041E\u0418\u0417\u0412\u041E\u0414\u0421\u0422\u0412\u0415\u041D\u041D\u0410\u042F\\\u043F\u043C11\\WinFormsApp1\\WinFormsApp1\\Program.cs",
+              "RelativeToolTip": "WinFormsApp1\\Program.cs",
+              "ViewState": "AgIAAAMAAAAAAAAAAAAAAAkAAAAaAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-03T17:14:11.717Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 1,
+              "Title": "Form1.cs",
+              "DocumentMoniker": "C:\\\u0432\u0438\u043A\u0430\\\u0448\u0430\u0440\u0430\u0433\u0430\\3 \u041A\u0423\u0420\u0421\\\u041F\u0420\u0410\u041A\u0422\u0418\u041A\u0410 \u041F\u0420\u041E\u0418\u0417\u0412\u041E\u0414\u0421\u0422\u0412\u0415\u041D\u041D\u0410\u042F\\\u043F\u043C11\\WinFormsApp1\\WinFormsApp1\\Form1.cs",
+              "RelativeDocumentMoniker": "WinFormsApp1\\Form1.cs",
+              "ToolTip": "C:\\\u0432\u0438\u043A\u0430\\\u0448\u0430\u0440\u0430\u0433\u0430\\3 \u041A\u0423\u0420\u0421\\\u041F\u0420\u0410\u041A\u0422\u0418\u041A\u0410 \u041F\u0420\u041E\u0418\u0417\u0412\u041E\u0414\u0421\u0422\u0412\u0415\u041D\u041D\u0410\u042F\\\u043F\u043C11\\WinFormsApp1\\WinFormsApp1\\Form1.cs",
+              "RelativeToolTip": "WinFormsApp1\\Form1.cs",
+              "ViewState": "AgIAAM4BAAAAAAAAAAAAANMBAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-03T16:54:14.34Z",
+              "EditorCaption": ""
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}

+ 54 - 0
WinFormsApp1/.vs/WinFormsApp1.slnx/v18/DocumentLayout.json

@@ -0,0 +1,54 @@
+{
+  "Version": 1,
+  "WorkspaceRootPath": "C:\\\u0432\u0438\u043A\u0430\\\u0448\u0430\u0440\u0430\u0433\u0430\\3 \u041A\u0423\u0420\u0421\\\u041F\u0420\u0410\u041A\u0422\u0418\u041A\u0410 \u041F\u0420\u041E\u0418\u0417\u0412\u041E\u0414\u0421\u0422\u0412\u0415\u041D\u041D\u0410\u042F\\\u043F\u043C11\\WinFormsApp1\\",
+  "Documents": [
+    {
+      "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\\u0432\u0438\u043A\u0430\\\u0448\u0430\u0440\u0430\u0433\u0430\\3 \u041A\u0423\u0420\u0421\\\u041F\u0420\u0410\u041A\u0422\u0418\u041A\u0410 \u041F\u0420\u041E\u0418\u0417\u0412\u041E\u0414\u0421\u0422\u0412\u0415\u041D\u041D\u0410\u042F\\\u043F\u043C11\\WinFormsApp1\\WinFormsApp1\\Form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:WinFormsApp1\\Form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\\u0432\u0438\u043A\u0430\\\u0448\u0430\u0440\u0430\u0433\u0430\\3 \u041A\u0423\u0420\u0421\\\u041F\u0420\u0410\u041A\u0422\u0418\u041A\u0410 \u041F\u0420\u041E\u0418\u0417\u0412\u041E\u0414\u0421\u0422\u0412\u0415\u041D\u041D\u0410\u042F\\\u043F\u043C11\\WinFormsApp1\\WinFormsApp1\\Program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:WinFormsApp1\\Program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    }
+  ],
+  "DocumentGroupContainers": [
+    {
+      "Orientation": 0,
+      "VerticalTabListWidth": 256,
+      "DocumentGroups": [
+        {
+          "DockedWidth": 200,
+          "SelectedChildIndex": 1,
+          "Children": [
+            {
+              "$type": "Document",
+              "DocumentIndex": 1,
+              "Title": "Program.cs",
+              "DocumentMoniker": "C:\\\u0432\u0438\u043A\u0430\\\u0448\u0430\u0440\u0430\u0433\u0430\\3 \u041A\u0423\u0420\u0421\\\u041F\u0420\u0410\u041A\u0422\u0418\u041A\u0410 \u041F\u0420\u041E\u0418\u0417\u0412\u041E\u0414\u0421\u0422\u0412\u0415\u041D\u041D\u0410\u042F\\\u043F\u043C11\\WinFormsApp1\\WinFormsApp1\\Program.cs",
+              "RelativeDocumentMoniker": "WinFormsApp1\\Program.cs",
+              "ToolTip": "C:\\\u0432\u0438\u043A\u0430\\\u0448\u0430\u0440\u0430\u0433\u0430\\3 \u041A\u0423\u0420\u0421\\\u041F\u0420\u0410\u041A\u0422\u0418\u041A\u0410 \u041F\u0420\u041E\u0418\u0417\u0412\u041E\u0414\u0421\u0422\u0412\u0415\u041D\u041D\u0410\u042F\\\u043F\u043C11\\WinFormsApp1\\WinFormsApp1\\Program.cs",
+              "RelativeToolTip": "WinFormsApp1\\Program.cs",
+              "ViewState": "AgIAAAMAAAAAAAAAAAAAAAkAAAAaAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-03T17:14:11.717Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 0,
+              "Title": "Form1.cs",
+              "DocumentMoniker": "C:\\\u0432\u0438\u043A\u0430\\\u0448\u0430\u0440\u0430\u0433\u0430\\3 \u041A\u0423\u0420\u0421\\\u041F\u0420\u0410\u041A\u0422\u0418\u041A\u0410 \u041F\u0420\u041E\u0418\u0417\u0412\u041E\u0414\u0421\u0422\u0412\u0415\u041D\u041D\u0410\u042F\\\u043F\u043C11\\WinFormsApp1\\WinFormsApp1\\Form1.cs",
+              "RelativeDocumentMoniker": "WinFormsApp1\\Form1.cs",
+              "ToolTip": "C:\\\u0432\u0438\u043A\u0430\\\u0448\u0430\u0440\u0430\u0433\u0430\\3 \u041A\u0423\u0420\u0421\\\u041F\u0420\u0410\u041A\u0422\u0418\u041A\u0410 \u041F\u0420\u041E\u0418\u0417\u0412\u041E\u0414\u0421\u0422\u0412\u0415\u041D\u041D\u0410\u042F\\\u043F\u043C11\\WinFormsApp1\\WinFormsApp1\\Form1.cs",
+              "RelativeToolTip": "WinFormsApp1\\Form1.cs",
+              "ViewState": "AgIAAM4BAAAAAAAAAAAAANMBAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-03T16:54:14.34Z",
+              "EditorCaption": ""
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}

BIN
WinFormsApp1/.vs/slnx.sqlite


+ 3 - 0
WinFormsApp1/WinFormsApp1.slnx

@@ -0,0 +1,3 @@
+<Solution>
+  <Project Path="WinFormsApp1/WinFormsApp1.csproj" />
+</Solution>

+ 479 - 0
WinFormsApp1/WinFormsApp1/Form1.cs

@@ -0,0 +1,479 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Drawing;
+using System.Windows.Forms;
+using Npgsql;
+
+namespace ConstructionApp
+{
+    public class Form1 : Form
+    {
+        private string connString;
+        private string schema = "mitrushina_vs";
+        private DataGridView dgv = new DataGridView();
+        private ComboBox cbTables = new ComboBox();
+        private TextBox txtSearch = new TextBox();
+        private Label lblStatus = new Label();
+        private TableLayoutPanel topPanel = new TableLayoutPanel();
+
+        public Form1()
+        {
+            ShowLogin();
+        }
+
+        private void ShowLogin()
+        {
+            var form = new Form();
+            form.Text = "Вход";
+            form.Size = new Size(300, 200);
+            form.StartPosition = FormStartPosition.CenterScreen;
+            form.FormBorderStyle = FormBorderStyle.FixedDialog;
+
+            var lblUser = new Label() { Text = "Логин:", Location = new Point(20, 30), Size = new Size(60, 25) };
+            var txtUser = new TextBox() { Location = new Point(80, 30), Size = new Size(180, 23) };
+            var lblPass = new Label() { Text = "Пароль:", Location = new Point(20, 65), Size = new Size(60, 25) };
+            var txtPass = new TextBox() { Location = new Point(80, 65), Size = new Size(180, 23), PasswordChar = '*' };
+            var btnLogin = new Button() { Text = "Вход", Location = new Point(100, 110), Size = new Size(80, 30) };
+            var btnExit = new Button() { Text = "Выход", Location = new Point(190, 110), Size = new Size(80, 30) };
+
+            btnLogin.Click += (s, e) =>
+            {
+                try
+                {
+                    connString = $"Host=80.250.189.52;Port=5432;Database=dbwork;Username={txtUser.Text};Password={txtPass.Text};Include Error Detail=true";
+                    using (var conn = new NpgsqlConnection(connString))
+                    {
+                        conn.Open();
+                    }
+                    form.Close();
+                    InitMain();
+                }
+                catch (Exception ex)
+                {
+                    MessageBox.Show("Ошибка входа: " + ex.Message);
+                }
+            };
+
+            btnExit.Click += (s, e) => Application.Exit();
+
+            form.Controls.AddRange(new Control[] { lblUser, txtUser, lblPass, txtPass, btnLogin, btnExit });
+            form.ShowDialog();
+        }
+
+        private void InitMain()
+        {
+            this.Text = "Управление БД";
+            this.Size = new Size(1100, 650);
+            this.StartPosition = FormStartPosition.CenterScreen;
+
+            topPanel.Dock = DockStyle.Top;
+            topPanel.Height = 45;
+            topPanel.ColumnCount = 8;
+            topPanel.RowCount = 1;
+            topPanel.Padding = new Padding(5);
+
+            topPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 180));
+            topPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 200));
+            topPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 80));
+            topPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 80));
+            topPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 80));
+            topPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 80));
+            topPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 100));
+            topPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100));
+
+            cbTables.DropDownStyle = ComboBoxStyle.DropDownList;
+            cbTables.Dock = DockStyle.Fill;
+
+            txtSearch.Dock = DockStyle.Fill;
+            txtSearch.TextChanged += (s, e) => Search();
+
+            var btnRefresh = new Button() { Text = "Обновить", Dock = DockStyle.Fill };
+            btnRefresh.Click += (s, e) => LoadData();
+
+            var btnAdd = new Button() { Text = "Добавить", Dock = DockStyle.Fill };
+            btnAdd.Click += (s, e) => AddRecord();
+
+            var btnEdit = new Button() { Text = "Редакт.", Dock = DockStyle.Fill };
+            btnEdit.Click += (s, e) => EditRecord();
+
+            var btnDelete = new Button() { Text = "Удалить", Dock = DockStyle.Fill };
+            btnDelete.Click += (s, e) => DeleteRecord();
+
+            var btnExport = new Button() { Text = "Экспорт CSV", Dock = DockStyle.Fill };
+            btnExport.Click += (s, e) => ExportToCsv();
+
+            lblStatus.Dock = DockStyle.Fill;
+            lblStatus.TextAlign = ContentAlignment.MiddleLeft;
+
+            topPanel.Controls.Add(cbTables, 0, 0);
+            topPanel.Controls.Add(txtSearch, 1, 0);
+            topPanel.Controls.Add(btnRefresh, 2, 0);
+            topPanel.Controls.Add(btnAdd, 3, 0);
+            topPanel.Controls.Add(btnEdit, 4, 0);
+            topPanel.Controls.Add(btnDelete, 5, 0);
+            topPanel.Controls.Add(btnExport, 6, 0);
+            topPanel.Controls.Add(lblStatus, 7, 0);
+
+            dgv.Dock = DockStyle.Fill;
+            dgv.AllowUserToAddRows = false;
+            dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
+            dgv.ReadOnly = true;
+            dgv.DoubleClick += (s, e) => EditRecord();
+            dgv.ClearSelection();
+
+            this.Controls.Add(dgv);
+            this.Controls.Add(topPanel);
+
+            cbTables.SelectedIndexChanged += (s, e) => LoadData();
+
+            LoadTables();
+        }
+
+        private void LoadTables()
+        {
+            try
+            {
+                var dt = ExecuteQuery($"SELECT table_name FROM information_schema.tables WHERE table_schema = '{schema}' AND table_type = 'BASE TABLE' ORDER BY table_name");
+                cbTables.Items.Clear();
+                foreach (DataRow row in dt.Rows)
+                    cbTables.Items.Add(row["table_name"]);
+
+                if (cbTables.Items.Count > 0)
+                    cbTables.SelectedIndex = 0;
+            }
+            catch (Exception ex)
+            {
+                MessageBox.Show("Ошибка загрузки таблиц: " + ex.Message);
+            }
+        }
+
+        private void LoadData()
+        {
+            if (cbTables.SelectedItem == null) return;
+            try
+            {
+                string table = cbTables.SelectedItem.ToString();
+                dgv.DataSource = ExecuteQuery($"SELECT * FROM {schema}.\"{table}\"");
+                lblStatus.Text = $"Записей: {dgv.Rows.Count}";
+                dgv.ClearSelection();
+            }
+            catch (Exception ex)
+            {
+                MessageBox.Show("Ошибка загрузки данных: " + ex.Message);
+            }
+        }
+
+        private void Search()
+        {
+            if (cbTables.SelectedItem == null || string.IsNullOrWhiteSpace(txtSearch.Text))
+            {
+                LoadData();
+                return;
+            }
+
+            try
+            {
+                string table = cbTables.SelectedItem.ToString();
+                string search = txtSearch.Text.Replace("'", "''");
+
+                var cols = ExecuteQuery($@"
+                    SELECT column_name FROM information_schema.columns 
+                    WHERE table_schema='{schema}' AND table_name='{table}' 
+                    AND data_type IN ('text', 'varchar', 'character varying')");
+
+                string where = "";
+                foreach (DataRow row in cols.Rows)
+                    where += $"\"{row["column_name"]}\" ILIKE '%{search}%' OR ";
+
+                if (where.Length > 0)
+                    where = "WHERE " + where.Substring(0, where.Length - 4);
+
+                dgv.DataSource = ExecuteQuery($"SELECT * FROM {schema}.\"{table}\" {where}");
+                lblStatus.Text = $"Найдено: {dgv.Rows.Count}";
+                dgv.ClearSelection();
+            }
+            catch (Exception)
+            {
+                LoadData();
+            }
+        }
+
+        private void AddRecord()
+        {
+            string table = cbTables.SelectedItem.ToString();
+            dgv.ClearSelection();
+            var form = CreateEditForm(table, null);
+            form.ShowDialog();
+        }
+
+        private void EditRecord()
+        {
+            if (dgv.SelectedRows.Count == 0)
+            {
+                MessageBox.Show("Выберите запись для редактирования", "Внимание",
+                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
+                return;
+            }
+
+            string table = cbTables.SelectedItem.ToString();
+            var row = dgv.SelectedRows[0];
+            var form = CreateEditForm(table, row);
+            form.ShowDialog();
+        }
+
+        private void DeleteRecord()
+        {
+            if (dgv.SelectedRows.Count == 0)
+            {
+                MessageBox.Show("Выберите запись для удаления", "Внимание",
+                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
+                return;
+            }
+
+            string table = cbTables.SelectedItem.ToString();
+            string idCol = dgv.Columns[0].Name;
+            object idValue = dgv.SelectedRows[0].Cells[0].Value;
+
+            if (MessageBox.Show($"Удалить запись ID={idValue}?", "Подтверждение",
+                MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
+                return;
+
+            try
+            {
+                ExecuteNonQuery($"DELETE FROM {schema}.\"{table}\" WHERE \"{idCol}\" = {idValue}");
+                LoadData();
+                MessageBox.Show("Удалено!", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
+            }
+            catch (Exception ex)
+            {
+                string msg = ex.Message;
+                if (msg.Contains("foreign key") || msg.Contains("23503"))
+                    msg = "Нельзя удалить! Есть связанные записи в других таблицах.";
+                MessageBox.Show("Ошибка: " + msg, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
+            }
+        }
+
+        private void ExportToCsv()
+        {
+            if (dgv.Rows.Count == 0)
+            {
+                MessageBox.Show("Нет данных для экспорта", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+                return;
+            }
+
+            SaveFileDialog sfd = new SaveFileDialog();
+            sfd.Filter = "CSV файлы|*.csv";
+            sfd.DefaultExt = "csv";
+            sfd.FileName = $"{cbTables.SelectedItem}_{DateTime.Now:yyyyMMdd_HHmmss}.csv";
+
+            if (sfd.ShowDialog() != DialogResult.OK) return;
+
+            try
+            {
+                using (var sw = new System.IO.StreamWriter(sfd.FileName, false, System.Text.Encoding.UTF8))
+                {
+                    for (int i = 0; i < dgv.Columns.Count; i++)
+                    {
+                        sw.Write($"\"{dgv.Columns[i].HeaderText}\"");
+                        if (i < dgv.Columns.Count - 1) sw.Write(",");
+                    }
+                    sw.WriteLine();
+
+                    foreach (DataGridViewRow row in dgv.Rows)
+                    {
+                        if (!row.IsNewRow)
+                        {
+                            for (int i = 0; i < dgv.Columns.Count; i++)
+                            {
+                                string val = row.Cells[i].Value?.ToString() ?? "";
+                                sw.Write($"\"{val.Replace("\"", "\"\"")}\"");
+                                if (i < dgv.Columns.Count - 1) sw.Write(",");
+                            }
+                            sw.WriteLine();
+                        }
+                    }
+                }
+                MessageBox.Show($"Экспорт завершён!\n{sfd.FileName}", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
+            }
+            catch (Exception ex)
+            {
+                MessageBox.Show($"Ошибка экспорта: {ex.Message}", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
+            }
+        }
+
+        private Form CreateEditForm(string table, DataGridViewRow row)
+        {
+            var form = new Form();
+            form.Text = row == null ? $"Добавление в {table}" : $"Редактирование {table}";
+            form.Size = new Size(450, 500);
+            form.StartPosition = FormStartPosition.CenterParent;
+            form.FormBorderStyle = FormBorderStyle.FixedDialog;
+            form.MinimizeBox = false;
+            form.MaximizeBox = false;
+
+            var panel = new Panel() { Dock = DockStyle.Fill, Padding = new Padding(10), AutoScroll = true };
+            var fields = new Dictionary<string, TextBox>();
+
+            var schemaDt = ExecuteQuery($@"
+                SELECT column_name, data_type, is_identity, column_default
+                FROM information_schema.columns 
+                WHERE table_schema = '{schema}' AND table_name = '{table}'
+                ORDER BY ordinal_position");
+
+            string idCol = "";
+            var pkDt = ExecuteQuery($@"
+                SELECT kcu.column_name
+                FROM information_schema.table_constraints tc
+                JOIN information_schema.key_column_usage kcu 
+                    ON tc.constraint_name = kcu.constraint_name
+                WHERE tc.constraint_type = 'PRIMARY KEY' 
+                    AND tc.table_schema = '{schema}'
+                    AND tc.table_name = '{table}'");
+
+            if (pkDt.Rows.Count > 0)
+                idCol = pkDt.Rows[0]["column_name"].ToString();
+
+            int y = 10;
+
+            foreach (DataRow col in schemaDt.Rows)
+            {
+                string colName = col["column_name"].ToString();
+                bool isIdentity = col["is_identity"].ToString() == "YES";
+                bool hasDefault = !string.IsNullOrEmpty(col["column_default"].ToString());
+
+                if (colName == idCol || isIdentity || hasDefault || colName.StartsWith("id_"))
+                    continue;
+
+                var lbl = new Label()
+                {
+                    Text = colName + ":",
+                    Location = new Point(10, y),
+                    Size = new Size(120, 25),
+                    TextAlign = ContentAlignment.MiddleRight
+                };
+
+                var txt = new TextBox()
+                {
+                    Name = colName,
+                    Location = new Point(140, y),
+                    Size = new Size(260, 25)
+                };
+
+                if (row != null && row.Cells[colName].Value != null && row.Cells[colName].Value != DBNull.Value)
+                    txt.Text = row.Cells[colName].Value.ToString();
+
+                fields[colName] = txt;
+                panel.Controls.Add(lbl);
+                panel.Controls.Add(txt);
+                y += 35;
+            }
+
+            if (fields.Count == 0)
+            {
+                var lblMsg = new Label()
+                {
+                    Text = "Нет полей для ввода\n(все поля заполняются автоматически)",
+                    Location = new Point(10, 10),
+                    Size = new Size(400, 50),
+                    TextAlign = ContentAlignment.MiddleCenter
+                };
+                panel.Controls.Add(lblMsg);
+                y = 60;
+            }
+
+            var btnSave = new Button() { Text = "Сохранить", Location = new Point(120, y + 10), Size = new Size(100, 35) };
+            var btnCancel = new Button() { Text = "Отмена", Location = new Point(230, y + 10), Size = new Size(100, 35) };
+
+            btnCancel.Click += (s, e) => form.Close();
+
+            btnSave.Click += (s, e) =>
+            {
+                try
+                {
+                    if (row == null)
+                    {
+                        List<string> cols = new List<string>();
+                        List<string> vals = new List<string>();
+
+                        foreach (var f in fields)
+                        {
+                            string val = f.Value.Text.Trim();
+                            if (!string.IsNullOrEmpty(val))
+                            {
+                                cols.Add($"\"{f.Key}\"");
+                                vals.Add($"'{val.Replace("'", "''")}'");
+                            }
+                        }
+
+                        if (cols.Count == 0)
+                        {
+                            MessageBox.Show("Заполните хотя бы одно поле", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                            return;
+                        }
+
+                        string sql = $"INSERT INTO {schema}.\"{table}\" ({string.Join(", ", cols)}) VALUES ({string.Join(", ", vals)})";
+                        ExecuteNonQuery(sql);
+                    }
+                    else
+                    {
+                        List<string> sets = new List<string>();
+                        foreach (var f in fields)
+                        {
+                            string val = f.Value.Text.Trim();
+                            sets.Add($"\"{f.Key}\" = '{val.Replace("'", "''")}'");
+                        }
+
+                        string sql = $"UPDATE {schema}.\"{table}\" SET {string.Join(", ", sets)} WHERE \"{idCol}\" = {row.Cells[idCol].Value}";
+                        ExecuteNonQuery(sql);
+                    }
+
+                    form.Close();
+                    LoadData();
+                    MessageBox.Show("Сохранено!", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
+                }
+                catch (Exception ex)
+                {
+                    string msg = ex.Message;
+                    if (msg.Contains("duplicate key") || msg.Contains("23505"))
+                        msg = "Такая запись уже существует! Введите другое значение.";
+                    else if (msg.Contains("not null") || msg.Contains("23502"))
+                        msg = "Заполните все поля!";
+                    else if (msg.Contains("foreign key") || msg.Contains("23503"))
+                        msg = "Ошибка: проверьте что ссылаетесь на существующую запись.";
+
+                    MessageBox.Show("Ошибка: " + msg, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                }
+            };
+
+            panel.Controls.Add(btnSave);
+            panel.Controls.Add(btnCancel);
+            form.Controls.Add(panel);
+
+            return form;
+        }
+
+        private DataTable ExecuteQuery(string sql)
+        {
+            var dt = new DataTable();
+            using (var conn = new NpgsqlConnection(connString))
+            using (var cmd = new NpgsqlCommand(sql, conn))
+            using (var da = new NpgsqlDataAdapter(cmd))
+            {
+                conn.Open();
+                da.Fill(dt);
+            }
+            return dt;
+        }
+
+        private void ExecuteNonQuery(string sql)
+        {
+            using (var conn = new NpgsqlConnection(connString))
+            using (var cmd = new NpgsqlCommand(sql, conn))
+            {
+                conn.Open();
+                cmd.ExecuteNonQuery();
+            }
+        }
+    }
+}

+ 120 - 0
WinFormsApp1/WinFormsApp1/Form1.resx

@@ -0,0 +1,120 @@
+<?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>
+</root>

+ 17 - 0
WinFormsApp1/WinFormsApp1/Program.cs

@@ -0,0 +1,17 @@
+using ConstructionApp;
+using System;
+using System.Windows.Forms;
+
+namespace ConstructionApp
+{
+    internal static class Program
+    {
+        [STAThread]
+        static void Main()
+        {
+            Application.EnableVisualStyles();
+            Application.SetCompatibleTextRenderingDefault(false);
+            Application.Run(new Form1());  
+        }
+    }
+}

+ 15 - 0
WinFormsApp1/WinFormsApp1/WinFormsApp1.csproj

@@ -0,0 +1,15 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>WinExe</OutputType>
+    <TargetFramework>net10.0-windows</TargetFramework>
+    <Nullable>enable</Nullable>
+    <UseWindowsForms>true</UseWindowsForms>
+    <ImplicitUsings>enable</ImplicitUsings>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <PackageReference Include="Npgsql" Version="10.0.3" />
+  </ItemGroup>
+
+</Project>

+ 8 - 0
WinFormsApp1/WinFormsApp1/WinFormsApp1.csproj.user

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <ItemGroup>
+        <Compile Update="Form1.cs">
+            <SubType>Form</SubType>
+        </Compile>
+    </ItemGroup>
+</Project>

BIN
WinFormsApp1/WinFormsApp1/bin/Debug/net10.0-windows/Microsoft.Extensions.DependencyInjection.Abstractions.dll


BIN
WinFormsApp1/WinFormsApp1/bin/Debug/net10.0-windows/Microsoft.Extensions.Logging.Abstractions.dll


BIN
WinFormsApp1/WinFormsApp1/bin/Debug/net10.0-windows/Npgsql.dll


+ 77 - 0
WinFormsApp1/WinFormsApp1/bin/Debug/net10.0-windows/WinFormsApp1.deps.json

@@ -0,0 +1,77 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v10.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v10.0": {
+      "WinFormsApp1/1.0.0": {
+        "dependencies": {
+          "Npgsql": "10.0.3"
+        },
+        "runtime": {
+          "WinFormsApp1.dll": {}
+        }
+      },
+      "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.0": {
+        "runtime": {
+          "lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+            "assemblyVersion": "10.0.0.0",
+            "fileVersion": "10.0.25.52411"
+          }
+        }
+      },
+      "Microsoft.Extensions.Logging.Abstractions/10.0.0": {
+        "dependencies": {
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0"
+        },
+        "runtime": {
+          "lib/net10.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+            "assemblyVersion": "10.0.0.0",
+            "fileVersion": "10.0.25.52411"
+          }
+        }
+      },
+      "Npgsql/10.0.3": {
+        "dependencies": {
+          "Microsoft.Extensions.Logging.Abstractions": "10.0.0"
+        },
+        "runtime": {
+          "lib/net10.0/Npgsql.dll": {
+            "assemblyVersion": "10.0.3.0",
+            "fileVersion": "10.0.3.0"
+          }
+        }
+      }
+    }
+  },
+  "libraries": {
+    "WinFormsApp1/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    },
+    "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-L3AdmZ1WOK4XXT5YFPEwyt0ep6l8lGIPs7F5OOBZc77Zqeo01Of7XXICy47628sdVl0v/owxYJTe86DTgFwKCA==",
+      "path": "microsoft.extensions.dependencyinjection.abstractions/10.0.0",
+      "hashPath": "microsoft.extensions.dependencyinjection.abstractions.10.0.0.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Logging.Abstractions/10.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-FU/IfjDfwaMuKr414SSQNTIti/69bHEMb+QKrskRb26oVqpx3lNFXMjs/RC9ZUuhBhcwDM2BwOgoMw+PZ+beqQ==",
+      "path": "microsoft.extensions.logging.abstractions/10.0.0",
+      "hashPath": "microsoft.extensions.logging.abstractions.10.0.0.nupkg.sha512"
+    },
+    "Npgsql/10.0.3": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-7nb5YzXuvWWJxB0J8DiyL3we+X4FOctZrt0fIBnucOIaIevFEEwGQVZKtiu9olXdlNAK1eNgqSral6r/jlhI4w==",
+      "path": "npgsql/10.0.3",
+      "hashPath": "npgsql.10.0.3.nupkg.sha512"
+    }
+  }
+}

BIN
WinFormsApp1/WinFormsApp1/bin/Debug/net10.0-windows/WinFormsApp1.dll


BIN
WinFormsApp1/WinFormsApp1/bin/Debug/net10.0-windows/WinFormsApp1.exe


BIN
WinFormsApp1/WinFormsApp1/bin/Debug/net10.0-windows/WinFormsApp1.pdb


+ 19 - 0
WinFormsApp1/WinFormsApp1/bin/Debug/net10.0-windows/WinFormsApp1.runtimeconfig.json

@@ -0,0 +1,19 @@
+{
+  "runtimeOptions": {
+    "tfm": "net10.0",
+    "frameworks": [
+      {
+        "name": "Microsoft.NETCore.App",
+        "version": "10.0.0"
+      },
+      {
+        "name": "Microsoft.WindowsDesktop.App",
+        "version": "10.0.0"
+      }
+    ],
+    "configProperties": {
+      "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false,
+      "CSWINRT_USE_WINDOWS_UI_XAML_PROJECTIONS": false
+    }
+  }
+}

+ 4 - 0
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs

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

BIN
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/ConstructionApp.Form1.resources


+ 0 - 0
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinForms.E4050A35.Up2Date


+ 25 - 0
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.AssemblyInfo.cs

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

+ 1 - 0
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.AssemblyInfoInputs.cache

@@ -0,0 +1 @@
+2bcf68880bd458dfd364bcaae83ad625e658d10a66e4b65c8f69001bc00383da

+ 25 - 0
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.GeneratedMSBuildEditorConfig.editorconfig

@@ -0,0 +1,25 @@
+is_global = true
+build_property.ApplicationManifest = 
+build_property.StartupObject = 
+build_property.ApplicationDefaultFont = 
+build_property.ApplicationHighDpiMode = 
+build_property.ApplicationUseCompatibleTextRendering = 
+build_property.ApplicationVisualStyles = 
+build_property.TargetFramework = net10.0-windows
+build_property.TargetFrameworkIdentifier = .NETCoreApp
+build_property.TargetFrameworkVersion = v10.0
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb = 
+build_property.ProjectTypeGuids = 
+build_property.InvariantGlobalization = 
+build_property.PlatformNeutralAssembly = 
+build_property.EnforceExtendedAnalyzerRules = 
+build_property.EntryPointFilePath = 
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = WinFormsApp1
+build_property.ProjectDir = C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\
+build_property.EnableComHosting = 
+build_property.EnableGeneratedComInterfaceComImportInterop = 
+build_property.CsWinRTUseWindowsUIXamlProjections = false
+build_property.EffectiveAnalysisLevelStyle = 10.0
+build_property.EnableCodeStyleSeverity = 

+ 10 - 0
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.GlobalUsings.g.cs

@@ -0,0 +1,10 @@
+// <auto-generated/>
+global using System;
+global using System.Collections.Generic;
+global using System.Drawing;
+global using System.IO;
+global using System.Linq;
+global using System.Net.Http;
+global using System.Threading;
+global using System.Threading.Tasks;
+global using System.Windows.Forms;

BIN
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.assets.cache


BIN
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.csproj.AssemblyReference.cache


+ 0 - 0
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.csproj.BuildWithSkipAnalyzers


+ 1 - 0
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.csproj.CoreCompileInputs.cache

@@ -0,0 +1 @@
+2bbe157dddc0ca6a45fbb9a0d51c4c46c7b6a7befbd6c78f601863b88bfc4695

+ 42 - 0
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.csproj.FileListAbsolute.txt

@@ -0,0 +1,42 @@
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\WinFormsApp1.csproj.AssemblyReference.cache
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\WinFormsApp1.csproj.GenerateResource.cache
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\WinFormsApp1.GeneratedMSBuildEditorConfig.editorconfig
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\WinFormsApp1.AssemblyInfoInputs.cache
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\WinFormsApp1.AssemblyInfo.cs
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\WinFormsApp1.csproj.CoreCompileInputs.cache
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\bin\Debug\net10.0-windows\WinFormsApp1.exe
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\bin\Debug\net10.0-windows\WinFormsApp1.deps.json
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\bin\Debug\net10.0-windows\WinFormsApp1.runtimeconfig.json
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\bin\Debug\net10.0-windows\WinFormsApp1.dll
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\bin\Debug\net10.0-windows\WinFormsApp1.pdb
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\bin\Debug\net10.0-windows\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\bin\Debug\net10.0-windows\Microsoft.Extensions.Logging.Abstractions.dll
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\bin\Debug\net10.0-windows\Npgsql.dll
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\WinForms.E4050A35.Up2Date
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\WinFormsApp1.dll
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\refint\WinFormsApp1.dll
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\WinFormsApp1.pdb
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\WinFormsApp1.genruntimeconfig.cache
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\ref\WinFormsApp1.dll
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\ConstructionApp.Form1.resources
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\bin\Debug\net10.0-windows\WinFormsApp1.exe
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\bin\Debug\net10.0-windows\WinFormsApp1.deps.json
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\bin\Debug\net10.0-windows\WinFormsApp1.runtimeconfig.json
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\bin\Debug\net10.0-windows\WinFormsApp1.dll
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\bin\Debug\net10.0-windows\WinFormsApp1.pdb
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\bin\Debug\net10.0-windows\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\bin\Debug\net10.0-windows\Microsoft.Extensions.Logging.Abstractions.dll
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\bin\Debug\net10.0-windows\Npgsql.dll
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\WinFormsApp1.csproj.AssemblyReference.cache
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\ConstructionApp.Form1.resources
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\WinFormsApp1.csproj.GenerateResource.cache
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\WinFormsApp1.GeneratedMSBuildEditorConfig.editorconfig
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\WinFormsApp1.AssemblyInfoInputs.cache
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\WinFormsApp1.AssemblyInfo.cs
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\WinFormsApp1.csproj.CoreCompileInputs.cache
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\WinForms.E4050A35.Up2Date
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\WinFormsApp1.dll
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\refint\WinFormsApp1.dll
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\WinFormsApp1.pdb
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\WinFormsApp1.genruntimeconfig.cache
+C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\obj\Debug\net10.0-windows\ref\WinFormsApp1.dll

BIN
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.csproj.GenerateResource.cache


+ 64 - 0
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.designer.deps.json

@@ -0,0 +1,64 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v10.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v10.0": {
+      "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.0": {
+        "runtime": {
+          "lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+            "assemblyVersion": "10.0.0.0",
+            "fileVersion": "10.0.25.52411"
+          }
+        }
+      },
+      "Microsoft.Extensions.Logging.Abstractions/10.0.0": {
+        "dependencies": {
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0"
+        },
+        "runtime": {
+          "lib/net10.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+            "assemblyVersion": "10.0.0.0",
+            "fileVersion": "10.0.25.52411"
+          }
+        }
+      },
+      "Npgsql/10.0.3": {
+        "dependencies": {
+          "Microsoft.Extensions.Logging.Abstractions": "10.0.0"
+        },
+        "runtime": {
+          "lib/net10.0/Npgsql.dll": {
+            "assemblyVersion": "10.0.3.0",
+            "fileVersion": "10.0.3.0"
+          }
+        }
+      }
+    }
+  },
+  "libraries": {
+    "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-L3AdmZ1WOK4XXT5YFPEwyt0ep6l8lGIPs7F5OOBZc77Zqeo01Of7XXICy47628sdVl0v/owxYJTe86DTgFwKCA==",
+      "path": "microsoft.extensions.dependencyinjection.abstractions/10.0.0",
+      "hashPath": "microsoft.extensions.dependencyinjection.abstractions.10.0.0.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Logging.Abstractions/10.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-FU/IfjDfwaMuKr414SSQNTIti/69bHEMb+QKrskRb26oVqpx3lNFXMjs/RC9ZUuhBhcwDM2BwOgoMw+PZ+beqQ==",
+      "path": "microsoft.extensions.logging.abstractions/10.0.0",
+      "hashPath": "microsoft.extensions.logging.abstractions.10.0.0.nupkg.sha512"
+    },
+    "Npgsql/10.0.3": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-7nb5YzXuvWWJxB0J8DiyL3we+X4FOctZrt0fIBnucOIaIevFEEwGQVZKtiu9olXdlNAK1eNgqSral6r/jlhI4w==",
+      "path": "npgsql/10.0.3",
+      "hashPath": "npgsql.10.0.3.nupkg.sha512"
+    }
+  }
+}

+ 24 - 0
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.designer.runtimeconfig.json

@@ -0,0 +1,24 @@
+{
+  "runtimeOptions": {
+    "tfm": "net10.0",
+    "frameworks": [
+      {
+        "name": "Microsoft.NETCore.App",
+        "version": "10.0.0"
+      },
+      {
+        "name": "Microsoft.WindowsDesktop.App",
+        "version": "10.0.0"
+      }
+    ],
+    "additionalProbingPaths": [
+      "C:\\Users\\User\\.dotnet\\store\\|arch|\\|tfm|",
+      "C:\\Users\\User\\.nuget\\packages"
+    ],
+    "configProperties": {
+      "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false,
+      "CSWINRT_USE_WINDOWS_UI_XAML_PROJECTIONS": false,
+      "Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true
+    }
+  }
+}

BIN
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.dll


+ 1 - 0
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.genruntimeconfig.cache

@@ -0,0 +1 @@
+ddfc2f9b2c3350e335fa82a7cbb8d5cecd3b3d242c82843acddf022892e30d32

BIN
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/WinFormsApp1.pdb


BIN
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/apphost.exe


BIN
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/ref/WinFormsApp1.dll


BIN
WinFormsApp1/WinFormsApp1/obj/Debug/net10.0-windows/refint/WinFormsApp1.dll


+ 4 - 0
WinFormsApp1/WinFormsApp1/obj/Release/net10.0-windows/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs

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

+ 25 - 0
WinFormsApp1/WinFormsApp1/obj/Release/net10.0-windows/WinFormsApp1.AssemblyInfo.cs

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

+ 1 - 0
WinFormsApp1/WinFormsApp1/obj/Release/net10.0-windows/WinFormsApp1.AssemblyInfoInputs.cache

@@ -0,0 +1 @@
+3308af1c8631c816281161abc5f05c11efa9b7f42f1bfec248fa4b3a13894be9

+ 25 - 0
WinFormsApp1/WinFormsApp1/obj/Release/net10.0-windows/WinFormsApp1.GeneratedMSBuildEditorConfig.editorconfig

@@ -0,0 +1,25 @@
+is_global = true
+build_property.ApplicationManifest = 
+build_property.StartupObject = 
+build_property.ApplicationDefaultFont = 
+build_property.ApplicationHighDpiMode = 
+build_property.ApplicationUseCompatibleTextRendering = 
+build_property.ApplicationVisualStyles = 
+build_property.TargetFramework = net10.0-windows
+build_property.TargetFrameworkIdentifier = .NETCoreApp
+build_property.TargetFrameworkVersion = v10.0
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb = 
+build_property.ProjectTypeGuids = 
+build_property.InvariantGlobalization = 
+build_property.PlatformNeutralAssembly = 
+build_property.EnforceExtendedAnalyzerRules = 
+build_property.EntryPointFilePath = 
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = WinFormsApp1
+build_property.ProjectDir = C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\
+build_property.EnableComHosting = 
+build_property.EnableGeneratedComInterfaceComImportInterop = 
+build_property.CsWinRTUseWindowsUIXamlProjections = false
+build_property.EffectiveAnalysisLevelStyle = 10.0
+build_property.EnableCodeStyleSeverity = 

+ 10 - 0
WinFormsApp1/WinFormsApp1/obj/Release/net10.0-windows/WinFormsApp1.GlobalUsings.g.cs

@@ -0,0 +1,10 @@
+// <auto-generated/>
+global using System;
+global using System.Collections.Generic;
+global using System.Drawing;
+global using System.IO;
+global using System.Linq;
+global using System.Net.Http;
+global using System.Threading;
+global using System.Threading.Tasks;
+global using System.Windows.Forms;

BIN
WinFormsApp1/WinFormsApp1/obj/Release/net10.0-windows/WinFormsApp1.assets.cache


BIN
WinFormsApp1/WinFormsApp1/obj/Release/net10.0-windows/WinFormsApp1.csproj.AssemblyReference.cache


+ 370 - 0
WinFormsApp1/WinFormsApp1/obj/WinFormsApp1.csproj.nuget.dgspec.json

@@ -0,0 +1,370 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\вика\\шарага\\3 КУРС\\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\\WinFormsApp1\\WinFormsApp1\\WinFormsApp1.csproj": {}
+  },
+  "projects": {
+    "C:\\вика\\шарага\\3 КУРС\\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\\WinFormsApp1\\WinFormsApp1\\WinFormsApp1.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\вика\\шарага\\3 КУРС\\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\\WinFormsApp1\\WinFormsApp1\\WinFormsApp1.csproj",
+        "projectName": "WinFormsApp1",
+        "projectPath": "C:\\вика\\шарага\\3 КУРС\\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\\WinFormsApp1\\WinFormsApp1\\WinFormsApp1.csproj",
+        "packagesPath": "C:\\Users\\User\\.nuget\\packages\\",
+        "outputPath": "C:\\вика\\шарага\\3 КУРС\\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\\WinFormsApp1\\WinFormsApp1\\obj\\",
+        "projectStyle": "PackageReference",
+        "configFilePaths": [
+          "C:\\Users\\User\\AppData\\Roaming\\NuGet\\NuGet.Config",
+          "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+        ],
+        "originalTargetFrameworks": [
+          "net10.0-windows"
+        ],
+        "sources": {
+          "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+          "https://api.nuget.org/v3/index.json": {}
+        },
+        "frameworks": {
+          "net10.0-windows": {
+            "framework": "net10.0-windows7.0",
+            "targetAlias": "net10.0-windows",
+            "projectReferences": {}
+          }
+        },
+        "warningProperties": {
+          "warnAsError": [
+            "NU1605"
+          ]
+        },
+        "restoreAuditProperties": {
+          "enableAudit": "true",
+          "auditLevel": "low",
+          "auditMode": "all"
+        },
+        "SdkAnalysisLevel": "10.0.300"
+      },
+      "frameworks": {
+        "net10.0-windows": {
+          "framework": "net10.0-windows7.0",
+          "targetAlias": "net10.0-windows",
+          "dependencies": {
+            "Npgsql": {
+              "target": "Package",
+              "version": "[10.0.3, )"
+            }
+          },
+          "imports": [
+            "net461",
+            "net462",
+            "net47",
+            "net471",
+            "net472",
+            "net48",
+            "net481"
+          ],
+          "assetTargetFallback": true,
+          "warn": true,
+          "frameworkReferences": {
+            "Microsoft.NETCore.App": {
+              "privateAssets": "all"
+            },
+            "Microsoft.WindowsDesktop.App.WindowsForms": {
+              "privateAssets": "none"
+            }
+          },
+          "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.300/PortableRuntimeIdentifierGraph.json",
+          "packagesToPrune": {
+            "Microsoft.CSharp": "(,4.7.32767]",
+            "Microsoft.VisualBasic": "(,10.4.32767]",
+            "Microsoft.Win32.Primitives": "(,4.3.32767]",
+            "Microsoft.Win32.Registry": "(,5.0.32767]",
+            "Microsoft.Win32.Registry.AccessControl": "(,10.0.32767]",
+            "Microsoft.Win32.SystemEvents": "(,10.0.32767]",
+            "runtime.any.System.Collections": "(,4.3.32767]",
+            "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]",
+            "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]",
+            "runtime.any.System.Globalization": "(,4.3.32767]",
+            "runtime.any.System.Globalization.Calendars": "(,4.3.32767]",
+            "runtime.any.System.IO": "(,4.3.32767]",
+            "runtime.any.System.Reflection": "(,4.3.32767]",
+            "runtime.any.System.Reflection.Extensions": "(,4.3.32767]",
+            "runtime.any.System.Reflection.Primitives": "(,4.3.32767]",
+            "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]",
+            "runtime.any.System.Runtime": "(,4.3.32767]",
+            "runtime.any.System.Runtime.Handles": "(,4.3.32767]",
+            "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]",
+            "runtime.any.System.Text.Encoding": "(,4.3.32767]",
+            "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]",
+            "runtime.any.System.Threading.Tasks": "(,4.3.32767]",
+            "runtime.any.System.Threading.Timer": "(,4.3.32767]",
+            "runtime.aot.System.Collections": "(,4.3.32767]",
+            "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]",
+            "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]",
+            "runtime.aot.System.Globalization": "(,4.3.32767]",
+            "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]",
+            "runtime.aot.System.IO": "(,4.3.32767]",
+            "runtime.aot.System.Reflection": "(,4.3.32767]",
+            "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]",
+            "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]",
+            "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]",
+            "runtime.aot.System.Runtime": "(,4.3.32767]",
+            "runtime.aot.System.Runtime.Handles": "(,4.3.32767]",
+            "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]",
+            "runtime.aot.System.Text.Encoding": "(,4.3.32767]",
+            "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]",
+            "runtime.aot.System.Threading.Tasks": "(,4.3.32767]",
+            "runtime.aot.System.Threading.Timer": "(,4.3.32767]",
+            "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]",
+            "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+            "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+            "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+            "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+            "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+            "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]",
+            "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+            "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+            "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+            "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]",
+            "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+            "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+            "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+            "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+            "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+            "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]",
+            "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+            "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+            "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+            "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+            "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+            "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]",
+            "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+            "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+            "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+            "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]",
+            "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+            "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+            "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+            "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]",
+            "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+            "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+            "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+            "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+            "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+            "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]",
+            "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+            "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+            "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+            "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+            "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+            "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]",
+            "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+            "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+            "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+            "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]",
+            "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+            "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+            "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+            "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+            "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]",
+            "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+            "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]",
+            "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+            "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+            "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+            "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+            "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+            "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]",
+            "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+            "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+            "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+            "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+            "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+            "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]",
+            "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+            "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+            "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+            "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+            "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+            "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]",
+            "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+            "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+            "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+            "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+            "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+            "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]",
+            "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+            "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+            "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+            "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]",
+            "runtime.unix.System.Console": "(,4.3.32767]",
+            "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]",
+            "runtime.unix.System.IO.FileSystem": "(,4.3.32767]",
+            "runtime.unix.System.Net.Primitives": "(,4.3.32767]",
+            "runtime.unix.System.Net.Sockets": "(,4.3.32767]",
+            "runtime.unix.System.Private.Uri": "(,4.3.32767]",
+            "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]",
+            "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]",
+            "runtime.win.System.Console": "(,4.3.32767]",
+            "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]",
+            "runtime.win.System.IO.FileSystem": "(,4.3.32767]",
+            "runtime.win.System.Net.Primitives": "(,4.3.32767]",
+            "runtime.win.System.Net.Sockets": "(,4.3.32767]",
+            "runtime.win.System.Runtime.Extensions": "(,4.3.32767]",
+            "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+            "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+            "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+            "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+            "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+            "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]",
+            "runtime.win7.System.Private.Uri": "(,4.3.32767]",
+            "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]",
+            "System.AppContext": "(,4.3.32767]",
+            "System.Buffers": "(,5.0.32767]",
+            "System.CodeDom": "(,10.0.32767]",
+            "System.Collections": "(,4.3.32767]",
+            "System.Collections.Concurrent": "(,4.3.32767]",
+            "System.Collections.Immutable": "(,10.0.32767]",
+            "System.Collections.NonGeneric": "(,4.3.32767]",
+            "System.Collections.Specialized": "(,4.3.32767]",
+            "System.ComponentModel": "(,4.3.32767]",
+            "System.ComponentModel.Annotations": "(,4.3.32767]",
+            "System.ComponentModel.EventBasedAsync": "(,4.3.32767]",
+            "System.ComponentModel.Primitives": "(,4.3.32767]",
+            "System.ComponentModel.TypeConverter": "(,4.3.32767]",
+            "System.Configuration.ConfigurationManager": "(,10.0.32767]",
+            "System.Console": "(,4.3.32767]",
+            "System.Data.Common": "(,4.3.32767]",
+            "System.Data.DataSetExtensions": "(,4.4.32767]",
+            "System.Diagnostics.Contracts": "(,4.3.32767]",
+            "System.Diagnostics.Debug": "(,4.3.32767]",
+            "System.Diagnostics.DiagnosticSource": "(,10.0.32767]",
+            "System.Diagnostics.EventLog": "(,10.0.32767]",
+            "System.Diagnostics.FileVersionInfo": "(,4.3.32767]",
+            "System.Diagnostics.PerformanceCounter": "(,10.0.32767]",
+            "System.Diagnostics.Process": "(,4.3.32767]",
+            "System.Diagnostics.StackTrace": "(,4.3.32767]",
+            "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]",
+            "System.Diagnostics.Tools": "(,4.3.32767]",
+            "System.Diagnostics.TraceSource": "(,4.3.32767]",
+            "System.Diagnostics.Tracing": "(,4.3.32767]",
+            "System.DirectoryServices": "(,10.0.32767]",
+            "System.Drawing.Common": "(,10.0.32767]",
+            "System.Drawing.Primitives": "(,4.3.32767]",
+            "System.Dynamic.Runtime": "(,4.3.32767]",
+            "System.Formats.Asn1": "(,10.0.32767]",
+            "System.Formats.Nrbf": "(,10.0.32767]",
+            "System.Formats.Tar": "(,10.0.32767]",
+            "System.Globalization": "(,4.3.32767]",
+            "System.Globalization.Calendars": "(,4.3.32767]",
+            "System.Globalization.Extensions": "(,4.3.32767]",
+            "System.IO": "(,4.3.32767]",
+            "System.IO.Compression": "(,4.3.32767]",
+            "System.IO.Compression.ZipFile": "(,4.3.32767]",
+            "System.IO.FileSystem": "(,4.3.32767]",
+            "System.IO.FileSystem.AccessControl": "(,4.4.32767]",
+            "System.IO.FileSystem.DriveInfo": "(,4.3.32767]",
+            "System.IO.FileSystem.Primitives": "(,4.3.32767]",
+            "System.IO.FileSystem.Watcher": "(,4.3.32767]",
+            "System.IO.IsolatedStorage": "(,4.3.32767]",
+            "System.IO.MemoryMappedFiles": "(,4.3.32767]",
+            "System.IO.Packaging": "(,10.0.32767]",
+            "System.IO.Pipelines": "(,10.0.32767]",
+            "System.IO.Pipes": "(,4.3.32767]",
+            "System.IO.Pipes.AccessControl": "(,5.0.32767]",
+            "System.IO.UnmanagedMemoryStream": "(,4.3.32767]",
+            "System.Linq": "(,4.3.32767]",
+            "System.Linq.AsyncEnumerable": "(,10.0.32767]",
+            "System.Linq.Expressions": "(,4.3.32767]",
+            "System.Linq.Parallel": "(,4.3.32767]",
+            "System.Linq.Queryable": "(,4.3.32767]",
+            "System.Memory": "(,5.0.32767]",
+            "System.Net.Http": "(,4.3.32767]",
+            "System.Net.Http.Json": "(,10.0.32767]",
+            "System.Net.NameResolution": "(,4.3.32767]",
+            "System.Net.NetworkInformation": "(,4.3.32767]",
+            "System.Net.Ping": "(,4.3.32767]",
+            "System.Net.Primitives": "(,4.3.32767]",
+            "System.Net.Requests": "(,4.3.32767]",
+            "System.Net.Security": "(,4.3.32767]",
+            "System.Net.ServerSentEvents": "(,10.0.32767]",
+            "System.Net.Sockets": "(,4.3.32767]",
+            "System.Net.WebHeaderCollection": "(,4.3.32767]",
+            "System.Net.WebSockets": "(,4.3.32767]",
+            "System.Net.WebSockets.Client": "(,4.3.32767]",
+            "System.Numerics.Vectors": "(,5.0.32767]",
+            "System.ObjectModel": "(,4.3.32767]",
+            "System.Private.DataContractSerialization": "(,4.3.32767]",
+            "System.Private.Uri": "(,4.3.32767]",
+            "System.Reflection": "(,4.3.32767]",
+            "System.Reflection.DispatchProxy": "(,6.0.32767]",
+            "System.Reflection.Emit": "(,4.7.32767]",
+            "System.Reflection.Emit.ILGeneration": "(,4.7.32767]",
+            "System.Reflection.Emit.Lightweight": "(,4.7.32767]",
+            "System.Reflection.Extensions": "(,4.3.32767]",
+            "System.Reflection.Metadata": "(,10.0.32767]",
+            "System.Reflection.Primitives": "(,4.3.32767]",
+            "System.Reflection.TypeExtensions": "(,4.3.32767]",
+            "System.Resources.Extensions": "(,10.0.32767]",
+            "System.Resources.Reader": "(,4.3.32767]",
+            "System.Resources.ResourceManager": "(,4.3.32767]",
+            "System.Resources.Writer": "(,4.3.32767]",
+            "System.Runtime": "(,4.3.32767]",
+            "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]",
+            "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]",
+            "System.Runtime.Extensions": "(,4.3.32767]",
+            "System.Runtime.Handles": "(,4.3.32767]",
+            "System.Runtime.InteropServices": "(,4.3.32767]",
+            "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]",
+            "System.Runtime.Loader": "(,4.3.32767]",
+            "System.Runtime.Numerics": "(,4.3.32767]",
+            "System.Runtime.Serialization.Formatters": "(,4.3.32767]",
+            "System.Runtime.Serialization.Json": "(,4.3.32767]",
+            "System.Runtime.Serialization.Primitives": "(,4.3.32767]",
+            "System.Runtime.Serialization.Xml": "(,4.3.32767]",
+            "System.Security.AccessControl": "(,6.0.32767]",
+            "System.Security.Claims": "(,4.3.32767]",
+            "System.Security.Cryptography.Algorithms": "(,4.3.32767]",
+            "System.Security.Cryptography.Cng": "(,5.0.32767]",
+            "System.Security.Cryptography.Csp": "(,4.3.32767]",
+            "System.Security.Cryptography.Encoding": "(,4.3.32767]",
+            "System.Security.Cryptography.OpenSsl": "(,5.0.32767]",
+            "System.Security.Cryptography.Pkcs": "(,10.0.32767]",
+            "System.Security.Cryptography.Primitives": "(,4.3.32767]",
+            "System.Security.Cryptography.ProtectedData": "(,10.0.32767]",
+            "System.Security.Cryptography.X509Certificates": "(,4.3.32767]",
+            "System.Security.Cryptography.Xml": "(,10.0.32767]",
+            "System.Security.Permissions": "(,10.0.32767]",
+            "System.Security.Principal": "(,4.3.32767]",
+            "System.Security.Principal.Windows": "(,5.0.32767]",
+            "System.Security.SecureString": "(,4.3.32767]",
+            "System.Text.Encoding": "(,4.3.32767]",
+            "System.Text.Encoding.CodePages": "(,10.0.32767]",
+            "System.Text.Encoding.Extensions": "(,4.3.32767]",
+            "System.Text.Encodings.Web": "(,10.0.32767]",
+            "System.Text.Json": "(,10.0.32767]",
+            "System.Text.RegularExpressions": "(,4.3.32767]",
+            "System.Threading": "(,4.3.32767]",
+            "System.Threading.AccessControl": "(,10.0.32767]",
+            "System.Threading.Channels": "(,10.0.32767]",
+            "System.Threading.Overlapped": "(,4.3.32767]",
+            "System.Threading.Tasks": "(,4.3.32767]",
+            "System.Threading.Tasks.Dataflow": "(,10.0.32767]",
+            "System.Threading.Tasks.Extensions": "(,5.0.32767]",
+            "System.Threading.Tasks.Parallel": "(,4.3.32767]",
+            "System.Threading.Thread": "(,4.3.32767]",
+            "System.Threading.ThreadPool": "(,4.3.32767]",
+            "System.Threading.Timer": "(,4.3.32767]",
+            "System.ValueTuple": "(,4.5.32767]",
+            "System.Windows.Extensions": "(,10.0.32767]",
+            "System.Xml.ReaderWriter": "(,4.3.32767]",
+            "System.Xml.XDocument": "(,4.3.32767]",
+            "System.Xml.XmlDocument": "(,4.3.32767]",
+            "System.Xml.XmlSerializer": "(,4.3.32767]",
+            "System.Xml.XPath": "(,4.3.32767]",
+            "System.Xml.XPath.XDocument": "(,5.0.32767]"
+          }
+        }
+      }
+    }
+  }
+}

+ 15 - 0
WinFormsApp1/WinFormsApp1/obj/WinFormsApp1.csproj.nuget.g.props

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
+    <RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
+    <ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
+    <NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
+    <NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\User\.nuget\packages\</NuGetPackageFolders>
+    <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
+    <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">7.0.0</NuGetToolVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <SourceRoot Include="C:\Users\User\.nuget\packages\" />
+  </ItemGroup>
+</Project>

+ 6 - 0
WinFormsApp1/WinFormsApp1/obj/WinFormsApp1.csproj.nuget.g.targets

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\10.0.0\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\10.0.0\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
+  </ImportGroup>
+</Project>

+ 552 - 0
WinFormsApp1/WinFormsApp1/obj/project.assets.json

@@ -0,0 +1,552 @@
+{
+  "version": 4,
+  "targets": {
+    "net10.0-windows": {
+      "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.0": {
+        "type": "package",
+        "compile": {
+          "lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+            "related": ".xml"
+          }
+        },
+        "runtime": {
+          "lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+            "related": ".xml"
+          }
+        },
+        "build": {
+          "buildTransitive/net8.0/_._": {}
+        }
+      },
+      "Microsoft.Extensions.Logging.Abstractions/10.0.0": {
+        "type": "package",
+        "dependencies": {
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0"
+        },
+        "compile": {
+          "lib/net10.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+            "related": ".xml"
+          }
+        },
+        "runtime": {
+          "lib/net10.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+            "related": ".xml"
+          }
+        },
+        "build": {
+          "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets": {}
+        }
+      },
+      "Npgsql/10.0.3": {
+        "type": "package",
+        "dependencies": {
+          "Microsoft.Extensions.Logging.Abstractions": "10.0.0"
+        },
+        "compile": {
+          "lib/net10.0/Npgsql.dll": {
+            "related": ".xml"
+          }
+        },
+        "runtime": {
+          "lib/net10.0/Npgsql.dll": {
+            "related": ".xml"
+          }
+        }
+      }
+    }
+  },
+  "libraries": {
+    "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.0": {
+      "sha512": "L3AdmZ1WOK4XXT5YFPEwyt0ep6l8lGIPs7F5OOBZc77Zqeo01Of7XXICy47628sdVl0v/owxYJTe86DTgFwKCA==",
+      "type": "package",
+      "path": "microsoft.extensions.dependencyinjection.abstractions/10.0.0",
+      "files": [
+        ".nupkg.metadata",
+        ".signature.p7s",
+        "Icon.png",
+        "PACKAGE.md",
+        "THIRD-PARTY-NOTICES.TXT",
+        "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
+        "buildTransitive/net462/_._",
+        "buildTransitive/net8.0/_._",
+        "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
+        "lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+        "lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+        "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+        "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+        "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+        "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+        "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+        "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+        "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+        "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+        "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+        "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+        "microsoft.extensions.dependencyinjection.abstractions.10.0.0.nupkg.sha512",
+        "microsoft.extensions.dependencyinjection.abstractions.nuspec",
+        "useSharedDesignerContext.txt"
+      ]
+    },
+    "Microsoft.Extensions.Logging.Abstractions/10.0.0": {
+      "sha512": "FU/IfjDfwaMuKr414SSQNTIti/69bHEMb+QKrskRb26oVqpx3lNFXMjs/RC9ZUuhBhcwDM2BwOgoMw+PZ+beqQ==",
+      "type": "package",
+      "path": "microsoft.extensions.logging.abstractions/10.0.0",
+      "files": [
+        ".nupkg.metadata",
+        ".signature.p7s",
+        "Icon.png",
+        "PACKAGE.md",
+        "THIRD-PARTY-NOTICES.TXT",
+        "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll",
+        "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll",
+        "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll",
+        "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
+        "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets",
+        "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets",
+        "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets",
+        "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets",
+        "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets",
+        "lib/net10.0/Microsoft.Extensions.Logging.Abstractions.dll",
+        "lib/net10.0/Microsoft.Extensions.Logging.Abstractions.xml",
+        "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll",
+        "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml",
+        "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll",
+        "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml",
+        "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll",
+        "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.xml",
+        "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll",
+        "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml",
+        "microsoft.extensions.logging.abstractions.10.0.0.nupkg.sha512",
+        "microsoft.extensions.logging.abstractions.nuspec",
+        "useSharedDesignerContext.txt"
+      ]
+    },
+    "Npgsql/10.0.3": {
+      "sha512": "7nb5YzXuvWWJxB0J8DiyL3we+X4FOctZrt0fIBnucOIaIevFEEwGQVZKtiu9olXdlNAK1eNgqSral6r/jlhI4w==",
+      "type": "package",
+      "path": "npgsql/10.0.3",
+      "files": [
+        ".nupkg.metadata",
+        ".signature.p7s",
+        "README.md",
+        "lib/net10.0/Npgsql.dll",
+        "lib/net10.0/Npgsql.xml",
+        "lib/net8.0/Npgsql.dll",
+        "lib/net8.0/Npgsql.xml",
+        "lib/net9.0/Npgsql.dll",
+        "lib/net9.0/Npgsql.xml",
+        "npgsql.10.0.3.nupkg.sha512",
+        "npgsql.nuspec",
+        "postgresql.png"
+      ]
+    }
+  },
+  "projectFileDependencyGroups": {
+    "net10.0-windows": [
+      "Npgsql >= 10.0.3"
+    ]
+  },
+  "packageFolders": {
+    "C:\\Users\\User\\.nuget\\packages\\": {}
+  },
+  "project": {
+    "version": "1.0.0",
+    "restore": {
+      "projectUniqueName": "C:\\вика\\шарага\\3 КУРС\\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\\WinFormsApp1\\WinFormsApp1\\WinFormsApp1.csproj",
+      "projectName": "WinFormsApp1",
+      "projectPath": "C:\\вика\\шарага\\3 КУРС\\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\\WinFormsApp1\\WinFormsApp1\\WinFormsApp1.csproj",
+      "packagesPath": "C:\\Users\\User\\.nuget\\packages\\",
+      "outputPath": "C:\\вика\\шарага\\3 КУРС\\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\\WinFormsApp1\\WinFormsApp1\\obj\\",
+      "projectStyle": "PackageReference",
+      "configFilePaths": [
+        "C:\\Users\\User\\AppData\\Roaming\\NuGet\\NuGet.Config",
+        "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+      ],
+      "originalTargetFrameworks": [
+        "net10.0-windows"
+      ],
+      "sources": {
+        "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+        "https://api.nuget.org/v3/index.json": {}
+      },
+      "frameworks": {
+        "net10.0-windows": {
+          "framework": "net10.0-windows7.0",
+          "targetAlias": "net10.0-windows",
+          "projectReferences": {}
+        }
+      },
+      "warningProperties": {
+        "warnAsError": [
+          "NU1605"
+        ]
+      },
+      "restoreAuditProperties": {
+        "enableAudit": "true",
+        "auditLevel": "low",
+        "auditMode": "all"
+      },
+      "SdkAnalysisLevel": "10.0.300"
+    },
+    "frameworks": {
+      "net10.0-windows": {
+        "framework": "net10.0-windows7.0",
+        "targetAlias": "net10.0-windows",
+        "dependencies": {
+          "Npgsql": {
+            "target": "Package",
+            "version": "[10.0.3, )"
+          }
+        },
+        "imports": [
+          "net461",
+          "net462",
+          "net47",
+          "net471",
+          "net472",
+          "net48",
+          "net481"
+        ],
+        "assetTargetFallback": true,
+        "warn": true,
+        "frameworkReferences": {
+          "Microsoft.NETCore.App": {
+            "privateAssets": "all"
+          },
+          "Microsoft.WindowsDesktop.App.WindowsForms": {
+            "privateAssets": "none"
+          }
+        },
+        "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.300/PortableRuntimeIdentifierGraph.json",
+        "packagesToPrune": {
+          "Microsoft.CSharp": "(,4.7.32767]",
+          "Microsoft.VisualBasic": "(,10.4.32767]",
+          "Microsoft.Win32.Primitives": "(,4.3.32767]",
+          "Microsoft.Win32.Registry": "(,5.0.32767]",
+          "Microsoft.Win32.Registry.AccessControl": "(,10.0.32767]",
+          "Microsoft.Win32.SystemEvents": "(,10.0.32767]",
+          "runtime.any.System.Collections": "(,4.3.32767]",
+          "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]",
+          "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]",
+          "runtime.any.System.Globalization": "(,4.3.32767]",
+          "runtime.any.System.Globalization.Calendars": "(,4.3.32767]",
+          "runtime.any.System.IO": "(,4.3.32767]",
+          "runtime.any.System.Reflection": "(,4.3.32767]",
+          "runtime.any.System.Reflection.Extensions": "(,4.3.32767]",
+          "runtime.any.System.Reflection.Primitives": "(,4.3.32767]",
+          "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]",
+          "runtime.any.System.Runtime": "(,4.3.32767]",
+          "runtime.any.System.Runtime.Handles": "(,4.3.32767]",
+          "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]",
+          "runtime.any.System.Text.Encoding": "(,4.3.32767]",
+          "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]",
+          "runtime.any.System.Threading.Tasks": "(,4.3.32767]",
+          "runtime.any.System.Threading.Timer": "(,4.3.32767]",
+          "runtime.aot.System.Collections": "(,4.3.32767]",
+          "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]",
+          "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]",
+          "runtime.aot.System.Globalization": "(,4.3.32767]",
+          "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]",
+          "runtime.aot.System.IO": "(,4.3.32767]",
+          "runtime.aot.System.Reflection": "(,4.3.32767]",
+          "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]",
+          "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]",
+          "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]",
+          "runtime.aot.System.Runtime": "(,4.3.32767]",
+          "runtime.aot.System.Runtime.Handles": "(,4.3.32767]",
+          "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]",
+          "runtime.aot.System.Text.Encoding": "(,4.3.32767]",
+          "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]",
+          "runtime.aot.System.Threading.Tasks": "(,4.3.32767]",
+          "runtime.aot.System.Threading.Timer": "(,4.3.32767]",
+          "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]",
+          "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+          "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+          "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+          "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+          "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+          "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]",
+          "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+          "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+          "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+          "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]",
+          "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+          "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+          "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+          "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+          "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+          "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]",
+          "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+          "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+          "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+          "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+          "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+          "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]",
+          "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+          "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+          "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+          "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]",
+          "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+          "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+          "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+          "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]",
+          "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+          "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+          "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+          "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+          "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+          "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]",
+          "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+          "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+          "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+          "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+          "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+          "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]",
+          "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+          "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+          "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+          "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]",
+          "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+          "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+          "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+          "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+          "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]",
+          "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+          "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]",
+          "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+          "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+          "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+          "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+          "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+          "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]",
+          "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+          "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+          "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+          "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+          "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+          "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]",
+          "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+          "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+          "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+          "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+          "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+          "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]",
+          "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+          "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+          "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+          "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+          "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+          "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]",
+          "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+          "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+          "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+          "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]",
+          "runtime.unix.System.Console": "(,4.3.32767]",
+          "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]",
+          "runtime.unix.System.IO.FileSystem": "(,4.3.32767]",
+          "runtime.unix.System.Net.Primitives": "(,4.3.32767]",
+          "runtime.unix.System.Net.Sockets": "(,4.3.32767]",
+          "runtime.unix.System.Private.Uri": "(,4.3.32767]",
+          "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]",
+          "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]",
+          "runtime.win.System.Console": "(,4.3.32767]",
+          "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]",
+          "runtime.win.System.IO.FileSystem": "(,4.3.32767]",
+          "runtime.win.System.Net.Primitives": "(,4.3.32767]",
+          "runtime.win.System.Net.Sockets": "(,4.3.32767]",
+          "runtime.win.System.Runtime.Extensions": "(,4.3.32767]",
+          "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+          "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+          "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+          "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+          "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+          "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]",
+          "runtime.win7.System.Private.Uri": "(,4.3.32767]",
+          "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]",
+          "System.AppContext": "(,4.3.32767]",
+          "System.Buffers": "(,5.0.32767]",
+          "System.CodeDom": "(,10.0.32767]",
+          "System.Collections": "(,4.3.32767]",
+          "System.Collections.Concurrent": "(,4.3.32767]",
+          "System.Collections.Immutable": "(,10.0.32767]",
+          "System.Collections.NonGeneric": "(,4.3.32767]",
+          "System.Collections.Specialized": "(,4.3.32767]",
+          "System.ComponentModel": "(,4.3.32767]",
+          "System.ComponentModel.Annotations": "(,4.3.32767]",
+          "System.ComponentModel.EventBasedAsync": "(,4.3.32767]",
+          "System.ComponentModel.Primitives": "(,4.3.32767]",
+          "System.ComponentModel.TypeConverter": "(,4.3.32767]",
+          "System.Configuration.ConfigurationManager": "(,10.0.32767]",
+          "System.Console": "(,4.3.32767]",
+          "System.Data.Common": "(,4.3.32767]",
+          "System.Data.DataSetExtensions": "(,4.4.32767]",
+          "System.Diagnostics.Contracts": "(,4.3.32767]",
+          "System.Diagnostics.Debug": "(,4.3.32767]",
+          "System.Diagnostics.DiagnosticSource": "(,10.0.32767]",
+          "System.Diagnostics.EventLog": "(,10.0.32767]",
+          "System.Diagnostics.FileVersionInfo": "(,4.3.32767]",
+          "System.Diagnostics.PerformanceCounter": "(,10.0.32767]",
+          "System.Diagnostics.Process": "(,4.3.32767]",
+          "System.Diagnostics.StackTrace": "(,4.3.32767]",
+          "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]",
+          "System.Diagnostics.Tools": "(,4.3.32767]",
+          "System.Diagnostics.TraceSource": "(,4.3.32767]",
+          "System.Diagnostics.Tracing": "(,4.3.32767]",
+          "System.DirectoryServices": "(,10.0.32767]",
+          "System.Drawing.Common": "(,10.0.32767]",
+          "System.Drawing.Primitives": "(,4.3.32767]",
+          "System.Dynamic.Runtime": "(,4.3.32767]",
+          "System.Formats.Asn1": "(,10.0.32767]",
+          "System.Formats.Nrbf": "(,10.0.32767]",
+          "System.Formats.Tar": "(,10.0.32767]",
+          "System.Globalization": "(,4.3.32767]",
+          "System.Globalization.Calendars": "(,4.3.32767]",
+          "System.Globalization.Extensions": "(,4.3.32767]",
+          "System.IO": "(,4.3.32767]",
+          "System.IO.Compression": "(,4.3.32767]",
+          "System.IO.Compression.ZipFile": "(,4.3.32767]",
+          "System.IO.FileSystem": "(,4.3.32767]",
+          "System.IO.FileSystem.AccessControl": "(,4.4.32767]",
+          "System.IO.FileSystem.DriveInfo": "(,4.3.32767]",
+          "System.IO.FileSystem.Primitives": "(,4.3.32767]",
+          "System.IO.FileSystem.Watcher": "(,4.3.32767]",
+          "System.IO.IsolatedStorage": "(,4.3.32767]",
+          "System.IO.MemoryMappedFiles": "(,4.3.32767]",
+          "System.IO.Packaging": "(,10.0.32767]",
+          "System.IO.Pipelines": "(,10.0.32767]",
+          "System.IO.Pipes": "(,4.3.32767]",
+          "System.IO.Pipes.AccessControl": "(,5.0.32767]",
+          "System.IO.UnmanagedMemoryStream": "(,4.3.32767]",
+          "System.Linq": "(,4.3.32767]",
+          "System.Linq.AsyncEnumerable": "(,10.0.32767]",
+          "System.Linq.Expressions": "(,4.3.32767]",
+          "System.Linq.Parallel": "(,4.3.32767]",
+          "System.Linq.Queryable": "(,4.3.32767]",
+          "System.Memory": "(,5.0.32767]",
+          "System.Net.Http": "(,4.3.32767]",
+          "System.Net.Http.Json": "(,10.0.32767]",
+          "System.Net.NameResolution": "(,4.3.32767]",
+          "System.Net.NetworkInformation": "(,4.3.32767]",
+          "System.Net.Ping": "(,4.3.32767]",
+          "System.Net.Primitives": "(,4.3.32767]",
+          "System.Net.Requests": "(,4.3.32767]",
+          "System.Net.Security": "(,4.3.32767]",
+          "System.Net.ServerSentEvents": "(,10.0.32767]",
+          "System.Net.Sockets": "(,4.3.32767]",
+          "System.Net.WebHeaderCollection": "(,4.3.32767]",
+          "System.Net.WebSockets": "(,4.3.32767]",
+          "System.Net.WebSockets.Client": "(,4.3.32767]",
+          "System.Numerics.Vectors": "(,5.0.32767]",
+          "System.ObjectModel": "(,4.3.32767]",
+          "System.Private.DataContractSerialization": "(,4.3.32767]",
+          "System.Private.Uri": "(,4.3.32767]",
+          "System.Reflection": "(,4.3.32767]",
+          "System.Reflection.DispatchProxy": "(,6.0.32767]",
+          "System.Reflection.Emit": "(,4.7.32767]",
+          "System.Reflection.Emit.ILGeneration": "(,4.7.32767]",
+          "System.Reflection.Emit.Lightweight": "(,4.7.32767]",
+          "System.Reflection.Extensions": "(,4.3.32767]",
+          "System.Reflection.Metadata": "(,10.0.32767]",
+          "System.Reflection.Primitives": "(,4.3.32767]",
+          "System.Reflection.TypeExtensions": "(,4.3.32767]",
+          "System.Resources.Extensions": "(,10.0.32767]",
+          "System.Resources.Reader": "(,4.3.32767]",
+          "System.Resources.ResourceManager": "(,4.3.32767]",
+          "System.Resources.Writer": "(,4.3.32767]",
+          "System.Runtime": "(,4.3.32767]",
+          "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]",
+          "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]",
+          "System.Runtime.Extensions": "(,4.3.32767]",
+          "System.Runtime.Handles": "(,4.3.32767]",
+          "System.Runtime.InteropServices": "(,4.3.32767]",
+          "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]",
+          "System.Runtime.Loader": "(,4.3.32767]",
+          "System.Runtime.Numerics": "(,4.3.32767]",
+          "System.Runtime.Serialization.Formatters": "(,4.3.32767]",
+          "System.Runtime.Serialization.Json": "(,4.3.32767]",
+          "System.Runtime.Serialization.Primitives": "(,4.3.32767]",
+          "System.Runtime.Serialization.Xml": "(,4.3.32767]",
+          "System.Security.AccessControl": "(,6.0.32767]",
+          "System.Security.Claims": "(,4.3.32767]",
+          "System.Security.Cryptography.Algorithms": "(,4.3.32767]",
+          "System.Security.Cryptography.Cng": "(,5.0.32767]",
+          "System.Security.Cryptography.Csp": "(,4.3.32767]",
+          "System.Security.Cryptography.Encoding": "(,4.3.32767]",
+          "System.Security.Cryptography.OpenSsl": "(,5.0.32767]",
+          "System.Security.Cryptography.Pkcs": "(,10.0.32767]",
+          "System.Security.Cryptography.Primitives": "(,4.3.32767]",
+          "System.Security.Cryptography.ProtectedData": "(,10.0.32767]",
+          "System.Security.Cryptography.X509Certificates": "(,4.3.32767]",
+          "System.Security.Cryptography.Xml": "(,10.0.32767]",
+          "System.Security.Permissions": "(,10.0.32767]",
+          "System.Security.Principal": "(,4.3.32767]",
+          "System.Security.Principal.Windows": "(,5.0.32767]",
+          "System.Security.SecureString": "(,4.3.32767]",
+          "System.Text.Encoding": "(,4.3.32767]",
+          "System.Text.Encoding.CodePages": "(,10.0.32767]",
+          "System.Text.Encoding.Extensions": "(,4.3.32767]",
+          "System.Text.Encodings.Web": "(,10.0.32767]",
+          "System.Text.Json": "(,10.0.32767]",
+          "System.Text.RegularExpressions": "(,4.3.32767]",
+          "System.Threading": "(,4.3.32767]",
+          "System.Threading.AccessControl": "(,10.0.32767]",
+          "System.Threading.Channels": "(,10.0.32767]",
+          "System.Threading.Overlapped": "(,4.3.32767]",
+          "System.Threading.Tasks": "(,4.3.32767]",
+          "System.Threading.Tasks.Dataflow": "(,10.0.32767]",
+          "System.Threading.Tasks.Extensions": "(,5.0.32767]",
+          "System.Threading.Tasks.Parallel": "(,4.3.32767]",
+          "System.Threading.Thread": "(,4.3.32767]",
+          "System.Threading.ThreadPool": "(,4.3.32767]",
+          "System.Threading.Timer": "(,4.3.32767]",
+          "System.ValueTuple": "(,4.5.32767]",
+          "System.Windows.Extensions": "(,10.0.32767]",
+          "System.Xml.ReaderWriter": "(,4.3.32767]",
+          "System.Xml.XDocument": "(,4.3.32767]",
+          "System.Xml.XmlDocument": "(,4.3.32767]",
+          "System.Xml.XmlSerializer": "(,4.3.32767]",
+          "System.Xml.XPath": "(,4.3.32767]",
+          "System.Xml.XPath.XDocument": "(,5.0.32767]"
+        }
+      }
+    }
+  }
+}

+ 12 - 0
WinFormsApp1/WinFormsApp1/obj/project.nuget.cache

@@ -0,0 +1,12 @@
+{
+  "version": 2,
+  "dgSpecHash": "dh49pQzH9w8=",
+  "success": true,
+  "projectFilePath": "C:\\вика\\шарага\\3 КУРС\\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\\WinFormsApp1\\WinFormsApp1\\WinFormsApp1.csproj",
+  "expectedPackageFiles": [
+    "C:\\Users\\User\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\10.0.0\\microsoft.extensions.dependencyinjection.abstractions.10.0.0.nupkg.sha512",
+    "C:\\Users\\User\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\10.0.0\\microsoft.extensions.logging.abstractions.10.0.0.nupkg.sha512",
+    "C:\\Users\\User\\.nuget\\packages\\npgsql\\10.0.3\\npgsql.10.0.3.nupkg.sha512"
+  ],
+  "logs": []
+}

+ 70 - 0
first.iss

@@ -0,0 +1,70 @@
+; Script generated by the Inno Setup Script Wizard.
+; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
+; Non-commercial use only
+
+#define MyAppName "Строительная компания"
+#define MyAppVersion "1.0"
+#define MyAppPublisher "Митрушина Виктория"
+#define MyAppURL "https://www.example.com/"
+#define MyAppExeName "WinFormsApp1.exe"
+#define MyAppAssocName MyAppName + " File"
+#define MyAppAssocExt ".myp"
+#define MyAppAssocKey StringChange(MyAppAssocName, " ", "") + MyAppAssocExt
+
+[Setup]
+; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications.
+; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
+AppId={{8D6E136F-27B0-4C16-9811-1D0F552953DD}
+AppName={#MyAppName}
+AppVersion={#MyAppVersion}
+;AppVerName={#MyAppName} {#MyAppVersion}
+AppPublisher={#MyAppPublisher}
+AppPublisherURL={#MyAppURL}
+AppSupportURL={#MyAppURL}
+AppUpdatesURL={#MyAppURL}
+DefaultDirName={autopf}\{#MyAppName}
+UninstallDisplayIcon={app}\{#MyAppExeName}
+; "ArchitecturesAllowed=x64compatible" specifies that Setup cannot run
+; on anything but x64 and Windows 11 on Arm.
+ArchitecturesAllowed=x64compatible
+; "ArchitecturesInstallIn64BitMode=x64compatible" requests that the
+; install be done in "64-bit mode" on x64 or Windows 11 on Arm,
+; meaning it should use the native 64-bit Program Files directory and
+; the 64-bit view of the registry.
+ArchitecturesInstallIn64BitMode=x64compatible
+; Uncomment the following line to use a 64-bit installer.
+;SetupArchitecture=x64
+ChangesAssociations=yes
+DisableProgramGroupPage=yes
+; Uncomment the following line to run in non administrative install mode (install for current user only).
+;PrivilegesRequired=lowest
+OutputDir=C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\Install
+OutputBaseFilename=ConstructionCompanySetup
+SolidCompression=yes
+WizardStyle=modern dynamic
+
+[Languages]
+Name: "english"; MessagesFile: "compiler:Default.isl"
+Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
+
+[Tasks]
+Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
+
+[Files]
+Source: "C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\bin\Debug\net10.0-windows\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
+Source: "C:\вика\шарага\3 КУРС\ПРАКТИКА ПРОИЗВОДСТВЕННАЯ\пм11\WinFormsApp1\WinFormsApp1\bin\Debug\net10.0-windows\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
+; NOTE: Don't use "Flags: ignoreversion" on any shared system files
+
+[Registry]
+Root: HKA; Subkey: "Software\Classes\{#MyAppAssocExt}\OpenWithProgids"; ValueType: string; ValueName: "{#MyAppAssocKey}"; ValueData: ""; Flags: uninsdeletevalue
+Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}"; ValueType: string; ValueName: ""; ValueData: "{#MyAppAssocName}"; Flags: uninsdeletekey
+Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\{#MyAppExeName},0"
+Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\{#MyAppExeName}"" ""%1"""
+
+[Icons]
+Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
+Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
+
+[Run]
+Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
+

+ 107 - 0
readme.md

@@ -0,0 +1,107 @@
+# Строительная компания
+
+# Информационная система «Строительная компания»
+
+Информационная система «Строительная компания» представляет собой настольное приложение, разработанное на языке программирования **C#** с использованием технологии **Windows Forms**. Программа предназначена для работы с базой данных **PostgreSQL** и обеспечивает удобный графический интерфейс для просмотра, поиска, добавления, редактирования, удаления и экспорта данных.
+
+# Введение
+
+## Основные возможности
+
+- Авторизация пользователя.
+- Подключение к базе данных PostgreSQL.
+- Просмотр таблиц базы данных.
+- Поиск записей.
+- Добавление новых записей.
+- Редактирование существующих записей.
+- Удаление записей.
+- Экспорт данных в CSV.
+- Обновление отображаемых данных.
+
+# Назначение и условия применения
+
+Программа предназначена для автоматизации работы сотрудников строительной компании с базой данных.
+
+Для работы приложения необходимо:
+
+
+| Требование                    | Описание                                                               |
+| --------------------------------------- | ------------------------------------------------------------------------------ |
+| Операционная система | Windows 7 и выше                                                          |
+| .NET Framework                          | Версия 4.7.2 или выше                                             |
+| СУБД                                | PostgreSQL 12 и выше                                                      |
+| Сетевое подключение   | Доступ к серверу PostgreSQL                                      |
+| Права доступа               | Права на чтение/запись в каталог установки |
+
+## Порядок установки
+
+Для установки программы выполните следующие шаги:
+
+- [ ]  **Шаг 1.** Скачайте установочный файл `ConstructionCompanySetup.exe`
+- [ ]  **Шаг 2.** Запустите скачанный файл двойным щелчком мыши
+- [ ]  **Шаг 3.** Выберите язык установки (русский или английский)
+- [ ]  **Шаг 4.** Нажмите «Далее» в приветственном окне
+- [ ]  **Шаг 5.** Выберите папку для установки или оставьте значение по умолчанию (`C:\Program Files\ConstructionCompany`)
+- [ ]  **Шаг 6.** Нажмите «Установить» для начала копирования файлов
+- [ ]  **Шаг 7.** Дождитесь завершения установки
+- [ ]  **Шаг 8.** Нажмите «Готово» для закрытия мастера установки
+- [ ]  **Шаг 9.** Запустите приложение через ярлык на рабочем столе или в меню «Пуск»
+
+### Проверка установки
+
+- [X]  Программа установлена.
+- [X]  Создан ярлык на рабочем столе.
+- [X]  Программа успешно запускается.
+- [X]  Выполняется подключение к базе данных.
+- [X]  Основные функции работают корректно.
+
+# Описание операций
+
+### 1. Авторизация
+
+При запуске приложения открывается форма входа. Введите:
+
+- **Логин** — имя пользователя PostgreSQL
+- **Пароль** — пароль пользователя PostgreSQL
+
+После успешного входа открывается главное окно программы.
+
+### 2. Выбор таблицы
+
+В выпадающем списке **«Таблицы»** выберите нужную таблицу. Данные автоматически загрузятся в таблицу.
+
+### 3. Поиск данных
+
+В поле **«Поиск»** введите текст для поиска. Поиск выполняется автоматически по всем текстовым полям выбранной таблицы.
+
+### 4. Добавление записи
+
+Нажмите кнопку **«Добавить»**, заполните поля в открывшейся форме и нажмите **«Сохранить»**.
+
+### 5. Редактирование записи
+
+Выделите запись в таблице и нажмите кнопку **«Редактировать»** или дважды кликните по строке. Измените данные и нажмите **«Сохранить»**.
+
+### 6. Удаление записи
+
+Выделите запись и нажмите кнопку **«Удалить»**. Подтвердите удаление в диалоговом окне.
+
+### 7. Экспорт в CSV
+
+Нажмите кнопку **«Экспорт CSV»**, выберите путь и имя файла. Данные будут сохранены в формате CSV.
+
+Все изменения автоматически сохраняются в базе данных PostgreSQL.
+
+## Термины и сокращения
+
+
+| Термин        | Определение                                                                           |
+| ------------------- | ------------------------------------------------------------------------------------------------ |
+| **СУБД**        | Система управления базами данных                                    |
+| **PostgreSQL**      | Реляционная СУБД с открытым исходным кодом                  |
+| **CSV**             | Comma-Separated Values — текстовый формат для табличных данных |
+| **SQL**             | Structured Query Language — язык структурированных запросов        |
+| **ER-модель** | Entity-Relationship модель — модель «сущность-связь»                 |
+| **Git**             | Распределённая система контроля версий                        |
+| **Inno Setup**      | Инструмент для создания установщиков Windows                    |
+| **RLS**             | Row Level Security — ограничение доступа на уровне строк         |