Compare commits

..

No commits in common. "Lab4" and "lab3" have entirely different histories.
Lab4 ... lab3

177 changed files with 315 additions and 1603 deletions

Binary file not shown.

Binary file not shown.

View File

@ -3,53 +3,13 @@
"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_\\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_\\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_\\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}"
@ -110,6 +70,14 @@
"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}"
@ -138,7 +106,7 @@
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 5,
"SelectedChildIndex": 7,
"Children": [
{
"$type": "Bookmark",
@ -148,202 +116,9 @@
"$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",
@ -356,7 +131,81 @@
},
{
"$type": "Document",
"DocumentIndex": 13,
"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,
"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",
@ -364,12 +213,11 @@
"RelativeToolTip": "DataBaseImplement\\Migrations\\20241212213847_Init.cs",
"ViewState": "AgIAABYAAAAAAAAAAAAQwAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-12T21:38:47.659Z",
"EditorCaption": ""
"WhenOpened": "2024-12-12T21:38:47.659Z"
},
{
"$type": "Document",
"DocumentIndex": 25,
"DocumentIndex": 15,
"Title": "ICityStorage.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Contarcs\\StorageContracts\\ICityStorage.cs",
"RelativeDocumentMoniker": "Contarcs\\StorageContracts\\ICityStorage.cs",
@ -377,12 +225,11 @@
"RelativeToolTip": "Contarcs\\StorageContracts\\ICityStorage.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T12:32:54.45Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T12:32:54.45Z"
},
{
"$type": "Document",
"DocumentIndex": 27,
"DocumentIndex": 19,
"Title": "CityLogic.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\BusinessLogic\\CityLogic.cs",
"RelativeDocumentMoniker": "BusinessLogic\\CityLogic.cs",
@ -390,12 +237,11 @@
"RelativeToolTip": "BusinessLogic\\CityLogic.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAKAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:58:22.804Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:58:22.804Z"
},
{
"$type": "Document",
"DocumentIndex": 15,
"DocumentIndex": 5,
"Title": "OrderLogic.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\BusinessLogic\\OrderLogic.cs",
"RelativeDocumentMoniker": "BusinessLogic\\OrderLogic.cs",
@ -403,12 +249,11 @@
"RelativeToolTip": "BusinessLogic\\OrderLogic.cs",
"ViewState": "AgIAAAQAAAAAAAAAAIAwwBYAAAAMAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:42:06.648Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:42:06.648Z"
},
{
"$type": "Document",
"DocumentIndex": 16,
"DocumentIndex": 6,
"Title": "WinFormsLibrary1.csproj",
"DocumentMoniker": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\WinFormsLibrary1\\WinFormsLibrary1.csproj",
"RelativeDocumentMoniker": "WinFormsLibrary1\\WinFormsLibrary1.csproj",
@ -416,12 +261,23 @@
"RelativeToolTip": "WinFormsLibrary1\\WinFormsLibrary1.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-12-12T21:12:21.236Z",
"EditorCaption": ""
"WhenOpened": "2024-12-12T21:12:21.236Z"
},
{
"$type": "Document",
"DocumentIndex": 28,
"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,
"Title": "City.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\Models\\City.cs",
"RelativeDocumentMoniker": "DataBaseImplement\\Models\\City.cs",
@ -429,12 +285,11 @@
"RelativeToolTip": "DataBaseImplement\\Models\\City.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAjAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:46:30.515Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:46:30.515Z"
},
{
"$type": "Document",
"DocumentIndex": 19,
"DocumentIndex": 9,
"Title": "Order.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\Models\\Order.cs",
"RelativeDocumentMoniker": "DataBaseImplement\\Models\\Order.cs",
@ -442,12 +297,11 @@
"RelativeToolTip": "DataBaseImplement\\Models\\Order.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAcAAAAkAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:46:17.056Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:46:17.056Z"
},
{
"$type": "Document",
"DocumentIndex": 29,
"DocumentIndex": 21,
"Title": "DataBaseImplement.csproj",
"DocumentMoniker": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\DataBaseImplement.csproj",
"RelativeDocumentMoniker": "DataBaseImplement\\DataBaseImplement.csproj",
@ -455,12 +309,11 @@
"RelativeToolTip": "DataBaseImplement\\DataBaseImplement.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-11-27T10:43:55.615Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:43:55.615Z"
},
{
"$type": "Document",
"DocumentIndex": 24,
"DocumentIndex": 14,
"Title": "CityStorage.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\Implements\\CityStorage.cs",
"RelativeDocumentMoniker": "DataBaseImplement\\Implements\\CityStorage.cs",
@ -468,12 +321,11 @@
"RelativeToolTip": "DataBaseImplement\\Implements\\CityStorage.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAAoAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:44:04.286Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:44:04.286Z"
},
{
"$type": "Document",
"DocumentIndex": 31,
"DocumentIndex": 23,
"Title": "Contracs.csproj",
"DocumentMoniker": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\Contarcs\\Contracs.csproj",
"RelativeDocumentMoniker": "Contarcs\\Contracs.csproj",
@ -481,12 +333,11 @@
"RelativeToolTip": "Contarcs\\Contracs.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-11-27T10:40:16.103Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:40:16.103Z"
},
{
"$type": "Document",
"DocumentIndex": 26,
"DocumentIndex": 16,
"Title": "CityBindingModel.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Contarcs\\BindingModels\\CityBindingModel.cs",
"RelativeDocumentMoniker": "Contarcs\\BindingModels\\CityBindingModel.cs",
@ -494,12 +345,11 @@
"RelativeToolTip": "Contarcs\\BindingModels\\CityBindingModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:40:50.312Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:40:50.312Z"
},
{
"$type": "Document",
"DocumentIndex": 21,
"DocumentIndex": 11,
"Title": "OrderBindingModel.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Contarcs\\BindingModels\\OrderBindingModel.cs",
"RelativeDocumentMoniker": "Contarcs\\BindingModels\\OrderBindingModel.cs",
@ -507,12 +357,11 @@
"RelativeToolTip": "Contarcs\\BindingModels\\OrderBindingModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAAwAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:40:19.102Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:40:19.102Z"
},
{
"$type": "Document",
"DocumentIndex": 22,
"DocumentIndex": 12,
"Title": "ICityModel.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataModels\\ICityModel.cs",
"RelativeDocumentMoniker": "DataModels\\ICityModel.cs",
@ -520,12 +369,11 @@
"RelativeToolTip": "DataModels\\ICityModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:39:46.988Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:39:46.988Z"
},
{
"$type": "Document",
"DocumentIndex": 18,
"DocumentIndex": 8,
"Title": "IOrderModel.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataModels\\IOrderModel.cs",
"RelativeDocumentMoniker": "DataModels\\IOrderModel.cs",
@ -533,32 +381,29 @@
"RelativeToolTip": "DataModels\\IOrderModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:39:27.85Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:39:27.85Z"
},
{
"$type": "Document",
"DocumentIndex": 17,
"Title": "FormEdit.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"DocumentIndex": 7,
"Title": "FormEdit.cs [Design]",
"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 [\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]",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.cs [Design]",
"RelativeToolTip": "COP3_\\FormEdit.cs [Design]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T11:36:14.385Z",
"EditorCaption": " [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]"
"WhenOpened": "2024-11-27T11:36:14.385Z"
},
{
"$type": "Document",
"DocumentIndex": 23,
"Title": "FormMain.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"DocumentIndex": 13,
"Title": "FormMain.cs [Design]",
"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 [\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]",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormMain.cs [Design]",
"RelativeToolTip": "COP3_\\FormMain.cs [Design]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T09:27:02.569Z",
"EditorCaption": " [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]"
"WhenOpened": "2024-11-27T09:27:02.569Z"
}
]
}

