Готово

This commit is contained in:
ker73rus 2024-12-13 05:34:43 +03:00
parent 1a19132a18
commit 69af69b777
177 changed files with 1603 additions and 315 deletions

Binary file not shown.

Binary file not shown.

View File

@ -3,13 +3,53 @@
"WorkspaceRootPath": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\formedit.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\formedit.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\pluginsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\pluginsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\cop3_.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\cop3_.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|"
},
{
"AbsoluteMoniker": "D:0:0:{11A8E4F9-A801-4047-9D59-799B13358D5E}|Plugins\\Plugins.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\plugins\\ipluginsconvention.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{11A8E4F9-A801-4047-9D59-799B13358D5E}|Plugins\\Plugins.csproj|solutionrelative:plugins\\ipluginsconvention.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{2A5FA4D6-DB5C-4407-9D47-66BB61DDE865}|WinFormsLibrary1\\WinFormsLibrary1.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\winformslibrary1\\winformslibrary1.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|",
"RelativeMoniker": "D:0:0:{2A5FA4D6-DB5C-4407-9D47-66BB61DDE865}|WinFormsLibrary1\\WinFormsLibrary1.csproj|solutionrelative:winformslibrary1\\winformslibrary1.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|"
},
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\pluginsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\pluginsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\pluginsform.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\pluginsform.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\pluginsconvention.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\pluginsconvention.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\formmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\formmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{11A8E4F9-A801-4047-9D59-799B13358D5E}|Plugins\\Plugins.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\plugins\\pluginsconventionelement.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{11A8E4F9-A801-4047-9D59-799B13358D5E}|Plugins\\Plugins.csproj|solutionrelative:plugins\\pluginsconventionelement.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\formguide.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\formguide.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\formedit.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\formedit.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{1AD68ED7-C48E-460B-AA6B-3A4BDC456480}|Contarcs\\Contracs.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\contarcs\\viewmodels\\orderviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{1AD68ED7-C48E-460B-AA6B-3A4BDC456480}|Contarcs\\Contracs.csproj|solutionrelative:contarcs\\viewmodels\\orderviewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@ -70,14 +110,6 @@
"AbsoluteMoniker": "D:0:0:{1AD68ED7-C48E-460B-AA6B-3A4BDC456480}|Contarcs\\Contracs.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\contarcs\\bindingmodels\\citybindingmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{1AD68ED7-C48E-460B-AA6B-3A4BDC456480}|Contarcs\\Contracs.csproj|solutionrelative:contarcs\\bindingmodels\\citybindingmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\formguide.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\formguide.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{46BBA540-7DAB-4548-B486-E4A6E4C2C95E}|BusinessLogic\\BusinessLogic.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\businesslogic\\citylogic.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{46BBA540-7DAB-4548-B486-E4A6E4C2C95E}|BusinessLogic\\BusinessLogic.csproj|solutionrelative:businesslogic\\citylogic.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@ -106,7 +138,7 @@
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 7,
"SelectedChildIndex": 5,
"Children": [
{
"$type": "Bookmark",
@ -116,9 +148,202 @@
"$type": "Bookmark",
"Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}"
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "PluginsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\PluginsForm.cs",
"RelativeDocumentMoniker": "COP3_\\PluginsForm.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\PluginsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"RelativeToolTip": "COP3_\\PluginsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-13T01:34:33.885Z",
"EditorCaption": " [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]"
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "PluginsForm.Designer.cs",
"DocumentMoniker": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\PluginsForm.Designer.cs",
"RelativeDocumentMoniker": "COP3_\\PluginsForm.Designer.cs",
"ToolTip": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\PluginsForm.Designer.cs",
"RelativeToolTip": "COP3_\\PluginsForm.Designer.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAIAAAAPAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-13T01:34:06.735Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "PluginsConvention.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\PluginsConvention.cs",
"RelativeDocumentMoniker": "COP3_\\PluginsConvention.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\PluginsConvention.cs",
"RelativeToolTip": "COP3_\\PluginsConvention.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAbAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-13T01:14:36.773Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "PluginsForm.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\PluginsForm.cs",
"RelativeDocumentMoniker": "COP3_\\PluginsForm.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\PluginsForm.cs",
"RelativeToolTip": "COP3_\\PluginsForm.cs",
"ViewState": "AgIAAA8AAAAAAAAAAAAAACsAAAAmAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-13T01:14:17.89Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "Program.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\Program.cs",
"RelativeDocumentMoniker": "COP3_\\Program.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\Program.cs",
"RelativeToolTip": "COP3_\\Program.cs",
"ViewState": "AgIAABAAAAAAAAAAAAAgwDEAAAAtAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:55:48.526Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "IPluginsConvention.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Plugins\\IPluginsConvention.cs",
"RelativeDocumentMoniker": "Plugins\\IPluginsConvention.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Plugins\\IPluginsConvention.cs",
"RelativeToolTip": "Plugins\\IPluginsConvention.cs",
"ViewState": "AgIAAA4AAAAAAAAAAAD4vyAAAAANAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-13T01:09:26.697Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "COP3_",
"DocumentMoniker": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\COP3_.csproj",
"RelativeDocumentMoniker": "COP3_\\COP3_.csproj",
"ToolTip": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\COP3_.csproj",
"RelativeToolTip": "COP3_\\COP3_.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABwAAAAKAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-12-13T01:03:36.387Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "WinFormsLibrary1",
"DocumentMoniker": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\WinFormsLibrary1\\WinFormsLibrary1.csproj",
"RelativeDocumentMoniker": "WinFormsLibrary1\\WinFormsLibrary1.csproj",
"ToolTip": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\WinFormsLibrary1\\WinFormsLibrary1.csproj",
"RelativeToolTip": "WinFormsLibrary1\\WinFormsLibrary1.csproj",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-12-13T01:47:46.254Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 9,
"Title": "PluginsConventionElement.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Plugins\\PluginsConventionElement.cs",
"RelativeDocumentMoniker": "Plugins\\PluginsConventionElement.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Plugins\\PluginsConventionElement.cs",
"RelativeToolTip": "Plugins\\PluginsConventionElement.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-13T01:11:15.016Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 8,
"Title": "FormMain.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormMain.cs",
"RelativeDocumentMoniker": "COP3_\\FormMain.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormMain.cs",
"RelativeToolTip": "COP3_\\FormMain.cs",
"ViewState": "AgIAANMAAAAAAAAAAAAAAPUAAAANAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:05:34.264Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 10,
"Title": "FormGuide.Designer.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormGuide.Designer.cs",
"RelativeDocumentMoniker": "COP3_\\FormGuide.Designer.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormGuide.Designer.cs",
"RelativeToolTip": "COP3_\\FormGuide.Designer.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T12:07:59.918Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 20,
"Title": "FormGuide.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormGuide.cs",
"RelativeDocumentMoniker": "COP3_\\FormGuide.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormGuide.cs",
"RelativeToolTip": "COP3_\\FormGuide.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAIcAAAAzAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T12:07:05.433Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 30,
"Title": "FormEdit.Designer.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.Designer.cs",
"RelativeDocumentMoniker": "COP3_\\FormEdit.Designer.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.Designer.cs",
"RelativeToolTip": "COP3_\\FormEdit.Designer.cs",
"ViewState": "AgIAAAcAAAAAAAAAAAAtwBYAAAAIAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T11:32:16.815Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 14,
"Title": "DataBase.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\DataBase.cs",
"RelativeDocumentMoniker": "DataBaseImplement\\DataBase.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\DataBase.cs",
"RelativeToolTip": "DataBaseImplement\\DataBase.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAJAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:54:12.544Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 11,
"Title": "FormEdit.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.cs",
"RelativeDocumentMoniker": "COP3_\\FormEdit.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.cs",
"RelativeToolTip": "COP3_\\FormEdit.cs",
"ViewState": "AgIAABAAAAAAAAAAAAAjwB4AAABFAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T11:31:51.212Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 12,
"Title": "OrderViewModel.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Contarcs\\ViewModels\\OrderViewModel.cs",
"RelativeDocumentMoniker": "Contarcs\\ViewModels\\OrderViewModel.cs",
@ -131,81 +356,7 @@
},
{
"$type": "Document",
"DocumentIndex": 18,
"Title": "FormGuide.Designer.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormGuide.Designer.cs",
"RelativeDocumentMoniker": "COP3_\\FormGuide.Designer.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormGuide.Designer.cs",
"RelativeToolTip": "COP3_\\FormGuide.Designer.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABgAAAAIAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T12:07:59.918Z"
},
{
"$type": "Document",
"DocumentIndex": 10,
"Title": "FormGuide.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormGuide.cs",
"RelativeDocumentMoniker": "COP3_\\FormGuide.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormGuide.cs",
"RelativeToolTip": "COP3_\\FormGuide.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAIcAAAAzAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T12:07:05.433Z"
},
{
"$type": "Document",
"DocumentIndex": 22,
"Title": "FormEdit.Designer.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.Designer.cs",
"RelativeDocumentMoniker": "COP3_\\FormEdit.Designer.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.Designer.cs",
"RelativeToolTip": "COP3_\\FormEdit.Designer.cs",
"ViewState": "AgIAAAcAAAAAAAAAAAAtwBYAAAAIAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T11:32:16.815Z"
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "DataBase.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\DataBase.cs",
"RelativeDocumentMoniker": "DataBaseImplement\\DataBase.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\DataBase.cs",
"RelativeToolTip": "DataBaseImplement\\DataBase.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAJAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:54:12.544Z"
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "FormEdit.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.cs",
"RelativeDocumentMoniker": "COP3_\\FormEdit.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.cs",
"RelativeToolTip": "COP3_\\FormEdit.cs",
"ViewState": "AgIAAA8AAAAAAAAAAAAnwB4AAABFAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T11:31:51.212Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "FormMain.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormMain.cs",
"RelativeDocumentMoniker": "COP3_\\FormMain.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormMain.cs",
"RelativeToolTip": "COP3_\\FormMain.cs",
"ViewState": "AgIAAAUAAAAAAAAAAAAMwOgAAAA4AAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:05:34.264Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"DocumentIndex": 13,
"Title": "20241212213847_Init.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\Migrations\\20241212213847_Init.cs",
"RelativeDocumentMoniker": "DataBaseImplement\\Migrations\\20241212213847_Init.cs",
@ -213,11 +364,12 @@
"RelativeToolTip": "DataBaseImplement\\Migrations\\20241212213847_Init.cs",
"ViewState": "AgIAABYAAAAAAAAAAAAQwAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-12T21:38:47.659Z"
"WhenOpened": "2024-12-12T21:38:47.659Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 15,
"DocumentIndex": 25,
"Title": "ICityStorage.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Contarcs\\StorageContracts\\ICityStorage.cs",
"RelativeDocumentMoniker": "Contarcs\\StorageContracts\\ICityStorage.cs",
@ -225,11 +377,12 @@
"RelativeToolTip": "Contarcs\\StorageContracts\\ICityStorage.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T12:32:54.45Z"
"WhenOpened": "2024-11-27T12:32:54.45Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 19,
"DocumentIndex": 27,
"Title": "CityLogic.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\BusinessLogic\\CityLogic.cs",
"RelativeDocumentMoniker": "BusinessLogic\\CityLogic.cs",
@ -237,11 +390,12 @@
"RelativeToolTip": "BusinessLogic\\CityLogic.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAKAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:58:22.804Z"
"WhenOpened": "2024-11-27T10:58:22.804Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 5,
"DocumentIndex": 15,
"Title": "OrderLogic.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\BusinessLogic\\OrderLogic.cs",
"RelativeDocumentMoniker": "BusinessLogic\\OrderLogic.cs",
@ -249,11 +403,12 @@
"RelativeToolTip": "BusinessLogic\\OrderLogic.cs",
"ViewState": "AgIAAAQAAAAAAAAAAIAwwBYAAAAMAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:42:06.648Z"
"WhenOpened": "2024-11-27T10:42:06.648Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 6,
"DocumentIndex": 16,
"Title": "WinFormsLibrary1.csproj",
"DocumentMoniker": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\WinFormsLibrary1\\WinFormsLibrary1.csproj",
"RelativeDocumentMoniker": "WinFormsLibrary1\\WinFormsLibrary1.csproj",
@ -261,23 +416,12 @@
"RelativeToolTip": "WinFormsLibrary1\\WinFormsLibrary1.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-12-12T21:12:21.236Z"
"WhenOpened": "2024-12-12T21:12:21.236Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 17,
"Title": "Program.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\Program.cs",
"RelativeDocumentMoniker": "COP3_\\Program.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\Program.cs",
"RelativeToolTip": "COP3_\\Program.cs",
"ViewState": "AgIAAAUAAAAAAAAAAAAYwCkAAAA0AAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:55:48.526Z"
},
{
"$type": "Document",
"DocumentIndex": 20,
"DocumentIndex": 28,
"Title": "City.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\Models\\City.cs",
"RelativeDocumentMoniker": "DataBaseImplement\\Models\\City.cs",
@ -285,11 +429,12 @@
"RelativeToolTip": "DataBaseImplement\\Models\\City.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAjAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:46:30.515Z"
"WhenOpened": "2024-11-27T10:46:30.515Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 9,
"DocumentIndex": 19,
"Title": "Order.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\Models\\Order.cs",
"RelativeDocumentMoniker": "DataBaseImplement\\Models\\Order.cs",
@ -297,11 +442,12 @@
"RelativeToolTip": "DataBaseImplement\\Models\\Order.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAcAAAAkAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:46:17.056Z"
"WhenOpened": "2024-11-27T10:46:17.056Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 21,
"DocumentIndex": 29,
"Title": "DataBaseImplement.csproj",
"DocumentMoniker": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\DataBaseImplement.csproj",
"RelativeDocumentMoniker": "DataBaseImplement\\DataBaseImplement.csproj",
@ -309,11 +455,12 @@
"RelativeToolTip": "DataBaseImplement\\DataBaseImplement.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-11-27T10:43:55.615Z"
"WhenOpened": "2024-11-27T10:43:55.615Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 14,
"DocumentIndex": 24,
"Title": "CityStorage.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\Implements\\CityStorage.cs",
"RelativeDocumentMoniker": "DataBaseImplement\\Implements\\CityStorage.cs",
@ -321,11 +468,12 @@
"RelativeToolTip": "DataBaseImplement\\Implements\\CityStorage.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAAoAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:44:04.286Z"
"WhenOpened": "2024-11-27T10:44:04.286Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 23,
"DocumentIndex": 31,
"Title": "Contracs.csproj",
"DocumentMoniker": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\Contarcs\\Contracs.csproj",
"RelativeDocumentMoniker": "Contarcs\\Contracs.csproj",
@ -333,11 +481,12 @@
"RelativeToolTip": "Contarcs\\Contracs.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-11-27T10:40:16.103Z"
"WhenOpened": "2024-11-27T10:40:16.103Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 16,
"DocumentIndex": 26,
"Title": "CityBindingModel.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Contarcs\\BindingModels\\CityBindingModel.cs",
"RelativeDocumentMoniker": "Contarcs\\BindingModels\\CityBindingModel.cs",
@ -345,11 +494,12 @@
"RelativeToolTip": "Contarcs\\BindingModels\\CityBindingModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:40:50.312Z"
"WhenOpened": "2024-11-27T10:40:50.312Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 11,
"DocumentIndex": 21,
"Title": "OrderBindingModel.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Contarcs\\BindingModels\\OrderBindingModel.cs",
"RelativeDocumentMoniker": "Contarcs\\BindingModels\\OrderBindingModel.cs",
@ -357,11 +507,12 @@
"RelativeToolTip": "Contarcs\\BindingModels\\OrderBindingModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAAwAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:40:19.102Z"
"WhenOpened": "2024-11-27T10:40:19.102Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 12,
"DocumentIndex": 22,
"Title": "ICityModel.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataModels\\ICityModel.cs",
"RelativeDocumentMoniker": "DataModels\\ICityModel.cs",
@ -369,11 +520,12 @@
"RelativeToolTip": "DataModels\\ICityModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:39:46.988Z"
"WhenOpened": "2024-11-27T10:39:46.988Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 8,
"DocumentIndex": 18,
"Title": "IOrderModel.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataModels\\IOrderModel.cs",
"RelativeDocumentMoniker": "DataModels\\IOrderModel.cs",
@ -381,29 +533,32 @@
"RelativeToolTip": "DataModels\\IOrderModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:39:27.85Z"
"WhenOpened": "2024-11-27T10:39:27.85Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "FormEdit.cs [Design]",
"DocumentIndex": 17,
"Title": "FormEdit.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.cs",
"RelativeDocumentMoniker": "COP3_\\FormEdit.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.cs [Design]",
"RelativeToolTip": "COP3_\\FormEdit.cs [Design]",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"RelativeToolTip": "COP3_\\FormEdit.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T11:36:14.385Z"
"WhenOpened": "2024-11-27T11:36:14.385Z",
"EditorCaption": " [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]"
},
{
"$type": "Document",
"DocumentIndex": 13,
"Title": "FormMain.cs [Design]",
"DocumentIndex": 23,
"Title": "FormMain.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormMain.cs",
"RelativeDocumentMoniker": "COP3_\\FormMain.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormMain.cs [Design]",
"RelativeToolTip": "COP3_\\FormMain.cs [Design]",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormMain.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"RelativeToolTip": "COP3_\\FormMain.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T09:27:02.569Z"
"WhenOpened": "2024-11-27T09:27:02.569Z",
"EditorCaption": " [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]"
}
]
}

