Chooomba 1 тиждень тому
коміт
4b239e9c0b
88 змінених файлів з 1546 додано та 0 видалено
  1. 115 0
      db.sql
  2. BIN
      installer/SimpleCarAppSetup.exe
  3. BIN
      installer/files/Microsoft.Extensions.DependencyInjection.Abstractions.dll
  4. BIN
      installer/files/Microsoft.Extensions.Logging.Abstractions.dll
  5. BIN
      installer/files/Npgsql.dll
  6. 77 0
      installer/files/SimpleCarApp.deps.json
  7. BIN
      installer/files/SimpleCarApp.dll
  8. BIN
      installer/files/SimpleCarApp.exe
  9. BIN
      installer/files/SimpleCarApp.pdb
  10. 19 0
      installer/files/SimpleCarApp.runtimeconfig.json
  11. 67 0
      installer/setup.nsi
  12. 3 0
      proga_bd/.vs/ProjectSettings.json
  13. 8 0
      proga_bd/.vs/VSWorkspaceState.json
  14. BIN
      proga_bd/.vs/proga_bd.slnx/FileContentIndex/e3e3ed58-26aa-4b37-a815-1634613bdb97.vsidx
  15. BIN
      proga_bd/.vs/proga_bd.slnx/v18/.wsuo
  16. 37 0
      proga_bd/.vs/proga_bd.slnx/v18/DocumentLayout.json
  17. BIN
      proga_bd/.vs/slnx.sqlite
  18. BIN
      proga_bd/SimpleCarApp/.vs/ProjectEvaluation/simplecarapp.metadata.v10.bin
  19. BIN
      proga_bd/SimpleCarApp/.vs/ProjectEvaluation/simplecarapp.projects.v10.bin
  20. BIN
      proga_bd/SimpleCarApp/.vs/ProjectEvaluation/simplecarapp.strings.v10.bin
  21. BIN
      proga_bd/SimpleCarApp/.vs/SimpleCarApp.slnx/DesignTimeBuild/.dtbcache.v2
  22. BIN
      proga_bd/SimpleCarApp/.vs/SimpleCarApp.slnx/FileContentIndex/aecc2f84-02b8-4a87-a1d2-7968ebb5451a.vsidx
  23. BIN
      proga_bd/SimpleCarApp/.vs/SimpleCarApp.slnx/FileContentIndex/de3372c4-da93-43c1-af8f-bfbafbe3759a.vsidx
  24. BIN
      proga_bd/SimpleCarApp/.vs/SimpleCarApp.slnx/v18/.futdcache.v2
  25. BIN
      proga_bd/SimpleCarApp/.vs/SimpleCarApp.slnx/v18/.suo
  26. 69 0
      proga_bd/SimpleCarApp/.vs/SimpleCarApp.slnx/v18/DocumentLayout.backup.json
  27. 69 0
      proga_bd/SimpleCarApp/.vs/SimpleCarApp.slnx/v18/DocumentLayout.json
  28. BIN
      proga_bd/SimpleCarApp/.vs/SimpleCarApp/DesignTimeBuild/.dtbcache.v2
  29. BIN
      proga_bd/SimpleCarApp/.vs/SimpleCarApp/FileContentIndex/47c58598-9088-4909-8ab2-552b64ad4e93.vsidx
  30. BIN
      proga_bd/SimpleCarApp/.vs/SimpleCarApp/v18/.futdcache.v2
  31. BIN
      proga_bd/SimpleCarApp/.vs/SimpleCarApp/v18/.suo
  32. 78 0
      proga_bd/SimpleCarApp/Class1.cs
  33. 252 0
      proga_bd/SimpleCarApp/MainForm.cs
  34. 10 0
      proga_bd/SimpleCarApp/SimpleCarApp.csproj
  35. 9 0
      proga_bd/SimpleCarApp/SimpleCarApp.csproj.user
  36. 3 0
      proga_bd/SimpleCarApp/SimpleCarApp.slnx
  37. BIN
      proga_bd/SimpleCarApp/bin/Debug/net8.0-windows/Microsoft.Extensions.DependencyInjection.Abstractions.dll
  38. BIN
      proga_bd/SimpleCarApp/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.Abstractions.dll
  39. BIN
      proga_bd/SimpleCarApp/bin/Debug/net8.0-windows/Npgsql.dll
  40. 77 0
      proga_bd/SimpleCarApp/bin/Debug/net8.0-windows/SimpleCarApp.deps.json
  41. BIN
      proga_bd/SimpleCarApp/bin/Debug/net8.0-windows/SimpleCarApp.dll
  42. BIN
      proga_bd/SimpleCarApp/bin/Debug/net8.0-windows/SimpleCarApp.exe
  43. BIN
      proga_bd/SimpleCarApp/bin/Debug/net8.0-windows/SimpleCarApp.pdb
  44. 18 0
      proga_bd/SimpleCarApp/bin/Debug/net8.0-windows/SimpleCarApp.runtimeconfig.json
  45. BIN
      proga_bd/SimpleCarApp/bin/Release/net8.0-windows/Microsoft.Extensions.DependencyInjection.Abstractions.dll
  46. BIN
      proga_bd/SimpleCarApp/bin/Release/net8.0-windows/Microsoft.Extensions.Logging.Abstractions.dll
  47. BIN
      proga_bd/SimpleCarApp/bin/Release/net8.0-windows/Npgsql.dll
  48. 77 0
      proga_bd/SimpleCarApp/bin/Release/net8.0-windows/SimpleCarApp.deps.json
  49. BIN
      proga_bd/SimpleCarApp/bin/Release/net8.0-windows/SimpleCarApp.dll
  50. BIN
      proga_bd/SimpleCarApp/bin/Release/net8.0-windows/SimpleCarApp.exe
  51. BIN
      proga_bd/SimpleCarApp/bin/Release/net8.0-windows/SimpleCarApp.pdb
  52. 19 0
      proga_bd/SimpleCarApp/bin/Release/net8.0-windows/SimpleCarApp.runtimeconfig.json
  53. 4 0
      proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
  54. 0 0
      proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCa.108EF450.Up2Date
  55. 25 0
      proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.AssemblyInfo.cs
  56. 1 0
      proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.AssemblyInfoInputs.cache
  57. 24 0
      proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.GeneratedMSBuildEditorConfig.editorconfig
  58. BIN
      proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.assets.cache
  59. BIN
      proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.csproj.AssemblyReference.cache
  60. 0 0
      proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.csproj.BuildWithSkipAnalyzers
  61. 1 0
      proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.csproj.CoreCompileInputs.cache
  62. 19 0
      proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.csproj.FileListAbsolute.txt
  63. BIN
      proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.dll
  64. 1 0
      proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.genruntimeconfig.cache
  65. BIN
      proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.pdb
  66. BIN
      proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/apphost.exe
  67. BIN
      proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/ref/SimpleCarApp.dll
  68. BIN
      proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/refint/SimpleCarApp.dll
  69. 4 0
      proga_bd/SimpleCarApp/obj/Release/net8.0-windows/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
  70. 0 0
      proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCa.108EF450.Up2Date
  71. 25 0
      proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCarApp.AssemblyInfo.cs
  72. 1 0
      proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCarApp.AssemblyInfoInputs.cache
  73. 24 0
      proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCarApp.GeneratedMSBuildEditorConfig.editorconfig
  74. BIN
      proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCarApp.assets.cache
  75. BIN
      proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCarApp.csproj.AssemblyReference.cache
  76. 1 0
      proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCarApp.csproj.CoreCompileInputs.cache
  77. 19 0
      proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCarApp.csproj.FileListAbsolute.txt
  78. BIN
      proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCarApp.dll
  79. 1 0
      proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCarApp.genruntimeconfig.cache
  80. BIN
      proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCarApp.pdb
  81. BIN
      proga_bd/SimpleCarApp/obj/Release/net8.0-windows/apphost.exe
  82. BIN
      proga_bd/SimpleCarApp/obj/Release/net8.0-windows/ref/SimpleCarApp.dll
  83. BIN
      proga_bd/SimpleCarApp/obj/Release/net8.0-windows/refint/SimpleCarApp.dll
  84. 83 0
      proga_bd/SimpleCarApp/obj/SimpleCarApp.csproj.nuget.dgspec.json
  85. 16 0
      proga_bd/SimpleCarApp/obj/SimpleCarApp.csproj.nuget.g.props
  86. 6 0
      proga_bd/SimpleCarApp/obj/SimpleCarApp.csproj.nuget.g.targets
  87. 272 0
      proga_bd/SimpleCarApp/obj/project.assets.json
  88. 12 0
      proga_bd/SimpleCarApp/obj/project.nuget.cache