View File

@ -2,50 +2,10 @@
"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}"
@ -110,6 +70,14 @@
"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}"
@ -138,7 +106,7 @@
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 4,
"SelectedChildIndex": 8,
"Children": [
{
"$type": "Bookmark",
@ -148,202 +116,9 @@
"$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",
@ -356,7 +131,81 @@
},
{
"$type": "Document",
"DocumentIndex": 13,
"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,
"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",
@ -364,12 +213,11 @@
"RelativeToolTip": "DataBaseImplement\\Migrations\\20241212213847_Init.cs",
"ViewState": "AgIAABYAAAAAAAAAAAAQwAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-12-12T21:38:47.659Z",
"EditorCaption": ""
"WhenOpened": "2024-12-12T21:38:47.659Z"
},
{
"$type": "Document",
"DocumentIndex": 25,
"DocumentIndex": 15,
"Title": "ICityStorage.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Contarcs\\StorageContracts\\ICityStorage.cs",
"RelativeDocumentMoniker": "Contarcs\\StorageContracts\\ICityStorage.cs",
@ -377,12 +225,11 @@
"RelativeToolTip": "Contarcs\\StorageContracts\\ICityStorage.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T12:32:54.45Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T12:32:54.45Z"
},
{
"$type": "Document",
"DocumentIndex": 27,
"DocumentIndex": 19,
"Title": "CityLogic.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\BusinessLogic\\CityLogic.cs",
"RelativeDocumentMoniker": "BusinessLogic\\CityLogic.cs",
@ -390,12 +237,11 @@
"RelativeToolTip": "BusinessLogic\\CityLogic.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAKAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:58:22.804Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:58:22.804Z"
},
{
"$type": "Document",
"DocumentIndex": 15,
"DocumentIndex": 5,
"Title": "OrderLogic.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\BusinessLogic\\OrderLogic.cs",
"RelativeDocumentMoniker": "BusinessLogic\\OrderLogic.cs",
@ -403,12 +249,11 @@
"RelativeToolTip": "BusinessLogic\\OrderLogic.cs",
"ViewState": "AgIAAAQAAAAAAAAAAIAwwBYAAAAMAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:42:06.648Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:42:06.648Z"
},
{
"$type": "Document",
"DocumentIndex": 16,
"DocumentIndex": 6,
"Title": "WinFormsLibrary1.csproj",
"DocumentMoniker": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\WinFormsLibrary1\\WinFormsLibrary1.csproj",
"RelativeDocumentMoniker": "WinFormsLibrary1\\WinFormsLibrary1.csproj",
@ -416,12 +261,23 @@
"RelativeToolTip": "WinFormsLibrary1\\WinFormsLibrary1.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-12-12T21:12:21.236Z",
"EditorCaption": ""
"WhenOpened": "2024-12-12T21:12:21.236Z"
},
{
"$type": "Document",
"DocumentIndex": 28,
"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,
"Title": "City.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\Models\\City.cs",
"RelativeDocumentMoniker": "DataBaseImplement\\Models\\City.cs",
@ -429,12 +285,11 @@
"RelativeToolTip": "DataBaseImplement\\Models\\City.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAjAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:46:30.515Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:46:30.515Z"
},
{
"$type": "Document",
"DocumentIndex": 19,
"DocumentIndex": 9,
"Title": "Order.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\Models\\Order.cs",
"RelativeDocumentMoniker": "DataBaseImplement\\Models\\Order.cs",
@ -442,12 +297,11 @@
"RelativeToolTip": "DataBaseImplement\\Models\\Order.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAcAAAAkAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:46:17.056Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:46:17.056Z"
},
{
"$type": "Document",
"DocumentIndex": 29,
"DocumentIndex": 21,
"Title": "DataBaseImplement.csproj",
"DocumentMoniker": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\DataBaseImplement.csproj",
"RelativeDocumentMoniker": "DataBaseImplement\\DataBaseImplement.csproj",
@ -455,12 +309,11 @@
"RelativeToolTip": "DataBaseImplement\\DataBaseImplement.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-11-27T10:43:55.615Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:43:55.615Z"
},
{
"$type": "Document",
"DocumentIndex": 24,
"DocumentIndex": 14,
"Title": "CityStorage.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataBaseImplement\\Implements\\CityStorage.cs",
"RelativeDocumentMoniker": "DataBaseImplement\\Implements\\CityStorage.cs",
@ -468,12 +321,11 @@
"RelativeToolTip": "DataBaseImplement\\Implements\\CityStorage.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAAoAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:44:04.286Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:44:04.286Z"
},
{
"$type": "Document",
"DocumentIndex": 31,
"DocumentIndex": 23,
"Title": "Contracs.csproj",
"DocumentMoniker": "C:\\Users\\pyata\\Source\\Repos\\PIbd-31_Pyatakov_Kirill_COP\\Contarcs\\Contracs.csproj",
"RelativeDocumentMoniker": "Contarcs\\Contracs.csproj",
@ -481,12 +333,11 @@
"RelativeToolTip": "Contarcs\\Contracs.csproj",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|",
"WhenOpened": "2024-11-27T10:40:16.103Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:40:16.103Z"
},
{
"$type": "Document",
"DocumentIndex": 26,
"DocumentIndex": 16,
"Title": "CityBindingModel.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Contarcs\\BindingModels\\CityBindingModel.cs",
"RelativeDocumentMoniker": "Contarcs\\BindingModels\\CityBindingModel.cs",
@ -494,12 +345,11 @@
"RelativeToolTip": "Contarcs\\BindingModels\\CityBindingModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:40:50.312Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:40:50.312Z"
},
{
"$type": "Document",
"DocumentIndex": 21,
"DocumentIndex": 11,
"Title": "OrderBindingModel.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\Contarcs\\BindingModels\\OrderBindingModel.cs",
"RelativeDocumentMoniker": "Contarcs\\BindingModels\\OrderBindingModel.cs",
@ -507,12 +357,11 @@
"RelativeToolTip": "Contarcs\\BindingModels\\OrderBindingModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAAwAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:40:19.102Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:40:19.102Z"
},
{
"$type": "Document",
"DocumentIndex": 22,
"DocumentIndex": 12,
"Title": "ICityModel.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataModels\\ICityModel.cs",
"RelativeDocumentMoniker": "DataModels\\ICityModel.cs",
@ -520,12 +369,11 @@
"RelativeToolTip": "DataModels\\ICityModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:39:46.988Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:39:46.988Z"
},
{
"$type": "Document",
"DocumentIndex": 18,
"DocumentIndex": 8,
"Title": "IOrderModel.cs",
"DocumentMoniker": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\DataModels\\IOrderModel.cs",
"RelativeDocumentMoniker": "DataModels\\IOrderModel.cs",
@ -533,32 +381,29 @@
"RelativeToolTip": "DataModels\\IOrderModel.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T10:39:27.85Z",
"EditorCaption": ""
"WhenOpened": "2024-11-27T10:39:27.85Z"
},
{
"$type": "Document",
"DocumentIndex": 17,
"Title": "FormEdit.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"DocumentIndex": 7,
"Title": "FormEdit.cs [Design]",
"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 [\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]",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormEdit.cs [Design]",
"RelativeToolTip": "COP3_\\FormEdit.cs [Design]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T11:36:14.385Z",
"EditorCaption": " [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]"
"WhenOpened": "2024-11-27T11:36:14.385Z"
},
{
"$type": "Document",
"DocumentIndex": 23,
"Title": "FormMain.cs [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]",
"DocumentIndex": 13,
"Title": "FormMain.cs [Design]",
"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 [\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]",
"ToolTip": "C:\\Users\\pyata\\source\\repos\\PIbd-31_Pyatakov_Kirill_COP\\COP3_\\FormMain.cs [Design]",
"RelativeToolTip": "COP3_\\FormMain.cs [Design]",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-11-27T09:27:02.569Z",
"EditorCaption": " [\u041A\u043E\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440]"
"WhenOpened": "2024-11-27T09:27:02.569Z"
}
]
}

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+1a19132a1862809298abc80050b30afd2d36a621")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9e29bd9aa9ebfc03b7291e7ab3eab2d83503eae8")]
[assembly: System.Reflection.AssemblyProductAttribute("BusinessLogic")]
[assembly: System.Reflection.AssemblyTitleAttribute("BusinessLogic")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
59b40dfc5127701a9c45495c1f3026e2acc344bf7457df24d4830af8db8d8c76
aeccb72fe9c01f204460ffdfba91dab3956fe4da07b35252b7c40c0744337d99

View File

@ -15,8 +15,6 @@ 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
@ -47,10 +45,6 @@ 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,14 +16,13 @@
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="9.0.0" />
<PackageReference Include="UserComponentsOption19" Version="1.0.6" />
<PackageReference Include="UserComponentsOption19" Version="1.0.4" />
</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,8 +10,5 @@
<Compile Update="FormMain.cs">
<SubType>Form</SubType>
</Compile>
<Compile Update="PluginsForm.cs">
<SubType>Form</SubType>
</Compile>
</ItemGroup>
</Project>

View File

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

View File

@ -1,232 +0,0 @@
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;
}
}
}
}