View File

@ -2,10 +2,50 @@
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\pluginsconvention.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\pluginsconvention.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\pluginsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\pluginsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\cop3_.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\cop3_.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|"
},
{
"AbsoluteMoniker": "D:0:0:{11A8E4F9-A801-4047-9D59-799B13358D5E}|Plugins\\Plugins.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\plugins\\ipluginsconvention.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{11A8E4F9-A801-4047-9D59-799B13358D5E}|Plugins\\Plugins.csproj|solutionrelative:plugins\\ipluginsconvention.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{2A5FA4D6-DB5C-4407-9D47-66BB61DDE865}|WinFormsLibrary1\\WinFormsLibrary1.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\winformslibrary1\\winformslibrary1.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|",
"RelativeMoniker": "D:0:0:{2A5FA4D6-DB5C-4407-9D47-66BB61DDE865}|WinFormsLibrary1\\WinFormsLibrary1.csproj|solutionrelative:winformslibrary1\\winformslibrary1.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|"
},
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\pluginsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\pluginsform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form"
},
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\pluginsform.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\pluginsform.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\formmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\formmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{11A8E4F9-A801-4047-9D59-799B13358D5E}|Plugins\\Plugins.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\plugins\\pluginsconventionelement.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{11A8E4F9-A801-4047-9D59-799B13358D5E}|Plugins\\Plugins.csproj|solutionrelative:plugins\\pluginsconventionelement.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\formguide.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\formguide.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\formedit.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\formedit.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@ -70,14 +110,6 @@
"AbsoluteMoniker": "D:0:0:{1AD68ED7-C48E-460B-AA6B-3A4BDC456480}|Contarcs\\Contracs.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\contarcs\\bindingmodels\\citybindingmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{1AD68ED7-C48E-460B-AA6B-3A4BDC456480}|Contarcs\\Contracs.csproj|solutionrelative:contarcs\\bindingmodels\\citybindingmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\cop3_\\formguide.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{5F873328-EE2D-43AA-8CA4-D20618AB7E39}|COP3_\\COP3_.csproj|solutionrelative:cop3_\\formguide.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{46BBA540-7DAB-4548-B486-E4A6E4C2C95E}|BusinessLogic\\BusinessLogic.csproj|c:\\users\\pyata\\source\\repos\\pibd-31_pyatakov_kirill_cop\\businesslogic\\citylogic.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{46BBA540-7DAB-4548-B486-E4A6E4C2C95E}|BusinessLogic\\BusinessLogic.csproj|solutionrelative:businesslogic\\citylogic.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@ -106,7 +138,7 @@
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 8,
"SelectedChildIndex": 4,
"Children": [
{
"$type": "Bookmark",
@ -116,9 +148,202 @@
"$type": "Bookmark",
"Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}"
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "PluginsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\PluginsForm.cs",
"RelativeDocumentMoniker": "COP3_\\PluginsForm.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\PluginsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"RelativeToolTip": "COP3_\\PluginsForm.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-13T01:34:33.885Z",
"EditorCaption": " [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]"
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "PluginsForm.Designer.cs",
"DocumentMoniker": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\PluginsForm.Designer.cs",
"RelativeDocumentMoniker": "COP3_\\PluginsForm.Designer.cs",
"ToolTip": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\PluginsForm.Designer.cs",
"RelativeToolTip": "COP3_\\PluginsForm.Designer.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAIAAAAPAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-13T01:34:06.735Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "PluginsConvention.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\PluginsConvention.cs",
"RelativeDocumentMoniker": "COP3_\\PluginsConvention.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\PluginsConvention.cs",
"RelativeToolTip": "COP3_\\PluginsConvention.cs",
"ViewState": "AgIAAH4AAAAAAAAAAAAIwOMAAAAVAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-13T01:14:36.773Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "PluginsForm.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\PluginsForm.cs",
"RelativeDocumentMoniker": "COP3_\\PluginsForm.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\PluginsForm.cs",
"RelativeToolTip": "COP3_\\PluginsForm.cs",
"ViewState": "AgIAAKYAAAAAAAAAAAAcwL8AAAANAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-13T01:14:17.89Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "Program.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\Program.cs",
"RelativeDocumentMoniker": "COP3_\\Program.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\Program.cs",
"RelativeToolTip": "COP3_\\Program.cs",
"ViewState": "AgIAABAAAAAAAAAAAAAgwDEAAAAtAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:55:48.526Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "IPluginsConvention.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Plugins\\IPluginsConvention.cs",
"RelativeDocumentMoniker": "Plugins\\IPluginsConvention.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Plugins\\IPluginsConvention.cs",
"RelativeToolTip": "Plugins\\IPluginsConvention.cs",
"ViewState": "AgIAAA4AAAAAAAAAAAD4vyAAAAANAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-13T01:09:26.697Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "COP3_",
"DocumentMoniker": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\COP3_.csproj",
"RelativeDocumentMoniker": "COP3_\\COP3_.csproj",
"ToolTip": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\COP3_.csproj",
"RelativeToolTip": "COP3_\\COP3_.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABwAAAAKAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-12-13T01:03:36.387Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "WinFormsLibrary1",
"DocumentMoniker": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\WinFormsLibrary1\\WinFormsLibrary1.csproj",
"RelativeDocumentMoniker": "WinFormsLibrary1\\WinFormsLibrary1.csproj",
"ToolTip": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\WinFormsLibrary1\\WinFormsLibrary1.csproj",
"RelativeToolTip": "WinFormsLibrary1\\WinFormsLibrary1.csproj",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-12-13T01:47:46.254Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 9,
"Title": "PluginsConventionElement.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Plugins\\PluginsConventionElement.cs",
"RelativeDocumentMoniker": "Plugins\\PluginsConventionElement.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Plugins\\PluginsConventionElement.cs",
"RelativeToolTip": "Plugins\\PluginsConventionElement.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-13T01:11:15.016Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 8,
"Title": "FormMain.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormMain.cs",
"RelativeDocumentMoniker": "COP3_\\FormMain.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormMain.cs",
"RelativeToolTip": "COP3_\\FormMain.cs",
"ViewState": "AgIAANMAAAAAAAAAAAAAAPUAAAANAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:05:34.264Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 10,
"Title": "FormGuide.Designer.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormGuide.Designer.cs",
"RelativeDocumentMoniker": "COP3_\\FormGuide.Designer.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormGuide.Designer.cs",
"RelativeToolTip": "COP3_\\FormGuide.Designer.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T12:07:59.918Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 20,
"Title": "FormGuide.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormGuide.cs",
"RelativeDocumentMoniker": "COP3_\\FormGuide.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormGuide.cs",
"RelativeToolTip": "COP3_\\FormGuide.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAIcAAAAzAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T12:07:05.433Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 30,
"Title": "FormEdit.Designer.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.Designer.cs",
"RelativeDocumentMoniker": "COP3_\\FormEdit.Designer.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.Designer.cs",
"RelativeToolTip": "COP3_\\FormEdit.Designer.cs",
"ViewState": "AgIAAAcAAAAAAAAAAAAtwBYAAAAIAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T11:32:16.815Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 14,
"Title": "DataBase.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\DataBase.cs",
"RelativeDocumentMoniker": "DataBaseImplement\\DataBase.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\DataBase.cs",
"RelativeToolTip": "DataBaseImplement\\DataBase.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAJAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:54:12.544Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 11,
"Title": "FormEdit.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.cs",
"RelativeDocumentMoniker": "COP3_\\FormEdit.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.cs",
"RelativeToolTip": "COP3_\\FormEdit.cs",
"ViewState": "AgIAABAAAAAAAAAAAAAjwB4AAABFAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T11:31:51.212Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 12,
"Title": "OrderViewModel.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Contarcs\\ViewModels\\OrderViewModel.cs",
"RelativeDocumentMoniker": "Contarcs\\ViewModels\\OrderViewModel.cs",
@ -131,81 +356,7 @@
},
{
"$type": "Document",
"DocumentIndex": 18,
"Title": "FormGuide.Designer.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormGuide.Designer.cs",
"RelativeDocumentMoniker": "COP3_\\FormGuide.Designer.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormGuide.Designer.cs",
"RelativeToolTip": "COP3_\\FormGuide.Designer.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABgAAAAIAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T12:07:59.918Z"
},
{
"$type": "Document",
"DocumentIndex": 10,
"Title": "FormGuide.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormGuide.cs",
"RelativeDocumentMoniker": "COP3_\\FormGuide.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormGuide.cs",
"RelativeToolTip": "COP3_\\FormGuide.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAIcAAAAzAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T12:07:05.433Z"
},
{
"$type": "Document",
"DocumentIndex": 22,
"Title": "FormEdit.Designer.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.Designer.cs",
"RelativeDocumentMoniker": "COP3_\\FormEdit.Designer.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.Designer.cs",
"RelativeToolTip": "COP3_\\FormEdit.Designer.cs",
"ViewState": "AgIAAAcAAAAAAAAAAAAtwBYAAAAIAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T11:32:16.815Z"
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "DataBase.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\DataBase.cs",
"RelativeDocumentMoniker": "DataBaseImplement\\DataBase.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\DataBase.cs",
"RelativeToolTip": "DataBaseImplement\\DataBase.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAJAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:54:12.544Z"
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "FormEdit.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.cs",
"RelativeDocumentMoniker": "COP3_\\FormEdit.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.cs",
"RelativeToolTip": "COP3_\\FormEdit.cs",
"ViewState": "AgIAAA8AAAAAAAAAAAAnwB4AAABFAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T11:31:51.212Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "FormMain.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormMain.cs",
"RelativeDocumentMoniker": "COP3_\\FormMain.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormMain.cs",
"RelativeToolTip": "COP3_\\FormMain.cs",
"ViewState": "AgIAAOwAAAAAAAAAAAAawPwAAABLAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:05:34.264Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"DocumentIndex": 13,
"Title": "20241212213847_Init.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\Migrations\\20241212213847_Init.cs",
"RelativeDocumentMoniker": "DataBaseImplement\\Migrations\\20241212213847_Init.cs",
@ -213,11 +364,12 @@
"RelativeToolTip": "DataBaseImplement\\Migrations\\20241212213847_Init.cs",
"ViewState": "AgIAABYAAAAAAAAAAAAQwAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-12T21:38:47.659Z"
"WhenOpened": "2024-12-12T21:38:47.659Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 15,
"DocumentIndex": 25,
"Title": "ICityStorage.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Contarcs\\StorageContracts\\ICityStorage.cs",
"RelativeDocumentMoniker": "Contarcs\\StorageContracts\\ICityStorage.cs",
@ -225,11 +377,12 @@
"RelativeToolTip": "Contarcs\\StorageContracts\\ICityStorage.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T12:32:54.45Z"
"WhenOpened": "2024-11-27T12:32:54.45Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 19,
"DocumentIndex": 27,
"Title": "CityLogic.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\BusinessLogic\\CityLogic.cs",
"RelativeDocumentMoniker": "BusinessLogic\\CityLogic.cs",
@ -237,11 +390,12 @@
"RelativeToolTip": "BusinessLogic\\CityLogic.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAKAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:58:22.804Z"
"WhenOpened": "2024-11-27T10:58:22.804Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 5,
"DocumentIndex": 15,
"Title": "OrderLogic.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\BusinessLogic\\OrderLogic.cs",
"RelativeDocumentMoniker": "BusinessLogic\\OrderLogic.cs",
@ -249,11 +403,12 @@
"RelativeToolTip": "BusinessLogic\\OrderLogic.cs",
"ViewState": "AgIAAAQAAAAAAAAAAIAwwBYAAAAMAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:42:06.648Z"
"WhenOpened": "2024-11-27T10:42:06.648Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 6,
"DocumentIndex": 16,
"Title": "WinFormsLibrary1.csproj",
"DocumentMoniker": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\WinFormsLibrary1\\WinFormsLibrary1.csproj",
"RelativeDocumentMoniker": "WinFormsLibrary1\\WinFormsLibrary1.csproj",
@ -261,23 +416,12 @@
"RelativeToolTip": "WinFormsLibrary1\\WinFormsLibrary1.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-12-12T21:12:21.236Z"
"WhenOpened": "2024-12-12T21:12:21.236Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 17,
"Title": "Program.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\Program.cs",
"RelativeDocumentMoniker": "COP3_\\Program.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\Program.cs",
"RelativeToolTip": "COP3_\\Program.cs",
"ViewState": "AgIAAAUAAAAAAAAAAAAYwCkAAAA0AAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:55:48.526Z"
},
{
"$type": "Document",
"DocumentIndex": 20,
"DocumentIndex": 28,
"Title": "City.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\Models\\City.cs",
"RelativeDocumentMoniker": "DataBaseImplement\\Models\\City.cs",
@ -285,11 +429,12 @@
"RelativeToolTip": "DataBaseImplement\\Models\\City.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAjAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:46:30.515Z"
"WhenOpened": "2024-11-27T10:46:30.515Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 9,
"DocumentIndex": 19,
"Title": "Order.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\Models\\Order.cs",
"RelativeDocumentMoniker": "DataBaseImplement\\Models\\Order.cs",
@ -297,11 +442,12 @@
"RelativeToolTip": "DataBaseImplement\\Models\\Order.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAcAAAAkAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:46:17.056Z"
"WhenOpened": "2024-11-27T10:46:17.056Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 21,
"DocumentIndex": 29,
"Title": "DataBaseImplement.csproj",
"DocumentMoniker": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\DataBaseImplement.csproj",
"RelativeDocumentMoniker": "DataBaseImplement\\DataBaseImplement.csproj",
@ -309,11 +455,12 @@
"RelativeToolTip": "DataBaseImplement\\DataBaseImplement.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-11-27T10:43:55.615Z"
"WhenOpened": "2024-11-27T10:43:55.615Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 14,
"DocumentIndex": 24,
"Title": "CityStorage.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\Implements\\CityStorage.cs",
"RelativeDocumentMoniker": "DataBaseImplement\\Implements\\CityStorage.cs",
@ -321,11 +468,12 @@
"RelativeToolTip": "DataBaseImplement\\Implements\\CityStorage.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAAoAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:44:04.286Z"
"WhenOpened": "2024-11-27T10:44:04.286Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 23,
"DocumentIndex": 31,
"Title": "Contracs.csproj",
"DocumentMoniker": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\Contarcs\\Contracs.csproj",
"RelativeDocumentMoniker": "Contarcs\\Contracs.csproj",
@ -333,11 +481,12 @@
"RelativeToolTip": "Contarcs\\Contracs.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-11-27T10:40:16.103Z"
"WhenOpened": "2024-11-27T10:40:16.103Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 16,
"DocumentIndex": 26,
"Title": "CityBindingModel.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Contarcs\\BindingModels\\CityBindingModel.cs",
"RelativeDocumentMoniker": "Contarcs\\BindingModels\\CityBindingModel.cs",
@ -345,11 +494,12 @@
"RelativeToolTip": "Contarcs\\BindingModels\\CityBindingModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:40:50.312Z"
"WhenOpened": "2024-11-27T10:40:50.312Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 11,
"DocumentIndex": 21,
"Title": "OrderBindingModel.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Contarcs\\BindingModels\\OrderBindingModel.cs",
"RelativeDocumentMoniker": "Contarcs\\BindingModels\\OrderBindingModel.cs",
@ -357,11 +507,12 @@
"RelativeToolTip": "Contarcs\\BindingModels\\OrderBindingModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAAwAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:40:19.102Z"
"WhenOpened": "2024-11-27T10:40:19.102Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 12,
"DocumentIndex": 22,
"Title": "ICityModel.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataModels\\ICityModel.cs",
"RelativeDocumentMoniker": "DataModels\\ICityModel.cs",
@ -369,11 +520,12 @@
"RelativeToolTip": "DataModels\\ICityModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:39:46.988Z"
"WhenOpened": "2024-11-27T10:39:46.988Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 8,
"DocumentIndex": 18,
"Title": "IOrderModel.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataModels\\IOrderModel.cs",
"RelativeDocumentMoniker": "DataModels\\IOrderModel.cs",
@ -381,29 +533,32 @@
"RelativeToolTip": "DataModels\\IOrderModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:39:27.85Z"
"WhenOpened": "2024-11-27T10:39:27.85Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "FormEdit.cs [Design]",
"DocumentIndex": 17,
"Title": "FormEdit.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.cs",
"RelativeDocumentMoniker": "COP3_\\FormEdit.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.cs [Design]",
"RelativeToolTip": "COP3_\\FormEdit.cs [Design]",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"RelativeToolTip": "COP3_\\FormEdit.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T11:36:14.385Z"
"WhenOpened": "2024-11-27T11:36:14.385Z",
"EditorCaption": " [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]"
},
{
"$type": "Document",
"DocumentIndex": 13,
"Title": "FormMain.cs [Design]",
"DocumentIndex": 23,
"Title": "FormMain.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormMain.cs",
"RelativeDocumentMoniker": "COP3_\\FormMain.cs",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormMain.cs [Design]",
"RelativeToolTip": "COP3_\\FormMain.cs [Design]",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormMain.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"RelativeToolTip": "COP3_\\FormMain.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T09:27:02.569Z"
"WhenOpened": "2024-11-27T09:27:02.569Z",
"EditorCaption": " [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]"
}
]
}