+ 115 - 0
db.sql

@@ -0,0 +1,115 @@
+CREATE TABLE Marka (
+    kod_marki SERIAL PRIMARY KEY,
+    nazvanie_marki VARCHAR(100) NOT NULL
+);
+select from marka
+
+CREATE TABLE Model (
+    id_modeli SERIAL PRIMARY KEY,
+    kod_marki INT NOT NULL REFERENCES Marka(kod_marki)
+        ON DELETE RESTRICT ON UPDATE CASCADE,
+    kod_modeli VARCHAR(20) NOT NULL,
+    nazvanie_modeli VARCHAR(100) NOT NULL
+);
+
+select from model
+
+CREATE TABLE Avtomobil (
+    id_avtomobilya SERIAL PRIMARY KEY,
+    id_modeli INT NOT NULL REFERENCES Model(id_modeli)
+        ON DELETE RESTRICT ON UPDATE CASCADE,
+    VIN_nomer CHAR(17) NOT NULL UNIQUE,
+    cena DECIMAL(12,2) NOT NULL,
+    klass_avtomobilya VARCHAR(50),
+    tehnicheskie_dannye TEXT
+);
+
+SELECT COUNT(*) FROM model
+
+CREATE TABLE Klient (
+    id_klienta SERIAL PRIMARY KEY,
+    adres VARCHAR(255),
+    nomer_telefona VARCHAR(20),
+    gorod VARCHAR(100)
+);
+
+SELECT * FROM klient;
+
+CREATE TABLE Zakaz (
+    id_zakaza SERIAL PRIMARY KEY,
+    id_klienta INT NOT NULL REFERENCES Klient(id_klienta)
+        ON DELETE RESTRICT ON UPDATE CASCADE,
+    id_avtomobilya INT NOT NULL REFERENCES Avtomobil(id_avtomobilya)
+        ON DELETE RESTRICT ON UPDATE CASCADE,
+    data_pokupki DATE NOT NULL
+);
+
+SELECT * FROM users;
+
+CREATE TABLE users (
+    id SERIAL PRIMARY KEY,
+    login VARCHAR(50) UNIQUE NOT NULL,
+    password VARCHAR(100) NOT NULL,
+    role VARCHAR(20) NOT NULL
+);
+
+INSERT INTO users(login, password, role)
+VALUES
+('admin', '12345', 'Администратор'),
+('manager', '11111', 'Менеджер'),
+('guest', '00000', 'Гость');
+
+--хранимая процедура по нахождению списка городов 
+CREATE OR REPLACE FUNCTION GetCitiesByMarkAndPeriod(
+    p_nazvanie_marki VARCHAR,
+    p_date_from DATE,
+    p_date_to DATE
+)
+RETURNS TABLE(gorod VARCHAR, nazvanie_marki VARCHAR, kolichestvo_zakaz BIGINT)
+LANGUAGE plpgsql
+AS $$
+BEGIN
+    RETURN QUERY
+    SELECT
+        k.gorod,
+        ma.nazvanie_marki,
+        COUNT(z.id_zakaza) AS kolichestvo_zakaz
+    FROM Zakaz z
+    JOIN Klient k       ON z.id_klienta     = k.id_klienta
+    JOIN Avtomobil a    ON z.id_avtomobilya  = a.id_avtomobilya
+    JOIN Model mo       ON a.id_modeli       = mo.id_modeli
+    JOIN Marka ma       ON mo.kod_marki      = ma.kod_marki
+    WHERE ma.nazvanie_marki = p_nazvanie_marki
+      AND z.data_pokupki BETWEEN p_date_from AND p_date_to
+    GROUP BY k.gorod, ma.nazvanie_marki
+    ORDER BY kolichestvo_zakaz DESC;
+END;
+$$;
+
+SELECT * FROM GetCitiesByMarkAndPeriod('Toyota',
+    '2023-01-01',
+    '2026-06-03');
+
+TRUNCATE TABLE zakaz RESTART IDENTITY CASCADE;
+TRUNCATE TABLE avtomobil RESTART IDENTITY CASCADE;
+TRUNCATE TABLE klient RESTART IDENTITY CASCADE;
+TRUNCATE TABLE model RESTART IDENTITY CASCADE;
+TRUNCATE TABLE marka RESTART IDENTITY CASCADE;
+
+
+SELECT COUNT(*)
+FROM zakaz
+WHERE data_pokupki BETWEEN '2023-01-01' AND '2026-06-03';
+SELECT nazvanie_marki FROM marka;
+
+--расчетный атрибут
+CREATE OR REPLACE VIEW vw_avtomobil AS
+SELECT
+    id_avtomobilya,
+    VIN_nomer,
+    cena,
+    cena * 1.20 AS cena_s_nds,
+    klass_avtomobilya
+FROM Avtomobil;
+
+SELECT * FROM vw_avtomobil;

BIN
installer/SimpleCarAppSetup.exe


BIN
installer/files/Microsoft.Extensions.DependencyInjection.Abstractions.dll


BIN
installer/files/Microsoft.Extensions.Logging.Abstractions.dll


BIN
installer/files/Npgsql.dll


+ 77 - 0
installer/files/SimpleCarApp.deps.json

@@ -0,0 +1,77 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v8.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v8.0": {
+      "SimpleCarApp/1.0.0": {
+        "dependencies": {
+          "Npgsql": "8.0.3"
+        },
+        "runtime": {
+          "SimpleCarApp.dll": {}
+        }
+      },
+      "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": {
+        "runtime": {
+          "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+            "assemblyVersion": "8.0.0.0",
+            "fileVersion": "8.0.23.53103"
+          }
+        }
+      },
+      "Microsoft.Extensions.Logging.Abstractions/8.0.0": {
+        "dependencies": {
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0"
+        },
+        "runtime": {
+          "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+            "assemblyVersion": "8.0.0.0",
+            "fileVersion": "8.0.23.53103"
+          }
+        }
+      },
+      "Npgsql/8.0.3": {
+        "dependencies": {
+          "Microsoft.Extensions.Logging.Abstractions": "8.0.0"
+        },
+        "runtime": {
+          "lib/net8.0/Npgsql.dll": {
+            "assemblyVersion": "8.0.3.0",
+            "fileVersion": "8.0.3.0"
+          }
+        }
+      }
+    }
+  },
+  "libraries": {
+    "SimpleCarApp/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    },
+    "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-cjWrLkJXK0rs4zofsK4bSdg+jhDLTaxrkXu4gS6Y7MAlCvRyNNgwY/lJi5RDlQOnSZweHqoyvgvbdvQsRIW+hg==",
+      "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.0",
+      "hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Logging.Abstractions/8.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-arDBqTgFCyS0EvRV7O3MZturChstm50OJ0y9bDJvAcmEPJm0FFpFyjU/JLYyStNGGey081DvnQYlncNX5SJJGA==",
+      "path": "microsoft.extensions.logging.abstractions/8.0.0",
+      "hashPath": "microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512"
+    },
+    "Npgsql/8.0.3": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-6WEmzsQJCZAlUG1pThKg/RmeF6V+I0DmBBBE/8YzpRtEzhyZzKcK7ulMANDm5CkxrALBEC8H+5plxHWtIL7xnA==",
+      "path": "npgsql/8.0.3",
+      "hashPath": "npgsql.8.0.3.nupkg.sha512"
+    }
+  }
+}

BIN
installer/files/SimpleCarApp.dll


BIN
installer/files/SimpleCarApp.exe


BIN
installer/files/SimpleCarApp.pdb


+ 19 - 0
installer/files/SimpleCarApp.runtimeconfig.json

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

+ 67 - 0
installer/setup.nsi

