commit 558c0e256fdabde0a397478b590bd2d8e3f30152 Author: 李狗蛋 <12086832+li-goudan233@user.noreply.gitee.com> Date: Wed Jul 9 09:41:14 2025 +0800 1 diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/CodeChunks.db b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/CodeChunks.db new file mode 100644 index 0000000..1b7852f Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/CodeChunks.db differ diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/CodeChunks.db-shm b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/CodeChunks.db-shm new file mode 100644 index 0000000..6ffe0c7 Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/CodeChunks.db-shm differ diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/CodeChunks.db-wal b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/CodeChunks.db-wal new file mode 100644 index 0000000..1d555e2 Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/CodeChunks.db-wal differ diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/SemanticSymbols.db b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/SemanticSymbols.db new file mode 100644 index 0000000..a4b2e84 Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/SemanticSymbols.db differ diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/SemanticSymbols.db-shm b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/SemanticSymbols.db-shm new file mode 100644 index 0000000..2ffab0f Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/SemanticSymbols.db-shm differ diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/SemanticSymbols.db-wal b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/SemanticSymbols.db-wal new file mode 100644 index 0000000..45e8d6b Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/SemanticSymbols.db-wal differ diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/1b955b39-07b7-48a0-bbc6-feb6a229b11d.vsidx b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/1b955b39-07b7-48a0-bbc6-feb6a229b11d.vsidx new file mode 100644 index 0000000..dd62a22 Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/1b955b39-07b7-48a0-bbc6-feb6a229b11d.vsidx differ diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/481b24ff-e11c-4a5f-8d48-f4baa6f30e5b.vsidx b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/481b24ff-e11c-4a5f-8d48-f4baa6f30e5b.vsidx new file mode 100644 index 0000000..13f9f5f Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/481b24ff-e11c-4a5f-8d48-f4baa6f30e5b.vsidx differ diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/76c42d23-0bc5-4cdc-ac3d-000e734ca6a7.vsidx b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/76c42d23-0bc5-4cdc-ac3d-000e734ca6a7.vsidx new file mode 100644 index 0000000..4af7a31 Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/76c42d23-0bc5-4cdc-ac3d-000e734ca6a7.vsidx differ diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/93642c5c-1ec2-4f3f-a107-b0200bef3265.vsidx b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/93642c5c-1ec2-4f3f-a107-b0200bef3265.vsidx new file mode 100644 index 0000000..6db1b46 Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/93642c5c-1ec2-4f3f-a107-b0200bef3265.vsidx differ diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/b15ee7e6-44c8-4ea4-a838-4d339590e707.vsidx b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/b15ee7e6-44c8-4ea4-a838-4d339590e707.vsidx new file mode 100644 index 0000000..753d311 Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/b15ee7e6-44c8-4ea4-a838-4d339590e707.vsidx differ diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/.suo b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/.suo new file mode 100644 index 0000000..7193509 Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/.suo differ diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.backup.json b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.backup.json new file mode 100644 index 0000000..165407f --- /dev/null +++ b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.backup.json @@ -0,0 +1,139 @@ +{ + "Version": 1, + "WorkspaceRootPath": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\xshtdatachagefz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\xshtdatachagefz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\xsdddatachagefz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\xsdddatachagefz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\qtckfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\qtckfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\ysdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\ysdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\xsthdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\xsthdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\xsckdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\xsckdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|e:\\gzc#code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\newaisa_order_gzth\\newaisa_order_gzth\\sal_order\\qtrkfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\qtrkfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 3, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "QTCKFZ.cs", + "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\QTCKFZ.cs", + "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\QTCKFZ.cs", + "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\QTCKFZ.cs", + "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\QTCKFZ.cs", + "ViewState": "AgIAAPcAAAAAAAAAAAAAwLoAAAAUAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-02T08:55:16.508Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "YSDFZ.cs", + "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\YSDFZ.cs", + "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\YSDFZ.cs", + "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\YSDFZ.cs", + "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\YSDFZ.cs", + "ViewState": "AgIAALgAAAAAAAAAAAAawK8AAAAUAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-02T08:54:53.813Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "XSTHDFZ.cs", + "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSTHDFZ.cs", + "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\XSTHDFZ.cs", + "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSTHDFZ.cs", + "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\XSTHDFZ.cs", + "ViewState": "AgIAAKIAAAAAAAAAAAAAwLcAAAAUAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-02T08:54:21.804Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "XSHTDataChageFZ.cs", + "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSHTDataChageFZ.cs", + "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\XSHTDataChageFZ.cs", + "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSHTDataChageFZ.cs", + "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\XSHTDataChageFZ.cs", + "ViewState": "AgIAAKEAAAAAAAAAAAAAALcAAAAUAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-02T08:53:27.018Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "XSDDDataChageFZ.cs", + "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSDDDataChageFZ.cs", + "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\XSDDDataChageFZ.cs", + "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSDDDataChageFZ.cs", + "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\XSDDDataChageFZ.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAACQAAAAcAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-02T08:53:05.979Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "XSCKDFZ.cs", + "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSCKDFZ.cs", + "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\XSCKDFZ.cs", + "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSCKDFZ.cs", + "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\XSCKDFZ.cs", + "ViewState": "AgIAAMcAAAAAAAAAAAAYwLUAAAAUAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-02T08:52:36.608Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "QTRKFZ.cs", + "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\QTRKFZ.cs", + "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\QTRKFZ.cs", + "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\QTRKFZ.cs", + "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\QTRKFZ.cs", + "ViewState": "AgIAANMAAAAAAAAAAAAAALUAAAAUAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-02T02:35:05.277Z", + "EditorCaption": "" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.json b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.json new file mode 100644 index 0000000..165407f --- /dev/null +++ b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.json @@ -0,0 +1,139 @@ +{ + "Version": 1, + "WorkspaceRootPath": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\xshtdatachagefz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\xshtdatachagefz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\xsdddatachagefz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\xsdddatachagefz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\qtckfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\qtckfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\ysdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\ysdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\xsthdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\xsthdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\xsckdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\xsckdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|e:\\gzc#code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\newaisa_order_gzth\\newaisa_order_gzth\\sal_order\\qtrkfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\qtrkfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 3, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "QTCKFZ.cs", + "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\QTCKFZ.cs", + "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\QTCKFZ.cs", + "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\QTCKFZ.cs", + "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\QTCKFZ.cs", + "ViewState": "AgIAAPcAAAAAAAAAAAAAwLoAAAAUAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-02T08:55:16.508Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "YSDFZ.cs", + "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\YSDFZ.cs", + "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\YSDFZ.cs", + "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\YSDFZ.cs", + "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\YSDFZ.cs", + "ViewState": "AgIAALgAAAAAAAAAAAAawK8AAAAUAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-02T08:54:53.813Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "XSTHDFZ.cs", + "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSTHDFZ.cs", + "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\XSTHDFZ.cs", + "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSTHDFZ.cs", + "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\XSTHDFZ.cs", + "ViewState": "AgIAAKIAAAAAAAAAAAAAwLcAAAAUAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-02T08:54:21.804Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "XSHTDataChageFZ.cs", + "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSHTDataChageFZ.cs", + "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\XSHTDataChageFZ.cs", + "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSHTDataChageFZ.cs", + "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\XSHTDataChageFZ.cs", + "ViewState": "AgIAAKEAAAAAAAAAAAAAALcAAAAUAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-02T08:53:27.018Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "XSDDDataChageFZ.cs", + "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSDDDataChageFZ.cs", + "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\XSDDDataChageFZ.cs", + "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSDDDataChageFZ.cs", + "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\XSDDDataChageFZ.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAACQAAAAcAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-02T08:53:05.979Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "XSCKDFZ.cs", + "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSCKDFZ.cs", + "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\XSCKDFZ.cs", + "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSCKDFZ.cs", + "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\XSCKDFZ.cs", + "ViewState": "AgIAAMcAAAAAAAAAAAAYwLUAAAAUAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-02T08:52:36.608Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "QTRKFZ.cs", + "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\QTRKFZ.cs", + "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\QTRKFZ.cs", + "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\QTRKFZ.cs", + "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\QTRKFZ.cs", + "ViewState": "AgIAANMAAAAAAAAAAAAAALUAAAAUAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-02T02:35:05.277Z", + "EditorCaption": "" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH.sln b/NewAisa_Order_GZTH/NewAisa_Order_GZTH.sln new file mode 100644 index 0000000..aa49d8c --- /dev/null +++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.36203.30 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NewAisa_Order_GZTH", "NewAisa_Order_GZTH\NewAisa_Order_GZTH.csproj", "{BC50BEDB-A0F4-4828-A91A-78766ADA9019}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BC50BEDB-A0F4-4828-A91A-78766ADA9019}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BC50BEDB-A0F4-4828-A91A-78766ADA9019}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BC50BEDB-A0F4-4828-A91A-78766ADA9019}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BC50BEDB-A0F4-4828-A91A-78766ADA9019}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {B3CDDD92-C43C-42BF-8309-B8812CC0D6FB} + EndGlobalSection +EndGlobal diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH.csproj.dtbcache.json b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH.csproj.dtbcache.json new file mode 100644 index 0000000..8b7c7a5 --- /dev/null +++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH.csproj.dtbcache.json @@ -0,0 +1 @@ +{"RootPath":"E:\\GZC#Code\\新亚洲开发\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH","ProjectFileName":"NewAisa_Order_GZTH.csproj","Configuration":"Debug|AnyCPU","FrameworkPath":"","Sources":[{"SourceFile":"Properties\\AssemblyInfo.cs"},{"SourceFile":"Sal_Order\\DataChageFZ.cs"},{"SourceFile":"obj\\Debug\\.NETFramework,Version=v4.7.2.AssemblyAttributes.cs"}],"References":[{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\mscorlib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Core.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Data.DataSetExtensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Data.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Net.Http.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Xml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Xml.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""}],"Analyzers":[],"Outputs":[{"OutputItemFullPath":"E:\\GZC#Code\\新亚洲开发\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\bin\\Debug\\NewAisa_Order_GZTH.dll","OutputItemRelativePath":"NewAisa_Order_GZTH.dll"},{"OutputItemFullPath":"","OutputItemRelativePath":""}],"CopyToOutputEntries":[]} \ No newline at end of file diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/.suo b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/.suo new file mode 100644 index 0000000..ac771d7 Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/.suo differ diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.backup.json b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.backup.json new file mode 100644 index 0000000..0e41653 --- /dev/null +++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.backup.json @@ -0,0 +1,12 @@ +{ + "Version": 1, + "WorkspaceRootPath": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [] + } + ] +} \ No newline at end of file diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.json b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.json new file mode 100644 index 0000000..0e41653 --- /dev/null +++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.json @@ -0,0 +1,12 @@ +{ + "Version": 1, + "WorkspaceRootPath": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [] + } + ] +} \ No newline at end of file diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/NewAisa_Order_GZTH.csproj b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/NewAisa_Order_GZTH.csproj new file mode 100644 index 0000000..722ea80 --- /dev/null +++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/NewAisa_Order_GZTH.csproj @@ -0,0 +1,77 @@ + + + + + Debug + AnyCPU + {BC50BEDB-A0F4-4828-A91A-78766ADA9019} + Library + Properties + NewAisa_Order_GZTH + NewAisa_Order_GZTH + v4.8 + 512 + true + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\..\..\派诺\Piolot_Order_TH\bin\Debug\Kingdee.BOS.dll + + + ..\..\插件\Kingdee.BOS.App.dll + + + ..\..\插件\Kingdee.BOS.Core.dll + + + ..\..\插件\Kingdee.BOS.DataEntity.dll + + + ..\..\插件\Kingdee.BOS.Model.dll + + + ..\..\插件\Kingdee.BOS.Web.dll + + + False + ..\..\插件\Newtonsoft.Json.dll + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Properties/AssemblyInfo.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..703b9e3 --- /dev/null +++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的一般信息由以下 +// 控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("NewAisa_Order_GZTH")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("NewAisa_Order_GZTH")] +[assembly: AssemblyCopyright("Copyright © 2025")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 会使此程序集中的类型 +//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 +//请将此类型的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("bc50bedb-a0f4-4828-a91a-78766ada9019")] + +// 程序集的版本信息由下列四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/QTCKFZ.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/QTCKFZ.cs new file mode 100644 index 0000000..2f639a7 --- /dev/null +++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/QTCKFZ.cs @@ -0,0 +1,839 @@ +using Kingdee.BOS.Core.DynamicForm.PlugIn; +using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; +using Kingdee.BOS.Orm.DataEntity; +using Kingdee.BOS.Util; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NewAisa_Order_GZTH.Sal_Order +{ + [Description("其他出库单表单插件:值更新事件,辅助属性赋值"), HotUpdate] + public class QTCKFZ : AbstractDynamicFormPlugIn + { + public override void DataChanged(DataChangedEventArgs e) + { + base.DataChanged(e); + int setRows = e.Row; + //需要修改的地方 + var entity = this.View.BusinessInfo.GetEntity("FEntity"); + var tempRow = this.Model.GetEntityDataObject(entity, e.Row); + + if (e.Field.Key == "FMaterialId") + { + //需要修改的地方 + entity = this.View.BusinessInfo.GetEntity("FEntity"); + tempRow = this.Model.GetEntityDataObject(entity, e.Row); + if (tempRow != null && tempRow["MaterialId"] != null) + { + + var WLDS1 = tempRow["MaterialId"] as DynamicObject; + //当物料的分组为成品时。 + if (WLDS1["MaterialGroup_id"].ToString() == "100252" || WLDS1["MaterialGroup_id"].ToString() == "109721" || + WLDS1["MaterialGroup_id"].ToString() == "109723" || WLDS1["MaterialGroup_id"].ToString() == "109724" || + WLDS1["MaterialGroup_id"].ToString() == "109725" || WLDS1["MaterialGroup_id"].ToString() == "109727" || + WLDS1["MaterialGroup_id"].ToString() == "109728" || WLDS1["MaterialGroup_id"].ToString() == "116090" || + WLDS1["MaterialGroup_id"].ToString() == "116149" || WLDS1["MaterialGroup_id"].ToString() == "116093" || + WLDS1["MaterialGroup_id"].ToString() == "124946") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row); + this.View.Model.SetValue("F_Depth", 0, e.Row); + this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row); + //当物料的规格型号不为空时 + if (WLDS1["Specification"] != null) + { + var Aux = tempRow["AuxPropId"] as DynamicObject; + + var spec = WLDS1["Specification"].ToString(); + this.View.Model.SetValue("$$FAUXPROPID__FF100002", WLDS1["Specification"].ToString(), e.Row); + + this.View.Model.SetItemValueByID("F_Width", WLDS1["Specification"].ToString(), e.Row); + } + + } + //当物料为半成品时,赋值默认值 + if (WLDS1["MaterialGroup_id"].ToString() == "112215" || WLDS1["MaterialGroup_id"].ToString() == "112217" || WLDS1["MaterialGroup_id"].ToString() == "112218" + || WLDS1["MaterialGroup_id"].ToString() == "112219" || WLDS1["MaterialGroup_id"].ToString() == "112221" || WLDS1["MaterialGroup_id"].ToString() == "112222" + || WLDS1["MaterialGroup_id"].ToString() == "116091" || WLDS1["MaterialGroup_id"].ToString() == "116150" || WLDS1["MaterialGroup_id"].ToString() == "116095" + || WLDS1["MaterialGroup_id"].ToString() == "124564") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row); + this.View.Model.SetValue("F_Depth", 0, e.Row); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row); + this.View.Model.SetValue("F_Roll", 0, e.Row); + } + if (WLDS1["MaterialGroup_id"].ToString() == "116097") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row); + this.View.Model.SetValue("F_Roll", 0, e.Row); + } + + } + } + + if (e.Field.Key == "FAuxPropId") + { + + //辅助属性 - 长度:$$FAUXPROPID__FF100001 + if (tempRow != null && tempRow["AuxPropId"] != null) + { + var Aux = tempRow["AuxPropId"] as DynamicObject; + if (Aux["F100001"] != null) + { + if (double.TryParse(Aux["F100001"].ToString(), out double length)) + { + this.View.Model.SetItemValueByID("F_Length", length, setRows); + + } + } + else if (Aux["F100001"] == null) + { + this.View.Model.SetItemValueByID("F_Length", 0, setRows); + } + + if (Aux["F100002"] != null) + { + if (double.TryParse(Aux["F100002"].ToString(), out double width)) + { + this.View.Model.SetItemValueByID("F_Width", width, setRows); + + } + } + else if (Aux["F100002"] == null) + { + this.View.Model.SetItemValueByID("F_Width", 0, setRows); + } + + if (Aux["F100004"] != null) + { + if (double.TryParse(Aux["F100004"].ToString(), out double box)) + { + this.View.Model.SetItemValueByID("F_Box", box, setRows); + + } + } + else if (Aux["F100004"] == null) + { + this.View.Model.SetItemValueByID("F_Box", 0, setRows); + } + + + if (Aux["F100006"] != null) + { + if (double.TryParse(Aux["F100006"].ToString(), out double rollBox)) + { + this.View.Model.SetItemValueByID("F_RollBox", rollBox, setRows); + + } + } + else if (Aux["F100006"] == null) + { + this.View.Model.SetItemValueByID("F_RollBox", 0, setRows); + } + + if (Aux["F100007"] != null) + { + if (double.TryParse(Aux["F100007"].ToString(), out double depth)) + { + this.View.Model.SetItemValueByID("F_Depth", depth, setRows); + + } + } + else if (Aux["F100007"] == null) + { + this.View.Model.SetItemValueByID("F_Depth", 0, setRows); + } + } + } + + + if (tempRow == null) + { + return; + } + //获取物料对象 + var WLDS = tempRow["MaterialId"] as DynamicObject; + if (WLDS == null) + { + return; + } + //当物料的分组为成品时。 + if (WLDS["MaterialGroup_id"].ToString() == "100252" || WLDS["MaterialGroup_id"].ToString() == "109721" || + WLDS["MaterialGroup_id"].ToString() == "109723" || WLDS["MaterialGroup_id"].ToString() == "109724" || + WLDS["MaterialGroup_id"].ToString() == "109725" || WLDS["MaterialGroup_id"].ToString() == "109727" || + WLDS["MaterialGroup_id"].ToString() == "109728" || WLDS["MaterialGroup_id"].ToString() == "116090" || + WLDS["MaterialGroup_id"].ToString() == "116149" || WLDS["MaterialGroup_id"].ToString() == "116093" || + WLDS["MaterialGroup_id"].ToString() == "124946") + { + + //添加箱和卷/箱时,计算卷数 + if (e.Field.Key == "F_Box") + { + var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)); + var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row)); + this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row); + + } + if (e.Field.Key == "F_RollBox") + { + var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)); + var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row)); + this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row); + + } + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Roll" || e.Field.Key == "F_Length" || e.Field.Key == "F_Width" || e.Field.Key == "F_Unit2") + { + //单位#字段切换时,计算面积#字段 + if (tempRow["F_Unit2"] != null) + { + //当单为米时,面积#=长度*宽度*卷数 /1000 + if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0" + && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) + * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + else if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0" + && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) + * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000 * 0.9144; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + } + else if (tempRow["F_Unit2"] == null) + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + + } + //根据单价种类,赋值销售数量 + if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll" + || e.Field.Key == "F_Box") + { + //单价种类依面积 + if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b") + { + if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依卷数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d") + { + if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依箱数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab5e9cfb2f") + { + if (Convert.ToString(this.View.Model.GetValue("F_Box", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + } + //当物料分组为半成品时 + if (WLDS["MaterialGroup_id"].ToString() == "112215" || WLDS["MaterialGroup_id"].ToString() == "112217" || WLDS["MaterialGroup_id"].ToString() == "112218" + || WLDS["MaterialGroup_id"].ToString() == "112219" || WLDS["MaterialGroup_id"].ToString() == "112221" || WLDS["MaterialGroup_id"].ToString() == "112222" + || WLDS["MaterialGroup_id"].ToString() == "116091" || WLDS["MaterialGroup_id"].ToString() == "116150" || WLDS["MaterialGroup_id"].ToString() == "116095" + || WLDS["MaterialGroup_id"].ToString() == "124564") + { + + //填写辅助属性卷数时,赋值卷数#字段 + var Aux = tempRow["AuxPropId"] as DynamicObject; + if (Aux == null) + { + return; + } + if (Aux["F100005"] != null) + { + this.View.Model.SetValue("F_Roll", Aux["F100005"], e.Row); + } + else if (Aux["F100005"] == null) + { + this.View.Model.SetValue("F_Roll", 0, e.Row); + } + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + //当填写长度和宽度时,计算面积 + if (e.Field.Key == "F_Length" || e.Field.Key == "F_Width") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) / 1000; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + //根据单价种类,赋值销售数量字段 + if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll" + || e.Field.Key == "F_Box") + { + //单价种类依面积 + if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b") + { + if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依卷数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d") + { + if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + } + //当物料分组为薄膜类 + if (WLDS["MaterialGroup_id"].ToString() == "116097") + { + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + } + //当切换单位字段为码时,将规格型号中的M替换成为Y + if (e.Field.Key == "F_Unit2") + { + //当单位为码的时候 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize,e.Row); + } + } + else if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51") + { + //判断规格中是否含有Y字母 + if (tempRow["F_Size"].ToString().Contains("Y")) + { + string newSize = tempRow["F_Size"].ToString().Replace("Y", "M"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + } + } +} + diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/QTRKFZ.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/QTRKFZ.cs new file mode 100644 index 0000000..a47876b --- /dev/null +++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/QTRKFZ.cs @@ -0,0 +1,822 @@ +using Kingdee.BOS.Core.DynamicForm.PlugIn; +using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; +using Kingdee.BOS.Orm.DataEntity; +using Kingdee.BOS.Util; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NewAisa_Order_GZTH.Sal_Order +{ + [Description("其他入库单表单插件:值更新事件,辅助属性赋值"), HotUpdate] + public class QTRKFZ : AbstractDynamicFormPlugIn + { + public override void DataChanged(DataChangedEventArgs e) + { + base.DataChanged(e); + int setRows = e.Row; + //需要修改的地方 + var entity = this.View.BusinessInfo.GetEntity("FEntity"); + var tempRow = this.Model.GetEntityDataObject(entity, e.Row); + if (e.Field.Key == "FMATERIALID") + { + ////需要修改的地方 + //entity = this.View.BusinessInfo.GetEntity("FEntity"); + //tempRow = this.Model.GetEntityDataObject(entity, e.Row); + if (tempRow != null && tempRow["MaterialId"] != null) + { + + var WLDS1 = tempRow["MaterialId"] as DynamicObject; + //当物料的分组为成品时。 + if (WLDS1["MaterialGroup_id"].ToString() == "100252" || WLDS1["MaterialGroup_id"].ToString() == "109721" || + WLDS1["MaterialGroup_id"].ToString() == "109723" || WLDS1["MaterialGroup_id"].ToString() == "109724" || + WLDS1["MaterialGroup_id"].ToString() == "109725" || WLDS1["MaterialGroup_id"].ToString() == "109727" || + WLDS1["MaterialGroup_id"].ToString() == "109728" || WLDS1["MaterialGroup_id"].ToString() == "116090" || + WLDS1["MaterialGroup_id"].ToString() == "116149" || WLDS1["MaterialGroup_id"].ToString() == "116093" || + WLDS1["MaterialGroup_id"].ToString() == "124946") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row); + this.View.Model.SetValue("F_Depth", 0, e.Row); + this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row); + //当物料的规格型号不为空时 + if (WLDS1["Specification"] != null) + { + this.View.Model.SetValue("$$FAUXPROPID__FF100002", WLDS1["Specification"].ToString(), e.Row); + this.View.Model.SetItemValueByID("F_Width", WLDS1["Specification"].ToString(), e.Row); + } + + + } + //当物料为半成品时,赋值默认值 + if (WLDS1["MaterialGroup_id"].ToString() == "112215" || WLDS1["MaterialGroup_id"].ToString() == "112217" || WLDS1["MaterialGroup_id"].ToString() == "112218" + || WLDS1["MaterialGroup_id"].ToString() == "112219" || WLDS1["MaterialGroup_id"].ToString() == "112221" || WLDS1["MaterialGroup_id"].ToString() == "112222" + || WLDS1["MaterialGroup_id"].ToString() == "116091" || WLDS1["MaterialGroup_id"].ToString() == "116150" || WLDS1["MaterialGroup_id"].ToString() == "116095" + || WLDS1["MaterialGroup_id"].ToString() == "124564") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row); + this.View.Model.SetValue("F_Depth", 0, e.Row); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row); + this.View.Model.SetValue("F_Roll", 0, e.Row); + this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row); + } + if (WLDS1["MaterialGroup_id"].ToString() == "116097") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row); + this.View.Model.SetValue("F_Roll", 0, e.Row); + } + } + } + + if (e.Field.Key == "FAuxPropId") + { + + //辅助属性 - 长度:$$FAUXPROPID__FF100001 + if (tempRow != null && tempRow["AuxPropId"] != null) + { + var Aux = tempRow["AuxPropId"] as DynamicObject; + if (Aux["F100001"] != null) + { + if (double.TryParse(Aux["F100001"].ToString(), out double length)) + { + this.View.Model.SetItemValueByID("F_Length", length, setRows); + + } + } + else if (Aux["F100001"] == null) + { + this.View.Model.SetItemValueByID("F_Length", 0, setRows); + } + + if (Aux["F100002"] != null) + { + if (double.TryParse(Aux["F100002"].ToString(), out double width)) + { + this.View.Model.SetItemValueByID("F_Width", width, setRows); + + } + } + else if (Aux["F100002"] == null) + { + this.View.Model.SetItemValueByID("F_Width", 0, setRows); + } + + if (Aux["F100004"] != null) + { + if (double.TryParse(Aux["F100004"].ToString(), out double box)) + { + this.View.Model.SetItemValueByID("F_Box", box, setRows); + + } + } + else if (Aux["F100004"] == null) + { + this.View.Model.SetItemValueByID("F_Box", 0, setRows); + } + + + if (Aux["F100006"] != null) + { + if (double.TryParse(Aux["F100006"].ToString(), out double rollBox)) + { + this.View.Model.SetItemValueByID("F_RollBox", rollBox, setRows); + + } + } + else if (Aux["F100006"] == null) + { + this.View.Model.SetItemValueByID("F_RollBox", 0, setRows); + } + + if (Aux["F100007"] != null) + { + if (double.TryParse(Aux["F100007"].ToString(), out double depth)) + { + this.View.Model.SetItemValueByID("F_Depth", depth, setRows); + + } + } + else if (Aux["F100007"] == null) + { + this.View.Model.SetItemValueByID("F_Depth", 0, setRows); + } + } + } + + + if (tempRow == null) + { + return; + } + //获取物料对象 + var WLDS = tempRow["MaterialId"] as DynamicObject; + if (WLDS == null) + { + return; + } + //当物料的分组为成品时。 + if (WLDS["MaterialGroup_id"].ToString() == "100252" || WLDS["MaterialGroup_id"].ToString() == "109721" || + WLDS["MaterialGroup_id"].ToString() == "109723" || WLDS["MaterialGroup_id"].ToString() == "109724" || + WLDS["MaterialGroup_id"].ToString() == "109725" || WLDS["MaterialGroup_id"].ToString() == "109727" || + WLDS["MaterialGroup_id"].ToString() == "109728" || WLDS["MaterialGroup_id"].ToString() == "116090" || + WLDS["MaterialGroup_id"].ToString() == "116149" || WLDS["MaterialGroup_id"].ToString() == "116093" || + WLDS["MaterialGroup_id"].ToString() == "124946") + { + //添加箱和卷/箱时,计算卷数 + if (e.Field.Key == "F_Box") + { + var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)); + var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row)); + this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row); + + } + if (e.Field.Key == "F_RollBox") + { + var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)); + var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row)); + this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row); + + } + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Roll" || e.Field.Key == "F_Length" || e.Field.Key == "F_Width" || e.Field.Key == "F_Unit2") + { + //单位#字段切换时,计算面积#字段 + if (tempRow["F_Unit2"] != null) + { + //当单为米时,面积#=长度*宽度*卷数 /1000 + if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0" + && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) + * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + else if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0" + && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) + * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000 * 0.9144; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + } + else if (tempRow["F_Unit2"] == null) + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + + } + //根据单价种类,赋值销售数量 + if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll" + || e.Field.Key == "F_Box") + { + //单价种类依面积 + if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b") + { + if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依卷数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d") + { + if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依箱数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab5e9cfb2f") + { + if (Convert.ToString(this.View.Model.GetValue("F_Box", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + } + //当物料分组为半成品时 + if (WLDS["MaterialGroup_id"].ToString() == "112215" || WLDS["MaterialGroup_id"].ToString() == "112217" || WLDS["MaterialGroup_id"].ToString() == "112218" + || WLDS["MaterialGroup_id"].ToString() == "112219" || WLDS["MaterialGroup_id"].ToString() == "112221" || WLDS["MaterialGroup_id"].ToString() == "112222" + || WLDS["MaterialGroup_id"].ToString() == "116091" || WLDS["MaterialGroup_id"].ToString() == "116150" || WLDS["MaterialGroup_id"].ToString() == "116095" + || WLDS["MaterialGroup_id"].ToString() == "124564") + { + + //填写辅助属性卷数时,赋值卷数#字段 + var Aux = tempRow["AuxPropId"] as DynamicObject; + if (Aux == null) + { + return; + } + if (Aux["F100005"] != null) + { + this.View.Model.SetValue("F_Roll", Aux["F100005"], e.Row); + } + else if (Aux["F100005"] == null) + { + this.View.Model.SetValue("F_Roll", 0, e.Row); + } + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + //当填写长度和宽度时,计算面积 + if (e.Field.Key == "F_Length" || e.Field.Key == "F_Width") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) / 1000; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + //根据单价种类,赋值销售数量字段 + if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll" + || e.Field.Key == "F_Box") + { + //单价种类依面积 + if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b") + { + if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依卷数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d") + { + if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + } + //当物料分组为薄膜类 + if (WLDS["MaterialGroup_id"].ToString() == "116097") + { + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + } + //当切换单位字段为码时,将规格型号中的M替换成为Y + if (e.Field.Key == "F_Unit2") + { + //当单位为码的时候 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize,e.Row); + } + } + else if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51") + { + //判断规格中是否含有Y字母 + if (tempRow["F_Size"].ToString().Contains("Y")) + { + string newSize = tempRow["F_Size"].ToString().Replace("Y", "M"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + } + } +} diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSCKDFZ.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSCKDFZ.cs new file mode 100644 index 0000000..2ccfff1 --- /dev/null +++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSCKDFZ.cs @@ -0,0 +1,833 @@ +using Kingdee.BOS.Core.DynamicForm.PlugIn; +using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; +using Kingdee.BOS.Orm.DataEntity; +using Kingdee.BOS.Util; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NewAisa_Order_GZTH.Sal_Order +{ + [Description("销售出库单表单插件:值更新事件,辅助属性赋值"), HotUpdate] + public class XSCKDFZ : AbstractDynamicFormPlugIn + { + + public override void DataChanged(DataChangedEventArgs e) + { + base.DataChanged(e); + int setRows = e.Row; + //需要修改的地方 + var entity = this.View.BusinessInfo.GetEntity("FEntity"); + var tempRow = this.Model.GetEntityDataObject(entity, e.Row); + if (e.Field.Key == "FMaterialID") + { + //需要修改的地方 + entity = this.View.BusinessInfo.GetEntity("FEntity"); + tempRow = this.Model.GetEntityDataObject(entity, e.Row); + if (tempRow != null && tempRow["MaterialId"] != null) + { + + var WLDS1 = tempRow["MaterialId"] as DynamicObject; + //当物料的分组为成品时。 + if (WLDS1["MaterialGroup_id"].ToString() == "100252" || WLDS1["MaterialGroup_id"].ToString() == "109721" || + WLDS1["MaterialGroup_id"].ToString() == "109723" || WLDS1["MaterialGroup_id"].ToString() == "109724" || + WLDS1["MaterialGroup_id"].ToString() == "109725" || WLDS1["MaterialGroup_id"].ToString() == "109727" || + WLDS1["MaterialGroup_id"].ToString() == "109728" || WLDS1["MaterialGroup_id"].ToString() == "116090" || + WLDS1["MaterialGroup_id"].ToString() == "116149" || WLDS1["MaterialGroup_id"].ToString() == "116093" || + WLDS1["MaterialGroup_id"].ToString() == "124946") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row); + this.View.Model.SetValue("F_Depth", 0, e.Row); + this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row); + //当物料的规格型号不为空时 + if (WLDS1["Specification"] != null) + { + this.View.Model.SetValue("$$FAUXPROPID__FF100002", WLDS1["Specification"].ToString(), e.Row); + this.View.Model.SetItemValueByID("F_Width", WLDS1["Specification"].ToString(), e.Row); + } + + } + //当物料为半成品时,赋值默认值 + if (WLDS1["MaterialGroup_id"].ToString() == "112215" || WLDS1["MaterialGroup_id"].ToString() == "112217" || WLDS1["MaterialGroup_id"].ToString() == "112218" + || WLDS1["MaterialGroup_id"].ToString() == "112219" || WLDS1["MaterialGroup_id"].ToString() == "112221" || WLDS1["MaterialGroup_id"].ToString() == "112222" + || WLDS1["MaterialGroup_id"].ToString() == "116091" || WLDS1["MaterialGroup_id"].ToString() == "116150" || WLDS1["MaterialGroup_id"].ToString() == "116095" + || WLDS1["MaterialGroup_id"].ToString() == "124564") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row); + this.View.Model.SetValue("F_Depth", 0, e.Row); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row); + this.View.Model.SetValue("F_Roll", 0, e.Row); + this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row); + } + if (WLDS1["MaterialGroup_id"].ToString() == "116097") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row); + this.View.Model.SetValue("F_Roll", 0, e.Row); + } + } + } + if (e.Field.Key == "FAuxPropId") + { + + //辅助属性 - 长度:$$FAUXPROPID__FF100001 + if (tempRow != null && tempRow["AuxPropId"] != null) + { + var Aux = tempRow["AuxPropId"] as DynamicObject; + if (Aux["F100001"] != null) + { + if (double.TryParse(Aux["F100001"].ToString(), out double length)) + { + this.View.Model.SetItemValueByID("F_Length", length, setRows); + + } + } + else if (Aux["F100001"] == null) + { + this.View.Model.SetItemValueByID("F_Length", 0, setRows); + } + + if (Aux["F100002"] != null) + { + if (double.TryParse(Aux["F100002"].ToString(), out double width)) + { + this.View.Model.SetItemValueByID("F_Width", width, setRows); + + } + } + else if (Aux["F100002"] == null) + { + this.View.Model.SetItemValueByID("F_Width", 0, setRows); + } + + if (Aux["F100004"] != null) + { + if (double.TryParse(Aux["F100004"].ToString(), out double box)) + { + this.View.Model.SetItemValueByID("F_Box", box, setRows); + + } + } + else if (Aux["F100004"] == null) + { + this.View.Model.SetItemValueByID("F_Box", 0, setRows); + } + + + if (Aux["F100006"] != null) + { + if (double.TryParse(Aux["F100006"].ToString(), out double rollBox)) + { + this.View.Model.SetItemValueByID("F_RollBox", rollBox, setRows); + + } + } + else if (Aux["F100006"] == null) + { + this.View.Model.SetItemValueByID("F_RollBox", 0, setRows); + } + + if (Aux["F100007"] != null) + { + if (double.TryParse(Aux["F100007"].ToString(), out double depth)) + { + this.View.Model.SetItemValueByID("F_Depth", depth, setRows); + + } + } + else if (Aux["F100007"] == null) + { + this.View.Model.SetItemValueByID("F_Depth", 0, setRows); + } + } + } + + + if (tempRow == null) + { + return; + } + //获取物料对象 + var WLDS = tempRow["MaterialId"] as DynamicObject; + if (WLDS == null) + { + return; + } + //当物料的分组为成品时。 + if (WLDS["MaterialGroup_id"].ToString() == "100252" || WLDS["MaterialGroup_id"].ToString() == "109721" || + WLDS["MaterialGroup_id"].ToString() == "109723" || WLDS["MaterialGroup_id"].ToString() == "109724" || + WLDS["MaterialGroup_id"].ToString() == "109725" || WLDS["MaterialGroup_id"].ToString() == "109727" || + WLDS["MaterialGroup_id"].ToString() == "109728" || WLDS["MaterialGroup_id"].ToString() == "116090" || + WLDS["MaterialGroup_id"].ToString() == "116149" || WLDS["MaterialGroup_id"].ToString() == "116093" || + WLDS["MaterialGroup_id"].ToString() == "124946") + { + + //添加箱和卷/箱时,计算卷数 + if (e.Field.Key == "F_Box") + { + var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)); + var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row)); + this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row); + + } + if (e.Field.Key == "F_RollBox") + { + var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)); + var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row)); + this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row); + + } + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Roll" || e.Field.Key == "F_Length" || e.Field.Key == "F_Width" || e.Field.Key == "F_Unit2") + { + //单位#字段切换时,计算面积#字段 + if (tempRow["F_Unit2"] != null) + { + //当单为米时,面积#=长度*宽度*卷数 /1000 + if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0" + && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) + * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + else if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0" + && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) + * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000 * 0.9144; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + } + else if (tempRow["F_Unit2"] == null) + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + + } + //根据单价种类,赋值销售数量 + if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll" + || e.Field.Key == "F_Box") + { + //单价种类依面积 + if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b") + { + if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依卷数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d") + { + if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依箱数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab5e9cfb2f") + { + if (Convert.ToString(this.View.Model.GetValue("F_Box", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + } + //当物料分组为半成品时 + if (WLDS["MaterialGroup_id"].ToString() == "112215" || WLDS["MaterialGroup_id"].ToString() == "112217" || WLDS["MaterialGroup_id"].ToString() == "112218" + || WLDS["MaterialGroup_id"].ToString() == "112219" || WLDS["MaterialGroup_id"].ToString() == "112221" || WLDS["MaterialGroup_id"].ToString() == "112222" + || WLDS["MaterialGroup_id"].ToString() == "116091" || WLDS["MaterialGroup_id"].ToString() == "116150" || WLDS["MaterialGroup_id"].ToString() == "116095" + || WLDS["MaterialGroup_id"].ToString() == "124564") + { + + //填写辅助属性卷数时,赋值卷数#字段 + var Aux = tempRow["AuxPropId"] as DynamicObject; + if (Aux == null) + { + return; + } + if (Aux["F100005"] != null) + { + this.View.Model.SetValue("F_Roll", Aux["F100005"], e.Row); + } + else if (Aux["F100005"] == null) + { + this.View.Model.SetValue("F_Roll", 0, e.Row); + } + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + //当填写长度和宽度时,计算面积 + if (e.Field.Key == "F_Length" || e.Field.Key == "F_Width") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) / 1000; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + //根据单价种类,赋值销售数量字段 + if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll" + || e.Field.Key == "F_Box") + { + //单价种类依面积 + if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b") + { + if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依卷数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d") + { + if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + } + //当物料分组为薄膜类 + if (WLDS["MaterialGroup_id"].ToString() == "116097") + { + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + } + //当切换单位字段为码时,将规格型号中的M替换成为Y + if (e.Field.Key == "F_Unit2") + { + //当单位为码的时候 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + else if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51") + { + //判断规格中是否含有Y字母 + if (tempRow["F_Size"].ToString().Contains("Y")) + { + string newSize = tempRow["F_Size"].ToString().Replace("Y", "M"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + } + } +} diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSDDDataChageFZ.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSDDDataChageFZ.cs new file mode 100644 index 0000000..4fea2d8 --- /dev/null +++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSDDDataChageFZ.cs @@ -0,0 +1,836 @@ +using Kingdee.BOS.Core.DynamicForm.PlugIn; +using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; +using Kingdee.BOS.Log; +using Kingdee.BOS.Orm.DataEntity; +using Kingdee.BOS.Util; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NewAisa_Order_GZTH.Sal_Order +{ + [Description("销售订单表单插件:值更新事件,辅助属性赋值"), HotUpdate] + public class DateChageFZZL : AbstractDynamicFormPlugIn + { + public override void DataChanged(DataChangedEventArgs e) + { + base.DataChanged(e); + int setRows = e.Row; + //需要修改的地方 + var entity = this.View.BusinessInfo.GetEntity("FSaleOrderEntry"); + var tempRow = this.Model.GetEntityDataObject(entity, e.Row); + if (e.Field.Key == "FAuxPropId") + { + + //辅助属性 - 长度:$$FAUXPROPID__FF100001 + if (tempRow != null && tempRow["AuxPropId"] != null) + { + var Aux = tempRow["AuxPropId"] as DynamicObject; + if (Aux["F100001"] != null) + { + if (double.TryParse(Aux["F100001"].ToString(), out double length)) + { + this.View.Model.SetItemValueByID("F_Length", length, setRows); + + } + } + else if (Aux["F100001"] == null) + { + this.View.Model.SetItemValueByID("F_Length", 0, setRows); + } + + if (Aux["F100002"] != null) + { + if (double.TryParse(Aux["F100002"].ToString(), out double width)) + { + this.View.Model.SetItemValueByID("F_Width", width, setRows); + + } + } + else if (Aux["F100002"] == null) + { + this.View.Model.SetItemValueByID("F_Width", 0, setRows); + } + + if (Aux["F100004"] != null) + { + if (double.TryParse(Aux["F100004"].ToString(), out double box)) + { + this.View.Model.SetItemValueByID("F_Box", box, setRows); + + } + } + else if (Aux["F100004"] == null) + { + this.View.Model.SetItemValueByID("F_Box", 0, setRows); + } + + + if (Aux["F100006"] != null) + { + if (double.TryParse(Aux["F100006"].ToString(), out double rollBox)) + { + this.View.Model.SetItemValueByID("F_RollBox", rollBox, setRows); + + } + } + else if (Aux["F100006"] == null) + { + this.View.Model.SetItemValueByID("F_RollBox", 0, setRows); + } + + if (Aux["F100007"] != null) + { + if (double.TryParse(Aux["F100007"].ToString(), out double depth)) + { + this.View.Model.SetItemValueByID("F_Depth", depth, setRows); + + } + } + else if (Aux["F100007"] == null) + { + this.View.Model.SetItemValueByID("F_Depth", 0, setRows); + } + } + } + + if (e.Field.Key == "FMaterialId") + { + //需要修改的地方 + entity = this.View.BusinessInfo.GetEntity("FSaleOrderEntry"); + tempRow = this.Model.GetEntityDataObject(entity, e.Row); + if (tempRow != null && tempRow["MaterialId"] != null) + { + + var WLDS1 = tempRow["MaterialId"] as DynamicObject; + //当物料的分组为成品时。 + if (WLDS1["MaterialGroup_id"].ToString() == "100252" || WLDS1["MaterialGroup_id"].ToString() == "109721" || + WLDS1["MaterialGroup_id"].ToString() == "109723" || WLDS1["MaterialGroup_id"].ToString() == "109724" || + WLDS1["MaterialGroup_id"].ToString() == "109725" || WLDS1["MaterialGroup_id"].ToString() == "109727" || + WLDS1["MaterialGroup_id"].ToString() == "109728" || WLDS1["MaterialGroup_id"].ToString() == "116090" || + WLDS1["MaterialGroup_id"].ToString() == "116149" || WLDS1["MaterialGroup_id"].ToString() == "116093" || + WLDS1["MaterialGroup_id"].ToString() == "124946") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row); + this.View.Model.SetValue("F_Depth", 0, e.Row); + this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row); + //当物料的规格型号不为空时 + if (WLDS1["Specification"] != null) + { + var Aux = tempRow["AuxPropId"] as DynamicObject; + + var spec = WLDS1["Specification"].ToString(); + this.View.Model.SetValue("$$FAUXPROPID__FF100002", WLDS1["Specification"].ToString(), e.Row); + + this.View.Model.SetItemValueByID("F_Width", WLDS1["Specification"].ToString(), e.Row); + } + + } + //当物料为半成品时,赋值默认值 + if (WLDS1["MaterialGroup_id"].ToString() == "112215" || WLDS1["MaterialGroup_id"].ToString() == "112217" || WLDS1["MaterialGroup_id"].ToString() == "112218" + || WLDS1["MaterialGroup_id"].ToString() == "112219" || WLDS1["MaterialGroup_id"].ToString() == "112221" || WLDS1["MaterialGroup_id"].ToString() == "112222" + || WLDS1["MaterialGroup_id"].ToString() == "116091" || WLDS1["MaterialGroup_id"].ToString() == "116150" || WLDS1["MaterialGroup_id"].ToString() == "116095" + || WLDS1["MaterialGroup_id"].ToString() == "124564") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row); + this.View.Model.SetValue("F_Depth", 0, e.Row); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row); + this.View.Model.SetValue("F_Roll", 0, e.Row); + this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row); + } + if (WLDS1["MaterialGroup_id"].ToString() == "116097") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row); + this.View.Model.SetValue("F_Roll", 0, e.Row); + } + } + } + if (tempRow == null) + { + return; + } + //获取物料对象 + var WLDS = tempRow["MaterialId"] as DynamicObject; + if (WLDS == null) + { + return; + } + //当物料的分组为成品时。 + if (WLDS["MaterialGroup_id"].ToString() == "100252" || WLDS["MaterialGroup_id"].ToString() == "109721" || + WLDS["MaterialGroup_id"].ToString() == "109723" || WLDS["MaterialGroup_id"].ToString() == "109724" || + WLDS["MaterialGroup_id"].ToString() == "109725" || WLDS["MaterialGroup_id"].ToString() == "109727" || + WLDS["MaterialGroup_id"].ToString() == "109728" || WLDS["MaterialGroup_id"].ToString() == "116090" || + WLDS["MaterialGroup_id"].ToString() == "116149" || WLDS["MaterialGroup_id"].ToString() == "116093" || + WLDS["MaterialGroup_id"].ToString() == "124946") + { + + //添加箱和卷/箱时,计算卷数 + if (e.Field.Key == "F_Box") + { + var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)); + var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row)); + this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row); + + } + if (e.Field.Key == "F_RollBox") + { + var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)); + var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row)); + this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row); + + } + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Roll" || e.Field.Key == "F_Length" || e.Field.Key == "F_Width" || e.Field.Key == "F_Unit2") + { + //单位#字段切换时,计算面积#字段 + if (tempRow["F_Unit2"] != null) + { + //当单为米时,面积#=长度*宽度*卷数 /1000 + if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0" + && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) + * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + else if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0" + && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) + * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000 * 0.9144; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + } + else if (tempRow["F_Unit2"] == null) + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + + } + //根据单价种类,赋值销售数量 + if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll" + || e.Field.Key == "F_Box") + { + //单价种类依面积 + if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b") + { + if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依卷数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d") + { + if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依箱数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab5e9cfb2f") + { + if (Convert.ToString(this.View.Model.GetValue("F_Box", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + } + //当物料分组为半成品时 + if (WLDS["MaterialGroup_id"].ToString() == "112215" || WLDS["MaterialGroup_id"].ToString() == "112217" || WLDS["MaterialGroup_id"].ToString() == "112218" + || WLDS["MaterialGroup_id"].ToString() == "112219" || WLDS["MaterialGroup_id"].ToString() == "112221" || WLDS["MaterialGroup_id"].ToString() == "112222" + || WLDS["MaterialGroup_id"].ToString() == "116091" || WLDS["MaterialGroup_id"].ToString() == "116150" || WLDS["MaterialGroup_id"].ToString() == "116095" + || WLDS["MaterialGroup_id"].ToString() == "124564") + { + + //填写辅助属性卷数时,赋值卷数#字段 + var Aux = tempRow["AuxPropId"] as DynamicObject; + if (Aux == null) + { + return; + } + if (Aux["F100005"] != null) + { + this.View.Model.SetValue("F_Roll", Aux["F100005"], e.Row); + } + else if (Aux["F100005"] == null) + { + this.View.Model.SetValue("F_Roll", 0, e.Row); + } + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + //当填写长度和宽度时,计算面积 + if (e.Field.Key == "F_Length" || e.Field.Key == "F_Width") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) / 1000; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + //根据单价种类,赋值销售数量字段 + if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll" + || e.Field.Key == "F_Box") + { + //单价种类依面积 + if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b") + { + if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依卷数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d") + { + if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + } + //当物料分组为薄膜类 + if (WLDS["MaterialGroup_id"].ToString() == "116097") + { + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + } + //当切换单位字段为码时,将规格型号中的M替换成为Y + if (e.Field.Key == "F_Unit2") + { + //当单位为码的时候 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + else if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51") + { + //判断规格中是否含有Y字母 + if (tempRow["F_Size"].ToString().Contains("Y")) + { + string newSize = tempRow["F_Size"].ToString().Replace("Y", "M"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + } + } +} \ No newline at end of file diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSHTDataChageFZ.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSHTDataChageFZ.cs new file mode 100644 index 0000000..9c3312c --- /dev/null +++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSHTDataChageFZ.cs @@ -0,0 +1,836 @@ +using Kingdee.BOS.Core.DynamicForm.PlugIn; +using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; +using Kingdee.BOS.Orm.DataEntity; +using Kingdee.BOS.Util; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NewAisa_Order_GZTH.Sal_Order +{ + [Description("销售合同表单插件:值更新事件,辅助属性赋值"), HotUpdate] + public class XSHTDataChageFZ : AbstractDynamicFormPlugIn + { + public override void DataChanged(DataChangedEventArgs e) + { + base.DataChanged(e); + int setRows = e.Row; + //需要修改的地方 + var entity = this.View.BusinessInfo.GetEntity("FCRMContractEntry"); + var tempRow = this.Model.GetEntityDataObject(entity, e.Row); + if (e.Field.Key == "FAuxPropId") + { + + //辅助属性 - 长度:$$FAUXPROPID__FF100001 + if (tempRow != null && tempRow["AuxPropId"] != null) + { + var Aux = tempRow["AuxPropId"] as DynamicObject; + if (Aux["F100001"] != null) + { + if (double.TryParse(Aux["F100001"].ToString(), out double length)) + { + this.View.Model.SetItemValueByID("F_Length", length, setRows); + + } + } + else if (Aux["F100001"] == null) + { + this.View.Model.SetItemValueByID("F_Length", 0, setRows); + } + + if (Aux["F100002"] != null) + { + if (double.TryParse(Aux["F100002"].ToString(), out double width)) + { + this.View.Model.SetItemValueByID("F_Width", width, setRows); + + } + } + else if (Aux["F100002"] == null) + { + this.View.Model.SetItemValueByID("F_Width", 0, setRows); + } + + if (Aux["F100004"] != null) + { + if (double.TryParse(Aux["F100004"].ToString(), out double box)) + { + this.View.Model.SetItemValueByID("F_Box", box, setRows); + + } + } + else if (Aux["F100004"] == null) + { + this.View.Model.SetItemValueByID("F_Box", 0, setRows); + } + + + if (Aux["F100006"] != null) + { + if (double.TryParse(Aux["F100006"].ToString(), out double rollBox)) + { + this.View.Model.SetItemValueByID("F_RollBox", rollBox, setRows); + + } + } + else if (Aux["F100006"] == null) + { + this.View.Model.SetItemValueByID("F_RollBox", 0, setRows); + } + + if (Aux["F100007"] != null) + { + if (double.TryParse(Aux["F100007"].ToString(), out double depth)) + { + this.View.Model.SetItemValueByID("F_Depth", depth, setRows); + + } + } + else if (Aux["F100007"] == null) + { + this.View.Model.SetItemValueByID("F_Depth", 0, setRows); + } + } + } + + if (e.Field.Key == "FMaterialId") + { + entity = this.View.BusinessInfo.GetEntity("FCRMContractEntry"); + tempRow = this.Model.GetEntityDataObject(entity, e.Row); + if (tempRow != null && tempRow["MaterialId"] != null) + { + + var WLDS1 = tempRow["MaterialId"] as DynamicObject; + //当物料的分组为成品时。 + if (WLDS1["MaterialGroup_id"].ToString() == "100252" || WLDS1["MaterialGroup_id"].ToString() == "109721" || + WLDS1["MaterialGroup_id"].ToString() == "109723" || WLDS1["MaterialGroup_id"].ToString() == "109724" || + WLDS1["MaterialGroup_id"].ToString() == "109725" || WLDS1["MaterialGroup_id"].ToString() == "109727" || + WLDS1["MaterialGroup_id"].ToString() == "109728" || WLDS1["MaterialGroup_id"].ToString() == "116090" || + WLDS1["MaterialGroup_id"].ToString() == "116149" || WLDS1["MaterialGroup_id"].ToString() == "116093" || + WLDS1["MaterialGroup_id"].ToString() == "124946") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row); + this.View.Model.SetValue("F_Depth", 0, e.Row); + this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row); + //当物料的规格型号不为空时 + if (WLDS1["Specification"] != null) + { + var Aux = tempRow["AuxPropId"] as DynamicObject; + + var spec = WLDS1["Specification"].ToString(); + this.View.Model.SetValue("$$FAUXPROPID__FF100002", WLDS1["Specification"].ToString(), e.Row); + //this.Model.SetValue("$$FAUXPROPID__F100002", WLDS["Specification"].ToString(), e.Row); + + this.View.Model.SetItemValueByID("F_Width", WLDS1["Specification"].ToString(), e.Row); + } + + } + //当物料为半成品时,赋值默认值 + if (WLDS1["MaterialGroup_id"].ToString() == "112215" || WLDS1["MaterialGroup_id"].ToString() == "112217" || WLDS1["MaterialGroup_id"].ToString() == "112218" + || WLDS1["MaterialGroup_id"].ToString() == "112219" || WLDS1["MaterialGroup_id"].ToString() == "112221" || WLDS1["MaterialGroup_id"].ToString() == "112222" + || WLDS1["MaterialGroup_id"].ToString() == "116091" || WLDS1["MaterialGroup_id"].ToString() == "116150" || WLDS1["MaterialGroup_id"].ToString() == "116095" + || WLDS1["MaterialGroup_id"].ToString() == "124564") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row); + this.View.Model.SetValue("F_Depth", 0, e.Row); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row); + this.View.Model.SetValue("F_Roll", 0, e.Row); + this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row); + } + if (WLDS1["MaterialGroup_id"].ToString() == "116097") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row); + this.View.Model.SetValue("F_Roll", 0, e.Row); + } + } + } + if (tempRow == null) + { + return; + } + //获取物料对象 + var WLDS = tempRow["MaterialId"] as DynamicObject; + if (WLDS == null) + { + return; + } + //当物料的分组为成品时。 + if (WLDS["MaterialGroup_id"].ToString() == "100252" || WLDS["MaterialGroup_id"].ToString() == "109721" || + WLDS["MaterialGroup_id"].ToString() == "109723" || WLDS["MaterialGroup_id"].ToString() == "109724" || + WLDS["MaterialGroup_id"].ToString() == "109725" || WLDS["MaterialGroup_id"].ToString() == "109727" || + WLDS["MaterialGroup_id"].ToString() == "109728" || WLDS["MaterialGroup_id"].ToString() == "116090" || + WLDS["MaterialGroup_id"].ToString() == "116149" || WLDS["MaterialGroup_id"].ToString() == "116093" || + WLDS["MaterialGroup_id"].ToString() == "124946") + { + + //添加箱和卷/箱时,计算卷数 + if (e.Field.Key == "F_Box") + { + var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)); + var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row)); + this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row); + + } + if (e.Field.Key == "F_RollBox") + { + var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)); + var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row)); + this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row); + + } + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Roll" || e.Field.Key == "F_Length" || e.Field.Key == "F_Width" || e.Field.Key == "F_Unit2") + { + //单位#字段切换时,计算面积#字段 + if (tempRow["F_Unit2"] != null) + { + //当单为米时,面积#=长度*宽度*卷数 /1000 + if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0" + && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) + * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + else if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0" + && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) + * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000 * 0.9144; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + } + else if (tempRow["F_Unit2"] == null) + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + + } + //根据单价种类,赋值销售数量 + if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll" + || e.Field.Key == "F_Box") + { + //单价种类依面积 + if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b") + { + if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依卷数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d") + { + if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依箱数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab5e9cfb2f") + { + if (Convert.ToString(this.View.Model.GetValue("F_Box", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + } + //当物料分组为半成品时 + if (WLDS["MaterialGroup_id"].ToString() == "112215" || WLDS["MaterialGroup_id"].ToString() == "112217" || WLDS["MaterialGroup_id"].ToString() == "112218" + || WLDS["MaterialGroup_id"].ToString() == "112219" || WLDS["MaterialGroup_id"].ToString() == "112221" || WLDS["MaterialGroup_id"].ToString() == "112222" + || WLDS["MaterialGroup_id"].ToString() == "116091" || WLDS["MaterialGroup_id"].ToString() == "116150" || WLDS["MaterialGroup_id"].ToString() == "116095" + || WLDS["MaterialGroup_id"].ToString() == "124564") + { + + //填写辅助属性卷数时,赋值卷数#字段 + var Aux = tempRow["AuxPropId"] as DynamicObject; + if (Aux == null) + { + return; + } + if (Aux["F100005"] != null) + { + this.View.Model.SetValue("F_Roll", Aux["F100005"], e.Row); + } + else if(Aux["F100005"] == null) + { + this.View.Model.SetValue("F_Roll", 0, e.Row); + } + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + //当填写长度和宽度时,计算面积 + if (e.Field.Key == "F_Length" || e.Field.Key == "F_Width") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row))/ 1000; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + //根据单价种类,赋值销售数量字段 + if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll" + || e.Field.Key == "F_Box") + { + //单价种类依面积 + if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b") + { + if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依卷数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d") + { + if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + } + //当物料分组为薄膜类 + if (WLDS["MaterialGroup_id"].ToString() == "116097") + { + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + } + //当切换单位字段为码时,将规格型号中的M替换成为Y + if (e.Field.Key == "F_Unit2") + { + //当单位为码的时候 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + else if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51") + { + //判断规格中是否含有Y字母 + if (tempRow["F_Size"].ToString().Contains("Y")) + { + string newSize = tempRow["F_Size"].ToString().Replace("Y", "M"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + } + } +} + diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSTHDFZ.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSTHDFZ.cs new file mode 100644 index 0000000..5107b4b --- /dev/null +++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSTHDFZ.cs @@ -0,0 +1,835 @@ +using Kingdee.BOS.Core.DynamicForm.PlugIn; +using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; +using Kingdee.BOS.Orm.DataEntity; +using Kingdee.BOS.Util; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NewAisa_Order_GZTH.Sal_Order +{ + [Description("销售退货单表单插件:值更新事件,辅助属性赋值"), HotUpdate] + public class XSTHDFZ : AbstractDynamicFormPlugIn + { + public override void DataChanged(DataChangedEventArgs e) + { + base.DataChanged(e); + int setRows = e.Row; + //需要修改的地方 + var entity = this.View.BusinessInfo.GetEntity("FEntity"); + var tempRow = this.Model.GetEntityDataObject(entity, e.Row); + if (e.Field.Key == "FAuxPropId") + { + + //辅助属性 - 长度:$$FAUXPROPID__FF100001 + if (tempRow != null && tempRow["AuxPropId"] != null) + { + var Aux = tempRow["AuxPropId"] as DynamicObject; + if (Aux["F100001"] != null) + { + if (double.TryParse(Aux["F100001"].ToString(), out double length)) + { + this.View.Model.SetItemValueByID("F_Length", length, setRows); + + } + } + else if (Aux["F100001"] == null) + { + this.View.Model.SetItemValueByID("F_Length", 0, setRows); + } + + if (Aux["F100002"] != null) + { + if (double.TryParse(Aux["F100002"].ToString(), out double width)) + { + this.View.Model.SetItemValueByID("F_Width", width, setRows); + + } + } + else if (Aux["F100002"] == null) + { + this.View.Model.SetItemValueByID("F_Width", 0, setRows); + } + + if (Aux["F100004"] != null) + { + if (double.TryParse(Aux["F100004"].ToString(), out double box)) + { + this.View.Model.SetItemValueByID("F_Box", box, setRows); + + } + } + else if (Aux["F100004"] == null) + { + this.View.Model.SetItemValueByID("F_Box", 0, setRows); + } + + + if (Aux["F100006"] != null) + { + if (double.TryParse(Aux["F100006"].ToString(), out double rollBox)) + { + this.View.Model.SetItemValueByID("F_RollBox", rollBox, setRows); + + } + } + else if (Aux["F100006"] == null) + { + this.View.Model.SetItemValueByID("F_RollBox", 0, setRows); + } + + if (Aux["F100007"] != null) + { + if (double.TryParse(Aux["F100007"].ToString(), out double depth)) + { + this.View.Model.SetItemValueByID("F_Depth", depth, setRows); + + } + } + else if (Aux["F100007"] == null) + { + this.View.Model.SetItemValueByID("F_Depth", 0, setRows); + } + } + } + + if (e.Field.Key == "FMaterialId") + { + entity = this.View.BusinessInfo.GetEntity("FEntity"); + tempRow = this.Model.GetEntityDataObject(entity, e.Row); + if (tempRow != null && tempRow["MaterialId"] != null) + { + + var WLDS1 = tempRow["MaterialId"] as DynamicObject; + //当物料的分组为成品时。 + if (WLDS1["MaterialGroup_id"].ToString() == "100252" || WLDS1["MaterialGroup_id"].ToString() == "109721" || + WLDS1["MaterialGroup_id"].ToString() == "109723" || WLDS1["MaterialGroup_id"].ToString() == "109724" || + WLDS1["MaterialGroup_id"].ToString() == "109725" || WLDS1["MaterialGroup_id"].ToString() == "109727" || + WLDS1["MaterialGroup_id"].ToString() == "109728" || WLDS1["MaterialGroup_id"].ToString() == "116090" || + WLDS1["MaterialGroup_id"].ToString() == "116149" || WLDS1["MaterialGroup_id"].ToString() == "116093" || + WLDS1["MaterialGroup_id"].ToString() == "124946") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row); + this.View.Model.SetValue("F_Depth", 0, e.Row); + this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row); + //当物料的规格型号不为空时 + if (WLDS1["Specification"] != null) + { + var Aux = tempRow["AuxPropId"] as DynamicObject; + + var spec = WLDS1["Specification"].ToString(); + this.View.Model.SetValue("$$FAUXPROPID__FF100002", WLDS1["Specification"].ToString(), e.Row); + //this.Model.SetValue("$$FAUXPROPID__F100002", WLDS["Specification"].ToString(), e.Row); + + this.View.Model.SetItemValueByID("F_Width", WLDS1["Specification"].ToString(), e.Row); + } + + } + //当物料为半成品时,赋值默认值 + if (WLDS1["MaterialGroup_id"].ToString() == "112215" || WLDS1["MaterialGroup_id"].ToString() == "112217" || WLDS1["MaterialGroup_id"].ToString() == "112218" + || WLDS1["MaterialGroup_id"].ToString() == "112219" || WLDS1["MaterialGroup_id"].ToString() == "112221" || WLDS1["MaterialGroup_id"].ToString() == "112222" + || WLDS1["MaterialGroup_id"].ToString() == "116091" || WLDS1["MaterialGroup_id"].ToString() == "116150" || WLDS1["MaterialGroup_id"].ToString() == "116095" + || WLDS1["MaterialGroup_id"].ToString() == "124564") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row); + this.View.Model.SetValue("F_Depth", 0, e.Row); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row); + this.View.Model.SetValue("F_Roll", 0, e.Row); + this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row); + } + if (WLDS1["MaterialGroup_id"].ToString() == "116097") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row); + this.View.Model.SetValue("F_Roll", 0, e.Row); + } + } + } + if (tempRow == null) + { + return; + } + //获取物料对象 + var WLDS = tempRow["MaterialId"] as DynamicObject; + if (WLDS == null) + { + return; + } + //当物料的分组为成品时。 + if (WLDS["MaterialGroup_id"].ToString() == "100252" || WLDS["MaterialGroup_id"].ToString() == "109721" || + WLDS["MaterialGroup_id"].ToString() == "109723" || WLDS["MaterialGroup_id"].ToString() == "109724" || + WLDS["MaterialGroup_id"].ToString() == "109725" || WLDS["MaterialGroup_id"].ToString() == "109727" || + WLDS["MaterialGroup_id"].ToString() == "109728" || WLDS["MaterialGroup_id"].ToString() == "116090" || + WLDS["MaterialGroup_id"].ToString() == "116149" || WLDS["MaterialGroup_id"].ToString() == "116093" || + WLDS["MaterialGroup_id"].ToString() == "124946") + { + + //添加箱和卷/箱时,计算卷数 + if (e.Field.Key == "F_Box") + { + var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)); + var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row)); + this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row); + + } + if (e.Field.Key == "F_RollBox") + { + var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)); + var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row)); + this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row); + + } + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Roll" || e.Field.Key == "F_Length" || e.Field.Key == "F_Width" || e.Field.Key == "F_Unit2") + { + //单位#字段切换时,计算面积#字段 + if (tempRow["F_Unit2"] != null) + { + //当单为米时,面积#=长度*宽度*卷数 /1000 + if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0" + && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) + * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + else if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0" + && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) + * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000 * 0.9144; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + } + else if (tempRow["F_Unit2"] == null) + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + + } + //根据单价种类,赋值销售数量 + if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll" + || e.Field.Key == "F_Box") + { + //单价种类依面积 + if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b") + { + if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依卷数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d") + { + if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依箱数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab5e9cfb2f") + { + if (Convert.ToString(this.View.Model.GetValue("F_Box", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + } + //当物料分组为半成品时 + if (WLDS["MaterialGroup_id"].ToString() == "112215" || WLDS["MaterialGroup_id"].ToString() == "112217" || WLDS["MaterialGroup_id"].ToString() == "112218" + || WLDS["MaterialGroup_id"].ToString() == "112219" || WLDS["MaterialGroup_id"].ToString() == "112221" || WLDS["MaterialGroup_id"].ToString() == "112222" + || WLDS["MaterialGroup_id"].ToString() == "116091" || WLDS["MaterialGroup_id"].ToString() == "116150" || WLDS["MaterialGroup_id"].ToString() == "116095" + || WLDS["MaterialGroup_id"].ToString() == "124564") + { + + //填写辅助属性卷数时,赋值卷数#字段 + var Aux = tempRow["AuxPropId"] as DynamicObject; + if (Aux == null) + { + return; + } + if (Aux["F100005"] != null) + { + this.View.Model.SetValue("F_Roll", Aux["F100005"], e.Row); + } + else if (Aux["F100005"] == null) + { + this.View.Model.SetValue("F_Roll", 0, e.Row); + } + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + //当填写长度和宽度时,计算面积 + if (e.Field.Key == "F_Length" || e.Field.Key == "F_Width") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) / 1000; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + //根据单价种类,赋值销售数量字段 + if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll" + || e.Field.Key == "F_Box") + { + //单价种类依面积 + if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b") + { + if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依卷数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d") + { + if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + } + //当物料分组为薄膜类 + if (WLDS["MaterialGroup_id"].ToString() == "116097") + { + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + } + //当切换单位字段为码时,将规格型号中的M替换成为Y + if (e.Field.Key == "F_Unit2") + { + //当单位为码的时候 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + else if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51") + { + //判断规格中是否含有Y字母 + if (tempRow["F_Size"].ToString().Contains("Y")) + { + string newSize = tempRow["F_Size"].ToString().Replace("Y", "M"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + } + } +} diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/YSDFZ.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/YSDFZ.cs new file mode 100644 index 0000000..a8c45bc --- /dev/null +++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/YSDFZ.cs @@ -0,0 +1,847 @@ +using Kingdee.BOS.Core.DynamicForm.PlugIn; +using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; +using Kingdee.BOS.Orm.DataEntity; +using Kingdee.BOS.Util; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace NewAisa_Order_GZTH.Sal_Order +{ + [Description("应收单表单插件:值更新事件,辅助属性赋值"), HotUpdate] + public class YSDFZ : AbstractDynamicFormPlugIn + { + public override void DataChanged(DataChangedEventArgs e) + { + base.DataChanged(e); + int setRows = e.Row; + //需要修改的地方 + var entity = this.View.BusinessInfo.GetEntity("FEntityDetail"); + var tempRow = this.Model.GetEntityDataObject(entity, e.Row); + if (e.Field.Key == "FAuxPropId") + { + + //辅助属性 - 长度:$$FAUXPROPID__FF100001 + if (tempRow != null && tempRow["AuxPropId"] != null) + { + var Aux = tempRow["AuxPropId"] as DynamicObject; + if (Aux["F100001"] != null) + { + if (double.TryParse(Aux["F100001"].ToString(), out double length)) + { + this.View.Model.SetItemValueByID("F_Length", length, setRows); + + } + } + else if (Aux["F100001"] == null) + { + this.View.Model.SetItemValueByID("F_Length", 0, setRows); + } + + if (Aux["F100002"] != null) + { + if (double.TryParse(Aux["F100002"].ToString(), out double width)) + { + this.View.Model.SetItemValueByID("F_Width", width, setRows); + + } + } + else if (Aux["F100002"] == null) + { + this.View.Model.SetItemValueByID("F_Width", 0, setRows); + } + + if (Aux["F100004"] != null) + { + if (double.TryParse(Aux["F100004"].ToString(), out double box)) + { + this.View.Model.SetItemValueByID("F_Box", box, setRows); + + } + } + else if (Aux["F100004"] == null) + { + this.View.Model.SetItemValueByID("F_Box", 0, setRows); + } + + + if (Aux["F100006"] != null) + { + if (double.TryParse(Aux["F100006"].ToString(), out double rollBox)) + { + this.View.Model.SetItemValueByID("F_RollBox", rollBox, setRows); + + } + } + else if (Aux["F100006"] == null) + { + this.View.Model.SetItemValueByID("F_RollBox", 0, setRows); + } + + if (Aux["F100007"] != null) + { + if (double.TryParse(Aux["F100007"].ToString(), out double depth)) + { + this.View.Model.SetItemValueByID("F_Depth", depth, setRows); + + } + } + else if (Aux["F100007"] == null) + { + this.View.Model.SetItemValueByID("F_Depth", 0, setRows); + } + } + } + + if (e.Field.Key == "FMaterialId") + { + //需要修改的地方 + entity = this.View.BusinessInfo.GetEntity("FEntityDetail"); + tempRow = this.Model.GetEntityDataObject(entity, e.Row); + if (tempRow != null && tempRow["MaterialId"] != null) + { + + var WLDS1 = tempRow["MaterialId"] as DynamicObject; + //当物料的分组为成品时。 + if (WLDS1["MaterialGroup_id"].ToString() == "100252" || WLDS1["MaterialGroup_id"].ToString() == "109721" || + WLDS1["MaterialGroup_id"].ToString() == "109723" || WLDS1["MaterialGroup_id"].ToString() == "109724" || + WLDS1["MaterialGroup_id"].ToString() == "109725" || WLDS1["MaterialGroup_id"].ToString() == "109727" || + WLDS1["MaterialGroup_id"].ToString() == "109728" || WLDS1["MaterialGroup_id"].ToString() == "116090" || + WLDS1["MaterialGroup_id"].ToString() == "116149" || WLDS1["MaterialGroup_id"].ToString() == "116093" || + WLDS1["MaterialGroup_id"].ToString() == "124946") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row); + this.View.Model.SetValue("F_Depth", 0, e.Row); + this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row); + //当物料的规格型号不为空时 + if (WLDS1["Specification"] != null) + { + var Aux = tempRow["AuxPropId"] as DynamicObject; + + var spec = WLDS1["Specification"].ToString(); + this.View.Model.SetValue("$$FAUXPROPID__FF100002", WLDS1["Specification"].ToString(), e.Row); + + this.View.Model.SetItemValueByID("F_Width", WLDS1["Specification"].ToString(), e.Row); + } + + } + //当物料为半成品时,赋值默认值 + if (WLDS1["MaterialGroup_id"].ToString() == "112215" || WLDS1["MaterialGroup_id"].ToString() == "112217" || WLDS1["MaterialGroup_id"].ToString() == "112218" + || WLDS1["MaterialGroup_id"].ToString() == "112219" || WLDS1["MaterialGroup_id"].ToString() == "112221" || WLDS1["MaterialGroup_id"].ToString() == "112222" + || WLDS1["MaterialGroup_id"].ToString() == "116091" || WLDS1["MaterialGroup_id"].ToString() == "116150" || WLDS1["MaterialGroup_id"].ToString() == "116095" + || WLDS1["MaterialGroup_id"].ToString() == "124564") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row); + this.View.Model.SetValue("F_Depth", 0, e.Row); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row); + this.View.Model.SetValue("F_Roll", 0, e.Row); + this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row); + } + if (WLDS1["MaterialGroup_id"].ToString() == "116097") + { + this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row); + this.View.Model.SetValue("F_Roll", 0, e.Row); + } + } + } + if (tempRow == null) + { + return; + } + //获取物料对象 + var WLDS = tempRow["MaterialId"] as DynamicObject; + if (WLDS == null) + { + return; + } + //当物料的分组为成品时。 + if (WLDS["MaterialGroup_id"].ToString() == "100252" || WLDS["MaterialGroup_id"].ToString() == "109721" || + WLDS["MaterialGroup_id"].ToString() == "109723" || WLDS["MaterialGroup_id"].ToString() == "109724" || + WLDS["MaterialGroup_id"].ToString() == "109725" || WLDS["MaterialGroup_id"].ToString() == "109727" || + WLDS["MaterialGroup_id"].ToString() == "109728" || WLDS["MaterialGroup_id"].ToString() == "116090" || + WLDS["MaterialGroup_id"].ToString() == "116149" || WLDS["MaterialGroup_id"].ToString() == "116093" || + WLDS["MaterialGroup_id"].ToString() == "124946") + { + + //添加箱和卷/箱时,计算卷数 + if (e.Field.Key == "F_Box") + { + var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)); + var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row)); + this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row); + + } + if (e.Field.Key == "F_RollBox") + { + var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)); + var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row)); + this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows); + this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row); + + } + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Roll" || e.Field.Key == "F_Length" || e.Field.Key == "F_Width" || e.Field.Key == "F_Unit2") + { + //单位#字段切换时,计算面积#字段 + if (tempRow["F_Unit2"] != null) + { + //当单为米时,面积#=长度*宽度*卷数 /1000 + if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0" + && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) + * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + else if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0" + && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) + * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000 * 0.9144; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + } + else if (tempRow["F_Unit2"] == null) + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + + } + //根据单价种类,赋值销售数量 + if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll" + || e.Field.Key == "F_Box") + { + //单价种类依面积 + if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b") + { + if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依卷数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d") + { + if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依箱数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab5e9cfb2f") + { + if (Convert.ToString(this.View.Model.GetValue("F_Box", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + } + //当物料分组为半成品时 + if (WLDS["MaterialGroup_id"].ToString() == "112215" || WLDS["MaterialGroup_id"].ToString() == "112217" || WLDS["MaterialGroup_id"].ToString() == "112218" + || WLDS["MaterialGroup_id"].ToString() == "112219" || WLDS["MaterialGroup_id"].ToString() == "112221" || WLDS["MaterialGroup_id"].ToString() == "112222" + || WLDS["MaterialGroup_id"].ToString() == "116091" || WLDS["MaterialGroup_id"].ToString() == "116150" || WLDS["MaterialGroup_id"].ToString() == "116095" + || WLDS["MaterialGroup_id"].ToString() == "124564") + { + + //填写辅助属性卷数时,赋值卷数#字段 + var Aux = tempRow["AuxPropId"] as DynamicObject; + if (Aux == null) + { + return; + } + if (Aux["F100005"] != null) + { + this.View.Model.SetValue("F_Roll", Aux["F100005"], e.Row); + } + else if (Aux["F100005"] == null) + { + this.View.Model.SetValue("F_Roll", 0, e.Row); + } + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + //当填写长度和宽度时,计算面积 + if (e.Field.Key == "F_Length" || e.Field.Key == "F_Width") + { + if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0") + { + var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) / 1000; + this.View.Model.SetValue("F_Area", MJ, e.Row); + } + else + { + this.View.Model.SetValue("F_Area", 0, e.Row); + } + } + //根据单价种类,赋值销售数量字段 + if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll" + || e.Field.Key == "F_Box") + { + //单价种类依面积 + if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b") + { + if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + //单价种类依卷数 + else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d") + { + if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0") + { + this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row); + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + else + { + this.View.Model.SetValue("FQty", 0, e.Row); + } + } + } + //当物料分组为薄膜类 + if (WLDS["MaterialGroup_id"].ToString() == "116097") + { + //当填写宽度长度M厚度U时候,规格型号更新 + if (e.Field.Key == "F_Width") + {//填写宽度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + if (KD == string.Empty) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + else + { + CD = string.Empty; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Length") + {//填写长度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD == "0") + { + CD = string.Empty; + } + else + { + CD = "*" + CD + "M"; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + CD = CD + "M"; + } + } + var HD = string.Empty; + if (this.View.Model.GetValue("F_Depth", e.Row) != null) + { + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + if (e.Field.Key == "F_Depth") + {//填写厚度时 + this.View.Model.SetValue("F_Size", string.Empty, e.Row); + var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + if (HD != "0") + { + HD = "*" + HD + "U"; + } + else + { + HD = string.Empty; + } + var KD = string.Empty; + if (this.View.Model.GetValue("F_Width", e.Row) != null) + { + KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)); + if (KD == "0") + { + KD = string.Empty; + HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row)); + HD = HD + "U"; + } + } + var CD = string.Empty; + if (this.View.Model.GetValue("F_Length", e.Row) != null) + { + CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)); + if (CD != "0") + { + CD = "*" + CD + "M"; + } + else + { + CD = string.Empty; + } + } + var GE = KD + CD + HD; + this.View.Model.SetValue("F_Size", GE, e.Row); + //判断单位是否为码 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + } + //当切换单位字段为码时,将规格型号中的M替换成为Y + if (e.Field.Key == "F_Unit2") + { + //当单位为码的时候 + if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53") + { + //判断规格中是否含有M字母 + if (tempRow["F_Size"].ToString().Contains("M")) + { + string newSize = tempRow["F_Size"].ToString().Replace("M", "Y"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + else if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51") + { + //判断规格中是否含有Y字母 + if (tempRow["F_Size"].ToString().Contains("Y")) + { + string newSize = tempRow["F_Size"].ToString().Replace("Y", "M"); + // 将替换后的值重新赋值 + this.View.Model.SetValue("F_Size", newSize, e.Row); + } + } + } + } + } +} + diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.App.dll b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.App.dll new file mode 100644 index 0000000..8ec3f43 Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.App.dll differ diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.Core.dll b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.Core.dll new file mode 100644 index 0000000..5ddd01a Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.Core.dll differ diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.DataEntity.dll b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.DataEntity.dll new file mode 100644 index 0000000..cc41a2f Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.DataEntity.dll differ diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.Model.dll b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.Model.dll new file mode 100644 index 0000000..7ec28f6 Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.Model.dll differ diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.Web.dll b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.Web.dll new file mode 100644 index 0000000..e0f0285 Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.Web.dll differ diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.dll b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.dll new file mode 100644 index 0000000..763a979 Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.dll differ diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/NewAisa_Order_GZTH.dll b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/NewAisa_Order_GZTH.dll new file mode 100644 index 0000000..0d35766 Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/NewAisa_Order_GZTH.dll differ diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/NewAisa_Order_GZTH.pdb b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/NewAisa_Order_GZTH.pdb new file mode 100644 index 0000000..344f28e Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/NewAisa_Order_GZTH.pdb differ diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Newtonsoft.Json.dll b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Newtonsoft.Json.dll new file mode 100644 index 0000000..d593ed6 Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Newtonsoft.Json.dll differ diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs new file mode 100644 index 0000000..15efebf --- /dev/null +++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..c89176e Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..7be6c24 Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_.2F301BCF.Up2Date b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_.2F301BCF.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.csproj.AssemblyReference.cache b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.csproj.AssemblyReference.cache new file mode 100644 index 0000000..66bd6bf Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.csproj.AssemblyReference.cache differ diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.csproj.CoreCompileInputs.cache b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..929d03c --- /dev/null +++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +ea160be8adef0e59884be20afe4fe7c4f28ea633369c872192706933ece0f71f diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.csproj.FileListAbsolute.txt b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..44a872d --- /dev/null +++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.csproj.FileListAbsolute.txt @@ -0,0 +1,14 @@ +E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\bin\Debug\NewAisa_Order_GZTH.dll +E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\bin\Debug\NewAisa_Order_GZTH.pdb +E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\bin\Debug\Kingdee.BOS.App.dll +E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\bin\Debug\Kingdee.BOS.Core.dll +E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\bin\Debug\Kingdee.BOS.DataEntity.dll +E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\bin\Debug\Kingdee.BOS.dll +E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\bin\Debug\Kingdee.BOS.Web.dll +E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\bin\Debug\Newtonsoft.Json.dll +E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\obj\Debug\NewAisa_Order_GZTH.csproj.AssemblyReference.cache +E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\obj\Debug\NewAisa_Order_GZTH.csproj.CoreCompileInputs.cache +E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\obj\Debug\NewAisa_.2F301BCF.Up2Date +E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\obj\Debug\NewAisa_Order_GZTH.dll +E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\obj\Debug\NewAisa_Order_GZTH.pdb +E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\bin\Debug\Kingdee.BOS.Model.dll diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.dll b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.dll new file mode 100644 index 0000000..0d35766 Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.dll differ diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.pdb b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.pdb new file mode 100644 index 0000000..344f28e Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.pdb differ