View File

@ -1,175 +0,0 @@
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;
}
}

View File

@ -1,226 +0,0 @@
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();
}
}

View File

@ -1,120 +0,0 @@
<?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<PluginsForm>());
Application.Run(_serviceProvider.GetRequiredService<FormMain>());
}
private static void ConfigureServices(ServiceCollection services)
{
@ -47,7 +47,6 @@ namespace COP3_
services.AddTransient<FormMain>();
services.AddTransient<FormEdit>();
services.AddTransient<FormGuide>();
services.AddTransient<PluginsForm>();
}
}
}

View File

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

View File

@ -187,9 +187,6 @@
},
"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"
}
}
}
@ -230,7 +227,7 @@
},
"UserComponentsOption19": {
"target": "Package",
"version": "[1.0.6, )"
"version": "[1.0.4, )"
}
},
"imports": [
@ -415,75 +412,6 @@
"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+1a19132a1862809298abc80050b30afd2d36a621")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+eb3103940488fd3571625b290c3f12a8ec81891c")]
[assembly: System.Reflection.AssemblyProductAttribute("COP3_")]
[assembly: System.Reflection.AssemblyTitleAttribute("COP3_")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
3898fb80764776de741e563164f49b8e9f1fd6bb3a66fbaf0d4600e075fc63f6
ed8e11d0db5ba7b67b78b0fc71ebcaaaa7ae24a0825f4c24cad903253759066d

View File

@ -1 +1 @@
c628671d6829f9ac2eaa7fa921c7736b17895a7e0458566f4696669bd7221cdd
de09cf5ece42e84b57b1472f0933405f0a7d97b856a6053712ab82e51e822a47

View File

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

View File

@ -1953,7 +1953,7 @@
}
}
},
"UserComponentsOption19/1.0.6": {
"UserComponentsOption19/1.0.4": {
"type": "package",
"dependencies": {
"DocumentFormat.OpenXml": "3.1.0",
@ -2033,19 +2033,6 @@
"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"
]
}
}
},
@ -6195,14 +6182,14 @@
"useSharedDesignerContext.txt"
]
},
"UserComponentsOption19/1.0.6": {
"sha512": "MMWLbrWgOTIvmDjJb+jHxlhoVdLE5RTghsx3v2YaMd8tK7+DlQtvauWKl7TUK92BgjU6A04aS9ngVLpZXyWEWw==",
"UserComponentsOption19/1.0.4": {
"sha512": "weuBLoeD7lgNXbBG8m7x2xP0eldXKJGGZbo11QdIItvrp2VR409leZRG9W+xHbXoZySVqUKnS7auzuHb4D26bQ==",
"type": "package",
"path": "usercomponentsoption19/1.0.6",
"path": "usercomponentsoption19/1.0.4",
"files": [
".nupkg.metadata",
"lib/net8.0-windows7.0/UserComponentsOption19.dll",
"usercomponentsoption19.1.0.6.nupkg.sha512",
"usercomponentsoption19.1.0.4.nupkg.sha512",
"usercomponentsoption19.nuspec"
]
},
@ -6225,11 +6212,6 @@
"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": {
@ -6241,8 +6223,7 @@
"FixedWinFormsLibrary1 >= 1.0.2",
"Microsoft.EntityFrameworkCore.Tools >= 9.0.0",
"Microsoft.Extensions.DependencyInjection >= 9.0.0",
"Plugins >= 1.0.0",
"UserComponentsOption19 >= 1.0.6"
"UserComponentsOption19 >= 1.0.4"
]
},
"packageFolders": {
@ -6286,9 +6267,6 @@
},
"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"
}
}
}
@ -6329,7 +6307,7 @@
},
"UserComponentsOption19": {
"target": "Package",
"version": "[1.0.6, )"
"version": "[1.0.4, )"
}
},
"imports": [

View File

@ -1,6 +1,6 @@
{
"version": 2,
"dgSpecHash": "VMuX3dUYBvg=",
"dgSpecHash": "QjEyGsyjXuA=",
"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.6\\usercomponentsoption19.1.0.6.nupkg.sha512"
"C:\\Users\\pyata\\.nuget\\packages\\usercomponentsoption19\\1.0.4\\usercomponentsoption19.1.0.4.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+1a19132a1862809298abc80050b30afd2d36a621")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9e29bd9aa9ebfc03b7291e7ab3eab2d83503eae8")]
[assembly: System.Reflection.AssemblyProductAttribute("Contracs")]
[assembly: System.Reflection.AssemblyTitleAttribute("Contracs")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
fd2ffd926a256a6922de2402ba0e5c5f8a4b83230362d25f1d07f8bc3409e895
1c20271e66ba40281a39201fed8d2cb7862e42349b6db5a2a552e9ac8536c6fc

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+1a19132a1862809298abc80050b30afd2d36a621")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+eb3103940488fd3571625b290c3f12a8ec81891c")]
[assembly: System.Reflection.AssemblyProductAttribute("DataBaseImplement")]
[assembly: System.Reflection.AssemblyTitleAttribute("DataBaseImplement")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
d04f441b85c291c6426985c7d0e36998b3316df9b54c2d16eca39c564b60a100
48acfb89b30a4c8d49354844937513225b554223f623b953e1bb78f40024ded6

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+1a19132a1862809298abc80050b30afd2d36a621")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9e29bd9aa9ebfc03b7291e7ab3eab2d83503eae8")]
[assembly: System.Reflection.AssemblyProductAttribute("DataModels")]
[assembly: System.Reflection.AssemblyTitleAttribute("DataModels")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
c1634432df4c228b2f09b738cd6c2a042a9b5b43b4b1de7f063bebd9149cc5a1
f1ce00f501e6d3ce9f194fcc1d723f0b896c3ee5baaba606479a34a3af0b36ed

View File

@ -1,64 +0,0 @@
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);
}
}

View File

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

View File

@ -1,13 +0,0 @@
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

@ -1,13 +0,0 @@
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; }
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

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