View File

@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("BusinessLogic")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9e29bd9aa9ebfc03b7291e7ab3eab2d83503eae8")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1a19132a1862809298abc80050b30afd2d36a621")]
[assembly: System.Reflection.AssemblyProductAttribute("BusinessLogic")]
[assembly: System.Reflection.AssemblyTitleAttribute("BusinessLogic")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
aeccb72fe9c01f204460ffdfba91dab3956fe4da07b35252b7c40c0744337d99
59b40dfc5127701a9c45495c1f3026e2acc344bf7457df24d4830af8db8d8c76

View File

@ -15,6 +15,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataModels", "DataModels\Da
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WinFormsLibrary1", "WinFormsLibrary1\WinFormsLibrary1.csproj", "{2A5FA4D6-DB5C-4407-9D47-66BB61DDE865}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Plugins", "Plugins\Plugins.csproj", "{11A8E4F9-A801-4047-9D59-799B13358D5E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -45,6 +47,10 @@ Global
{2A5FA4D6-DB5C-4407-9D47-66BB61DDE865}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2A5FA4D6-DB5C-4407-9D47-66BB61DDE865}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2A5FA4D6-DB5C-4407-9D47-66BB61DDE865}.Release|Any CPU.Build.0 = Release|Any CPU
{11A8E4F9-A801-4047-9D59-799B13358D5E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{11A8E4F9-A801-4047-9D59-799B13358D5E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{11A8E4F9-A801-4047-9D59-799B13358D5E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{11A8E4F9-A801-4047-9D59-799B13358D5E}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

View File

@ -16,13 +16,14 @@
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="9.0.0" />
<PackageReference Include="UserComponentsOption19" Version="1.0.4" />
<PackageReference Include="UserComponentsOption19" Version="1.0.6" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\BusinessLogic\BusinessLogic.csproj" />
<ProjectReference Include="..\Contarcs\Contracs.csproj" />
<ProjectReference Include="..\DataBaseImplement\DataBaseImplement.csproj" />
<ProjectReference Include="..\Plugins\Plugins.csproj" />
</ItemGroup>
</Project>

View File

@ -10,5 +10,8 @@
<Compile Update="FormMain.cs">
<SubType>Form</SubType>
</Compile>
<Compile Update="PluginsForm.cs">
<SubType>Form</SubType>
</Compile>
</ItemGroup>
</Project>

View File

@ -217,8 +217,7 @@ namespace COP3_
}
List<UserComponentsOption19.DiagramWordNoVisibleComponent.ChartSeries> tables = new List<DiagramWordNoVisibleComponent.ChartSeries>();
//var destinations = (from order in orders group order.OrderDeliveryTime by order.OrderDestination).Distinct().ToList() ;
var deliveryTime = (from order in orders select order.OrderDeliveryTime).Distinct().ToArray();
var deliveryTime = (from order in orders select order.OrderDeliveryTime).Distinct().Order().ToArray();
var destinations = (from order in orders select order.OrderDestination).Distinct().ToList();
foreach(var item in destinations)
{
@ -235,8 +234,7 @@ namespace COP3_
}
);
}
diagramWordNoVisibleComponent1.CreateDocumentWithChart(filePath, fileTitle, "Çàêàçû", UserComponentsOption19.DiagramWordNoVisibleComponent.LegendPosition.Bottom, tables);
diagramWordNoVisibleComponent1.CreateDocumentWithChart(filePath, fileTitle, "Çàêàçû", UserComponentsOption19.DiagramWordNoVisibleComponent.LegendPosition.Bottom, tables, (from delivery in deliveryTime select delivery.ToString()).ToList());
MessageBox.Show("Ôàéë óñïåøíî ñîçäàí.", "Èíôîðìàöèÿ", MessageBoxButtons.OK, MessageBoxIcon.Information);
}

