Ver Fonte

Весь проект

Egor_Sizov há 1 semana atrás
commit
f109a38022

BIN
.vs/ProjectEvaluation/providerapp.metadata.v10.bin


BIN
.vs/ProjectEvaluation/providerapp.projects.v10.bin


BIN
.vs/ProjectEvaluation/providerapp.strings.v10.bin


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


BIN
.vs/ProviderApp.slnx/FileContentIndex/05000662-c371-4db7-8e7b-b745f1451e6d.vsidx


BIN
.vs/ProviderApp.slnx/FileContentIndex/56a7f4f8-1f59-4040-a790-5ad00fa37080.vsidx


BIN
.vs/ProviderApp.slnx/FileContentIndex/68188401-45ff-413f-bc55-90d4934d1c27.vsidx


BIN
.vs/ProviderApp.slnx/FileContentIndex/aaa29837-8d19-4810-8131-d8ba4c89bc21.vsidx


BIN
.vs/ProviderApp.slnx/FileContentIndex/c2e849ff-e083-47ce-af38-2293cec91108.vsidx


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


BIN
.vs/ProviderApp.slnx/v18/.suo


+ 233 - 0
.vs/ProviderApp.slnx/v18/DocumentLayout.backup.json

@@ -0,0 +1,233 @@
+{
+  "Version": 1,
+  "WorkspaceRootPath": "C:\\Users\\user\\source\\repos\\ProviderApp\\",
+  "Documents": [
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|c:\\users\\user\\source\\repos\\providerapp\\providerapp\\mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|C:\\Users\\user\\source\\repos\\ProviderApp\\providerapp\\addedittariffform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\addedittariffform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|c:\\users\\user\\source\\repos\\providerapp\\providerapp\\contractsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\contractsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|c:\\users\\user\\source\\repos\\providerapp\\providerapp\\contractsform.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\contractsform.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|c:\\users\\user\\source\\repos\\providerapp\\providerapp\\analyticsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\analyticsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|C:\\Users\\user\\source\\repos\\ProviderApp\\providerapp\\analyticsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\analyticsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|C:\\Users\\user\\source\\repos\\ProviderApp\\providerapp\\contractsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\contractsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|c:\\users\\user\\source\\repos\\providerapp\\providerapp\\clientsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\clientsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|C:\\Users\\user\\source\\repos\\ProviderApp\\providerapp\\clientsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\clientsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|C:\\Users\\user\\source\\repos\\ProviderApp\\providerapp\\loginform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\loginform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|c:\\users\\user\\source\\repos\\providerapp\\providerapp\\mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|c:\\users\\user\\source\\repos\\providerapp\\providerapp\\analyticsform.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\analyticsform.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|c:\\users\\user\\source\\repos\\providerapp\\providerapp\\providerapp.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\providerapp.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|"
+    }
+  ],
+  "DocumentGroupContainers": [
+    {
+      "Orientation": 0,
+      "VerticalTabListWidth": 256,
+      "DocumentGroups": [
+        {
+          "DockedWidth": 200,
+          "SelectedChildIndex": 9,
+          "Children": [
+            {
+              "$type": "Bookmark",
+              "Name": "ST:1:0:{e8b06f52-6d01-11d2-aa7d-00c04f990343}"
+            },
+            {
+              "$type": "Bookmark",
+              "Name": "ST:0:0:{b1e99781-ab81-11d0-b683-00aa00a3ee26}"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 1,
+              "Title": "AddEditTariffForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\AddEditTariffForm.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\AddEditTariffForm.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\AddEditTariffForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "RelativeToolTip": "ProviderApp\\AddEditTariffForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-15T10:43:54.237Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 4,
+              "Title": "AnalyticsForm.cs",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\AnalyticsForm.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\AnalyticsForm.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\AnalyticsForm.cs",
+              "RelativeToolTip": "ProviderApp\\AnalyticsForm.cs",
+              "ViewState": "AgIAALYAAAAAAAAAAAAcwOMAAAABAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T14:52:39.345Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 5,
+              "Title": "AnalyticsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\AnalyticsForm.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\AnalyticsForm.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\AnalyticsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "RelativeToolTip": "ProviderApp\\AnalyticsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T14:52:37.1Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 2,
+              "Title": "ContractsForm.cs",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ContractsForm.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\ContractsForm.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ContractsForm.cs",
+              "RelativeToolTip": "ProviderApp\\ContractsForm.cs",
+              "ViewState": "AgIAADkAAAAAAAAAAAAQwFoAAABDAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T14:52:27.93Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 6,
+              "Title": "ContractsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ContractsForm.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\ContractsForm.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ContractsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "RelativeToolTip": "ProviderApp\\ContractsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T14:52:24.779Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 7,
+              "Title": "ClientsForm.cs",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ClientsForm.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\ClientsForm.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ClientsForm.cs",
+              "RelativeToolTip": "ProviderApp\\ClientsForm.cs",
+              "ViewState": "AgIAAJ8AAAAAAAAAAAAIwMsAAAABAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T14:52:19.485Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 8,
+              "Title": "ClientsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ClientsForm.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\ClientsForm.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ClientsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "RelativeToolTip": "ProviderApp\\ClientsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T14:52:18.33Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 0,
+              "Title": "MainForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\MainForm.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\MainForm.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\MainForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "RelativeToolTip": "ProviderApp\\MainForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T14:52:02.418Z",
+              "EditorCaption": " [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 3,
+              "Title": "ContractsForm.Designer.cs",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ContractsForm.Designer.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\ContractsForm.Designer.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ContractsForm.Designer.cs",
+              "RelativeToolTip": "ProviderApp\\ContractsForm.Designer.cs",
+              "ViewState": "AgIAAPoAAAAAAAAAAAAcwCcBAAABAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T14:53:30.805Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 9,
+              "Title": "LoginForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\LoginForm.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\LoginForm.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\LoginForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "RelativeToolTip": "ProviderApp\\LoginForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T14:52:14.395Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 10,
+              "Title": "MainForm.cs",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\MainForm.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\MainForm.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\MainForm.cs",
+              "RelativeToolTip": "ProviderApp\\MainForm.cs",
+              "ViewState": "AgIAABEAAAAAAAAAAAAowDwAAAABAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T14:52:07.922Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 12,
+              "Title": "ProviderApp",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ProviderApp.csproj",
+              "RelativeDocumentMoniker": "ProviderApp\\ProviderApp.csproj",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ProviderApp.csproj",
+              "RelativeToolTip": "ProviderApp\\ProviderApp.csproj",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
+              "WhenOpened": "2026-06-02T11:32:27.012Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 11,
+              "Title": "AnalyticsForm.Designer.cs",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\AnalyticsForm.Designer.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\AnalyticsForm.Designer.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\AnalyticsForm.Designer.cs",
+              "RelativeToolTip": "ProviderApp\\AnalyticsForm.Designer.cs",
+              "ViewState": "AgIAALsAAAAAAAAAAADwv9QAAAA0AAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-05-25T13:13:53.809Z"
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}

+ 233 - 0
.vs/ProviderApp.slnx/v18/DocumentLayout.json

@@ -0,0 +1,233 @@
+{
+  "Version": 1,
+  "WorkspaceRootPath": "C:\\Users\\user\\source\\repos\\ProviderApp\\",
+  "Documents": [
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|c:\\users\\user\\source\\repos\\providerapp\\providerapp\\mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|C:\\Users\\user\\source\\repos\\ProviderApp\\providerapp\\addedittariffform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\addedittariffform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|c:\\users\\user\\source\\repos\\providerapp\\providerapp\\contractsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\contractsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|c:\\users\\user\\source\\repos\\providerapp\\providerapp\\contractsform.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\contractsform.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|c:\\users\\user\\source\\repos\\providerapp\\providerapp\\analyticsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\analyticsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|C:\\Users\\user\\source\\repos\\ProviderApp\\providerapp\\analyticsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\analyticsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|C:\\Users\\user\\source\\repos\\ProviderApp\\providerapp\\contractsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\contractsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|c:\\users\\user\\source\\repos\\providerapp\\providerapp\\clientsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\clientsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|C:\\Users\\user\\source\\repos\\ProviderApp\\providerapp\\clientsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\clientsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|C:\\Users\\user\\source\\repos\\ProviderApp\\providerapp\\loginform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\loginform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|c:\\users\\user\\source\\repos\\providerapp\\providerapp\\mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|c:\\users\\user\\source\\repos\\providerapp\\providerapp\\analyticsform.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\analyticsform.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+    },
+    {
+      "AbsoluteMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|c:\\users\\user\\source\\repos\\providerapp\\providerapp\\providerapp.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|",
+      "RelativeMoniker": "D:0:0:{B203818D-5D4F-46DF-AAD6-3D183DD2CD66}|ProviderApp\\ProviderApp.csproj|solutionrelative:providerapp\\providerapp.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|"
+    }
+  ],
+  "DocumentGroupContainers": [
+    {
+      "Orientation": 0,
+      "VerticalTabListWidth": 256,
+      "DocumentGroups": [
+        {
+          "DockedWidth": 200,
+          "SelectedChildIndex": 9,
+          "Children": [
+            {
+              "$type": "Bookmark",
+              "Name": "ST:1:0:{e8b06f52-6d01-11d2-aa7d-00c04f990343}"
+            },
+            {
+              "$type": "Bookmark",
+              "Name": "ST:0:0:{b1e99781-ab81-11d0-b683-00aa00a3ee26}"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 1,
+              "Title": "AddEditTariffForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\AddEditTariffForm.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\AddEditTariffForm.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\AddEditTariffForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "RelativeToolTip": "ProviderApp\\AddEditTariffForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-15T10:43:54.237Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 4,
+              "Title": "AnalyticsForm.cs",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\AnalyticsForm.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\AnalyticsForm.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\AnalyticsForm.cs",
+              "RelativeToolTip": "ProviderApp\\AnalyticsForm.cs",
+              "ViewState": "AgIAALYAAAAAAAAAAAAcwOMAAAABAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T14:52:39.345Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 5,
+              "Title": "AnalyticsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\AnalyticsForm.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\AnalyticsForm.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\AnalyticsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "RelativeToolTip": "ProviderApp\\AnalyticsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T14:52:37.1Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 2,
+              "Title": "ContractsForm.cs",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ContractsForm.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\ContractsForm.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ContractsForm.cs",
+              "RelativeToolTip": "ProviderApp\\ContractsForm.cs",
+              "ViewState": "AgIAADkAAAAAAAAAAAAQwFoAAABDAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T14:52:27.93Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 6,
+              "Title": "ContractsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ContractsForm.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\ContractsForm.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ContractsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "RelativeToolTip": "ProviderApp\\ContractsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T14:52:24.779Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 7,
+              "Title": "ClientsForm.cs",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ClientsForm.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\ClientsForm.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ClientsForm.cs",
+              "RelativeToolTip": "ProviderApp\\ClientsForm.cs",
+              "ViewState": "AgIAAJ8AAAAAAAAAAAAIwMsAAAABAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T14:52:19.485Z",
+              "EditorCaption": ""
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 8,
+              "Title": "ClientsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ClientsForm.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\ClientsForm.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ClientsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "RelativeToolTip": "ProviderApp\\ClientsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T14:52:18.33Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 0,
+              "Title": "MainForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\MainForm.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\MainForm.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\MainForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "RelativeToolTip": "ProviderApp\\MainForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T14:52:02.418Z",
+              "EditorCaption": " [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 3,
+              "Title": "ContractsForm.Designer.cs",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ContractsForm.Designer.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\ContractsForm.Designer.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ContractsForm.Designer.cs",
+              "RelativeToolTip": "ProviderApp\\ContractsForm.Designer.cs",
+              "ViewState": "AgIAAPoAAAAAAAAAAAAcwCcBAAABAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T14:53:30.805Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 9,
+              "Title": "LoginForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\LoginForm.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\LoginForm.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\LoginForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "RelativeToolTip": "ProviderApp\\LoginForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T14:52:14.395Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 10,
+              "Title": "MainForm.cs",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\MainForm.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\MainForm.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\MainForm.cs",
+              "RelativeToolTip": "ProviderApp\\MainForm.cs",
+              "ViewState": "AgIAABEAAAAAAAAAAAAowDwAAAABAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-06-02T14:52:07.922Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 12,
+              "Title": "ProviderApp",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ProviderApp.csproj",
+              "RelativeDocumentMoniker": "ProviderApp\\ProviderApp.csproj",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\ProviderApp.csproj",
+              "RelativeToolTip": "ProviderApp\\ProviderApp.csproj",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
+              "WhenOpened": "2026-06-02T11:32:27.012Z"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 11,
+              "Title": "AnalyticsForm.Designer.cs",
+              "DocumentMoniker": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\AnalyticsForm.Designer.cs",
+              "RelativeDocumentMoniker": "ProviderApp\\AnalyticsForm.Designer.cs",
+              "ToolTip": "C:\\Users\\user\\source\\repos\\ProviderApp\\ProviderApp\\AnalyticsForm.Designer.cs",
+              "RelativeToolTip": "ProviderApp\\AnalyticsForm.Designer.cs",
+              "ViewState": "AgIAALsAAAAAAAAAAADwv9QAAAA0AAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+              "WhenOpened": "2026-05-25T13:13:53.809Z"
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}

+ 16 - 0
.vs/ProviderApp.slnx/v18/ResourceExplorer/settings.json

@@ -0,0 +1,16 @@
+{
+  "ShowEmptyProjects": false,
+  "SelectedGroups": [],
+  "ExpandedProjects": [],
+  "EnableSpellChecker": true,
+  "ColumnOrder": [
+    "name",
+    "type",
+    "neutral-value",
+    "neutral-comment"
+  ],
+  "VisibleColumnKeys": [
+    "name",
+    "neutral-value"
+  ]
+}

BIN
.vs/ProviderApp/CopilotIndices/18.4.114.215/CodeChunks.db


BIN
.vs/ProviderApp/CopilotIndices/18.4.114.215/SemanticSymbols.db


+ 1 - 0
ProviderApp

@@ -0,0 +1 @@
+Subproject commit d291b70cdd2ee3e65df1b7b845822004732582e3

+ 3 - 0
ProviderApp.slnx

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

+ 114 - 0
README.md

@@ -0,0 +1,114 @@
+# Интернет-провайдер
+
+Информационная система для автоматизации деятельности интернет-провайдера с авторизацией, разграничением ролей и аналитическими отчётами.
+
+## Введение
+
+Основные возможности системы:
+
+- Авторизация пользователей с хешированием паролей по алгоритму MD5
+- Управление тарифами (добавление, редактирование, удаление)
+- Управление клиентской базой с маскированием персональных данных
+- Управление договорами с отслеживанием статуса
+- Разграничение прав доступа по ролям (администратор, менеджер, оператор)
+- Аналитические отчёты (популярность тарифов, доходы)
+- Журнал действий (логирование всех изменений)
+- Защита данных на уровне базы данных и приложения
+
+## Назначение и условия применения
+
+Система предназначена для автоматизации деятельности интернет-провайдера. Может использоваться как в учебных целях, так и в реальных организациях, предоставляющих услуги связи.
+
+Требования к системе:
+
+- ОС: Windows 10/11
+- .NET 10.0 или выше
+- PostgreSQL 16 или выше
+- Доступ к серверу базы данных (локальный или удалённый)
+
+## Установка
+
+### Требования
+
+- [ ] Windows 10/11
+- [ ] .NET 10.0+
+- [ ] PostgreSQL 16+
+- [ ] Доступ к интернету (для скачивания зависимостей)
+
+### Шаги установки
+
+1. Скачай установщик `ProviderAppSetup.exe`
+2. Запусти файл
+3. Следуй инструкциям мастера установки
+4. Выбери папку для установки (по умолчанию `C:\Program Files\ProviderApp`)
+5. Дождись завершения установки
+6. Запусти приложение через ярлык на рабочем столе
+
+### Настройка подключения к базе данных
+
+1. Открой файл конфигурации в папке с программой
+2. Найди строку подключения
+3. Измени параметры подключения:
+   - `Host` — адрес сервера базы данных
+   - `Port` — порт (по умолчанию 5432)
+   - `Database` — имя базы данных
+   - `Username` — имя пользователя
+   - `Password` — пароль
+4. Сохрани файл и перезапусти приложение
+
+## Описание операций
+
+### Авторизация
+
+1. Введи логин и пароль
+2. Нажми кнопку «Войти»
+
+### Добавление тарифа (администратор, менеджер)
+
+1. Нажми кнопку «Добавить»
+2. Заполни поля: Название, Цена, Скорость
+3. Нажми «Сохранить»
+
+### Редактирование тарифа (администратор, менеджер)
+
+1. Выбери тариф в таблице
+2. Нажми кнопку «Изменить»
+3. Измени нужные поля
+4. Нажми «Сохранить»
+
+### Удаление тарифа (только администратор)
+
+1. Выбери тариф в таблице
+2. Нажми кнопку «Удалить»
+3. Подтверди удаление
+
+### Управление клиентами (администратор, менеджер)
+
+1. Выбери раздел «Клиенты»
+2. Для добавления нажми «Добавить», заполни поля
+3. Для редактирования выбери клиента, нажми «Изменить»
+4. Для удаления выбери клиента, нажми «Удалить» (только администратор)
+
+### Оформление договора (администратор, менеджер)
+
+1. Выбери раздел «Договоры»
+2. Нажми «Добавить»
+3. Выбери клиента, тариф и сотрудника
+4. Укажи дату подписания
+5. Нажми «Сохранить»
+
+### Формирование отчётов (администратор, менеджер)
+
+1. Нажми кнопку «Аналитика»
+2. Укажи период для выборки
+3. Нажми «Показать»
+
+### Просмотр журнала действий (только администратор)
+
+1. Нажми кнопку «Журнал действий»
+2. Отобразится список всех действий пользователей
+3. Данные можно обновить кнопкой «Обновить»
+
+---
+
+© 2026