@@ -0,0 +1,67 @@
+!define APP_NAME      "SimpleCarApp"
+!define APP_VERSION   "1.0.0"
+!define APP_PUBLISHER "Студенческий проект"
+!define APP_EXE       "SimpleCarApp.exe"
+!define INSTALL_DIR   "$PROGRAMFILES\SimpleCarApp"
+!define REG_KEY       "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}"
+
+Name "${APP_NAME} ${APP_VERSION}"
+OutFile "SimpleCarAppSetup.exe"
+InstallDir "${INSTALL_DIR}"
+InstallDirRegKey HKLM "${REG_KEY}" "InstallLocation"
+RequestExecutionLevel admin
+
+
+Page directory
+Page instfiles
+
+
+UninstPage uninstConfirm
+UninstPage instfiles
+
+Section "MainSection" SEC01
+
+  SetOutPath "$INSTDIR"
+
+
+  File /r "files\*.*"
+
+
+  CreateShortcut "$DESKTOP\SimpleCarApp.lnk" "$INSTDIR\${APP_EXE}"
+
+
+  CreateDirectory "$SMPROGRAMS\${APP_NAME}"
+  CreateShortcut "$SMPROGRAMS\${APP_NAME}\${APP_NAME}.lnk" "$INSTDIR\${APP_EXE}"
+  CreateShortcut "$SMPROGRAMS\${APP_NAME}\Удалить.lnk"     "$INSTDIR\uninstall.exe"
+
+  
+  WriteRegStr   HKLM "${REG_KEY}" "DisplayName"      "${APP_NAME}"
+  WriteRegStr   HKLM "${REG_KEY}" "DisplayVersion"   "${APP_VERSION}"
+  WriteRegStr   HKLM "${REG_KEY}" "Publisher"        "${APP_PUBLISHER}"
+  WriteRegStr   HKLM "${REG_KEY}" "InstallLocation"  "$INSTDIR"
+  WriteRegStr   HKLM "${REG_KEY}" "UninstallString"  "$INSTDIR\uninstall.exe"
+
+ 
+  WriteUninstaller "$INSTDIR\uninstall.exe"
+
+ MessageBox MB_OK "Installation complete! Please ensure PostgreSQL is running."
+SectionEnd
+
+
+Section "Uninstall"
+
+
+  RMDir /r "$INSTDIR"
+
+
+  Delete "$DESKTOP\SimpleCarApp.lnk"
+  Delete "$SMPROGRAMS\${APP_NAME}\${APP_NAME}.lnk"
+  Delete "$SMPROGRAMS\${APP_NAME}\Удалить.lnk"
+  RMDir  "$SMPROGRAMS\${APP_NAME}"
+
+
+  DeleteRegKey HKLM "${REG_KEY}"
+
+MessageBox MB_OK "Uninstall complete."
+
+SectionEnd

+ 3 - 0
proga_bd/.vs/ProjectSettings.json

@@ -0,0 +1,3 @@
+{
+  "CurrentProjectSetting": null
+}

+ 8 - 0
proga_bd/.vs/VSWorkspaceState.json

@@ -0,0 +1,8 @@
+{
+  "ExpandedNodes": [
+    "",
+    "\\SimpleCarApp"
+  ],
+  "SelectedNode": "\\SimpleCarApp\\MainForm.cs",
+  "PreviewInSolutionExplorer": false
+}

BIN
proga_bd/.vs/proga_bd.slnx/FileContentIndex/e3e3ed58-26aa-4b37-a815-1634613bdb97.vsidx


BIN
proga_bd/.vs/proga_bd.slnx/v18/.wsuo


+ 37 - 0
proga_bd/.vs/proga_bd.slnx/v18/DocumentLayout.json