232
COP3_/PluginsConvention.cs Normal file
View File

@ -0,0 +1,232 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Plugins;
using Contracts.BusinessLogicContracts;
using WinFormsLibrary1;
using Contracts.ViewModels;
using Contracts.BindingModels;
using UserComponentsOption19;
using Components;
using DataBaseImplements.Implements;
using BusinessLogic;
using WinFormsLibrary1.HelperClasses;
namespace COP3_
{
public class PluginsConvention : IPluginsConvention
{
private readonly IOrderLogic _orderLogic;
private readonly ICityStatusLogic _cityLogic;
private readonly ListComponent _list;
private readonly PDFTable _pdfTable;
private readonly ComponentExcelTableWithColumnHeader _excelTable;
private readonly DiagramWordNoVisibleComponent _wordDiagram;
public string PluginName { get; set; } = "Orders";
public UserControl GetControl
{
get { return _list; }
}
public PluginsConvention()
{
_orderLogic = new OrderLogic(new OrderStorage());
_cityLogic = new CityLogic(new CityStorage());
_pdfTable = new();
_excelTable = new();
_wordDiagram = new();
_list = new();
}
public PluginsConventionElement GetElement
{
get
{
int Id = _list.GetObjectFromSelectedRow<OrderViewModel>()!.Id;
byte[] bytes = new byte[16];
BitConverter.GetBytes(Id).CopyTo(bytes, 0);
Guid guid = new Guid(bytes);
return new PluginsConventionElement() { Id = guid };
}
}
public Form GetForm(PluginsConventionElement element)
{
if (element == null)
{
return new FormMain(_orderLogic, _cityLogic);
}
else
{
int id = element.Id.GetHashCode();
int? idl = id;
OrderViewModel model = _orderLogic.ReadElement(new Contracts.SearchModels.OrderSearchModel { Id = idl });
FormEdit form = new FormEdit(_orderLogic, _cityLogic);
form.Id = element.Id.GetHashCode();
return form;
}
}
public Form GetThesaurus()
{
return new FormGuide(_cityLogic);
}
public bool DeleteElement(PluginsConventionElement element)
{
_orderLogic.Delete(
new OrderBindingModel { Id = element.Id.GetHashCode() }
);
return true;
}
public void ReloadData()
{
try
{
var orders = _orderLogic.ReadList(null);
_list.ClearRows();
_list.FillTemplateString("Заказ: (OrderDestination), Индентфикатор: (Id), ФИО: (FIO), Дата доставки: (OrderDeliveryTime)", "(", ")");
foreach (var order in orders)
{
_list.AddObjectToListBox(order);
}
}
catch (Exception ex)
{
MessageBox.Show(
ex.Message,
"Ошибка",
MessageBoxButtons.OK,
MessageBoxIcon.Error
);
}
}
public bool CreateSimpleDocument(PluginsConventionSaveDocument saveDocument)
{
string filePath = saveDocument.FileName;
string title = "Продвижение заказа";
try
{
var orders = _orderLogic.ReadList(null);
var cities = _cityLogic.ReadList(null);
if (orders != null)
{
List<string[,]> tables = new List<string[,]>();
string[,] var = new string[7, orders.Count];
for (int i = 0; i < orders.Count; i++)
{
var[0, i] = orders[i].Id.ToString();
for (int j = 1; j < 7; j++)
{
if (j <= orders[i].OrderPath.Length)
var[j, i] = orders[i].OrderPath[j - 1];
else var[j, i] = string.Empty;
}
}
tables.Add(var);
PdfDocumentData pdfdata = new PdfDocumentData(filePath, title, tables);
_pdfTable.GeneratePdf(pdfdata);
MessageBox.Show("Файл успешно создан.", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information);
return true;
}
else return false;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return false;
}
}
public bool CreateTableDocument(PluginsConventionSaveDocument saveDocument)
{
string filePath = saveDocument.FileName;
try
{
var orders = _orderLogic.ReadList(null);
if (orders == null || !orders.Any())
{
MessageBox.Show("Нет данных");
return false;
}
List<(string title, string propertyName, float height)> headers = new List<(string title, string propertyName, float height)>
{
("ID","Id",20),
("ФИО", "FIO",40),
("Пункт назначения", "OrderDestination",40),
("Дата доставки", "OrderDeliveryTime",40)
};
List<(int StartRow, int EndRow, int StartCol, int EndCol, string title)> mergeCellsInfo = new List<(int StartRow, int EndRow, int StartCol, int EndCol, string title)>
{
(3, 4, 1, 1, "Заказ")
};
_excelTable.GenerateExcelFile(filePath, "Excel", mergeCellsInfo, orders, headers);
MessageBox.Show("Файл успешно создан.", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information);
return true;
}
catch (Exception ex)
{
MessageBox.Show($"Ошибка при создании файла: {ex.Message}", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false;
}
}
public bool CreateChartDocument(PluginsConventionSaveDocument saveDocument)
{
string filePath = saveDocument.FileName;
string fileTitle = "Информация о заказах";
try
{
var orders = _orderLogic.ReadList(null);
if (orders == null || !orders.Any())
{
MessageBox.Show("Нет данных");
return false;
}
List<UserComponentsOption19.DiagramWordNoVisibleComponent.ChartSeries> tables = new List<DiagramWordNoVisibleComponent.ChartSeries>();
var deliveryTime = (from order in orders select order.OrderDeliveryTime).Distinct().Order().ToArray();
var destinations = (from order in orders select order.OrderDestination).Distinct().ToList();
foreach (var item in destinations)
{
double[] ints = new double[deliveryTime.Length];
for (int i = 0; i < deliveryTime.Length; i++)
{
ints[i] = (from order in orders where order.OrderDeliveryTime == deliveryTime[i] && order.OrderDestination == item select order).Count();
}
tables.Add(
new DiagramWordNoVisibleComponent.ChartSeries
{
Name = item,
Data = ints.ToList(),
}
);
}
_wordDiagram.CreateDocumentWithChart(filePath, fileTitle, "Заказы", UserComponentsOption19.DiagramWordNoVisibleComponent.LegendPosition.Bottom, tables, (from delivery in deliveryTime select delivery.ToString()).ToList());
MessageBox.Show("Файл успешно создан.", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information);
return true;
}
catch (Exception ex)
{
MessageBox.Show($"Ошибка при создании файла: {ex.Message}", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false;
}
}
}
}

175
COP3_/PluginsForm.Designer.cs generated Normal file
View File

@ -0,0 +1,175 @@
using DocumentFormat.OpenXml.Spreadsheet;
namespace COP3_
{
partial class PluginsForm
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
menuStrip = new MenuStrip();
ControlsStripMenuItem = new ToolStripMenuItem();
ActionsToolStripMenuItem = new ToolStripMenuItem();
ThesaurusToolStripMenuItem = new ToolStripMenuItem();
AddElementToolStripMenuItem = new ToolStripMenuItem();
UpdElementToolStripMenuItem = new ToolStripMenuItem();
DelElementToolStripMenuItem = new ToolStripMenuItem();
DocsToolStripMenuItem = new ToolStripMenuItem();
SimpleDocToolStripMenuItem = new ToolStripMenuItem();
TableDocToolStripMenuItem = new ToolStripMenuItem();
ChartDocToolStripMenuItem = new ToolStripMenuItem();
panelControl = new Panel();
menuStrip.SuspendLayout();
SuspendLayout();
//
// menuStrip
//
menuStrip.Items.AddRange(new ToolStripItem[] { ControlsStripMenuItem, ActionsToolStripMenuItem, DocsToolStripMenuItem });
menuStrip.Location = new Point(0, 0);
menuStrip.Name = "menuStrip";
menuStrip.Size = new Size(800, 24);
menuStrip.TabIndex = 0;
menuStrip.Text = "Меню";
//
// ControlsStripMenuItem
//
ControlsStripMenuItem.Name = "ControlsStripMenuItem";
ControlsStripMenuItem.Size = new Size(90, 20);
ControlsStripMenuItem.Text = "Компоненты";
//
// ActionsToolStripMenuItem
//
ActionsToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { ThesaurusToolStripMenuItem, AddElementToolStripMenuItem, UpdElementToolStripMenuItem, DelElementToolStripMenuItem });
ActionsToolStripMenuItem.Name = "ActionsToolStripMenuItem";
ActionsToolStripMenuItem.Size = new Size(70, 20);
ActionsToolStripMenuItem.Text = "Действия";
//
// ThesaurusToolStripMenuItem
//
ThesaurusToolStripMenuItem.Name = "ThesaurusToolStripMenuItem";
ThesaurusToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.I;
ThesaurusToolStripMenuItem.Size = new Size(180, 22);
ThesaurusToolStripMenuItem.Text = "Справочник";
ThesaurusToolStripMenuItem.Click += ThesaurusToolStripMenuItem_Click;
//
// AddElementToolStripMenuItem
//
AddElementToolStripMenuItem.Name = "AddElementToolStripMenuItem";
AddElementToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.A;
AddElementToolStripMenuItem.Size = new Size(180, 22);
AddElementToolStripMenuItem.Text = "Добавить";
AddElementToolStripMenuItem.Click += AddElementToolStripMenuItem_Click;
//
// UpdElementToolStripMenuItem
//
UpdElementToolStripMenuItem.Name = "UpdElementToolStripMenuItem";
UpdElementToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.U;
UpdElementToolStripMenuItem.Size = new Size(180, 22);
UpdElementToolStripMenuItem.Text = "Изменить";
UpdElementToolStripMenuItem.Click += UpdElementToolStripMenuItem_Click;
//
// DelElementToolStripMenuItem
//
DelElementToolStripMenuItem.Name = "DelElementToolStripMenuItem";
DelElementToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.D;
DelElementToolStripMenuItem.Size = new Size(180, 22);
DelElementToolStripMenuItem.Text = "Удалить";
DelElementToolStripMenuItem.Click += DelElementToolStripMenuItem_Click;
//
// DocsToolStripMenuItem
//
DocsToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { SimpleDocToolStripMenuItem, TableDocToolStripMenuItem, ChartDocToolStripMenuItem });
DocsToolStripMenuItem.Name = "DocsToolStripMenuItem";
DocsToolStripMenuItem.Size = new Size(82, 20);
DocsToolStripMenuItem.Text = "Документы";
//
// SimpleDocToolStripMenuItem
//
SimpleDocToolStripMenuItem.Name = "SimpleDocToolStripMenuItem";
SimpleDocToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.S;
SimpleDocToolStripMenuItem.Size = new Size(233, 22);
SimpleDocToolStripMenuItem.Text = "Простой документ";
SimpleDocToolStripMenuItem.Click += SimpleDocToolStripMenuItem_Click;
//
// TableDocToolStripMenuItem
//
TableDocToolStripMenuItem.Name = "TableDocToolStripMenuItem";
TableDocToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.T;
TableDocToolStripMenuItem.Size = new Size(233, 22);
TableDocToolStripMenuItem.Text = "Документ с таблицой";
TableDocToolStripMenuItem.Click += TableDocToolStripMenuItem_Click;
//
// ChartDocToolStripMenuItem
//
ChartDocToolStripMenuItem.Name = "ChartDocToolStripMenuItem";
ChartDocToolStripMenuItem.ShortcutKeys = Keys.Control | Keys.C;
ChartDocToolStripMenuItem.Size = new Size(233, 22);
ChartDocToolStripMenuItem.Text = "Документ с диаграммой";
ChartDocToolStripMenuItem.Click += ChartDocToolStripMenuItem_Click;
//
// panelControl
//
panelControl.Dock = DockStyle.Fill;
panelControl.Location = new Point(0, 24);
panelControl.Name = "panelControl";
panelControl.Size = new Size(800, 426);
panelControl.TabIndex = 1;
//
// FormMain
//
AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(800, 450);
Controls.Add(panelControl);
Controls.Add(menuStrip);
MainMenuStrip = menuStrip;
Name = "FormMain";
StartPosition = FormStartPosition.CenterScreen;
Text = "Главная форма";
WindowState = FormWindowState.Maximized;
KeyDown += FormMain_KeyDown;
menuStrip.ResumeLayout(false);
menuStrip.PerformLayout();
ResumeLayout(false);
PerformLayout();
}
#endregion
private System.Windows.Forms.MenuStrip menuStrip;
private System.Windows.Forms.ToolStripMenuItem ControlsStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem DocsToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem SimpleDocToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem TableDocToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem ChartDocToolStripMenuItem;
private System.Windows.Forms.Panel panelControl;
private System.Windows.Forms.ToolStripMenuItem ActionsToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem ThesaurusToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem AddElementToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem UpdElementToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem DelElementToolStripMenuItem;
}
}

226
COP3_/PluginsForm.cs Normal file
View File

@ -0,0 +1,226 @@
using DocumentFormat.OpenXml.Office2010.CustomUI;
using Plugins;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace COP3_
{
public partial class PluginsForm : Form
{
private readonly Dictionary<string, IPluginsConvention> _plugins;
private string _selectedPlugin;
public PluginsForm()
{
InitializeComponent();
_plugins = LoadPlugins();
_selectedPlugin = string.Empty;
}
private Dictionary<string, IPluginsConvention> LoadPlugins()
{
var plugins = new Dictionary<string, IPluginsConvention>();
string pluginsDir = Directory.GetParent(Directory.GetCurrentDirectory())!.Parent!.Parent!.Parent!.FullName + "\\PluginsDLL";
string[] dllFiles = Directory.GetFiles(pluginsDir, "*.dll", SearchOption.AllDirectories);
foreach (string dllFile in dllFiles)
{
try
{
Assembly assembly = Assembly.LoadFrom(dllFile);
Type[] types = assembly.GetTypes();
foreach (var type in types)
{
if (typeof(IPluginsConvention).IsAssignableFrom(type) && !type.IsInterface)
{
var plugin = (IPluginsConvention)Activator.CreateInstance(type)!;
plugins.Add(plugin.PluginName, plugin);
CreateMenuItem(plugin.PluginName);
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Ошибка при загрузке сборки {dllFile}: {ex.Message}");
}
}
return plugins;
}
private void CreateMenuItem(string pluginName)
{
ToolStripMenuItem menuItem = new(pluginName);
menuItem.Click += (object? sender, EventArgs e) =>
{
UserControl userControl = _plugins[pluginName].GetControl;
if (userControl != null)
{
panelControl.Controls.Clear();
userControl.Dock = DockStyle.Fill;
_plugins[pluginName].ReloadData();
_selectedPlugin = pluginName;
panelControl.Controls.Add(userControl);
}
};
ControlsStripMenuItem.DropDownItems.Add(menuItem);
}
private void FormMain_KeyDown(object sender, KeyEventArgs e)
{
if (string.IsNullOrEmpty(_selectedPlugin) ||
!_plugins.ContainsKey(_selectedPlugin))
{
return;
}
if (!e.Control)
{
return;
}
switch (e.KeyCode)
{
case Keys.I:
ShowThesaurus();
break;
case Keys.A:
AddNewElement();
break;
case Keys.U:
UpdateElement();
break;
case Keys.D:
DeleteElement();
break;
case Keys.S:
CreateSimpleDoc();
break;
case Keys.T:
CreateTableDoc();
break;
case Keys.C:
CreateChartDoc();
break;
}
}
private void ShowThesaurus()
{
_plugins[_selectedPlugin].GetThesaurus()?.Show();
}
private void AddNewElement()
{
var form = _plugins[_selectedPlugin].GetForm(null);
if (form != null && form.ShowDialog() == DialogResult.OK)
{
_plugins[_selectedPlugin].ReloadData();
}
}
private void UpdateElement()
{
var element = _plugins[_selectedPlugin].GetElement;
if (element == null)
{
MessageBox.Show(
"Не выбран элемент для обновления",
"Ошибка",
MessageBoxButtons.OK,
MessageBoxIcon.Error
);
return;
}
var form = _plugins[_selectedPlugin].GetForm(element);
if (form != null && form.ShowDialog() == DialogResult.OK)
{
_plugins[_selectedPlugin].ReloadData();
}
}
private void DeleteElement()
{
if (MessageBox.Show(
"Удалить выбранный элемент?",
"Удаление",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question) != DialogResult.Yes)
{
return;
}
var element = _plugins[_selectedPlugin].GetElement;
if (element == null)
{
MessageBox.Show(
"Не выбран элемент для удаления",
"Ошибка",
MessageBoxButtons.OK,
MessageBoxIcon.Error
);
return;
}
if (_plugins[_selectedPlugin].DeleteElement(element))
{
_plugins[_selectedPlugin].ReloadData();
}
}
private void CreateSimpleDoc()
{
SaveFileDialog saveFileDialog = new()
{
Filter = "PDF Files|*.pdf"
};
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
_plugins[_selectedPlugin].CreateSimpleDocument(new PluginsConventionSaveDocument() { FileName = saveFileDialog.FileName });
}
}
private void CreateTableDoc()
{
SaveFileDialog saveFileDialog = new()
{
Filter = "Excel Files|*.xlsx"
};
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
_plugins[_selectedPlugin].CreateTableDocument(new PluginsConventionSaveDocument() { FileName = saveFileDialog.FileName });
}
}
private void CreateChartDoc()
{
SaveFileDialog saveFileDialog = new()
{
Filter = "Word Files|*.docx"
};
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
_plugins[_selectedPlugin].CreateChartDocument(new PluginsConventionSaveDocument() { FileName = saveFileDialog.FileName });
}
}
private void ThesaurusToolStripMenuItem_Click(object sender, EventArgs e) => ShowThesaurus();
private void AddElementToolStripMenuItem_Click(object sender, EventArgs e) => AddNewElement();
private void UpdElementToolStripMenuItem_Click(object sender, EventArgs e) => UpdateElement();
private void DelElementToolStripMenuItem_Click(object sender, EventArgs e) => DeleteElement();
private void SimpleDocToolStripMenuItem_Click(object sender, EventArgs e) => CreateSimpleDoc();
private void TableDocToolStripMenuItem_Click(object sender, EventArgs e) => CreateTableDoc();
private void ChartDocToolStripMenuItem_Click(object sender, EventArgs e) => CreateChartDoc();
}
}