@@ -0,0 +1,37 @@
+{
+  "Version": 1,
+  "WorkspaceRootPath": "C:\\Users\\\u041D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\Desktop\\proga_bd\\",
+  "Documents": [
+    {
+      "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\\u041D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\Desktop\\proga_bd\\SimpleCarApp\\Class1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:SimpleCarApp\\Class1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    }
+  ],
+  "DocumentGroupContainers": [
+    {
+      "Orientation": 0,
+      "VerticalTabListWidth": 256,
+      "DocumentGroups": [
+        {
+          "DockedWidth": 200,
+          "SelectedChildIndex": 0,
+          "Children": [
+            {
+              "$type": "Document",
+              "DocumentIndex": 0,
+              "Title": "Class1.cs",
+              "DocumentMoniker": "C:\\Users\\\u041D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\Desktop\\proga_bd\\SimpleCarApp\\Class1.cs",
+              "RelativeDocumentMoniker": "SimpleCarApp\\Class1.cs",
+              "ToolTip": "C:\\Users\\\u041D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\Desktop\\proga_bd\\SimpleCarApp\\Class1.cs",
+              "RelativeToolTip": "SimpleCarApp\\Class1.cs",
+              "ViewState": "AgIAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-26T17:19:05.857Z",
+              "EditorCaption": ""
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}

BIN
proga_bd/.vs/slnx.sqlite


BIN
proga_bd/SimpleCarApp/.vs/ProjectEvaluation/simplecarapp.metadata.v10.bin


BIN
proga_bd/SimpleCarApp/.vs/ProjectEvaluation/simplecarapp.projects.v10.bin


BIN
proga_bd/SimpleCarApp/.vs/ProjectEvaluation/simplecarapp.strings.v10.bin


BIN
proga_bd/SimpleCarApp/.vs/SimpleCarApp.slnx/DesignTimeBuild/.dtbcache.v2


BIN
proga_bd/SimpleCarApp/.vs/SimpleCarApp.slnx/FileContentIndex/aecc2f84-02b8-4a87-a1d2-7968ebb5451a.vsidx


BIN
proga_bd/SimpleCarApp/.vs/SimpleCarApp.slnx/FileContentIndex/de3372c4-da93-43c1-af8f-bfbafbe3759a.vsidx


BIN
proga_bd/SimpleCarApp/.vs/SimpleCarApp.slnx/v18/.futdcache.v2


BIN
proga_bd/SimpleCarApp/.vs/SimpleCarApp.slnx/v18/.suo


+ 69 - 0
proga_bd/SimpleCarApp/.vs/SimpleCarApp.slnx/v18/DocumentLayout.backup.json

@@ -0,0 +1,69 @@
+{
+  "Version": 1,
+  "WorkspaceRootPath": "C:\\Users\\\u041D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\Desktop\\proga_bd\\SimpleCarApp\\",
+  "Documents": [
+    {
+      "AbsoluteMoniker": "D:0:0:{82232CE6-FD7D-48FF-B19C-EFC72CD6066D}|SimpleCarApp.csproj|c:\\users\\\u043D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\desktop\\proga_bd\\simplecarapp\\mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{82232CE6-FD7D-48FF-B19C-EFC72CD6066D}|SimpleCarApp.csproj|solutionrelative:mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{82232CE6-FD7D-48FF-B19C-EFC72CD6066D}|SimpleCarApp.csproj|c:\\users\\\u043D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\desktop\\proga_bd\\simplecarapp\\simplecarapp.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|",
+      "RelativeMoniker": "D:0:0:{82232CE6-FD7D-48FF-B19C-EFC72CD6066D}|SimpleCarApp.csproj|solutionrelative:simplecarapp.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{82232CE6-FD7D-48FF-B19C-EFC72CD6066D}|SimpleCarApp.csproj|c:\\users\\\u043D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\desktop\\proga_bd\\simplecarapp\\class1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{82232CE6-FD7D-48FF-B19C-EFC72CD6066D}|SimpleCarApp.csproj|solutionrelative:class1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    }
+  ],
+  "DocumentGroupContainers": [
+    {
+      "Orientation": 0,
+      "VerticalTabListWidth": 256,
+      "DocumentGroups": [
+        {
+          "DockedWidth": 200,
+          "SelectedChildIndex": 2,
+          "Children": [
+            {
+              "$type": "Document",
+              "DocumentIndex": 2,
+              "Title": "Class1.cs",
+              "DocumentMoniker": "C:\\Users\\\u041D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\Desktop\\proga_bd\\SimpleCarApp\\Class1.cs",
+              "RelativeDocumentMoniker": "Class1.cs",
+              "ToolTip": "C:\\Users\\\u041D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\Desktop\\proga_bd\\SimpleCarApp\\Class1.cs",
+              "RelativeToolTip": "Class1.cs",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAAE0AAAABAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-03T14:42:41.312Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 1,
+              "Title": "SimpleCarApp.csproj",
+              "DocumentMoniker": "C:\\Users\\\u041D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\Desktop\\proga_bd\\SimpleCarApp\\SimpleCarApp.csproj",
+              "RelativeDocumentMoniker": "SimpleCarApp.csproj",
+              "ToolTip": "C:\\Users\\\u041D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\Desktop\\proga_bd\\SimpleCarApp\\SimpleCarApp.csproj",
+              "RelativeToolTip": "SimpleCarApp.csproj",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
+              "WhenOpened": "2026-06-02T23:21:42.381Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 0,
+              "Title": "MainForm.cs",
+              "DocumentMoniker": "C:\\Users\\\u041D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\Desktop\\proga_bd\\SimpleCarApp\\MainForm.cs",
+              "RelativeDocumentMoniker": "MainForm.cs",
+              "ToolTip": "C:\\Users\\\u041D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\Desktop\\proga_bd\\SimpleCarApp\\MainForm.cs",
+              "RelativeToolTip": "MainForm.cs",
+              "ViewState": "AgIAAN0AAAAAAAAAAAAQwPwAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T23:13:08.131Z",
+              "EditorCaption": ""
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}

+ 69 - 0
proga_bd/SimpleCarApp/.vs/SimpleCarApp.slnx/v18/DocumentLayout.json

@@ -0,0 +1,69 @@
+{
+  "Version": 1,
+  "WorkspaceRootPath": "C:\\Users\\\u041D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\Desktop\\proga_bd\\SimpleCarApp\\",
+  "Documents": [
+    {
+      "AbsoluteMoniker": "D:0:0:{82232CE6-FD7D-48FF-B19C-EFC72CD6066D}|SimpleCarApp.csproj|c:\\users\\\u043D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\desktop\\proga_bd\\simplecarapp\\mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{82232CE6-FD7D-48FF-B19C-EFC72CD6066D}|SimpleCarApp.csproj|solutionrelative:mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{82232CE6-FD7D-48FF-B19C-EFC72CD6066D}|SimpleCarApp.csproj|c:\\users\\\u043D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\desktop\\proga_bd\\simplecarapp\\simplecarapp.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|",
+      "RelativeMoniker": "D:0:0:{82232CE6-FD7D-48FF-B19C-EFC72CD6066D}|SimpleCarApp.csproj|solutionrelative:simplecarapp.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{82232CE6-FD7D-48FF-B19C-EFC72CD6066D}|SimpleCarApp.csproj|c:\\users\\\u043D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\desktop\\proga_bd\\simplecarapp\\class1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{82232CE6-FD7D-48FF-B19C-EFC72CD6066D}|SimpleCarApp.csproj|solutionrelative:class1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    }
+  ],
+  "DocumentGroupContainers": [
+    {
+      "Orientation": 0,
+      "VerticalTabListWidth": 256,
+      "DocumentGroups": [
+        {
+          "DockedWidth": 200,
+          "SelectedChildIndex": 2,
+          "Children": [
+            {
+              "$type": "Document",
+              "DocumentIndex": 2,
+              "Title": "Class1.cs",
+              "DocumentMoniker": "C:\\Users\\\u041D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\Desktop\\proga_bd\\SimpleCarApp\\Class1.cs",
+              "RelativeDocumentMoniker": "Class1.cs",
+              "ToolTip": "C:\\Users\\\u041D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\Desktop\\proga_bd\\SimpleCarApp\\Class1.cs",
+              "RelativeToolTip": "Class1.cs",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAAE0AAAABAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-03T14:42:41.312Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 1,
+              "Title": "SimpleCarApp.csproj",
+              "DocumentMoniker": "C:\\Users\\\u041D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\Desktop\\proga_bd\\SimpleCarApp\\SimpleCarApp.csproj",
+              "RelativeDocumentMoniker": "SimpleCarApp.csproj",
+              "ToolTip": "C:\\Users\\\u041D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\Desktop\\proga_bd\\SimpleCarApp\\SimpleCarApp.csproj",
+              "RelativeToolTip": "SimpleCarApp.csproj",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
+              "WhenOpened": "2026-06-02T23:21:42.381Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 0,
+              "Title": "MainForm.cs",
+              "DocumentMoniker": "C:\\Users\\\u041D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\Desktop\\proga_bd\\SimpleCarApp\\MainForm.cs",
+              "RelativeDocumentMoniker": "MainForm.cs",
+              "ToolTip": "C:\\Users\\\u041D\u0438\u043A\u0442\u0438\u043D\u043E\u0432\u044B\u0439 \u043B\u043E\u0440\u0434\\Desktop\\proga_bd\\SimpleCarApp\\MainForm.cs",
+              "RelativeToolTip": "MainForm.cs",
+              "ViewState": "AgIAAN0AAAAAAAAAAAAQwPwAAAAAAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T23:13:08.131Z",
+              "EditorCaption": ""
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}

BIN
proga_bd/SimpleCarApp/.vs/SimpleCarApp/DesignTimeBuild/.dtbcache.v2


BIN
proga_bd/SimpleCarApp/.vs/SimpleCarApp/FileContentIndex/47c58598-9088-4909-8ab2-552b64ad4e93.vsidx


BIN
proga_bd/SimpleCarApp/.vs/SimpleCarApp/v18/.futdcache.v2


BIN
proga_bd/SimpleCarApp/.vs/SimpleCarApp/v18/.suo


+ 78 - 0
proga_bd/SimpleCarApp/Class1.cs

@@ -0,0 +1,78 @@
+using Npgsql;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using static System.Net.Mime.MediaTypeNames;
+
+namespace CarApp
+{
+    public partial class LoginForm : Form
+    {
+        string conn = "Host=...";
+
+        public string UserRole { get; private set; }
+
+        TextBox txtLogin = new TextBox();
+        TextBox txtPassword = new TextBox();
+        Button btnLogin = new Button();
+
+        public LoginForm()
+        {
+            Text = "Вход";
+
+            txtLogin.Top = 20;
+            txtLogin.Left = 20;
+            txtLogin.Width = 200;
+
+            txtPassword.Top = 60;
+            txtPassword.Left = 20;
+            txtPassword.Width = 200;
+            txtPassword.PasswordChar = '*';
+
+            btnLogin.Text = "Войти";
+            btnLogin.Top = 100;
+            btnLogin.Left = 20;
+
+            btnLogin.Click += Login_Click;
+
+            Controls.Add(txtLogin);
+            Controls.Add(txtPassword);
+            Controls.Add(btnLogin);
+        }
+
+        private void Login_Click(object sender, EventArgs e)
+        {
+            try
+            {
+                using var c = new NpgsqlConnection(conn);
+                c.Open();
+
+                var cmd = new NpgsqlCommand(
+                    "SELECT role FROM users WHERE login=@l AND password=@p", c);
+
+                cmd.Parameters.AddWithValue("@l", txtLogin.Text);
+                cmd.Parameters.AddWithValue("@p", txtPassword.Text);
+
+                var role = cmd.ExecuteScalar();
+
+                if (role != null)
+                {
+                    UserRole = role.ToString();
+                    DialogResult = DialogResult.OK;
+                    Close();
+                }
+                else
+                {
+                    MessageBox.Show("Неверный логин или пароль");
+                }
+            }
+            catch (Exception ex)
+            {
+                MessageBox.Show(ex.Message);
+            }
+        }
+    }
+}

+ 252 - 0
proga_bd/SimpleCarApp/MainForm.cs

@@ -0,0 +1,252 @@
+using System;
+using System.Data;
+using System.Drawing;
+using System.Windows.Forms;
+using Npgsql;
+
+namespace CarApp
+{
+    class Program
+    {
+        [STAThread]
+        static void Main()
+        {
+            Application.EnableVisualStyles();
+            Application.Run(new MainForm());
+        }
+    }
+
+    class MainForm : Form
+    {
+        // строка подключения
+        string conn = "Host=edu-pg.itiscaf.ru;Port=5432;Database=dbwork;Username=valko_da;Password=vn$Y$5dr#$6;";
+
+        DataGridView grid = new DataGridView();
+        TextBox txtAdres = new TextBox();
+        TextBox txtPhone = new TextBox();
+        TextBox txtGorod = new TextBox();
+        Button btnAdd    = new Button();
+        Button btnUpdate = new Button();
+        Button btnDelete = new Button();
+
+        // для процедуры
+        ComboBox cmbMarka  = new ComboBox();
+        DateTimePicker dtpOt  = new DateTimePicker();
+        DateTimePicker dtpDo  = new DateTimePicker();
+        Button btnProc     = new Button();
+        DataGridView gridProc = new DataGridView();
+
+        int selectedId = -1;
+
+        public MainForm()
+        {
+            Text = "Продажа автомобилей";
+            Size = new Size(950, 600);
+            StartPosition = FormStartPosition.CenterScreen;
+
+            var tabs = new TabControl { Dock = DockStyle.Fill };
+
+            tabs.TabPages.Add(MakeClientTab());
+            tabs.TabPages.Add(MakeProcTab());
+
+            Controls.Add(tabs);
+
+            LoadClients();
+            LoadMarki();
+        }
+
+        // ВКЛАДКА КЛИЕНТЫ 
+        TabPage MakeClientTab()
+        {
+            var tab = new TabPage("Клиенты");
+
+            // таблица
+            grid.Location = new Point(10, 10);
+            grid.Size = new Size(550, 500);
+            grid.ReadOnly = true;
+            grid.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
+            grid.AllowUserToAddRows = false;
+            grid.SelectionChanged += (s, e) =>
+            {
+                if (grid.CurrentRow == null) return;
+                selectedId     = Convert.ToInt32(grid.CurrentRow.Cells[0].Value);
+                txtAdres.Text  = grid.CurrentRow.Cells[1].Value?.ToString();
+                txtPhone.Text  = grid.CurrentRow.Cells[2].Value?.ToString();
+                txtGorod.Text  = grid.CurrentRow.Cells[3].Value?.ToString();
+            };
+
+            // поля
+            var lAdres = new Label { Text = "Адрес:",   Left = 580, Top = 20,  Width = 80 };
+            var lPhone = new Label { Text = "Телефон:", Left = 580, Top = 65,  Width = 80 };
+            var lGorod = new Label { Text = "Город:",   Left = 580, Top = 110, Width = 80 };
+
+            txtAdres.Location = new Point(580, 40);  txtAdres.Width = 300;
+            txtPhone.Location = new Point(580, 85);  txtPhone.Width = 300;
+            txtGorod.Location = new Point(580, 130); txtGorod.Width = 300;
+
+            btnAdd.Text    = "Добавить";  btnAdd.Location    = new Point(580, 180); btnAdd.Width = 140;
+            btnUpdate.Text = "Изменить";  btnUpdate.Location = new Point(740, 180); btnUpdate.Width = 140;
+            btnDelete.Text = "Удалить";   btnDelete.Location = new Point(580, 220); btnDelete.Width = 300;
+
+            btnAdd.Click    += (s, e) => AddClient();
+            btnUpdate.Click += (s, e) => UpdateClient();
+            btnDelete.Click += (s, e) => DeleteClient();
+
+            tab.Controls.AddRange(new Control[] {
+                grid, lAdres, txtAdres, lPhone, txtPhone, lGorod, txtGorod,
+                btnAdd, btnUpdate, btnDelete
+            });
+
+            return tab;
+        }
+
+        void LoadClients()
+        {
+            try
+            {
+                using var c = new NpgsqlConnection(conn);
+                c.Open();
+                var da = new NpgsqlDataAdapter("SELECT id_klienta, adres, nomer_telefona, gorod FROM klient", c);
+                var dt = new DataTable();
+                da.Fill(dt);
+                grid.DataSource = dt;
+                grid.Columns[0].HeaderText = "ID";
+                grid.Columns[1].HeaderText = "Адрес";
+                grid.Columns[2].HeaderText = "Телефон";
+                grid.Columns[3].HeaderText = "Город";
+            }
+            catch (Exception ex) { MessageBox.Show(ex.Message); }
+        }
+
+        void AddClient()
+        {
+            try
+            {
+                using var c = new NpgsqlConnection(conn);
+                c.Open();
+                var cmd = new NpgsqlCommand(
+                    "INSERT INTO klient(adres, nomer_telefona, gorod) VALUES(@a,@p,@g)", c);
+                cmd.Parameters.AddWithValue("@a", txtAdres.Text);
+                cmd.Parameters.AddWithValue("@p", txtPhone.Text);
+                cmd.Parameters.AddWithValue("@g", txtGorod.Text);
+                cmd.ExecuteNonQuery();
+                LoadClients();
+            }
+            catch (Exception ex) { MessageBox.Show(ex.Message); }
+        }
+
+        void UpdateClient()
+        {
+            if (selectedId == -1) { MessageBox.Show("Выберите строку"); return; }
+            try
+            {
+                using var c = new NpgsqlConnection(conn);
+                c.Open();
+                var cmd = new NpgsqlCommand(
+                    "UPDATE klient SET adres=@a, nomer_telefona=@p, gorod=@g WHERE id_klienta=@id", c);
+                cmd.Parameters.AddWithValue("@a",  txtAdres.Text);
+                cmd.Parameters.AddWithValue("@p",  txtPhone.Text);
+                cmd.Parameters.AddWithValue("@g",  txtGorod.Text);
+                cmd.Parameters.AddWithValue("@id", selectedId);
+                cmd.ExecuteNonQuery();
+                LoadClients();
+            }
+            catch (Exception ex) { MessageBox.Show(ex.Message); }
+        }
+
+        void DeleteClient()
+        {
+            if (selectedId == -1) { MessageBox.Show("Выберите строку"); return; }
+            if (MessageBox.Show("Удалить?", "", MessageBoxButtons.YesNo) != DialogResult.Yes) return;
+            try
+            {
+                using var c = new NpgsqlConnection(conn);
+                c.Open();
+                var cmd = new NpgsqlCommand("DELETE FROM klient WHERE id_klienta=@id", c);
+                cmd.Parameters.AddWithValue("@id", selectedId);
+                cmd.ExecuteNonQuery();
+                LoadClients();
+            }
+            catch (Exception ex) { MessageBox.Show(ex.Message); }
+        }
+
+        //ВКЛАДКА ПРОЦЕДУРА 
+        TabPage MakeProcTab()
+        {
+            var tab = new TabPage("Хранимая процедура");
+
+            var lMarka = new Label { Text = "Марка:",  Left = 10, Top = 15, Width = 60 };
+            cmbMarka.Location = new Point(75, 12);
+            cmbMarka.Width = 150;
+            cmbMarka.DropDownStyle = ComboBoxStyle.DropDownList;
+
+            var lOt = new Label { Text = "С:",  Left = 240, Top = 15, Width = 20 };
+            dtpOt.Location = new Point(263, 12); dtpOt.Width = 130;
+            dtpOt.Format = DateTimePickerFormat.Short;
+            dtpOt.Value = new DateTime(2023, 1, 1);
+
+            var lDo = new Label { Text = "По:", Left = 405, Top = 15, Width = 25 };
+            dtpDo.Location = new Point(433, 12); dtpDo.Width = 130;
+            dtpDo.Format = DateTimePickerFormat.Short;
+            dtpDo.Value = DateTime.Today;
+
+            btnProc.Text = "Выполнить";
+            btnProc.Location = new Point(580, 10);
+            btnProc.Width = 120;
+            btnProc.Click += (s, e) => RunProc();
+
+            gridProc.Location = new Point(10, 50);
+            gridProc.Size = new Size(900, 480);
+            gridProc.ReadOnly = true;
+            gridProc.AllowUserToAddRows = false;
+            gridProc.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
+
+            tab.Controls.AddRange(new Control[] {
+                lMarka, cmbMarka, lOt, dtpOt, lDo, dtpDo, btnProc, gridProc
+            });
+
+            return tab;
+        }
+
+        void LoadMarki()
+        {
+            try
+            {
+                using var c = new NpgsqlConnection(conn);
+                c.Open();
+                var cmd = new NpgsqlCommand("SELECT nazvanie_marki FROM marka ORDER BY nazvanie_marki", c);
+                var r = cmd.ExecuteReader();
+                while (r.Read()) cmbMarka.Items.Add(r.GetString(0));
+                if (cmbMarka.Items.Count > 0) cmbMarka.SelectedIndex = 0;
+            }
+            catch (Exception ex) { MessageBox.Show(ex.Message); }
+        }
+
+        void RunProc()
+        {
+            if (cmbMarka.SelectedItem == null) return;
+
+            MessageBox.Show(
+     $"Марка: {cmbMarka.SelectedItem}\n" +
+     $"Дата от: {dtpOt.Value.Date:d}\n" +
+     $"Дата до: {dtpDo.Value.Date:d}"
+ );
+            try
+            {
+                using var c = new NpgsqlConnection(conn);
+                c.Open();
+                var cmd = new NpgsqlCommand(
+                    "SELECT * FROM GetCitiesByMarkAndPeriod(@m, @d1, @d2)", c);
+                cmd.Parameters.AddWithValue("@m",  cmbMarka.SelectedItem.ToString());
+                cmd.Parameters.AddWithValue("@d1", dtpOt.Value.Date);
+                cmd.Parameters.AddWithValue("@d2", dtpDo.Value.Date);
+
+                var da = new NpgsqlDataAdapter(cmd);
+                var dt = new DataTable();
+                da.Fill(dt);
+                gridProc.DataSource = dt;
+            }
+            catch (Exception ex) { MessageBox.Show(ex.Message); }
+        }
+    }
+}

+ 10 - 0
proga_bd/SimpleCarApp/SimpleCarApp.csproj

@@ -0,0 +1,10 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>WinExe</OutputType>
+    <TargetFramework>net8.0-windows</TargetFramework>
+    <UseWindowsForms>true</UseWindowsForms>
+  </PropertyGroup>
+  <ItemGroup>
+    <PackageReference Include="Npgsql" Version="8.0.3" />
+  </ItemGroup>
+</Project>

+ 9 - 0
proga_bd/SimpleCarApp/SimpleCarApp.csproj.user

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

+ 3 - 0
proga_bd/SimpleCarApp/SimpleCarApp.slnx

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

BIN
proga_bd/SimpleCarApp/bin/Debug/net8.0-windows/Microsoft.Extensions.DependencyInjection.Abstractions.dll


BIN
proga_bd/SimpleCarApp/bin/Debug/net8.0-windows/Microsoft.Extensions.Logging.Abstractions.dll


BIN
proga_bd/SimpleCarApp/bin/Debug/net8.0-windows/Npgsql.dll


+ 77 - 0
proga_bd/SimpleCarApp/bin/Debug/net8.0-windows/SimpleCarApp.deps.json

@@ -0,0 +1,77 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v8.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v8.0": {
+      "SimpleCarApp/1.0.0": {
+        "dependencies": {
+          "Npgsql": "8.0.3"
+        },
+        "runtime": {
+          "SimpleCarApp.dll": {}
+        }
+      },
+      "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": {
+        "runtime": {
+          "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+            "assemblyVersion": "8.0.0.0",
+            "fileVersion": "8.0.23.53103"
+          }
+        }
+      },
+      "Microsoft.Extensions.Logging.Abstractions/8.0.0": {
+        "dependencies": {
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0"
+        },
+        "runtime": {
+          "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+            "assemblyVersion": "8.0.0.0",
+            "fileVersion": "8.0.23.53103"
+          }
+        }
+      },
+      "Npgsql/8.0.3": {
+        "dependencies": {
+          "Microsoft.Extensions.Logging.Abstractions": "8.0.0"
+        },
+        "runtime": {
+          "lib/net8.0/Npgsql.dll": {
+            "assemblyVersion": "8.0.3.0",
+            "fileVersion": "8.0.3.0"
+          }
+        }
+      }
+    }
+  },
+  "libraries": {
+    "SimpleCarApp/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    },
+    "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-cjWrLkJXK0rs4zofsK4bSdg+jhDLTaxrkXu4gS6Y7MAlCvRyNNgwY/lJi5RDlQOnSZweHqoyvgvbdvQsRIW+hg==",
+      "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.0",
+      "hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Logging.Abstractions/8.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-arDBqTgFCyS0EvRV7O3MZturChstm50OJ0y9bDJvAcmEPJm0FFpFyjU/JLYyStNGGey081DvnQYlncNX5SJJGA==",
+      "path": "microsoft.extensions.logging.abstractions/8.0.0",
+      "hashPath": "microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512"
+    },
+    "Npgsql/8.0.3": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-6WEmzsQJCZAlUG1pThKg/RmeF6V+I0DmBBBE/8YzpRtEzhyZzKcK7ulMANDm5CkxrALBEC8H+5plxHWtIL7xnA==",
+      "path": "npgsql/8.0.3",
+      "hashPath": "npgsql.8.0.3.nupkg.sha512"
+    }
+  }
+}

BIN
proga_bd/SimpleCarApp/bin/Debug/net8.0-windows/SimpleCarApp.dll


BIN
proga_bd/SimpleCarApp/bin/Debug/net8.0-windows/SimpleCarApp.exe


BIN
proga_bd/SimpleCarApp/bin/Debug/net8.0-windows/SimpleCarApp.pdb


+ 18 - 0
proga_bd/SimpleCarApp/bin/Debug/net8.0-windows/SimpleCarApp.runtimeconfig.json

@@ -0,0 +1,18 @@
+{
+  "runtimeOptions": {
+    "tfm": "net8.0",
+    "frameworks": [
+      {
+        "name": "Microsoft.NETCore.App",
+        "version": "8.0.0"
+      },
+      {
+        "name": "Microsoft.WindowsDesktop.App",
+        "version": "8.0.0"
+      }
+    ],
+    "configProperties": {
+      "CSWINRT_USE_WINDOWS_UI_XAML_PROJECTIONS": false
+    }
+  }
+}

BIN
proga_bd/SimpleCarApp/bin/Release/net8.0-windows/Microsoft.Extensions.DependencyInjection.Abstractions.dll


BIN
proga_bd/SimpleCarApp/bin/Release/net8.0-windows/Microsoft.Extensions.Logging.Abstractions.dll


BIN
proga_bd/SimpleCarApp/bin/Release/net8.0-windows/Npgsql.dll


+ 77 - 0
proga_bd/SimpleCarApp/bin/Release/net8.0-windows/SimpleCarApp.deps.json

@@ -0,0 +1,77 @@
+{
+  "runtimeTarget": {
+    "name": ".NETCoreApp,Version=v8.0",
+    "signature": ""
+  },
+  "compilationOptions": {},
+  "targets": {
+    ".NETCoreApp,Version=v8.0": {
+      "SimpleCarApp/1.0.0": {
+        "dependencies": {
+          "Npgsql": "8.0.3"
+        },
+        "runtime": {
+          "SimpleCarApp.dll": {}
+        }
+      },
+      "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": {
+        "runtime": {
+          "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+            "assemblyVersion": "8.0.0.0",
+            "fileVersion": "8.0.23.53103"
+          }
+        }
+      },
+      "Microsoft.Extensions.Logging.Abstractions/8.0.0": {
+        "dependencies": {
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0"
+        },
+        "runtime": {
+          "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+            "assemblyVersion": "8.0.0.0",
+            "fileVersion": "8.0.23.53103"
+          }
+        }
+      },
+      "Npgsql/8.0.3": {
+        "dependencies": {
+          "Microsoft.Extensions.Logging.Abstractions": "8.0.0"
+        },
+        "runtime": {
+          "lib/net8.0/Npgsql.dll": {
+            "assemblyVersion": "8.0.3.0",
+            "fileVersion": "8.0.3.0"
+          }
+        }
+      }
+    }
+  },
+  "libraries": {
+    "SimpleCarApp/1.0.0": {
+      "type": "project",
+      "serviceable": false,
+      "sha512": ""
+    },
+    "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-cjWrLkJXK0rs4zofsK4bSdg+jhDLTaxrkXu4gS6Y7MAlCvRyNNgwY/lJi5RDlQOnSZweHqoyvgvbdvQsRIW+hg==",
+      "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.0",
+      "hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512"
+    },
+    "Microsoft.Extensions.Logging.Abstractions/8.0.0": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-arDBqTgFCyS0EvRV7O3MZturChstm50OJ0y9bDJvAcmEPJm0FFpFyjU/JLYyStNGGey081DvnQYlncNX5SJJGA==",
+      "path": "microsoft.extensions.logging.abstractions/8.0.0",
+      "hashPath": "microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512"
+    },
+    "Npgsql/8.0.3": {
+      "type": "package",
+      "serviceable": true,
+      "sha512": "sha512-6WEmzsQJCZAlUG1pThKg/RmeF6V+I0DmBBBE/8YzpRtEzhyZzKcK7ulMANDm5CkxrALBEC8H+5plxHWtIL7xnA==",
+      "path": "npgsql/8.0.3",
+      "hashPath": "npgsql.8.0.3.nupkg.sha512"
+    }
+  }
+}

BIN
proga_bd/SimpleCarApp/bin/Release/net8.0-windows/SimpleCarApp.dll


BIN
proga_bd/SimpleCarApp/bin/Release/net8.0-windows/SimpleCarApp.exe


BIN
proga_bd/SimpleCarApp/bin/Release/net8.0-windows/SimpleCarApp.pdb


+ 19 - 0
proga_bd/SimpleCarApp/bin/Release/net8.0-windows/SimpleCarApp.runtimeconfig.json

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

+ 4 - 0
proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs

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

+ 0 - 0
proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCa.108EF450.Up2Date


+ 25 - 0
proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.AssemblyInfo.cs

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

+ 1 - 0
proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.AssemblyInfoInputs.cache

@@ -0,0 +1 @@
+72e1dfb80f84163a7428d31729fea22676ef635bd5f1b003fdfb57308619ef44

+ 24 - 0
proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.GeneratedMSBuildEditorConfig.editorconfig

@@ -0,0 +1,24 @@
+is_global = true
+build_property.ApplicationManifest = 
+build_property.StartupObject = 
+build_property.ApplicationDefaultFont = 
+build_property.ApplicationHighDpiMode = 
+build_property.ApplicationUseCompatibleTextRendering = 
+build_property.ApplicationVisualStyles = 
+build_property.TargetFramework = net8.0-windows
+build_property.TargetFrameworkIdentifier = .NETCoreApp
+build_property.TargetFrameworkVersion = v8.0
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb = 
+build_property.ProjectTypeGuids = 
+build_property.InvariantGlobalization = 
+build_property.PlatformNeutralAssembly = 
+build_property.EnforceExtendedAnalyzerRules = 
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = SimpleCarApp
+build_property.ProjectDir = C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\
+build_property.EnableComHosting = 
+build_property.EnableGeneratedComInterfaceComImportInterop = 
+build_property.CsWinRTUseWindowsUIXamlProjections = false
+build_property.EffectiveAnalysisLevelStyle = 8.0
+build_property.EnableCodeStyleSeverity = 

BIN
proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.assets.cache


BIN
proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.csproj.AssemblyReference.cache


+ 0 - 0
proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.csproj.BuildWithSkipAnalyzers


+ 1 - 0
proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.csproj.CoreCompileInputs.cache

@@ -0,0 +1 @@
+e07bbe41139eac9ef16f4a08ccd8866946d53c19656fa6c94c5feeafca0c1e47

+ 19 - 0
proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.csproj.FileListAbsolute.txt

@@ -0,0 +1,19 @@
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\bin\Debug\net8.0-windows\SimpleCarApp.exe
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\bin\Debug\net8.0-windows\SimpleCarApp.deps.json
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\bin\Debug\net8.0-windows\SimpleCarApp.runtimeconfig.json
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\bin\Debug\net8.0-windows\SimpleCarApp.dll
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\bin\Debug\net8.0-windows\SimpleCarApp.pdb
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\bin\Debug\net8.0-windows\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\bin\Debug\net8.0-windows\Microsoft.Extensions.Logging.Abstractions.dll
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\bin\Debug\net8.0-windows\Npgsql.dll
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Debug\net8.0-windows\SimpleCarApp.csproj.AssemblyReference.cache
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Debug\net8.0-windows\SimpleCarApp.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Debug\net8.0-windows\SimpleCarApp.AssemblyInfoInputs.cache
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Debug\net8.0-windows\SimpleCarApp.AssemblyInfo.cs
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Debug\net8.0-windows\SimpleCarApp.csproj.CoreCompileInputs.cache
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Debug\net8.0-windows\SimpleCa.108EF450.Up2Date
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Debug\net8.0-windows\SimpleCarApp.dll
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Debug\net8.0-windows\refint\SimpleCarApp.dll
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Debug\net8.0-windows\SimpleCarApp.pdb
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Debug\net8.0-windows\SimpleCarApp.genruntimeconfig.cache
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Debug\net8.0-windows\ref\SimpleCarApp.dll

BIN
proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.dll


+ 1 - 0
proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.genruntimeconfig.cache

@@ -0,0 +1 @@
+8dd984d8dd12dd8c7eff42cd6f205ec366d246c371fe228931ce0bd3bf340f61

BIN
proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/SimpleCarApp.pdb


BIN
proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/apphost.exe


BIN
proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/ref/SimpleCarApp.dll


BIN
proga_bd/SimpleCarApp/obj/Debug/net8.0-windows/refint/SimpleCarApp.dll


+ 4 - 0
proga_bd/SimpleCarApp/obj/Release/net8.0-windows/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs

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

+ 0 - 0
proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCa.108EF450.Up2Date


+ 25 - 0
proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCarApp.AssemblyInfo.cs

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

+ 1 - 0
proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCarApp.AssemblyInfoInputs.cache

@@ -0,0 +1 @@
+4ed2dd13330affb3ab6da7c6be8aee094f05a3148bd61838e04ee243c98c0fab

+ 24 - 0
proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCarApp.GeneratedMSBuildEditorConfig.editorconfig

@@ -0,0 +1,24 @@
+is_global = true
+build_property.ApplicationManifest = 
+build_property.StartupObject = 
+build_property.ApplicationDefaultFont = 
+build_property.ApplicationHighDpiMode = 
+build_property.ApplicationUseCompatibleTextRendering = 
+build_property.ApplicationVisualStyles = 
+build_property.TargetFramework = net8.0-windows
+build_property.TargetFrameworkIdentifier = .NETCoreApp
+build_property.TargetFrameworkVersion = v8.0
+build_property.TargetPlatformMinVersion = 7.0
+build_property.UsingMicrosoftNETSdkWeb = 
+build_property.ProjectTypeGuids = 
+build_property.InvariantGlobalization = 
+build_property.PlatformNeutralAssembly = 
+build_property.EnforceExtendedAnalyzerRules = 
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = SimpleCarApp
+build_property.ProjectDir = C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\
+build_property.EnableComHosting = 
+build_property.EnableGeneratedComInterfaceComImportInterop = 
+build_property.CsWinRTUseWindowsUIXamlProjections = false
+build_property.EffectiveAnalysisLevelStyle = 8.0
+build_property.EnableCodeStyleSeverity = 

BIN
proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCarApp.assets.cache


BIN
proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCarApp.csproj.AssemblyReference.cache


+ 1 - 0
proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCarApp.csproj.CoreCompileInputs.cache

@@ -0,0 +1 @@
+c23c5d63183cd4022434f135bf5907dcd84f8aedf163049bac190ec90ca0d137

+ 19 - 0
proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCarApp.csproj.FileListAbsolute.txt

@@ -0,0 +1,19 @@
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\bin\Release\net8.0-windows\SimpleCarApp.exe
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\bin\Release\net8.0-windows\SimpleCarApp.deps.json
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\bin\Release\net8.0-windows\SimpleCarApp.runtimeconfig.json
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\bin\Release\net8.0-windows\SimpleCarApp.dll
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\bin\Release\net8.0-windows\SimpleCarApp.pdb
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\bin\Release\net8.0-windows\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\bin\Release\net8.0-windows\Microsoft.Extensions.Logging.Abstractions.dll
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\bin\Release\net8.0-windows\Npgsql.dll
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Release\net8.0-windows\SimpleCarApp.csproj.AssemblyReference.cache
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Release\net8.0-windows\SimpleCarApp.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Release\net8.0-windows\SimpleCarApp.AssemblyInfoInputs.cache
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Release\net8.0-windows\SimpleCarApp.AssemblyInfo.cs
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Release\net8.0-windows\SimpleCarApp.csproj.CoreCompileInputs.cache
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Release\net8.0-windows\SimpleCa.108EF450.Up2Date
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Release\net8.0-windows\SimpleCarApp.dll
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Release\net8.0-windows\refint\SimpleCarApp.dll
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Release\net8.0-windows\SimpleCarApp.pdb
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Release\net8.0-windows\SimpleCarApp.genruntimeconfig.cache
+C:\Users\Никтиновый лорд\Desktop\proga_bd\SimpleCarApp\obj\Release\net8.0-windows\ref\SimpleCarApp.dll

BIN
proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCarApp.dll


+ 1 - 0
proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCarApp.genruntimeconfig.cache

@@ -0,0 +1 @@
+4d6cbeee5e2d43ecda622023c37c68548ac6701480238ae0819e1846c65e4782

BIN
proga_bd/SimpleCarApp/obj/Release/net8.0-windows/SimpleCarApp.pdb


BIN
proga_bd/SimpleCarApp/obj/Release/net8.0-windows/apphost.exe


BIN
proga_bd/SimpleCarApp/obj/Release/net8.0-windows/ref/SimpleCarApp.dll


BIN
proga_bd/SimpleCarApp/obj/Release/net8.0-windows/refint/SimpleCarApp.dll


+ 83 - 0
proga_bd/SimpleCarApp/obj/SimpleCarApp.csproj.nuget.dgspec.json

@@ -0,0 +1,83 @@
+{
+  "format": 1,
+  "restore": {
+    "C:\\Users\\Никтиновый лорд\\Desktop\\proga_bd\\SimpleCarApp\\SimpleCarApp.csproj": {}
+  },
+  "projects": {
+    "C:\\Users\\Никтиновый лорд\\Desktop\\proga_bd\\SimpleCarApp\\SimpleCarApp.csproj": {
+      "version": "1.0.0",
+      "restore": {
+        "projectUniqueName": "C:\\Users\\Никтиновый лорд\\Desktop\\proga_bd\\SimpleCarApp\\SimpleCarApp.csproj",
+        "projectName": "SimpleCarApp",
+        "projectPath": "C:\\Users\\Никтиновый лорд\\Desktop\\proga_bd\\SimpleCarApp\\SimpleCarApp.csproj",
+        "packagesPath": "C:\\Users\\Никтиновый лорд\\.nuget\\packages\\",
+        "outputPath": "C:\\Users\\Никтиновый лорд\\Desktop\\proga_bd\\SimpleCarApp\\obj\\",
+        "projectStyle": "PackageReference",
+        "fallbackFolders": [
+          "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+        ],
+        "configFilePaths": [
+          "C:\\Users\\Никтиновый лорд\\AppData\\Roaming\\NuGet\\NuGet.Config",
+          "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+          "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+        ],
+        "originalTargetFrameworks": [
+          "net8.0-windows"
+        ],
+        "sources": {
+          "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+          "C:\\Program Files\\dotnet\\library-packs": {},
+          "https://api.nuget.org/v3/index.json": {}
+        },
+        "frameworks": {
+          "net8.0-windows7.0": {
+            "targetAlias": "net8.0-windows",
+            "projectReferences": {}
+          }
+        },
+        "warningProperties": {
+          "warnAsError": [
+            "NU1605"
+          ]
+        },
+        "restoreAuditProperties": {
+          "enableAudit": "true",
+          "auditLevel": "low",
+          "auditMode": "direct"
+        },
+        "SdkAnalysisLevel": "10.0.100"
+      },
+      "frameworks": {
+        "net8.0-windows7.0": {
+          "targetAlias": "net8.0-windows",
+          "dependencies": {
+            "Npgsql": {
+              "target": "Package",
+              "version": "[8.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.102/PortableRuntimeIdentifierGraph.json"
+        }
+      }
+    }
+  }
+}

+ 16 - 0
proga_bd/SimpleCarApp/obj/SimpleCarApp.csproj.nuget.g.props

@@ -0,0 +1,16 @@
+<?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\Никтиновый лорд\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
+    <NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
+    <NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">7.0.0</NuGetToolVersion>
+  </PropertyGroup>
+  <ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
+    <SourceRoot Include="C:\Users\Никтиновый лорд\.nuget\packages\" />
+    <SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
+  </ItemGroup>
+</Project>

+ 6 - 0
proga_bd/SimpleCarApp/obj/SimpleCarApp.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\8.0.0\buildTransitive\net6.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\8.0.0\buildTransitive\net6.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
+  </ImportGroup>
+</Project>

+ 272 - 0
proga_bd/SimpleCarApp/obj/project.assets.json

@@ -0,0 +1,272 @@
+{
+  "version": 3,
+  "targets": {
+    "net8.0-windows7.0": {
+      "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": {
+        "type": "package",
+        "compile": {
+          "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+            "related": ".xml"
+          }
+        },
+        "runtime": {
+          "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+            "related": ".xml"
+          }
+        },
+        "build": {
+          "buildTransitive/net6.0/_._": {}
+        }
+      },
+      "Microsoft.Extensions.Logging.Abstractions/8.0.0": {
+        "type": "package",
+        "dependencies": {
+          "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0"
+        },
+        "compile": {
+          "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+            "related": ".xml"
+          }
+        },
+        "runtime": {
+          "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+            "related": ".xml"
+          }
+        },
+        "build": {
+          "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {}
+        }
+      },
+      "Npgsql/8.0.3": {
+        "type": "package",
+        "dependencies": {
+          "Microsoft.Extensions.Logging.Abstractions": "8.0.0"
+        },
+        "compile": {
+          "lib/net8.0/Npgsql.dll": {
+            "related": ".xml"
+          }
+        },
+        "runtime": {
+          "lib/net8.0/Npgsql.dll": {
+            "related": ".xml"
+          }
+        }
+      }
+    }
+  },
+  "libraries": {
+    "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": {
+      "sha512": "cjWrLkJXK0rs4zofsK4bSdg+jhDLTaxrkXu4gS6Y7MAlCvRyNNgwY/lJi5RDlQOnSZweHqoyvgvbdvQsRIW+hg==",
+      "type": "package",
+      "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.0",
+      "files": [
+        ".nupkg.metadata",
+        ".signature.p7s",
+        "Icon.png",
+        "LICENSE.TXT",
+        "PACKAGE.md",
+        "THIRD-PARTY-NOTICES.TXT",
+        "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
+        "buildTransitive/net462/_._",
+        "buildTransitive/net6.0/_._",
+        "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
+        "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+        "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+        "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+        "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+        "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+        "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+        "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+        "lib/net8.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.8.0.0.nupkg.sha512",
+        "microsoft.extensions.dependencyinjection.abstractions.nuspec",
+        "useSharedDesignerContext.txt"
+      ]
+    },
+    "Microsoft.Extensions.Logging.Abstractions/8.0.0": {
+      "sha512": "arDBqTgFCyS0EvRV7O3MZturChstm50OJ0y9bDJvAcmEPJm0FFpFyjU/JLYyStNGGey081DvnQYlncNX5SJJGA==",
+      "type": "package",
+      "path": "microsoft.extensions.logging.abstractions/8.0.0",
+      "files": [
+        ".nupkg.metadata",
+        ".signature.p7s",
+        "Icon.png",
+        "LICENSE.TXT",
+        "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/net6.0/Microsoft.Extensions.Logging.Abstractions.targets",
+        "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets",
+        "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets",
+        "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll",
+        "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml",
+        "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll",
+        "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml",
+        "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll",
+        "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml",
+        "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll",
+        "lib/net8.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.8.0.0.nupkg.sha512",
+        "microsoft.extensions.logging.abstractions.nuspec",
+        "useSharedDesignerContext.txt"
+      ]
+    },
+    "Npgsql/8.0.3": {
+      "sha512": "6WEmzsQJCZAlUG1pThKg/RmeF6V+I0DmBBBE/8YzpRtEzhyZzKcK7ulMANDm5CkxrALBEC8H+5plxHWtIL7xnA==",
+      "type": "package",
+      "path": "npgsql/8.0.3",
+      "files": [
+        ".nupkg.metadata",
+        ".signature.p7s",
+        "README.md",
+        "lib/net6.0/Npgsql.dll",
+        "lib/net6.0/Npgsql.xml",
+        "lib/net7.0/Npgsql.dll",
+        "lib/net7.0/Npgsql.xml",
+        "lib/net8.0/Npgsql.dll",
+        "lib/net8.0/Npgsql.xml",
+        "lib/netstandard2.0/Npgsql.dll",
+        "lib/netstandard2.0/Npgsql.xml",
+        "lib/netstandard2.1/Npgsql.dll",
+        "lib/netstandard2.1/Npgsql.xml",
+        "npgsql.8.0.3.nupkg.sha512",
+        "npgsql.nuspec",
+        "postgresql.png"
+      ]
+    }
+  },
+  "projectFileDependencyGroups": {
+    "net8.0-windows7.0": [
+      "Npgsql >= 8.0.3"
+    ]
+  },
+  "packageFolders": {
+    "C:\\Users\\Никтиновый лорд\\.nuget\\packages\\": {},
+    "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
+  },
+  "project": {
+    "version": "1.0.0",
+    "restore": {
+      "projectUniqueName": "C:\\Users\\Никтиновый лорд\\Desktop\\proga_bd\\SimpleCarApp\\SimpleCarApp.csproj",
+      "projectName": "SimpleCarApp",
+      "projectPath": "C:\\Users\\Никтиновый лорд\\Desktop\\proga_bd\\SimpleCarApp\\SimpleCarApp.csproj",
+      "packagesPath": "C:\\Users\\Никтиновый лорд\\.nuget\\packages\\",
+      "outputPath": "C:\\Users\\Никтиновый лорд\\Desktop\\proga_bd\\SimpleCarApp\\obj\\",
+      "projectStyle": "PackageReference",
+      "fallbackFolders": [
+        "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+      ],
+      "configFilePaths": [
+        "C:\\Users\\Никтиновый лорд\\AppData\\Roaming\\NuGet\\NuGet.Config",
+        "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+        "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+      ],
+      "originalTargetFrameworks": [
+        "net8.0-windows"
+      ],
+      "sources": {
+        "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+        "C:\\Program Files\\dotnet\\library-packs": {},
+        "https://api.nuget.org/v3/index.json": {}
+      },
+      "frameworks": {
+        "net8.0-windows7.0": {
+          "targetAlias": "net8.0-windows",
+          "projectReferences": {}
+        }
+      },
+      "warningProperties": {
+        "warnAsError": [
+          "NU1605"
+        ]
+      },
+      "restoreAuditProperties": {
+        "enableAudit": "true",
+        "auditLevel": "low",
+        "auditMode": "direct"
+      },
+      "SdkAnalysisLevel": "10.0.100"
+    },
+    "frameworks": {
+      "net8.0-windows7.0": {
+        "targetAlias": "net8.0-windows",
+        "dependencies": {
+          "Npgsql": {
+            "target": "Package",
+            "version": "[8.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.102/PortableRuntimeIdentifierGraph.json"
+      }
+    }
+  }
+}

+ 12 - 0
proga_bd/SimpleCarApp/obj/project.nuget.cache

@@ -0,0 +1,12 @@
+{
+  "version": 2,
+  "dgSpecHash": "2ETWg5ST7oo=",
+  "success": true,
+  "projectFilePath": "C:\\Users\\Никтиновый лорд\\Desktop\\proga_bd\\SimpleCarApp\\SimpleCarApp.csproj",
+  "expectedPackageFiles": [
+    "C:\\Users\\Никтиновый лорд\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.0\\microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512",
+    "C:\\Users\\Никтиновый лорд\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.0\\microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512",
+    "C:\\Users\\Никтиновый лорд\\.nuget\\packages\\npgsql\\8.0.3\\npgsql.8.0.3.nupkg.sha512"
+  ],
+  "logs": []
+}