120
COP3_/PluginsForm.resx Normal file
View File

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

View File

@ -28,7 +28,7 @@ namespace COP3_
ConfigureServices(services);
_serviceProvider = services.BuildServiceProvider();
Application.Run(_serviceProvider.GetRequiredService<FormMain>());
Application.Run(_serviceProvider.GetRequiredService<PluginsForm>());
}
private static void ConfigureServices(ServiceCollection services)
{
@ -47,6 +47,7 @@ namespace COP3_
services.AddTransient<FormMain>();
services.AddTransient<FormEdit>();
services.AddTransient<FormGuide>();
services.AddTransient<PluginsForm>();
}
}
}

View File

@ -15,7 +15,8 @@
"FixedWinFormsLibrary1": "1.0.2",
"Microsoft.EntityFrameworkCore.Tools": "9.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.0",
"UserComponentsOption19": "1.0.4"
"Plugins": "1.0.0",
"UserComponentsOption19": "1.0.6"
},
"runtime": {
"COP3_.dll": {}
@ -1179,15 +1180,15 @@
"System.Drawing.Common": "6.0.0"
}
},
"UserComponentsOption19/1.0.4": {
"UserComponentsOption19/1.0.6": {
"dependencies": {
"DocumentFormat.OpenXml": "3.1.0",
"System.Runtime.InteropServices": "4.3.0"
},
"runtime": {
"lib/net8.0-windows7.0/UserComponentsOption19.dll": {
"assemblyVersion": "1.0.4.0",
"fileVersion": "1.0.4.0"
"assemblyVersion": "1.0.6.0",
"fileVersion": "1.0.6.0"
}
}
},
@ -1235,6 +1236,14 @@
"fileVersion": "1.0.0.0"
}
}
},
"Plugins/1.0.0": {
"runtime": {
"Plugins.dll": {
"assemblyVersion": "1.0.0",
"fileVersion": "1.0.0.0"
}
}
}
}
},
@ -1930,12 +1939,12 @@
"path": "system.windows.extensions/6.0.0",
"hashPath": "system.windows.extensions.6.0.0.nupkg.sha512"
},
"UserComponentsOption19/1.0.4": {
"UserComponentsOption19/1.0.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-weuBLoeD7lgNXbBG8m7x2xP0eldXKJGGZbo11QdIItvrp2VR409leZRG9W+xHbXoZySVqUKnS7auzuHb4D26bQ==",
"path": "usercomponentsoption19/1.0.4",
"hashPath": "usercomponentsoption19.1.0.4.nupkg.sha512"
"sha512": "sha512-MMWLbrWgOTIvmDjJb+jHxlhoVdLE5RTghsx3v2YaMd8tK7+DlQtvauWKl7TUK92BgjU6A04aS9ngVLpZXyWEWw==",
"path": "usercomponentsoption19/1.0.6",
"hashPath": "usercomponentsoption19.1.0.6.nupkg.sha512"
},
"BusinessLogic/1.0.0": {
"type": "project",
@ -1956,6 +1965,11 @@
"type": "project",
"serviceable": false,
"sha512": ""
},
"Plugins/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}

View File

@ -187,6 +187,9 @@
},
"C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\DataBaseImplement.csproj": {
"projectPath": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\DataBaseImplement.csproj"
},
"C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\Plugins\\Plugins.csproj": {
"projectPath": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\Plugins\\Plugins.csproj"
}
}
}
@ -227,7 +230,7 @@
},
"UserComponentsOption19": {
"target": "Package",
"version": "[1.0.4, )"
"version": "[1.0.6, )"
}
},
"imports": [
@ -412,6 +415,75 @@
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json"
}
}
},
"C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Plugins\\Plugins.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Plugins\\Plugins.csproj",
"projectName": "Plugins",
"projectPath": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Plugins\\Plugins.csproj",
"packagesPath": "C:\\Users\\pyata\\.nuget\\packages\\",
"outputPath": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Plugins\\obj\\",
"projectStyle": "PackageReference",
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
"configFilePaths": [
"C:\\Users\\pyata\\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:\\Users\\pyata\\Desktop\\comp": {},
"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": "9.0.100"
},
"frameworks": {
"net8.0-windows7.0": {
"targetAlias": "net8.0-windows",
"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\\9.0.101/PortableRuntimeIdentifierGraph.json"
}
}
}
}
}

View File

@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("COP3_")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+eb3103940488fd3571625b290c3f12a8ec81891c")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1a19132a1862809298abc80050b30afd2d36a621")]
[assembly: System.Reflection.AssemblyProductAttribute("COP3_")]
[assembly: System.Reflection.AssemblyTitleAttribute("COP3_")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
ed8e11d0db5ba7b67b78b0fc71ebcaaaa7ae24a0825f4c24cad903253759066d
3898fb80764776de741e563164f49b8e9f1fd6bb3a66fbaf0d4600e075fc63f6

View File

@ -1 +1 @@
de09cf5ece42e84b57b1472f0933405f0a7d97b856a6053712ab82e51e822a47
c628671d6829f9ac2eaa7fa921c7736b17895a7e0458566f4696669bd7221cdd

View File

@ -526,3 +526,6 @@ C:\Users\pyata\source\repos\PIbd-31_Pyatakov_Kirill_COP\COP3_\obj\Debug\net8.0-w
C:\Users\pyata\source\repos\PIbd-31_Pyatakov_Kirill_COP\COP3_\obj\Debug\net8.0-windows\COP3_.pdb
C:\Users\pyata\source\repos\PIbd-31_Pyatakov_Kirill_COP\COP3_\obj\Debug\net8.0-windows\COP3_.genruntimeconfig.cache
C:\Users\pyata\source\repos\PIbd-31_Pyatakov_Kirill_COP\COP3_\obj\Debug\net8.0-windows\ref\COP3_.dll
C:\Users\pyata\Source\Repos\PIbd-31_Pyatakov_Kirill_COP\COP3_\bin\Debug\net8.0-windows\Plugins.dll
C:\Users\pyata\Source\Repos\PIbd-31_Pyatakov_Kirill_COP\COP3_\bin\Debug\net8.0-windows\Plugins.pdb
C:\Users\pyata\Source\Repos\PIbd-31_Pyatakov_Kirill_COP\COP3_\obj\Debug\net8.0-windows\COP3_.PluginsForm.resources

View File

@ -1345,15 +1345,15 @@
}
}
},
"UserComponentsOption19/1.0.4": {
"UserComponentsOption19/1.0.6": {
"dependencies": {
"DocumentFormat.OpenXml": "3.1.0",
"System.Runtime.InteropServices": "4.3.0"
},
"runtime": {
"lib/net8.0-windows7.0/UserComponentsOption19.dll": {
"assemblyVersion": "1.0.4.0",
"fileVersion": "1.0.4.0"
"assemblyVersion": "1.0.6.0",
"fileVersion": "1.0.6.0"
}
}
}
@ -2046,12 +2046,12 @@
"path": "system.windows.extensions/6.0.0",
"hashPath": "system.windows.extensions.6.0.0.nupkg.sha512"
},
"UserComponentsOption19/1.0.4": {
"UserComponentsOption19/1.0.6": {
"type": "package",
"serviceable": true,
"sha512": "sha512-weuBLoeD7lgNXbBG8m7x2xP0eldXKJGGZbo11QdIItvrp2VR409leZRG9W+xHbXoZySVqUKnS7auzuHb4D26bQ==",
"path": "usercomponentsoption19/1.0.4",
"hashPath": "usercomponentsoption19.1.0.4.nupkg.sha512"
"sha512": "sha512-MMWLbrWgOTIvmDjJb+jHxlhoVdLE5RTghsx3v2YaMd8tK7+DlQtvauWKl7TUK92BgjU6A04aS9ngVLpZXyWEWw==",
"path": "usercomponentsoption19/1.0.6",
"hashPath": "usercomponentsoption19.1.0.6.nupkg.sha512"
}
}
}

View File

@ -1953,7 +1953,7 @@
}
}
},
"UserComponentsOption19/1.0.4": {
"UserComponentsOption19/1.0.6": {
"type": "package",
"dependencies": {
"DocumentFormat.OpenXml": "3.1.0",
@ -2033,6 +2033,19 @@
"frameworkReferences": [
"Microsoft.WindowsDesktop.App.WindowsForms"
]
},
"Plugins/1.0.0": {
"type": "project",
"framework": ".NETCoreApp,Version=v8.0",
"compile": {
"bin/placeholder/Plugins.dll": {}
},
"runtime": {
"bin/placeholder/Plugins.dll": {}
},
"frameworkReferences": [
"Microsoft.WindowsDesktop.App.WindowsForms"
]
}
}
},
@ -6182,14 +6195,14 @@
"useSharedDesignerContext.txt"
]
},
"UserComponentsOption19/1.0.4": {
"sha512": "weuBLoeD7lgNXbBG8m7x2xP0eldXKJGGZbo11QdIItvrp2VR409leZRG9W+xHbXoZySVqUKnS7auzuHb4D26bQ==",
"UserComponentsOption19/1.0.6": {
"sha512": "MMWLbrWgOTIvmDjJb+jHxlhoVdLE5RTghsx3v2YaMd8tK7+DlQtvauWKl7TUK92BgjU6A04aS9ngVLpZXyWEWw==",
"type": "package",
"path": "usercomponentsoption19/1.0.4",
"path": "usercomponentsoption19/1.0.6",
"files": [
".nupkg.metadata",
"lib/net8.0-windows7.0/UserComponentsOption19.dll",
"usercomponentsoption19.1.0.4.nupkg.sha512",
"usercomponentsoption19.1.0.6.nupkg.sha512",
"usercomponentsoption19.nuspec"
]
},
@ -6212,6 +6225,11 @@
"type": "project",
"path": "../DataModels/DataModels.csproj",
"msbuildProject": "../DataModels/DataModels.csproj"
},
"Plugins/1.0.0": {
"type": "project",
"path": "../Plugins/Plugins.csproj",
"msbuildProject": "../Plugins/Plugins.csproj"
}
},
"projectFileDependencyGroups": {
@ -6223,7 +6241,8 @@
"FixedWinFormsLibrary1 >= 1.0.2",
"Microsoft.EntityFrameworkCore.Tools >= 9.0.0",
"Microsoft.Extensions.DependencyInjection >= 9.0.0",
"UserComponentsOption19 >= 1.0.4"
"Plugins >= 1.0.0",
"UserComponentsOption19 >= 1.0.6"
]
},
"packageFolders": {
@ -6267,6 +6286,9 @@
},
"C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\DataBaseImplement.csproj": {
"projectPath": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\DataBaseImplement.csproj"
},
"C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\Plugins\\Plugins.csproj": {
"projectPath": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\Plugins\\Plugins.csproj"
}
}
}
@ -6307,7 +6329,7 @@
},
"UserComponentsOption19": {
"target": "Package",
"version": "[1.0.4, )"
"version": "[1.0.6, )"
}
},
"imports": [

View File

@ -1,6 +1,6 @@
{
"version": 2,
"dgSpecHash": "QjEyGsyjXuA=",
"dgSpecHash": "VMuX3dUYBvg=",
"success": true,
"projectFilePath": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\COP3_.csproj",
"expectedPackageFiles": [
@ -102,7 +102,7 @@
"C:\\Users\\pyata\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512",
"C:\\Users\\pyata\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512",
"C:\\Users\\pyata\\.nuget\\packages\\system.windows.extensions\\6.0.0\\system.windows.extensions.6.0.0.nupkg.sha512",
"C:\\Users\\pyata\\.nuget\\packages\\usercomponentsoption19\\1.0.4\\usercomponentsoption19.1.0.4.nupkg.sha512"
"C:\\Users\\pyata\\.nuget\\packages\\usercomponentsoption19\\1.0.6\\usercomponentsoption19.1.0.6.nupkg.sha512"
],
"logs": [
{

View File

@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Contracs")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9e29bd9aa9ebfc03b7291e7ab3eab2d83503eae8")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1a19132a1862809298abc80050b30afd2d36a621")]
[assembly: System.Reflection.AssemblyProductAttribute("Contracs")]
[assembly: System.Reflection.AssemblyTitleAttribute("Contracs")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
1c20271e66ba40281a39201fed8d2cb7862e42349b6db5a2a552e9ac8536c6fc
fd2ffd926a256a6922de2402ba0e5c5f8a4b83230362d25f1d07f8bc3409e895

View File

@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("DataBaseImplement")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+eb3103940488fd3571625b290c3f12a8ec81891c")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1a19132a1862809298abc80050b30afd2d36a621")]
[assembly: System.Reflection.AssemblyProductAttribute("DataBaseImplement")]
[assembly: System.Reflection.AssemblyTitleAttribute("DataBaseImplement")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
48acfb89b30a4c8d49354844937513225b554223f623b953e1bb78f40024ded6
d04f441b85c291c6426985c7d0e36998b3316df9b54c2d16eca39c564b60a100

View File

@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("DataModels")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9e29bd9aa9ebfc03b7291e7ab3eab2d83503eae8")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1a19132a1862809298abc80050b30afd2d36a621")]
[assembly: System.Reflection.AssemblyProductAttribute("DataModels")]
[assembly: System.Reflection.AssemblyTitleAttribute("DataModels")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
f1ce00f501e6d3ce9f194fcc1d723f0b896c3ee5baaba606479a34a3af0b36ed
c1634432df4c228b2f09b738cd6c2a042a9b5b43b4b1de7f063bebd9149cc5a1

View File

@ -0,0 +1,64 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Plugins
{
public interface IPluginsConvention
{
/// <summary>
/// Название плагина
/// </summary>
string PluginName { get; }
/// <summary>
/// Получение контрола для вывода набора данных
/// </summary>
UserControl GetControl { get; }
/// <summary>
/// Получение элемента, выбранного в контроле
/// </summary>
PluginsConventionElement GetElement { get; }
/// <summary>
/// Получение формы для создания/редактирования объекта
/// </summary>
/// <param name="element"></param>
/// <returns></returns>
Form GetForm(PluginsConventionElement element);
/// <summary>
/// Получение формы для работы со справочником
/// </summary>
/// <returns></returns>
Form GetThesaurus();
/// <summary>
/// Удаление элемента
/// </summary>
/// <param name="element"></param>
/// <returns></returns>
bool DeleteElement(PluginsConventionElement element);
/// <summary>
/// Обновление набора данных в контроле
/// </summary>
void ReloadData();
/// <summary>
/// Создание простого документа
/// </summary>
/// <param name="saveDocument"></param>
/// <returns></returns>
bool CreateSimpleDocument(PluginsConventionSaveDocument
saveDocument);
/// <summary>
/// Создание простого документа
/// </summary>
/// <param name="saveDocument"></param>
/// <returns></returns>
bool CreateTableDocument(PluginsConventionSaveDocument saveDocument);
/// <summary>
/// Создание документа с диаграммой
/// </summary>
/// <param name="saveDocument"></param>
/// <returns></returns>
bool CreateChartDocument(PluginsConventionSaveDocument saveDocument);
}
}

10
Plugins/Plugins.csproj Normal file
View File

@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0-windows</TargetFramework>
<Nullable>enable</Nullable>
<UseWindowsForms>true</UseWindowsForms>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
</Project>

View File

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Plugins
{
public class PluginsConventionElement
{
public Guid Id { get; set; }
}
}

View File

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Plugins
{
public class PluginsConventionSaveDocument
{
public string FileName { get; set; }
}
}

BIN
PluginsDLL/Azure.Core.dll Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
PluginsDLL/COP3_.dll Normal file

Binary file not shown.

BIN
PluginsDLL/Components.dll Normal file

Binary file not shown.

BIN
PluginsDLL/Contracs.dll Normal file

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More