siu 1 settimana fa
parent
commit
40fba54e03

BIN
.vs/GF00-ERP-SYS/FileContentIndex/49d23995-8bd7-45a9-a186-f53d34ddc463.vsidx Vedi File


BIN
.vs/GF00-ERP-SYS/FileContentIndex/53a5e053-92d7-4181-ab80-77d4778d40dc.vsidx Vedi File


BIN
.vs/GF00-ERP-SYS/v17/.suo Vedi File


+ 102
- 40
.vs/GF00-ERP-SYS/v17/DocumentLayout.json Vedi File

@@ -11,33 +11,49 @@
11 11
       "RelativeMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|solutionrelative:gf00-erp-sys\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u8ECA\u8F1B\u92B7\u552E\u7BA1\u7406.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}"
12 12
     },
13 13
     {
14
-      "AbsoluteMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|d:\\gf00-erp-sys-leehsiehjui\\gf00-erp-sys\\0.mymodule\\\u4E3B\u8CC7\u6599\u5EAB\\sql_\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}",
14
+      "AbsoluteMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|D:\\gf00-erp-sys-leehsiehjui\\gf00-erp-sys\\0.mymodule\\\u4E3B\u8CC7\u6599\u5EAB\\sql_\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}",
15 15
       "RelativeMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|solutionrelative:gf00-erp-sys\\0.mymodule\\\u4E3B\u8CC7\u6599\u5EAB\\sql_\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}"
16 16
     },
17 17
     {
18
-      "AbsoluteMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|D:\\gf00-erp-sys-leehsiehjui\\gf00-erp-sys\\gcm-cpv-erp-sys.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}",
19
-      "RelativeMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|solutionrelative:gf00-erp-sys\\gcm-cpv-erp-sys.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}"
18
+      "AbsoluteMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|d:\\gf00-erp-sys-leehsiehjui\\gf00-erp-sys\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u4F30\u50F9\u55AE.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}",
19
+      "RelativeMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|solutionrelative:gf00-erp-sys\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u4F30\u50F9\u55AE.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}"
20 20
     },
21 21
     {
22
-      "AbsoluteMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|D:\\gf00-erp-sys-leehsiehjui\\gf00-erp-sys\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u5217\u5370.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form",
23
-      "RelativeMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|solutionrelative:gf00-erp-sys\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u5217\u5370.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form"
22
+      "AbsoluteMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|d:\\gf00-erp-sys-leehsiehjui\\gf00-erp-sys\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u4F30\u50F9\u55AE.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form",
23
+      "RelativeMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|solutionrelative:gf00-erp-sys\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u4F30\u50F9\u55AE.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form"
24 24
     },
25 25
     {
26
-      "AbsoluteMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|D:\\gf00-erp-sys-leehsiehjui\\gf00-erp-sys\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8CA1\u52D9_\u6536\u652F\u55AE\u4E00\u89BD\u8868.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form",
27
-      "RelativeMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|solutionrelative:gf00-erp-sys\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8CA1\u52D9_\u6536\u652F\u55AE\u4E00\u89BD\u8868.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form"
26
+      "AbsoluteMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|d:\\gf00-erp-sys-leehsiehjui\\gf00-erp-sys\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u9023\u52D5\u6A21\u7D44.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form",
27
+      "RelativeMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|solutionrelative:gf00-erp-sys\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u9023\u52D5\u6A21\u7D44.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form"
28
+    },
29
+    {
30
+      "AbsoluteMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|d:\\gf00-erp-sys-leehsiehjui\\gf00-erp-sys\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u9023\u52D5\u6A21\u7D44.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}",
31
+      "RelativeMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|solutionrelative:gf00-erp-sys\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u9023\u52D5\u6A21\u7D44.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}"
28 32
     },
29 33
     {
30 34
       "AbsoluteMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|D:\\gf00-erp-sys-leehsiehjui\\gf00-erp-sys\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8CA1\u52D9_\u6536\u652F\u55AE\u4E00\u89BD\u8868.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}",
31 35
       "RelativeMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|solutionrelative:gf00-erp-sys\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8CA1\u52D9_\u6536\u652F\u55AE\u4E00\u89BD\u8868.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}"
32 36
     },
33 37
     {
34
-      "AbsoluteMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|D:\\gf00-erp-sys-leehsiehjui\\gf00-erp-sys\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u5217\u5370.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}",
35
-      "RelativeMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|solutionrelative:gf00-erp-sys\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u5217\u5370.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}"
38
+      "AbsoluteMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|D:\\gf00-erp-sys-leehsiehjui\\gf00-erp-sys\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8CA1\u52D9_\u6536\u652F\u55AE\u4E00\u89BD\u8868.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form",
39
+      "RelativeMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|solutionrelative:gf00-erp-sys\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8CA1\u52D9_\u6536\u652F\u55AE\u4E00\u89BD\u8868.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form"
36 40
     },
37 41
     {
38 42
       "AbsoluteMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|D:\\gf00-erp-sys-leehsiehjui\\gf00-erp-sys\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u8ECA\u8F1B\u92B7\u552E\u7BA1\u7406.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form",
39 43
       "RelativeMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|solutionrelative:gf00-erp-sys\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u8ECA\u8F1B\u92B7\u552E\u7BA1\u7406.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form"
40 44
     },
45
+    {
46
+      "AbsoluteMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|D:\\gf00-erp-sys-leehsiehjui\\gf00-erp-sys\\gcm-cpv-erp-sys.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}",
47
+      "RelativeMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|solutionrelative:gf00-erp-sys\\gcm-cpv-erp-sys.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}"
48
+    },
49
+    {
50
+      "AbsoluteMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|D:\\gf00-erp-sys-leehsiehjui\\gf00-erp-sys\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u5217\u5370.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form",
51
+      "RelativeMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|solutionrelative:gf00-erp-sys\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u5217\u5370.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form"
52
+    },
53
+    {
54
+      "AbsoluteMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|D:\\gf00-erp-sys-leehsiehjui\\gf00-erp-sys\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u5217\u5370.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}",
55
+      "RelativeMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|solutionrelative:gf00-erp-sys\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u5217\u5370.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}"
56
+    },
41 57
     {
42 58
       "AbsoluteMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|D:\\gf00-erp-sys-leehsiehjui\\gf00-erp-sys\\gcm-cpv-erp-sys.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form",
43 59
       "RelativeMoniker": "D:0:0:{FE513A1E-39BC-4D77-9C8F-00C243513418}|GF00-ERP-SYS\\GF00-ERP-SYS.vbproj|solutionrelative:gf00-erp-sys\\gcm-cpv-erp-sys.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form"
@@ -50,8 +66,45 @@
50 66
       "DocumentGroups": [
51 67
         {
52 68
           "DockedHeight": 200,
53
-          "SelectedChildIndex": 3,
69
+          "SelectedChildIndex": 5,
54 70
           "Children": [
71
+            {
72
+              "$type": "Document",
73
+              "DocumentIndex": 5,
74
+              "Title": "\u9023\u52D5\u6A21\u7D44.vb [\u8A2D\u8A08]",
75
+              "DocumentMoniker": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u9023\u52D5\u6A21\u7D44.vb",
76
+              "RelativeDocumentMoniker": "GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u9023\u52D5\u6A21\u7D44.vb",
77
+              "ToolTip": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u9023\u52D5\u6A21\u7D44.vb [\u8A2D\u8A08]",
78
+              "RelativeToolTip": "GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u9023\u52D5\u6A21\u7D44.vb [\u8A2D\u8A08]",
79
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
80
+              "WhenOpened": "2025-04-15T01:25:08.296Z",
81
+              "EditorCaption": " [\u8A2D\u8A08]"
82
+            },
83
+            {
84
+              "$type": "Document",
85
+              "DocumentIndex": 3,
86
+              "Title": "\u4F30\u50F9\u55AE.vb",
87
+              "DocumentMoniker": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u4F30\u50F9\u55AE.vb",
88
+              "RelativeDocumentMoniker": "GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u4F30\u50F9\u55AE.vb",
89
+              "ToolTip": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u4F30\u50F9\u55AE.vb",
90
+              "RelativeToolTip": "GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u4F30\u50F9\u55AE.vb",
91
+              "ViewState": "AQIAAAECAAAAAAAAAAAAACoCAAAzAAAA",
92
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
93
+              "WhenOpened": "2025-04-14T03:49:42.652Z",
94
+              "EditorCaption": ""
95
+            },
96
+            {
97
+              "$type": "Document",
98
+              "DocumentIndex": 4,
99
+              "Title": "\u4F30\u50F9\u55AE.vb [\u8A2D\u8A08]",
100
+              "DocumentMoniker": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u4F30\u50F9\u55AE.vb",
101
+              "RelativeDocumentMoniker": "GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u4F30\u50F9\u55AE.vb",
102
+              "ToolTip": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u4F30\u50F9\u55AE.vb [\u8A2D\u8A08]",
103
+              "RelativeToolTip": "GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u4F30\u50F9\u55AE.vb [\u8A2D\u8A08]",
104
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
105
+              "WhenOpened": "2025-04-14T03:18:24.485Z",
106
+              "EditorCaption": " [\u8A2D\u8A08]"
107
+            },
55 108
             {
56 109
               "$type": "Document",
57 110
               "DocumentIndex": 2,
@@ -60,7 +113,7 @@
60 113
               "RelativeDocumentMoniker": "GF00-ERP-SYS\\0.MyModule\\\u4E3B\u8CC7\u6599\u5EAB\\SQL_\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71.vb",
61 114
               "ToolTip": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\0.MyModule\\\u4E3B\u8CC7\u6599\u5EAB\\SQL_\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71.vb",
62 115
               "RelativeToolTip": "GF00-ERP-SYS\\0.MyModule\\\u4E3B\u8CC7\u6599\u5EAB\\SQL_\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71.vb",
63
-              "ViewState": "AQIAANcAAAAAAAAAAAAtwOgAAABLAAAA",
116
+              "ViewState": "AQIAANUBAAAAAAAAAAAtwM0BAABaAAAA",
64 117
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
65 118
               "WhenOpened": "2025-04-14T01:20:53.528Z",
66 119
               "EditorCaption": ""
@@ -73,23 +126,11 @@
73 126
               "RelativeDocumentMoniker": "GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u8ECA\u8F1B\u92B7\u552E\u7BA1\u7406.vb",
74 127
               "ToolTip": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u8ECA\u8F1B\u92B7\u552E\u7BA1\u7406.vb",
75 128
               "RelativeToolTip": "GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u8ECA\u8F1B\u92B7\u552E\u7BA1\u7406.vb",
76
-              "ViewState": "AQIAAFAFAAAAAAAAAADgv2AFAAAjAAAA",
129
+              "ViewState": "AQIAAAkLAAAAAAAAAAAAABQLAAAIAAAA",
77 130
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
78 131
               "WhenOpened": "2025-04-14T01:20:07.011Z",
79 132
               "EditorCaption": ""
80 133
             },
81
-            {
82
-              "$type": "Document",
83
-              "DocumentIndex": 8,
84
-              "Title": "\u8ECA\u8F1B\u92B7\u552E\u7BA1\u7406.vb [\u8A2D\u8A08]",
85
-              "DocumentMoniker": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u8ECA\u8F1B\u92B7\u552E\u7BA1\u7406.vb",
86
-              "RelativeDocumentMoniker": "GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u8ECA\u8F1B\u92B7\u552E\u7BA1\u7406.vb",
87
-              "ToolTip": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u8ECA\u8F1B\u92B7\u552E\u7BA1\u7406.vb [\u8A2D\u8A08]",
88
-              "RelativeToolTip": "GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u8ECA\u8F1B\u92B7\u552E\u7BA1\u7406.vb [\u8A2D\u8A08]",
89
-              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
90
-              "WhenOpened": "2025-04-14T01:20:05.707Z",
91
-              "EditorCaption": " [\u8A2D\u8A08]"
92
-            },
93 134
             {
94 135
               "$type": "Document",
95 136
               "DocumentIndex": 0,
@@ -98,14 +139,14 @@
98 139
               "RelativeDocumentMoniker": "GF00-ERP-SYS\\0.MyModule\\\u6A21\u7D44\\\u5168\u57DF\u8B8A\u6578.vb",
99 140
               "ToolTip": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\0.MyModule\\\u6A21\u7D44\\\u5168\u57DF\u8B8A\u6578.vb",
100 141
               "RelativeToolTip": "GF00-ERP-SYS\\0.MyModule\\\u6A21\u7D44\\\u5168\u57DF\u8B8A\u6578.vb",
101
-              "ViewState": "AQIAAAEAAAAAAAAAAAAuwAYAAAAbAAAA",
142
+              "ViewState": "AQIAAAEAAAAAAAAAAAAuwAYAAAAlAAAA",
102 143
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
103 144
               "WhenOpened": "2025-04-07T03:11:18.17Z",
104 145
               "EditorCaption": ""
105 146
             },
106 147
             {
107 148
               "$type": "Document",
108
-              "DocumentIndex": 7,
149
+              "DocumentIndex": 12,
109 150
               "Title": "\u5217\u5370.vb",
110 151
               "DocumentMoniker": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u5217\u5370.vb",
111 152
               "RelativeDocumentMoniker": "GF00-ERP-SYS\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u5217\u5370.vb",
@@ -113,25 +154,24 @@
113 154
               "RelativeToolTip": "GF00-ERP-SYS\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u5217\u5370.vb",
114 155
               "ViewState": "AQIAAAAAAAAAAAAAAABAwAYAAAATAAAA",
115 156
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
116
-              "WhenOpened": "2025-04-07T01:39:04.358Z",
117
-              "EditorCaption": ""
157
+              "WhenOpened": "2025-04-07T01:39:04.358Z"
118 158
             },
119 159
             {
120 160
               "$type": "Document",
121
-              "DocumentIndex": 6,
161
+              "DocumentIndex": 7,
122 162
               "Title": "\u8CA1\u52D9_\u6536\u652F\u55AE\u4E00\u89BD\u8868.vb",
123 163
               "DocumentMoniker": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8CA1\u52D9_\u6536\u652F\u55AE\u4E00\u89BD\u8868.vb",
124 164
               "RelativeDocumentMoniker": "GF00-ERP-SYS\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8CA1\u52D9_\u6536\u652F\u55AE\u4E00\u89BD\u8868.vb",
125 165
               "ToolTip": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8CA1\u52D9_\u6536\u652F\u55AE\u4E00\u89BD\u8868.vb",
126 166
               "RelativeToolTip": "GF00-ERP-SYS\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8CA1\u52D9_\u6536\u652F\u55AE\u4E00\u89BD\u8868.vb",
127
-              "ViewState": "AQIAAIsCAAAAAAAAAADwv5kCAAAWAAAA",
167
+              "ViewState": "AQIAAHIDAAAAAAAAAIAwwIcDAAAIAAAA",
128 168
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
129 169
               "WhenOpened": "2025-04-07T01:38:01.876Z",
130 170
               "EditorCaption": ""
131 171
             },
132 172
             {
133 173
               "$type": "Document",
134
-              "DocumentIndex": 5,
174
+              "DocumentIndex": 8,
135 175
               "Title": "\u8CA1\u52D9_\u6536\u652F\u55AE\u4E00\u89BD\u8868.vb [\u8A2D\u8A08]",
136 176
               "DocumentMoniker": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8CA1\u52D9_\u6536\u652F\u55AE\u4E00\u89BD\u8868.vb",
137 177
               "RelativeDocumentMoniker": "GF00-ERP-SYS\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8CA1\u52D9_\u6536\u652F\u55AE\u4E00\u89BD\u8868.vb",
@@ -143,19 +183,43 @@
143 183
             },
144 184
             {
145 185
               "$type": "Document",
146
-              "DocumentIndex": 4,
186
+              "DocumentIndex": 6,
187
+              "Title": "\u9023\u52D5\u6A21\u7D44.vb",
188
+              "DocumentMoniker": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u9023\u52D5\u6A21\u7D44.vb",
189
+              "RelativeDocumentMoniker": "GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u9023\u52D5\u6A21\u7D44.vb",
190
+              "ToolTip": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u9023\u52D5\u6A21\u7D44.vb",
191
+              "RelativeToolTip": "GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u9023\u52D5\u6A21\u7D44.vb",
192
+              "ViewState": "AQIAACMAAAAAAAAAAAAQwDkAAABmAAAA",
193
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
194
+              "WhenOpened": "2025-04-15T01:25:09.779Z",
195
+              "EditorCaption": ""
196
+            },
197
+            {
198
+              "$type": "Document",
199
+              "DocumentIndex": 9,
200
+              "Title": "\u8ECA\u8F1B\u92B7\u552E\u7BA1\u7406.vb [\u8A2D\u8A08]",
201
+              "DocumentMoniker": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u8ECA\u8F1B\u92B7\u552E\u7BA1\u7406.vb",
202
+              "RelativeDocumentMoniker": "GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u8ECA\u8F1B\u92B7\u552E\u7BA1\u7406.vb",
203
+              "ToolTip": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u8ECA\u8F1B\u92B7\u552E\u7BA1\u7406.vb [\u8A2D\u8A08]",
204
+              "RelativeToolTip": "GF00-ERP-SYS\\06.\u696D\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u8ECA\u8F1B\\\u8ECA\u8F1B\u92B7\u552E\u7BA1\u7406.vb [\u8A2D\u8A08]",
205
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
206
+              "WhenOpened": "2025-04-14T01:20:05.707Z",
207
+              "EditorCaption": " [\u8A2D\u8A08]"
208
+            },
209
+            {
210
+              "$type": "Document",
211
+              "DocumentIndex": 11,
147 212
               "Title": "\u5217\u5370.vb [\u8A2D\u8A08]",
148 213
               "DocumentMoniker": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u5217\u5370.vb",
149 214
               "RelativeDocumentMoniker": "GF00-ERP-SYS\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u5217\u5370.vb",
150 215
               "ToolTip": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u5217\u5370.vb [\u8A2D\u8A08]",
151 216
               "RelativeToolTip": "GF00-ERP-SYS\\04.\u8CA1\u52D9\u7BA1\u7406\u7CFB\u7D71\\\u5217\u5370.vb [\u8A2D\u8A08]",
152 217
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
153
-              "WhenOpened": "2025-04-07T01:35:14.496Z",
154
-              "EditorCaption": " [\u8A2D\u8A08]"
218
+              "WhenOpened": "2025-04-07T01:35:14.496Z"
155 219
             },
156 220
             {
157 221
               "$type": "Document",
158
-              "DocumentIndex": 3,
222
+              "DocumentIndex": 10,
159 223
               "Title": "GCM-CPV-ERP-SYS.vb",
160 224
               "DocumentMoniker": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\GCM-CPV-ERP-SYS.vb",
161 225
               "RelativeDocumentMoniker": "GF00-ERP-SYS\\GCM-CPV-ERP-SYS.vb",
@@ -163,20 +227,18 @@
163 227
               "RelativeToolTip": "GF00-ERP-SYS\\GCM-CPV-ERP-SYS.vb",
164 228
               "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
165 229
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
166
-              "WhenOpened": "2025-04-04T02:01:29.451Z",
167
-              "EditorCaption": ""
230
+              "WhenOpened": "2025-04-04T02:01:29.451Z"
168 231
             },
169 232
             {
170 233
               "$type": "Document",
171
-              "DocumentIndex": 9,
234
+              "DocumentIndex": 13,
172 235
               "Title": "GCM-CPV-ERP-SYS.vb [\u8A2D\u8A08]",
173 236
               "DocumentMoniker": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\GCM-CPV-ERP-SYS.vb",
174 237
               "RelativeDocumentMoniker": "GF00-ERP-SYS\\GCM-CPV-ERP-SYS.vb",
175 238
               "ToolTip": "D:\\gf00-erp-sys-leehsiehjui\\GF00-ERP-SYS\\GCM-CPV-ERP-SYS.vb [\u8A2D\u8A08]",
176 239
               "RelativeToolTip": "GF00-ERP-SYS\\GCM-CPV-ERP-SYS.vb [\u8A2D\u8A08]",
177 240
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
178
-              "WhenOpened": "2025-04-04T02:01:27.845Z",
179
-              "EditorCaption": " [\u8A2D\u8A08]"
241
+              "WhenOpened": "2025-04-04T02:01:27.845Z"
180 242
             }
181 243
           ]
182 244
         }

+ 76
- 25
GF00-ERP-SYS/0.MyModule/主資料庫/SQL_業務管理系統.vb Vedi File

@@ -1,4 +1,6 @@
1
-Module SQL_業務管理系統
1
+Imports System.Windows.Forms.VisualStyles.VisualStyleElement
2
+
3
+Module SQL_業務管理系統
2 4
     '---------------------客戶資料表-----------------------------------------------------------------------------------------------------------------
3 5
     Friend Sub SQL_客戶資料表_清單()
4 6
         ConnOpen()
@@ -129,19 +131,19 @@
129 131
                 ORDER BY 車輛銷售控制表.控制表單號 DESC"
130 132
         CmdSet_For_DGV()
131 133
     End Sub
132
-    Friend Sub SQL_車輛銷售管理_物料清單()
134
+    Friend Sub SQL_車輛銷售管理_物料清單(選擇供應商 As String)
133 135
         'If 系統語言 = "中文" Then : 系統語言 = "繁體中文" : End If
134 136
         ConnOpen()
135 137
         If PA56 = "" Then
136 138
             SQL1 = "SELECT 物料資料庫.料號,物料資料庫.品名  ,物料資料庫.廠牌,物料資料庫.車種年份 ,物料資料庫.狀態 ,物料資料庫.成本 FROM 物料資料庫
137 139
                     INNER JOIN 供應商資料表 ON 物料資料庫.供應商編號 = 供應商資料表.供應商編碼
138
-                    WHERE 供應商資料表.公司名 LIKE N'%" & 車輛銷售管理.選擇供應商_cb.Text & "%' ORDER BY 物料資料庫.料號"
140
+                    WHERE 供應商資料表.公司名 LIKE N'%" & 選擇供應商 & "%' ORDER BY 物料資料庫.料號"
139 141
 
140 142
         Else
141 143
             SQL1 = "SELECT 物料資料庫.料號,物料資料庫.品名  ,物料資料庫.廠牌,物料資料庫.車種年份 ,物料資料庫.狀態 ,物料資料庫.成本 FROM 物料資料庫
142 144
                     INNER JOIN 供應商資料表 ON 物料資料庫.供應商編號 = 供應商資料表.供應商編碼
143 145
                     WHERE (物料資料庫.品名 LIKE N'%" & PA56 & "%'  OR  物料資料庫.廠牌 LIKE N'%" & PA56 & "%' OR 物料資料庫.車種年份 LIKE N'%" & PA56 & "%')  AND
144
-                    供應商資料表.公司名 LIKE N'%" & 車輛銷售管理.選擇供應商_cb.Text & "%' ORDER BY 物料資料庫.料號 "
146
+                    供應商資料表.公司名 LIKE N'%" & 選擇供應商 & "%' ORDER BY 物料資料庫.料號 "
145 147
         End If
146 148
 
147 149
         CmdSet_For_DGV()
@@ -448,18 +450,16 @@
448 450
     End Sub
449 451
     Friend Sub SQL_估價單_控制表新增()
450 452
         ConnOpen()
451
-        SQL1 = "INSERT INTO 估價單控制表 (控制表單號,客戶,報價日期,廠牌車種,進廠,車身型式,業務,總計,備註,付款方式)
452
-                VALUES (N'" & PA & "',N'',N'',N'',N'',N'',N'',N'0',N'',N'')"
453
+        SQL1 = "INSERT INTO 估價單控制表 (控制表單號, 車主名稱, 車主電話, 車號, 報價日期, 備註, 里程)
454
+                VALUES (N'" & PA & "',N'',N'',N'',N'',N'',N'')"
453 455
         CmdSet_For_dr()
454 456
     End Sub
455 457
 
456 458
     Friend Sub SQL_估價單_控制表修改()
457 459
         ConnOpen()
458
-        SQL1 = "UPDATE 估價單控制表 SET 客戶 = N'" & 估價單.客戶_tb.Text & "', 報價日期 = N'" & 估價單.選擇日期_dtp.Text & "', 
459
-                                        廠牌車種 = N'" & 估價單.廠牌_tb.Text & "', 進廠= N'" & 估價單.進廠_tb.Text & "', 
460
-                                        車身型式 = N'" & 估價單.年分_tb.Text & "', 業務 = N'" & 估價單.業務_tb.Text & "', 
461
-                                        總計 = N'" & 估價單.總價_tb.Text & "', 備註 = N'" & 估價單.備註_tb.Text & "', 
462
-                                        付款方式 = N'" & 估價單.付款_tb.Text & "'
460
+        SQL1 = "UPDATE 估價單控制表 SET 車主名稱 = N'" & 估價單.車主名稱_tb.Text & "', 報價日期 = N'" & 估價單.報價日期_dtp.Value.ToString("yyyy/MM/dd") & "', 
461
+                                        車主電話 = N'" & 估價單.電話_tb.Text & "', 車號= N'" & 估價單.車號_tb.Text & "', 
462
+                                        備註 = N'" & 估價單.備註_tb.Text & "'  , 里程= N'" & 估價單.里程_tb.Text & "'                 
463 463
                  WHERE (控制表單號 = N'" & 估價單.單號_tb.Text & "')"
464 464
 
465 465
         CmdSet_For_dr()
@@ -482,21 +482,21 @@
482 482
         If PA56 = "" Then
483 483
             SQL2 = ""
484 484
         Else
485
-            SQL2 = "WHERE 估價單控制表.客戶 LIKE N'%" & PA56 & "%' OR 估價單控制表.廠牌車種 LIKE N'%" & PA56 & "%'"
485
+            SQL2 = "WHERE 客戶 LIKE N'%" & PA56 & "%' OR 車號 LIKE N'%" & PA56 & "%'"
486 486
         End If
487
-        SQL1 = "SELECT 估價單控制表.控制表單號,估價單控制表.客戶,估價單控制表.報價日期,估價單控制表.廠牌車種,
488
-                        估價單控制表.進廠,估價單控制表.車身型式,估價單控制表.業務,估價單控制表.總計,
489
-                        估價單控制表.備註,估價單控制表.付款方式   FROM 估價單控制表 " & SQL2 & " 
490
-                ORDER BY 估價單控制表.控制表單號 DESC"
487
+        SQL1 = "SELECT 控制表單號, 車主名稱, 車主電話, 車號, 報價日期, 備註, 里程
488
+                FROM 估價單控制表 " & SQL2 & " 
489
+                ORDER BY 控制表單號 DESC"
491 490
         CmdSet_For_DGV()
492 491
     End Sub
493 492
 
494 493
     Friend Sub SQL_估價單_查詢明細表()
495 494
         ConnOpen()
496
-        SQL1 = "SELECT      估價單明細表.控制表單號,估價單明細表.項次 ,估價單明細表.內容
495
+        SQL1 = "SELECT      流水號, 項次, 各項支出名稱, 數量, 成本, 金額 AS 售價, 成本 AS 總成本, 金額 AS 總售價, 金額 AS 利潤,備註, 
496
+                            控制表單號, 料號 ,狀態
497 497
                 FROM        估價單明細表
498
-                WHERE       (估價單明細表.控制表單號 LIKE N'" & 估價單.單號_tb.Text & "')
499
-                ORDER BY    估價單明細表.項次"
498
+                WHERE       (控制表單號 LIKE N'" & 估價單.單號_tb.Text & "')
499
+                ORDER BY    項次"
500 500
         CmdSet_For_DGV()
501 501
     End Sub
502 502
     Friend Sub SQL_估價單_查詢最後一筆單號項次()
@@ -504,10 +504,10 @@
504 504
         SQL1 = "SELECT TOP(1) 項次 FROM 估價單明細表 WHERE 控制表單號 LIKE N'" & 估價單.單號_tb.Text & "' ORDER BY 項次 DESC"
505 505
         CmdSet_For_dr()
506 506
     End Sub
507
-    Friend Sub SQL_估價單_新增明細表()
507
+    Friend Sub SQL_估價單_新增明細表(項次 As String, 項 As String, 控制表單號 As String, 料號 As String, 成本 As String, 狀態 As String)
508 508
         ConnOpen()
509
-        SQL1 = "INSERT INTO 估價單明細表 (控制表單號,項次,內容) " &
510
-                   "VALUES (N'" & 估價單.單號_tb.Text & "', N'" & PA15 & "',N'')"
509
+        SQL1 = "INSERT INTO 估價單明細表 (流水號, 項次, 各項支出名稱, 數量, 金額, 備註, 控制表單號, 料號, 成本, 狀態) " &
510
+                   "VALUES (N'', N'" & 項次 & "',N'" & 項 & "',N'1',N'0',N'',N'" & 控制表單號 & "',N'" & 料號 & "',N'" & 成本 & "',N'" & 狀態 & "')"
511 511
         CmdSet_For_dr()
512 512
     End Sub
513 513
 
@@ -517,13 +517,43 @@
517 517
         CmdSet_For_dr()
518 518
     End Sub
519 519
 
520
-    Friend Sub SQL_估價單_修改明細表()
520
+    Friend Sub SQL_估價單_修改明細表(項次 As String, 項 As String, 控制表單號 As String, 數量 As String, 金額 As String, 備註 As String)
521 521
         ConnOpen()
522
-        SQL1 = "UPDATE 估價單明細表 SET 內容= N'" & PA2 & "'
523
-                WHERE  (控制表單號 LIKE N'" & 估價單.單號_tb.Text & "' AND 項次 LIKE N'" & PA1 & "') "
522
+        SQL1 = "UPDATE 估價單明細表 SET 各項支出名稱 = N'" & 項 & "' , 數量 = N'" & 數量 & "',金額 = N'" & 金額 & "',備註 = N'" & 備註 & "'
523
+                WHERE  (控制表單號 LIKE N'" & 控制表單號 & "' AND 項次 LIKE N'" & 項次 & "') "
524 524
         CmdSet_For_dr()
525 525
     End Sub
526
+    Friend Sub SQL_估價單_車輛銷售控制表新增(單號 As String, 狀態 As String, 車主 As String, 車號 As String, 日期 As String, 電話 As String, 稅 As String, 合計 As String,
527
+                                 廠牌 As String, 年份 As String, 引擎號碼 As String, 輪胎尺寸 As String)
528
+        ConnOpen()
529
+        SQL1 = "INSERT INTO 車輛銷售控制表 (控制表單號,狀態,買入車主名稱,買入牌照號碼,買入日期,買入車主電話,已交車,買入進價,備註,廠牌, 年份型式,引擎號碼, 買入顏色,買入車主地址,
530
+                            買入經手人,賣出日期,賣出牌照號碼,賣出顏色,賣出車主名稱,賣出車主電話,賣出車主地址,賣出售價,賣出經手人, 檢測日期,買入總成本,支出合計,進廠里程,出廠里程) 
531
+                VALUES ( N'" & 單號 & "',N'" & 狀態 & "',N'" & 車主 & "',N'" & 車號 & "',N'" & 日期 & "',N'" & 電話 & "',N'" & 稅 & "',N'" & 合計 & "',N'',N'" & 廠牌 & "',
532
+                         N'" & 年份 & "',N'" & 引擎號碼 & "',N'" & 輪胎尺寸 & "',N'',N'',N'',N'',N'',N'',N'',N'',N'0',N'',N'',N'0',N'0',N'',N'')"
533
+        CmdSet_For_dr()
526 534
 
535
+        SQL1 = "UPDATE 車輛銷售控制表 SET 廠牌 = N'" & 車輛銷售管理.車型_tb.Text & "', 年份型式 = N'" & 車輛銷售管理.年_tb.Text & "', 
536
+                                        引擎號碼 = N'" & 車輛銷售管理.引擎號碼1_tb.Text & "', 買入日期 = N'" & 車輛銷售管理.入廠日期_dtp.Text & "', 
537
+                                        買入牌照號碼 = N'" & 車輛銷售管理.車號_tb.Text & "', 買入顏色 = N'" & 車輛銷售管理.輪胎尺寸_tb.Text & "', 
538
+                                        買入車主名稱 = N'" & 車輛銷售管理.車主名稱_tb.Text & "', 買入車主電話 = N'" & 車輛銷售管理.電話_tb.Text & "', 
539
+                                        買入車主地址 = N'" & 車輛銷售管理.地址_tb.Text & "', 買入進價 = N'" & 車輛銷售管理.全部_tb.Text & "', 
540
+                                        買入經手人 = N'" & 車輛銷售管理.出險公司_tb.Text & "', 賣出日期 = N'', 
541
+                                        賣出牌照號碼  = N'', 賣出顏色 = N'', 
542
+                                        賣出車主名稱 = N'', 賣出車主電話 = N'', 
543
+                                        賣出車主地址 = N'" & 車輛銷售管理.賒帳_tb.Text & "', 賣出售價 = N'" & 車輛銷售管理.現金_tb.Text & "', 
544
+                                        賣出經手人 = N'', 備註 = N'', 
545
+                                        檢測日期 = N'" & 車輛銷售管理.應驗車日_dtp.Text & "', 買入總成本 = N'" & 車輛銷售管理.信用卡_tb.Text & "',
546
+                                        支出合計 = N'" & 車輛銷售管理.支票_tb.Text & "',
547
+                                        已交車 = N'" & 車輛銷售管理.是否收稅_cb.Checked & "',進廠里程 = N'" & 車輛銷售管理.里程_tb.Text & "',
548
+                                        出廠里程 = N'" & 車輛銷售管理.保養預示_tb.Text & "'
549
+                 WHERE (控制表單號 = N'" & 車輛銷售管理.單號_tb.Text & "')"
550
+    End Sub
551
+    Friend Sub SQL_估價單_車輛銷售明細表新增(流水 As String, 項 As String, 數量 As String, 金額 As String, 備註 As String, 單號 As String, 料號 As String, 項次 As String, 成本 As String, 狀態 As String)
552
+        ConnOpen()
553
+        SQL1 = "INSERT INTO 車輛銷售明細表 (流水號, 各項支出名稱, 數量, 金額, 備註, 控制表單號, 料號, 項次,成本,已儲存,狀態) 
554
+                VALUES (N'" & 流水 & "', N'" & 項 & "', N'" & 數量 & "', N'" & 金額 & "', N'" & 備註 & "', N'" & 單號 & "', N'" & 料號 & "', N'" & 項次 & "'," & 成本 & ",'0',N'" & 狀態 & "')"
555
+        CmdSet_For_dr()
556
+    End Sub
527 557
     Friend Sub SQL_估價單_明細表項次更新()
528 558
         ConnOpen()
529 559
         SQL1 = "WITH NumberedRows AS (
@@ -539,8 +569,29 @@
539 569
         CmdSet_For_dr()
540 570
     End Sub
541 571
 
572
+    Friend Sub SQL_估價單_查詢客戶資料(車主 As String, 車號 As String)
573
+        ConnOpen()
574
+        SQL1 = "SELECT * FROM 客戶資料表 
575
+                WHERE  (客戶名稱 LIKE N'" & 車主 & "') AND (客戶車號 LIKE N'" & 車號 & "')"
576
+
577
+        CmdSet_For_dr()
578
+    End Sub
579
+
580
+    Friend Sub SQL_估價單_新增客戶資料(流水 As String, 車主 As String, 車號 As String, 電話 As String, 備註 As String)
581
+        ConnOpen()
582
+        SQL1 = "INSERT INTO 客戶資料表 (流水號, 簡稱, 客戶名稱, 公司電話, 地址, 負責人, 負責人電話, 聯繫人1, 聯繫人1電話, 聯繫人1郵件, 聯繫人2, 聯繫人2電話, 聯繫人2郵件,客戶車號,備註) 
583
+                VALUES (N'" & 流水 & "', N'', N'" & 車主 & "', N'" & 電話 & "', 
584
+                        N'', N'', N'', N'', N'', N'', N'', N'', N'',N'" & 車號 & "', N'" & 備註 & "')"
542 585
 
586
+        CmdSet_For_dr()
587
+    End Sub
588
+    Friend Sub SQL_估價單_修改客戶資料(車主 As String, 車號 As String, 電話 As String, 備註 As String)
589
+        ConnOpen()
590
+        SQL1 = "UPDATE 客戶資料表 SET  公司電話 = N'" & 電話 & "', 備註 = N'" & 備註 & "'
591
+                WHERE  (客戶名稱 LIKE N'" & 車主 & "') AND (客戶車號 LIKE N'" & 車號 & "')"
543 592
 
593
+        CmdSet_For_dr()
594
+    End Sub
544 595
 
545 596
     Friend Sub SQL_點燈_查詢第一筆單號()
546 597
         ConnOpen()

+ 1
- 1
GF00-ERP-SYS/0.MyModule/模組/全域變數.vb Vedi File

@@ -4,7 +4,7 @@
4 4
     '-----系統通用變數------
5 5
     Public 系統語言, 進度條後墜, 登入人IP, 登入人級別, 介面, 行政採購簽核級別基數, 建築採購簽核級別基數, Target, Target1, Target2, AA(99), FTP帳號, FTP密碼, gUserName,
6 6
                  電腦識別碼, 版本號, 資料庫版本, g_conn_type, FTP物理位置, 圖片庫 As String
7
-    Public 版本 As String = "2025041401"
7
+    Public 版本 As String = "2025041502"
8 8
     Public 比例1, 比例2, 比例3, 分母, 密碼時限, 工程圖庫限制, NN1, 帳本數量, 行, 列 As Integer
9 9
     Public 分段1, 分段2, 分段3, 分段4 As Double
10 10
     Public BBL1, BBL2, BBL3, BBL4, BBL5, BBL6 As String

+ 712
- 297
GF00-ERP-SYS/06.業務管理系統/車輛/估價單.Designer.vb
File diff soppresso perché troppo grande
Vedi File


+ 60
- 0
GF00-ERP-SYS/06.業務管理系統/車輛/估價單.resx Vedi File

@@ -120,4 +120,64 @@
120 120
   <metadata name="ToolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
121 121
     <value>17, 17</value>
122 122
   </metadata>
123
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
124
+  <data name="Button2.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
125
+    <value>
126
+        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
181
+</value>
182
+  </data>
123 183
 </root>

+ 464
- 191
GF00-ERP-SYS/06.業務管理系統/車輛/估價單.vb Vedi File

@@ -9,26 +9,35 @@ Imports Microsoft.Office.Interop.Excel.XlThemeColor
9 9
 Imports Microsoft.Office.Interop.Excel.XlWindowState
10 10
 Imports Microsoft.Office.Interop.Excel
11 11
 Imports System.IO
12
+Imports System.Reflection
13
+Imports Microsoft.Office.Interop
12 14
 Public Class 估價單
13
-    ReadOnly ds As New DataSet : ReadOnly ds1 As New DataSet : Dim boo As Boolean : Dim 新項次 As String
15
+    ReadOnly ds As New DataSet : ReadOnly ds1 As New DataSet : ReadOnly ds2 As New DataSet : Dim boo As Boolean : Dim 新項次 As String : Dim 新流水 As String : Dim 新流水1 As String
14 16
     Dim NUM1, NUM2 As Integer
15 17
     Dim xlApp As New Microsoft.Office.Interop.Excel.Application
16 18
     Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
17 19
     Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
18 20
     Dim 位置1 As String
19 21
     Dim N2 As Integer : Dim N3 As Integer
22
+    Dim index As Integer
20 23
     Private Sub 估價單_Load(sender As Object, e As EventArgs) Handles MyBase.Load
21 24
         Me.MdiParent = ICS_ASMS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
22
-        選擇日期_dtp.CustomFormat = "yyyy/MM/dd"
23
-        選擇日期_dtp.Format = DateTimePickerFormat.Custom
25
+        報價日期_dtp.CustomFormat = "yyyy/MM/dd"
26
+        報價日期_dtp.Format = DateTimePickerFormat.Custom
24 27
         確認新增_bt.Enabled = False : 修改_bt.Enabled = False : boo = False
25
-        Set_清單1()
28
+
29
+        選擇供應商_cb.Items.Add("")
30
+        SQL_物料資料庫_供應商_下拉清單()
31
+        While (dr.Read()) : 選擇供應商_cb.Items.Add(dr("公司名")) : End While : conn.Close()
26 32
         SQL_讀取公司名稱()
27 33
         If dr.Read() Then
28 34
             公司_tb.Text = dr("公司名稱")
29 35
         End If
36
+        Set_清單1() : Set_清單3()
37
+    End Sub
38
+    Private Sub 類別清單_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 選擇供應商_cb.SelectedIndexChanged
39
+        Set_清單3() : 料號_tb.Text = "" : 品名_tb.Text = "" : 成本_tb.Text = "" : 狀態_tb.Text = ""
30 40
     End Sub
31
-
32 41
     Private Sub Set_清單1()
33 42
         控制表_dgv.DataSource = Nothing : ds.Clear()
34 43
         控制表_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
@@ -41,32 +50,18 @@ Public Class 估價單
41 50
         控制表_dgv.Columns(1).FillWeight = 50 : 控制表_dgv.Columns(3).FillWeight = 50
42 51
         控制表_dgv.Columns(0).Visible = False : 控制表_dgv.Columns(2).Visible = False
43 52
         控制表_dgv.Columns(4).Visible = False : 控制表_dgv.Columns(5).Visible = False : 控制表_dgv.Columns(6).Visible = False
44
-        控制表_dgv.Columns(9).Visible = False : 控制表_dgv.Columns(8).Visible = False : 控制表_dgv.Columns(7).Visible = False
45 53
     End Sub
46 54
     Private Sub 控制表_dgv_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles 控制表_dgv.CellClick
47 55
         If boo = False Then
48 56
             If e.RowIndex = -1 Then : Else
49 57
                 確認新增_bt.Enabled = False : 修改_bt.Enabled = True
50
-                單號_tb.Text = 控制表_dgv(0, e.RowIndex).Value.ToString : 客戶_tb.Text = 控制表_dgv(1, e.RowIndex).Value.ToString
51
-                選擇日期_dtp.Text = 控制表_dgv(2, e.RowIndex).Value.ToString
52
-                選擇日期_dtp.CustomFormat = "yyyy/MM/dd"
53
-                選擇日期_dtp.Format = DateTimePickerFormat.Custom
54
-                廠牌_tb.Text = 控制表_dgv(3, e.RowIndex).Value.ToString : 進廠_tb.Text = 控制表_dgv(4, e.RowIndex).Value.ToString
55
-                年分_tb.Text = 控制表_dgv(5, e.RowIndex).Value.ToString : 業務_tb.Text = 控制表_dgv(6, e.RowIndex).Value.ToString
56
-                Dim value As String = 控制表_dgv(7, e.RowIndex).Value.ToString()
57
-                Dim intValue As Integer
58
-                If Int32.TryParse(value, intValue) Then
59
-                    ' 值是整數,格式化為千分位
60
-                    總價_tb.Text = Strings.Format(intValue, "#,##0")
61
-                Else
62
-                    ' 值不是整數,不格式化
63
-                    總價_tb.Text = value
64
-                End If
65
-                備註_tb.Text = 控制表_dgv(8, e.RowIndex).Value.ToString : 付款_tb.Text = 控制表_dgv(9, e.RowIndex).Value.ToString
58
+                單號_tb.Text = 控制表_dgv(0, e.RowIndex).Value.ToString : 車主名稱_tb.Text = 控制表_dgv(1, e.RowIndex).Value.ToString
59
+                電話_tb.Text = 控制表_dgv(2, e.RowIndex).Value.ToString : 車號_tb.Text = 控制表_dgv(3, e.RowIndex).Value.ToString
60
+                報價日期_dtp.Text = 控制表_dgv(4, e.RowIndex).Value.ToString : 備註_tb.Text = 控制表_dgv(5, e.RowIndex).Value.ToString
61
+                里程_tb.Text = 控制表_dgv(6, e.RowIndex).Value.ToString
66 62
                 Set_清單2()
67 63
             End If
68 64
         End If
69
-
70 65
     End Sub
71 66
     Private Sub Set_清單2()
72 67
         明細表_dgv.DataSource = Nothing : ds1.Clear()
@@ -75,24 +70,154 @@ Public Class 估價單
75 70
         明細表_dgv.AllowUserToAddRows = False
76 71
         明細表_dgv.RowTemplate.Height = 35
77 72
         明細表_dgv.EditMode = DataGridViewEditMode.EditOnEnter
73
+
78 74
         SQL_估價單_查詢明細表() : da.Fill(ds1) : 明細表_dgv.DataSource = ds1.Tables(0) : conn.Close()
79
-        明細表_dgv.Columns("項次").ReadOnly = True
80
-        明細表_dgv.Columns(0).Visible = False : 明細表_dgv.Columns(1).FillWeight = 30 : 明細表_dgv.Columns(2).FillWeight = 400
75
+        Dim newFont As New System.Drawing.Font("微軟正黑體", 9)
76
+        明細表_dgv.Columns("總售價").ReadOnly = True : 明細表_dgv.Columns("項次").ReadOnly = True : 明細表_dgv.Columns("總成本").ReadOnly = True
77
+        明細表_dgv.Columns("利潤").ReadOnly = True
78
+        明細表_dgv.Columns(0).Visible = False : 明細表_dgv.Columns(1).FillWeight = 60 : 明細表_dgv.Columns(2).FillWeight = 400 : 明細表_dgv.Columns(3).FillWeight = 60
79
+        明細表_dgv.Columns(5).FillWeight = 100 : 明細表_dgv.Columns(7).Visible = 100
80
+        明細表_dgv.Columns(9).Visible = 300 : 明細表_dgv.Columns(10).Visible = False : 明細表_dgv.Columns(11).Visible = False : 明細表_dgv.Columns(12).Visible = False
81
+
82
+        明細表_dgv.RowsDefaultCellStyle.Font = newFont
83
+        If 隱藏成本_cb.Checked = False Then
84
+            明細表_dgv.Columns(4).Visible = False
85
+            明細表_dgv.Columns(6).Visible = False
86
+            明細表_dgv.Columns(8).Visible = False
87
+        Else
88
+            明細表_dgv.Columns(4).FillWeight = 100 : 明細表_dgv.Columns(6).FillWeight = 100 : 明細表_dgv.Columns(8).Visible = 100
89
+            明細表_dgv.Columns(6).DefaultCellStyle.Format = "#,##0.##"
90
+            明細表_dgv.Columns(4).DefaultCellStyle.Format = "#,##0.##"
91
+            明細表_dgv.Columns(8).DefaultCellStyle.Format = "#,##0.##"
92
+            明細表_dgv.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
93
+            明細表_dgv.Columns(4).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
94
+            明細表_dgv.Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
95
+            明細表_dgv.Columns(6).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
96
+            明細表_dgv.Columns(8).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
97
+            明細表_dgv.Columns(8).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
98
+        End If
99
+        明細表_dgv.Columns(5).DefaultCellStyle.Format = "#,##0.##" : 明細表_dgv.Columns(7).DefaultCellStyle.Format = "#,##0.##"
100
+        明細表_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
101
+        明細表_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
102
+        明細表_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
103
+        明細表_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
104
+        明細表_dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
105
+        明細表_dgv.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
106
+        明細表_dgv.Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
107
+        明細表_dgv.Columns(7).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
108
+
109
+        Dim NUM1 As Integer = 0
110
+        Dim NUM2 As Integer = 0
111
+        For i As Integer = 0 To 明細表_dgv.Rows.Count - 1
112
+            明細表_dgv.Rows(i).Cells("總售價").Value = 明細表_dgv.Rows(i).Cells("數量").Value * 明細表_dgv.Rows(i).Cells("售價").Value
113
+            明細表_dgv.Rows(i).Cells("總成本").Value = 明細表_dgv.Rows(i).Cells("數量").Value * 明細表_dgv.Rows(i).Cells("成本").Value
114
+            明細表_dgv.Rows(i).Cells("利潤").Value = (明細表_dgv.Rows(i).Cells("數量").Value * 明細表_dgv.Rows(i).Cells("售價").Value) - (明細表_dgv.Rows(i).Cells("數量").Value * 明細表_dgv.Rows(i).Cells("成本").Value)
115
+            If 明細表_dgv.Rows(i).Cells("狀態").Value <> "承修項目" Then
116
+                NUM1 += 明細表_dgv.Rows(i).Cells("總售價").Value
117
+            Else
118
+                NUM2 += 明細表_dgv.Rows(i).Cells("總售價").Value
119
+            End If
120
+        Next
121
+        零件_tb.Text = Strings.Format(Val(NUM1), "#,##0")
122
+        工資_tb.Text = Strings.Format(Val(NUM2), "#,##0")
123
+        總計_tb.Text = Strings.Format(Val(NUM1 + NUM2), "#,##0")
124
+
125
+        If 是否收稅_cb.Checked = True Then
126
+            稅金_tb.Text = Strings.Format(Val((NUM1 + NUM2) * 0.05), "#,##0")
127
+            應收合計_tb.Text = Strings.Format(Val(NUM1 + NUM2 + ((NUM1 + NUM2) * 0.05)), "#,##0")
128
+            總計_tb.Text = Strings.Format(Val(NUM1 + NUM2 + ((NUM1 + NUM2) * 0.05)), "#,##0")
129
+        Else
130
+            稅金_tb.Text = "0"
131
+            應收合計_tb.Text = Strings.Format(Val(NUM1 + NUM2), "#,##0")
132
+        End If
133
+
134
+    End Sub
135
+    Private Sub 是否收稅_cb_CheckedChanged(sender As Object, e As EventArgs) Handles 是否收稅_cb.CheckedChanged
136
+        Dim NUM1, NUM2 As Integer
137
+
138
+        If 總計_tb.Text <> "" Then
139
+            NUM1 = 總計_tb.Text
140
+            NUM2 = NUM1 * 0.05
141
+            If 是否收稅_cb.Checked = True Then
142
+                稅金_tb.Text = Strings.Format(Val(NUM2), "#,##0")
143
+                應收合計_tb.Text = Strings.Format(Val(NUM1 + NUM2), "#,##0")
144
+                總計_tb.Text = Strings.Format(Val(NUM1 + NUM2), "#,##0")
145
+            Else
146
+                稅金_tb.Text = "0"
147
+                應收合計_tb.Text = Strings.Format(Val(NUM1), "#,##0")
148
+            End If
149
+        End If
150
+
81 151
     End Sub
82 152
     Private Sub 明細表_dgv_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles 明細表_dgv.CellEnter
153
+        Dim NUM1 As Integer = 0
154
+        Dim NUM2 As Integer = 0
155
+        index = e.RowIndex
83 156
         If e.RowIndex = -1 Then : Else
84 157
             項次_tb.Text = 明細表_dgv(1, e.RowIndex).Value.ToString
158
+
159
+            For i As Integer = 0 To 明細表_dgv.Rows.Count - 1
160
+                If 明細表_dgv.Rows(i).Cells("數量").Value.ToString <> "" And 明細表_dgv.Rows(i).Cells("售價").Value.ToString <> "" And 明細表_dgv.Rows(i).Cells("成本").Value.ToString <> "" Then
161
+                    明細表_dgv.Rows(i).Cells("總售價").Value = 明細表_dgv.Rows(i).Cells("數量").Value * 明細表_dgv.Rows(i).Cells("售價").Value
162
+                    明細表_dgv.Rows(i).Cells("總成本").Value = 明細表_dgv.Rows(i).Cells("數量").Value * 明細表_dgv.Rows(i).Cells("成本").Value
163
+                    明細表_dgv.Rows(i).Cells("利潤").Value = (明細表_dgv.Rows(i).Cells("數量").Value * 明細表_dgv.Rows(i).Cells("售價").Value) - (明細表_dgv.Rows(i).Cells("數量").Value * 明細表_dgv.Rows(i).Cells("成本").Value)
164
+                End If
165
+                If 明細表_dgv.Rows(i).Cells("狀態").Value <> "承修項目" Then
166
+                    NUM1 += 明細表_dgv.Rows(i).Cells("總售價").Value
167
+                Else
168
+                    NUM2 += 明細表_dgv.Rows(i).Cells("總售價").Value
169
+                End If
170
+            Next
171
+            零件_tb.Text = Strings.Format(Val(NUM1), "#,##0")
172
+            工資_tb.Text = Strings.Format(Val(NUM2), "#,##0")
173
+            總計_tb.Text = Strings.Format(Val(NUM1 + NUM2), "#,##0")
174
+            If 是否收稅_cb.Checked = True Then
175
+                稅金_tb.Text = Strings.Format(Val((NUM1 + NUM2) * 0.05), "#,##0")
176
+                應收合計_tb.Text = Strings.Format(Val(NUM1 + NUM2 + ((NUM1 + NUM2) * 0.05)), "#,##0")
177
+                總計_tb.Text = Strings.Format(Val(NUM1 + NUM2 + ((NUM1 + NUM2) * 0.05)), "#,##0")
178
+            Else
179
+                稅金_tb.Text = "0"
180
+                應收合計_tb.Text = Strings.Format(Val(NUM1 + NUM2), "#,##0")
181
+            End If
85 182
         End If
86 183
     End Sub
87
-    Private Sub 總價_tb_Leave(sender As Object, e As EventArgs) Handles 總價_tb.Leave
88
-        If Not String.IsNullOrEmpty(總價_tb.Text) AndAlso IsNumeric(總價_tb.Text) Then
89
-            ' 將文本轉換為數字
90
-            Dim number As Double = CDbl(總價_tb.Text)
184
+    Private Sub Set_清單3()
185
+
186
+        物料_dgv.DataSource = Nothing : ds2.Clear()
187
+        物料_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
188
+        物料_dgv.ColumnHeadersHeight = 25
189
+        物料_dgv.AllowUserToAddRows = False
190
+        物料_dgv.RowTemplate.Height = 30
191
+        物料_dgv.DefaultCellStyle.Font = SystemFonts.DefaultFont
192
+        If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
91 193
 
92
-            ' 格式化數字為千分位
93
-            總價_tb.Text = number.ToString("#,##0")
194
+        SQL_車輛銷售管理_物料清單(選擇供應商_cb.Text)
195
+        da.Fill(ds2) : 物料_dgv.DataSource = ds2.Tables(0) : conn.Close()
196
+        Dim newFont As New System.Drawing.Font("微軟正黑體", 9) ' 創建一個新字體,Arial 12pt
197
+        物料_dgv.RowsDefaultCellStyle.Font = newFont
198
+        物料_dgv.Columns(1).FillWeight = 55 : 物料_dgv.Columns(3).FillWeight = 30
199
+        物料_dgv.Columns(0).Visible = False : 物料_dgv.Columns(2).FillWeight = 15 : 物料_dgv.Columns(4).Visible = False
200
+        If 顯示成本_cb.Checked = True Then
201
+            物料_dgv.Columns(5).FillWeight = 30
202
+            物料_dgv.Columns(5).DefaultCellStyle.Format = "#,##0.##"
203
+            物料_dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
204
+            物料_dgv.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
205
+        Else
206
+            物料_dgv.Columns(5).Visible = False
94 207
         End If
208
+
95 209
     End Sub
210
+    Private Sub 物料_dgv_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles 物料_dgv.CellClick
211
+        If e.RowIndex = -1 Then : Else
212
+            料號_tb.Text = 物料_dgv(0, e.RowIndex).Value.ToString
213
+            品名_tb.Text = 物料_dgv(1, e.RowIndex).Value.ToString
214
+            成本_tb.Text = 物料_dgv(5, e.RowIndex).Value.ToString
215
+            狀態_tb.Text = 物料_dgv(4, e.RowIndex).Value.ToString
216
+        End If
217
+
218
+    End Sub
219
+
220
+
96 221
     Private Sub 新增_bt_Click(sender As Object, e As EventArgs) Handles 新增_bt.Click
97 222
         新增_bt.Enabled = False : 確認新增_bt.Enabled = True : 修改_bt.Enabled = False
98 223
         Set_日期格式轉換() : Dim NUM1 As Integer
@@ -104,78 +229,125 @@ Public Class 估價單
104 229
             PA = 單號_tb.Text : SQL_估價單_單號查詢()
105 230
             If dr.Read() Then : Else : i = 999 : conn.Close() : End If : conn.Close()
106 231
         Next
107
-        客戶_tb.Text = "" : 進廠_tb.Text = "" : 總價_tb.Text = "0" : 業務_tb.Text = ""
108
-        廠牌_tb.Text = "" : 年分_tb.Text = "" : 備註_tb.Text = "" : 付款_tb.Text = ""
232
+        報價日期_dtp.Value = Date.Today
233
+        車主名稱_tb.Text = "" : 車號_tb.Text = "" : 電話_tb.Text = "" : 備註_tb.Text = "" : 項次_tb.Text = "" : 里程_tb.Text = ""
234
+        工資_tb.Text = "0" : 零件_tb.Text = "0" : 總計_tb.Text = "0" : 稅金_tb.Text = "0" : 應收合計_tb.Text = "0"
109 235
         SQL_估價單_控制表新增() : boo = True : Set_清單2()
110 236
 
111 237
     End Sub
112 238
 
113 239
 
114 240
     Private Sub Set_日期格式轉換()
115
-        Dim selectedDate As DateTime = 選擇日期_dtp.Value
241
+        Dim selectedDate As DateTime = Date.Today
116 242
         DTP4 = Strings.Format(selectedDate, "yyyy/MM/dd") : DTP1 = Strings.Format(selectedDate, "yyyyMMdd")
117 243
     End Sub
118 244
 
119 245
     Private Sub 確認新增_bt_Click(sender As Object, e As EventArgs) Handles 確認新增_bt.Click
120
-        If 客戶_tb.Text = "" Or 廠牌_tb.Text = "" Then
121
-            MsgBox("客戶及廠牌車種未輸入完成!!")
246
+        If 車主名稱_tb.Text = "" Or 車號_tb.Text = "" Then
247
+            MsgBox("車主名稱及車號未輸入完成!!")
122 248
         Else
123 249
             新增_bt.Enabled = True : 確認新增_bt.Enabled = False : 修改_bt.Enabled = True : boo = False
124
-
125
-            選擇日期_dtp.CustomFormat = "yyyy/MM/dd"
126
-            選擇日期_dtp.Format = DateTimePickerFormat.Custom
127 250
             SQL_估價單_控制表修改() : conn.Close() : MsgBox("儲存成功!!") : Set_清單1()
128 251
         End If
129 252
 
130 253
     End Sub
131 254
 
132 255
     Private Sub 修改_bt_Click(sender As Object, e As EventArgs) Handles 修改_bt.Click
133
-        選擇日期_dtp.CustomFormat = "yyyy/MM/dd"
134
-        選擇日期_dtp.Format = DateTimePickerFormat.Custom
135
-        SQL_估價單_控制表修改() : conn.Close() : MsgBox("儲存成功!!") : Set_清單1()
256
+        If 單號_tb.Text = "" Then
257
+            MsgBox("未選擇單號!!")
258
+        Else
259
+            SQL_估價單_控制表修改() : conn.Close() : MsgBox("儲存成功!!") : Set_清單1()
260
+        End If
261
+
136 262
     End Sub
137 263
 
138 264
     Private Sub 刪除_bt_Click(sender As Object, e As EventArgs) Handles 刪除_bt.Click
139
-        新增_bt.Enabled = True : 確認新增_bt.Enabled = False : 修改_bt.Enabled = False : boo = False
140
-        SQL_估價單_控制表刪除() : SQL_估價單_明細表刪除() : conn.Close() : MsgBox("刪除成功")
141
-        客戶_tb.Text = "" : 進廠_tb.Text = "" : 總價_tb.Text = "" : 業務_tb.Text = ""
142
-        廠牌_tb.Text = "" : 年分_tb.Text = "" : 備註_tb.Text = "" : 付款_tb.Text = ""
143
-        單號_tb.Text = ""
144
-        Set_清單1() : Set_清單2() : 項次_tb.Text = ""
265
+        If 單號_tb.Text = "" Then
266
+            MsgBox("未選擇單號!!")
267
+        Else
268
+            新增_bt.Enabled = True : 確認新增_bt.Enabled = False : 修改_bt.Enabled = False : boo = False
269
+            SQL_估價單_控制表刪除() : SQL_估價單_明細表刪除() : conn.Close() : MsgBox("刪除成功")
270
+
271
+            單號_tb.Text = "" : 項次_tb.Text = ""
272
+            車主名稱_tb.Text = "" : 車號_tb.Text = "" : 電話_tb.Text = "" : 備註_tb.Text = "" : 里程_tb.Text = ""
273
+            工資_tb.Text = "0" : 零件_tb.Text = "0" : 總計_tb.Text = "0" : 稅金_tb.Text = "0" : 應收合計_tb.Text = "0"
274
+            Set_清單1() : Set_清單2()
275
+        End If
145 276
     End Sub
146 277
 
147
-    Private Sub 刪除選中的一筆資料_bt_Click(sender As Object, e As EventArgs) Handles 刪除選中的一筆資料_bt.Click
278
+    Private Sub 刪除選中的一筆資料_bt_Click(sender As Object, e As EventArgs) Handles 刪除選中的一筆資料1_bt.Click
148 279
         If 項次_tb.Text = "" Then
149 280
             MsgBox("未選擇需要刪除的資料。")
150 281
         Else
151 282
             For i As Integer = 0 To 明細表_dgv.Rows.Count - 1
152
-                PA1 = 明細表_dgv.Rows(i).Cells("項次").Value.ToString : PA2 = 明細表_dgv.Rows(i).Cells("內容").Value.ToString
153
-                SQL_估價單_修改明細表() : conn.Close()
283
+                Dim 項次 As String = 明細表_dgv.Rows(i).Cells("項次").Value.ToString
284
+                Dim 項 As String = 明細表_dgv.Rows(i).Cells("各項支出名稱").Value.ToString
285
+                Dim 數量 As String = 明細表_dgv.Rows(i).Cells("數量").Value.ToString
286
+                Dim 金額 As String = 明細表_dgv.Rows(i).Cells("售價").Value.ToString
287
+                Dim 備註 As String = 明細表_dgv.Rows(i).Cells("備註").Value.ToString
288
+                SQL_估價單_修改明細表(項次, 項, 單號_tb.Text, 數量, 金額, 備註) : conn.Close()
154 289
             Next
155 290
             SQL_估價單_刪除明細表項次() : SQL_估價單_明細表項次更新() : conn.Close()
156 291
             Set_清單2() : 項次_tb.Text = "" : MsgBox("刪除成功。")
157 292
         End If
158 293
     End Sub
159 294
 
160
-    Private Sub 申請_bt_Click(sender As Object, e As EventArgs) Handles 申請_bt.Click
295
+    Private Sub 申請_bt_Click(sender As Object, e As EventArgs) Handles 申請1_bt.Click
161 296
         For i As Integer = 0 To 明細表_dgv.Rows.Count - 1
162
-            PA1 = 明細表_dgv.Rows(i).Cells("項次").Value.ToString : PA2 = 明細表_dgv.Rows(i).Cells("內容").Value.ToString
163
-            SQL_估價單_修改明細表() : conn.Close()
297
+            Dim 項次 As String = 明細表_dgv.Rows(i).Cells("項次").Value.ToString
298
+            Dim 項 As String = 明細表_dgv.Rows(i).Cells("各項支出名稱").Value.ToString
299
+            Dim 數量 As String = 明細表_dgv.Rows(i).Cells("數量").Value.ToString
300
+            Dim 金額 As String = 明細表_dgv.Rows(i).Cells("售價").Value.ToString
301
+            Dim 備註 As String = 明細表_dgv.Rows(i).Cells("備註").Value.ToString
302
+            SQL_估價單_修改明細表(項次, 項, 單號_tb.Text, 數量, 金額, 備註) : conn.Close()
164 303
         Next : Set_清單2() : MsgBox("儲存成功。")
165 304
     End Sub
166 305
 
167 306
     Private Sub 查詢_bt_Click(sender As Object, e As EventArgs) Handles 查詢_bt.Click
168 307
         CHB("請輸入要查詢的單號資料。") : PA56 = 訊息回應 : Set_清單1() : PA56 = ""
169 308
     End Sub
170
-
171
-    Private Sub 收支單中新增一筆空白資料_bt_Click(sender As Object, e As EventArgs) Handles 收支單中新增一筆空白資料_bt.Click
309
+    Private Sub 收支單中新增一筆資料1_bt_Click(sender As Object, e As EventArgs) Handles 收支單中新增一筆資料1_bt.Click
310
+        If 單號_tb.Text = "" Then
311
+            MsgBox("未選擇單號!!")
312
+        Else
313
+            If 明細表_dgv.Rows.Count > 0 Then
314
+                For i As Integer = 0 To 明細表_dgv.Rows.Count - 1
315
+                    Dim 項次 As String = 明細表_dgv.Rows(i).Cells("項次").Value.ToString
316
+                    Dim 項 As String = 明細表_dgv.Rows(i).Cells("各項支出名稱").Value.ToString
317
+                    Dim 數量 As String = 明細表_dgv.Rows(i).Cells("數量").Value.ToString
318
+                    Dim 金額 As String = 明細表_dgv.Rows(i).Cells("售價").Value.ToString
319
+                    Dim 備註 As String = 明細表_dgv.Rows(i).Cells("備註").Value.ToString
320
+                    SQL_估價單_修改明細表(項次, 項, 單號_tb.Text, 數量, 金額, 備註) : conn.Close()
321
+                Next
322
+            End If
323
+            If 料號_tb.Text = "" Or 品名_tb.Text = "" Or 成本_tb.Text = "" Then
324
+                MsgBox("未選擇物料。")
325
+            Else
326
+                SQL_估價單_查詢最後一筆單號項次()
327
+                If dr.Read() Then
328
+                    新項次 = dr("項次")
329
+                    NUM1 = Double.Parse(新項次) + 1
330
+                Else
331
+                    NUM1 = 1
332
+                End If : conn.Close()
333
+                SQL_估價單_新增明細表(NUM1.ToString(), 品名_tb.Text, 單號_tb.Text, 料號_tb.Text, 成本_tb.Text, 狀態_tb.Text) : conn.Close()
334
+                Set_清單2()
335
+                MsgBox("明細表新增成功!!")
336
+            End If
337
+        End If
338
+    End Sub
339
+    Private Sub 收支單中新增一筆空白資料_bt_Click(sender As Object, e As EventArgs) Handles 收支單中新增一筆空白資料1_bt.Click
172 340
         If 單號_tb.Text = "" Then
173 341
             MsgBox("未選擇單號!!")
174 342
         Else
175 343
             If 明細表_dgv.Rows.Count > 0 Then
176 344
                 For i As Integer = 0 To 明細表_dgv.Rows.Count - 1
177
-                    PA1 = 明細表_dgv.Rows(i).Cells("項次").Value.ToString : PA2 = 明細表_dgv.Rows(i).Cells("內容").Value.ToString
178
-                    SQL_估價單_修改明細表() : conn.Close()
345
+                    Dim 項次 As String = 明細表_dgv.Rows(i).Cells("項次").Value.ToString
346
+                    Dim 項 As String = 明細表_dgv.Rows(i).Cells("各項支出名稱").Value.ToString
347
+                    Dim 數量 As String = 明細表_dgv.Rows(i).Cells("數量").Value.ToString
348
+                    Dim 金額 As String = 明細表_dgv.Rows(i).Cells("售價").Value.ToString
349
+                    Dim 備註 As String = 明細表_dgv.Rows(i).Cells("備註").Value.ToString
350
+                    SQL_估價單_修改明細表(項次, 項, 單號_tb.Text, 數量, 金額, 備註) : conn.Close()
179 351
                 Next
180 352
             End If
181 353
 
@@ -186,16 +358,127 @@ Public Class 估價單
186 358
             Else
187 359
                 NUM1 = 1
188 360
             End If : conn.Close()
189
-            PA15 = NUM1.ToString()
190
-            SQL_估價單_新增明細表() : conn.Close()
361
+            SQL_估價單_新增明細表(NUM1.ToString(), "", 單號_tb.Text, "", "", "免") : conn.Close()
191 362
             Set_清單2()
192 363
             MsgBox("明細表新增成功!!")
193 364
         End If
194 365
     End Sub
366
+    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
367
+        連動模組.SetCallingPage("估價單") : 連動模組.ShowDialog() : 連動模組.BringToFront()
368
+    End Sub
369
+
370
+    Public Sub ReceiveDataFromPageB(ByVal data As String, ByVal data1 As String, ByVal data3 As String, ByVal data4 As String)
371
+        ' 在這裡處理從頁面B接收到的數據,將其設定到頁面A的TextBox中
372
+        車主名稱_tb.Text = data
373
+        電話_tb.Text = data1
374
+        車號_tb.Text = data3
375
+        備註_tb.Text = data4
376
+    End Sub
377
+
378
+    Private Sub 匯入_bt_Click(sender As Object, e As EventArgs) Handles 匯入_bt.Click
379
+        If 單號_tb.Text = "" Then
380
+            MsgBox("未選擇單號!!")
381
+        Else
382
+            If 車主名稱_tb.Text <> "" And 車號_tb.Text <> "" Then
383
+                SQL_估價單_查詢客戶資料(車主名稱_tb.Text, 車號_tb.Text)
384
+                If dr.Read() Then
385
+                    SQL_估價單_修改客戶資料(車主名稱_tb.Text, 車號_tb.Text, 電話_tb.Text, 備註_tb.Text)
386
+                Else
387
+                    SQL_客戶資料表_最後一筆資料()
388
+                    If dr.Read() Then : 新流水 = dr("流水號").ToString : Else : 新流水 = "CL00000" : End If
389
+                    conn.Close()
390
+                    Dim NUM1 As Integer
391
+                    NUM1 = Double.Parse(Strings.Right(新流水, 5)) + 1
392
+                    If NUM1 < 10 Then : 新流水 = "CL" & "0000" & NUM1
393
+                    ElseIf NUM1 > 9 And NUM1 < 100 Then : 新流水 = "CL" & "000" & NUM1
394
+                    ElseIf NUM1 > 99 And NUM1 < 1000 Then : 新流水 = "CL" & "00" & NUM1
395
+                    ElseIf NUM1 > 999 And NUM1 < 10000 Then : 新流水 = "CL" & "0" & NUM1
396
+                    ElseIf NUM1 > 9999 And NUM1 < 100000 Then : 新流水 = "CL" & NUM1 : End If
397
+                    SQL_估價單_新增客戶資料(新流水, 車主名稱_tb.Text, 車號_tb.Text, 電話_tb.Text, 備註_tb.Text) : conn.Close()
398
+                End If
195 399
 
400
+                Set_日期格式轉換()
401
+                For i As Integer = 1 To 999
402
+                    NUM1 = 0 + i
403
+                    If NUM1 < 10 Then : 單號_tb.Text = "CR-" & DTP1 & "-00" & NUM1
404
+                    ElseIf NUM1 > 9 And NUM1 < 100 Then : 單號_tb.Text = "CR-" & DTP1 & "-0" & NUM1
405
+                    ElseIf NUM1 > 99 Then : 單號_tb.Text = "CR-" & DTP1 & "-" & NUM1 : End If
406
+                    PA = 單號_tb.Text : SQL_車輛銷售管理_單號查詢()
407
+                    If dr.Read() Then : Else : i = 999 : conn.Close() : End If : conn.Close()
408
+                Next
409
+
410
+                SQL_車輛銷售管理_人員明細(車主名稱_tb.Text, 車號_tb.Text)
411
+                If dr.Read() Then
412
+                    車型_tb.Text = dr("廠牌")
413
+                    年_tb.Text = dr("年份型式")
414
+                    引擎號碼1_tb.Text = dr("引擎號碼")
415
+                    輪胎尺寸_tb.Text = dr("買入顏色")
416
+                Else
417
+                    車型_tb.Text = ""
418
+                    年_tb.Text = ""
419
+                    引擎號碼1_tb.Text = ""
420
+                    輪胎尺寸_tb.Text = ""
421
+                End If : conn.Close()
422
+
423
+                SQL_估價單_車輛銷售控制表新增(PA, "保養維修", 車主名稱_tb.Text, 車號_tb.Text, DTP4, 電話_tb.Text, 是否收稅_cb.Checked, 應收合計_tb.Text,
424
+                                                車型_tb.Text, 年_tb.Text, 引擎號碼1_tb.Text, 輪胎尺寸_tb.Text) : conn.Close()
425
+                For i As Integer = 0 To 明細表_dgv.Rows.Count - 1
426
+                    Set_流水號()
427
+                    Dim 項次 As String = 明細表_dgv.Rows(i).Cells("項次").Value.ToString
428
+                    Dim 項 As String = 明細表_dgv.Rows(i).Cells("各項支出名稱").Value.ToString
429
+                    Dim 數量 As String = 明細表_dgv.Rows(i).Cells("數量").Value.ToString
430
+                    Dim 金額 As String = 明細表_dgv.Rows(i).Cells("售價").Value.ToString
431
+                    Dim 備註 As String = 明細表_dgv.Rows(i).Cells("備註").Value.ToString
432
+                    Dim 料號 As String = 明細表_dgv.Rows(i).Cells("料號").Value.ToString
433
+                    Dim 成本 As String = 明細表_dgv.Rows(i).Cells("成本").Value.ToString
434
+                    Dim 狀態 As String = 明細表_dgv.Rows(i).Cells("狀態").Value.ToString
435
+                    SQL_估價單_車輛銷售明細表新增(新流水1, 項, 數量, 金額, 備註, PA, 料號, 項次, 成本, 狀態) : conn.Close()
436
+                Next
437
+                MsgBox("車輛銷售管理匯入成功!!")
438
+            Else
439
+                MsgBox("車主和車號不能為空!!")
440
+            End If
441
+
442
+        End If
443
+
444
+
445
+    End Sub
446
+    Private Sub Set_流水號()
447
+        conn.Close() : dr.Close()
448
+        Dim NUM1 As Integer
449
+        For NUM1 = 0 To 999
450
+            Dim d As String : Dim f As String
451
+            Dim selectedDate As DateTime = Date.Today
452
+            Dim y As String = selectedDate.Year.ToString().Substring(2, 2)
453
+            If selectedDate.Month < 10 Then : d = "0" & selectedDate.Month.ToString()
454
+            Else : d = selectedDate.Month.ToString()
455
+            End If
456
+            If selectedDate.Day < 10 Then : f = "0" & selectedDate.Day.ToString()
457
+            Else : f = selectedDate.Day.ToString()
458
+            End If
459
+            If NUM1 < 10 Then : 新流水1 = "C" & y & d & f & "00" & NUM1
460
+            ElseIf NUM1 > 9 And NUM1 < 100 Then : 新流水1 = "C" & y & d & f & "0" & NUM1
461
+            ElseIf NUM1 > 99 Then : 新流水1 = "C" & y & d & f & NUM1
462
+            End If : PA19 = 新流水1
463
+            SQL_車輛銷售管理_查詢明細表流水號()
464
+            If dr.Read() Then : conn.Close() : Else : conn.Close() : NUM1 = 999 : End If
465
+        Next
466
+    End Sub
467
+    Private Sub 顯示成本_cb_CheckedChanged(sender As Object, e As EventArgs) Handles 顯示成本_cb.CheckedChanged
468
+        Set_清單3()
469
+    End Sub
470
+    Private Sub 隱藏成本_cb_CheckedChanged(sender As Object, e As EventArgs) Handles 隱藏成本_cb.CheckedChanged
471
+        Set_清單2()
472
+    End Sub
473
+    Private Sub 查詢物_bt_Click(sender As Object, e As EventArgs) Handles 查詢物_bt.Click
474
+        CHB("請輸入要查詢的關鍵字。") : PA56 = 訊息回應 : Set_清單3() : PA56 = ""
475
+    End Sub
196 476
     Private Sub 查詢_bt_MouseEnter(sender As Object, e As EventArgs) Handles 查詢_bt.MouseEnter
197 477
         ToolTip1.SetToolTip(Me.查詢_bt, "查詢單號")
198 478
     End Sub
479
+    Private Sub 查詢物_bt_MouseEnter(sender As Object, e As EventArgs) Handles 查詢物_bt.MouseEnter
480
+        ToolTip1.SetToolTip(Me.查詢物_bt, "查詢物料")
481
+    End Sub
199 482
     Private Sub 新增_bt_MouseEnter(sender As Object, e As EventArgs) Handles 新增_bt.MouseEnter
200 483
         ToolTip1.SetToolTip(Me.新增_bt, "新增準備")
201 484
     End Sub
@@ -208,17 +491,20 @@ Public Class 估價單
208 491
     Private Sub 刪除_bt_MouseEnter(sender As Object, e As EventArgs) Handles 刪除_bt.MouseEnter
209 492
         ToolTip1.SetToolTip(Me.刪除_bt, "刪除")
210 493
     End Sub
211
-    Private Sub 申請_bt_MouseEnter(sender As Object, e As EventArgs) Handles 申請_bt.MouseEnter
212
-        ToolTip1.SetToolTip(Me.申請_bt, "資料存檔")
494
+    Private Sub 申請_bt_MouseEnter(sender As Object, e As EventArgs) Handles 申請1_bt.MouseEnter
495
+        ToolTip1.SetToolTip(Me.申請1_bt, "明細表存檔")
213 496
     End Sub
214 497
     Private Sub 匯出EXCEL_bt_MouseEnter(sender As Object, e As EventArgs) Handles 匯出EXCEL_bt.MouseEnter
215 498
         ToolTip1.SetToolTip(Me.匯出EXCEL_bt, "匯出PDF")
216 499
     End Sub
217
-    Private Sub 收支單中新增一筆空白資料_bt_MouseEnter(sender As Object, e As EventArgs) Handles 收支單中新增一筆空白資料_bt.MouseEnter
218
-        ToolTip1.SetToolTip(Me.收支單中新增一筆空白資料_bt, "明細表新增空白的資料")
500
+    Private Sub 收支單中新增一筆資料_bt_MouseEnter(sender As Object, e As EventArgs) Handles 收支單中新增一筆資料1_bt.MouseEnter
501
+        ToolTip1.SetToolTip(Me.收支單中新增一筆資料1_bt, "明細表新增帶料號的資料")
502
+    End Sub
503
+    Private Sub 收支單中新增一筆空白資料_bt_MouseEnter(sender As Object, e As EventArgs) Handles 收支單中新增一筆空白資料1_bt.MouseEnter
504
+        ToolTip1.SetToolTip(Me.收支單中新增一筆空白資料1_bt, "明細表新增空白的資料")
219 505
     End Sub
220
-    Private Sub 刪除選中的一筆資料_bt_MouseEnter(sender As Object, e As EventArgs) Handles 刪除選中的一筆資料_bt.MouseEnter
221
-        ToolTip1.SetToolTip(Me.刪除選中的一筆資料_bt, "刪除選中的一筆資料")
506
+    Private Sub 刪除選中的一筆資料_bt_MouseEnter(sender As Object, e As EventArgs) Handles 刪除選中的一筆資料1_bt.MouseEnter
507
+        ToolTip1.SetToolTip(Me.刪除選中的一筆資料1_bt, "刪除選中的一筆資料")
222 508
     End Sub
223 509
 
224 510
     Private Sub 匯出EXCEL_bt_Click(sender As Object, e As EventArgs) Handles 匯出EXCEL_bt.Click
@@ -230,28 +516,38 @@ Public Class 估價單
230 516
         xlSheet = NewMethod(xlBook)
231 517
         xlBook.Activate()
232 518
         xlSheet.Activate()
233
-        xlSheet.Cells(1, 3) = 公司_tb.Text
234
-        xlSheet.Cells(2, 3) = "估    價    單"
235
-        Dim selectedDate As Date = 選擇日期_dtp.Value
236
-        Dim rocYear As Integer = selectedDate.Year - 1911
237
-        Dim rocDate As String = rocYear.ToString() & "年" & selectedDate.Month.ToString() & "月" & selectedDate.Day.ToString() & "日"
238
-        xlSheet.Cells(3, 2) = "客戶 : " & 客戶_tb.Text : xlSheet.Cells(3, 4) = "報價日期 : " & rocDate
239
-
240
-        xlSheet.Cells(4, 2) = "廠牌/車種 : " & 廠牌_tb.Text : xlSheet.Cells(4, 4) = "進廠 : " & 進廠_tb.Text
241
-        xlSheet.Cells(5, 2) = "車身型式 : " & 年分_tb.Text : xlSheet.Cells(5, 4) = "業務 : " & 業務_tb.Text
242
-        xlSheet.Cells(7, 3) = "施工說明 : (以合格證標準規格承製)"
519
+        xlSheet.Cells(1, 1) = 公司_tb.Text
520
+        xlSheet.Cells(2, 1) = "估    價    單"
521
+        xlSheet.Cells(3, 1) = "車主名稱 " : xlSheet.Cells(3, 2) = 車主名稱_tb.Text : xlSheet.Cells(3, 3) = "工資 " : xlSheet.Cells(3, 4) = 工資_tb.Text
522
+        xlSheet.Cells(3, 5) = "零件 " : xlSheet.Cells(3, 6) = 零件_tb.Text : xlSheet.Cells(4, 1) = "車號 " : xlSheet.Cells(4, 2) = 車號_tb.Text
523
+        xlSheet.Cells(4, 3) = "稅金5% " : xlSheet.Cells(4, 4) = 稅金_tb.Text : xlSheet.Cells(4, 5) = "總計 " : xlSheet.Cells(4, 6) = 總計_tb.Text
524
+        xlSheet.Cells(5, 1) = "估價日期 " : xlSheet.Cells(5, 2) = 報價日期_dtp.Text : xlSheet.Cells(5, 5) = "應收合計 " : xlSheet.Cells(5, 6) = 應收合計_tb.Text
525
+        xlSheet.Cells(5, 3) = "進廠里程 " : xlSheet.Cells(5, 4) = 里程_tb.Text
526
+
527
+        xlSheet.Cells(6, 1) = "項次" : xlSheet.Cells(6, 2) = "各項支出名稱" : xlSheet.Cells(6, 3) = "數量"
528
+        xlSheet.Cells(6, 4) = "售價" : xlSheet.Cells(6, 5) = "總售價" : xlSheet.Cells(6, 6) = "備註"
529
+
530
+        Dim 總計 As Double = 0
243 531
         For i As Integer = 0 To 明細表_dgv.Rows.Count - 1
244 532
 
245
-            xlSheet.Cells(i + 8, 2) = 明細表_dgv.Rows(i).Cells("項次").Value : xlSheet.Cells(i + 8, 3) = 明細表_dgv.Rows(i).Cells("內容").Value
246
-            N2 = 8 + i
533
+            xlSheet.Cells(i + 7, 1) = 明細表_dgv.Rows(i).Cells("項次").Value
534
+            xlSheet.Cells(i + 7, 2) = 明細表_dgv.Rows(i).Cells("各項支出名稱").Value
535
+            Dim 數量 As Double = Convert.ToDouble(明細表_dgv.Rows(i).Cells("數量").Value)
536
+            Dim 售價 As Double = Convert.ToDouble(明細表_dgv.Rows(i).Cells("售價").Value)
537
+            Dim 總售價 As Double = Convert.ToDouble(明細表_dgv.Rows(i).Cells("總售價").Value)
538
+            總計 = 總計 + 總售價
539
+            xlSheet.Cells(i + 7, 3) = 數量.ToString("#,##0")
540
+            xlSheet.Cells(i + 7, 4) = 售價.ToString("#,##0")
541
+            xlSheet.Cells(i + 7, 5) = 總售價.ToString("#,##0")
542
+            xlSheet.Cells(i + 7, 6) = 明細表_dgv.Rows(i).Cells("備註").Value
543
+            N2 = i + 8
247 544
         Next i
248
-        Dim number As Double = CDbl(總價_tb.Text)
249
-
250
-        xlSheet.Cells(N2 + 1, 3) = "總計 :" & number.ToString("#,##0") & " 元(不含稅)"
251
-        xlSheet.Cells(N2 + 2, 3) = "備註 :" & 備註_tb.Text
252
-        xlSheet.Cells(N2 + 3, 3) = "付款方式 :" & 付款_tb.Text
253
-
254
-        BB(xlApp, xlSheet) '未改
545
+        xlSheet.Cells(N2, 4) = "總計" : xlSheet.Cells(N2, 5) = 總計.ToString("#,##0")
546
+        xlSheet.Cells(N2 + 1, 1) = "車主須知"
547
+        xlSheet.Cells(N2 + 2, 1) = "1.本估價單有效期限3個月,逾期需視材料物料波動情況,重新報價。"
548
+        xlSheet.Cells(N2 + 3, 1) = "2.如蒙惠顧,請先預付訂金5成。"
549
+        xlSheet.Cells(N2 + 4, 1) = "3.如在本估價單內未列項目,如需維修,另加計費。"
550
+        BB(xlApp, xlSheet)
255 551
 
256 552
         xlApp.Sheets(2).Delete : xlSheet.PageSetup.PrintArea = ""
257 553
         '----轉成PDF-----
@@ -291,21 +587,10 @@ Public Class 估價單
291 587
     End Sub
292 588
     Private Sub BB(ByVal myExcel As Microsoft.Office.Interop.Excel.Application, ByVal xlSheet As Microsoft.Office.Interop.Excel.Worksheet)
293 589
         xlSheet.Cells.Select()
294
-        With myExcel.Selection.Font
295
-            .Name = "微軟正黑體"
296
-            .Size = 14
297
-            .Strikethrough = False
298
-            .Superscript = False
299
-            .Subscript = False
300
-            .OutlineFont = False
301
-            .Shadow = False
302
-            .Underline = xlUnderlineStyleNone
303
-            .ThemeColor = xlThemeColorLight1
304
-            .TintAndShade = 0
305
-            .ThemeFont = xlThemeFontNone
306
-        End With
590
+        With myExcel.Selection.Font : .Name = "微軟正黑體" : .Size = 12 : .Strikethrough = False : .Superscript = False : .Subscript = False : .OutlineFont = False
591
+            .Shadow = False : .Underline = xlUnderlineStyleNone : .ThemeColor = xlThemeColorLight1 : .TintAndShade = 0 : .ThemeFont = xlThemeFontNone : End With
307 592
 
308
-        xlSheet.Range("B7:D" & N2 + 3).Select()
593
+        xlSheet.Range("A3:F" & N2).Select()
309 594
         myExcel.Selection.Borders(xlDiagonalDown).LineStyle = xlNone
310 595
         myExcel.Selection.Borders(xlDiagonalUp).LineStyle = xlNone
311 596
         With myExcel.Selection.Borders(xlEdgeLeft)
@@ -344,44 +629,8 @@ Public Class 估價單
344 629
             .TintAndShade = 0
345 630
             .Weight = xlThin
346 631
         End With
347
-        xlSheet.Range("C1").Select()
348
-        With myExcel.Selection.Font
349
-            .Name = "微軟正黑體"
350
-            .Size = 20
351
-            .Strikethrough = False
352
-            .Superscript = False
353
-            .Subscript = False
354
-            .OutlineFont = False
355
-            .Shadow = False
356
-            .Underline = xlUnderlineStyleNone
357
-            .ThemeColor = xlThemeColorLight1
358
-            .TintAndShade = 0
359
-            .ThemeFont = xlThemeFontNone
360
-        End With
361
-        xlSheet.Range("C2").Select()
362
-        With myExcel.Selection.Font
363
-            .Name = "微軟正黑體"
364
-            .Size = 18
365
-            .Strikethrough = False
366
-            .Superscript = False
367
-            .Subscript = False
368
-            .OutlineFont = False
369
-            .Shadow = False
370
-            .Underline = xlUnderlineStyleNone
371
-            .ThemeColor = xlThemeColorLight1
372
-            .TintAndShade = 0
373
-            .ThemeFont = xlThemeFontNone
374
-        End With
375
-        xlSheet.Rows("1:1").EntireRow.AutoFit
376
-        xlSheet.Rows("2:2").EntireRow.AutoFit
377
-
378
-        xlSheet.Columns("A:A").ColumnWidth = 8
379
-        xlSheet.Columns("B:B").ColumnWidth = 5
380
-        xlSheet.Columns("C:C").ColumnWidth = 35
381
-        xlSheet.Columns("D:D").ColumnWidth = 40
382 632
 
383
-
384
-        xlSheet.Range("B1:D1").Select()
633
+        xlSheet.Range("A1:F1").Select()
385 634
 
386 635
         With myExcel.Selection
387 636
             .HorizontalAlignment = xlCenter
@@ -395,7 +644,7 @@ Public Class 估價單
395 644
             .MergeCells = False
396 645
         End With
397 646
         myExcel.Selection.Merge
398
-        xlSheet.Range("B2:D2").Select()
647
+        xlSheet.Range("A2:F2").Select()
399 648
 
400 649
         With myExcel.Selection
401 650
             .HorizontalAlignment = xlCenter
@@ -410,11 +659,25 @@ Public Class 估價單
410 659
         End With
411 660
         myExcel.Selection.Merge
412 661
 
662
+        xlSheet.Range("A3:F" & N2).Select()
663
+        With myExcel.Selection
664
+            .HorizontalAlignment = xlCenter
665
+            .VerticalAlignment = xlCenter
666
+            .WrapText = False
667
+            .Orientation = 0
668
+            .AddIndent = False
669
+            .IndentLevel = 0
670
+            .ShrinkToFit = False
671
+            .ReadingOrder = xlContext
672
+            .MergeCells = False
673
+        End With
674
+
413 675
 
414
-        xlSheet.Range("B3:C3").Select()
676
+
677
+        xlSheet.Range("A" & N2 + 1 & ":F" & N2 + 1).Select()
415 678
 
416 679
         With myExcel.Selection
417
-            .HorizontalAlignment = xlLeft
680
+            .HorizontalAlignment = xlCenter
418 681
             .VerticalAlignment = xlCenter
419 682
             .WrapText = False
420 683
             .Orientation = 0
@@ -425,10 +688,11 @@ Public Class 估價單
425 688
             .MergeCells = False
426 689
         End With
427 690
         myExcel.Selection.Merge
428
-        xlSheet.Range("B4:C4").Select()
691
+
692
+        xlSheet.Range("A" & N2 + 2 & ":F" & N2 + 2).Select()
429 693
 
430 694
         With myExcel.Selection
431
-            .HorizontalAlignment = xlLeft
695
+            .HorizontalAlignment = xlCenter
432 696
             .VerticalAlignment = xlCenter
433 697
             .WrapText = False
434 698
             .Orientation = 0
@@ -439,10 +703,11 @@ Public Class 估價單
439 703
             .MergeCells = False
440 704
         End With
441 705
         myExcel.Selection.Merge
442
-        xlSheet.Range("B5:C5").Select()
706
+
707
+        xlSheet.Range("A" & N2 + 3 & ":F" & N2 + 3).Select()
443 708
 
444 709
         With myExcel.Selection
445
-            .HorizontalAlignment = xlLeft
710
+            .HorizontalAlignment = xlCenter
446 711
             .VerticalAlignment = xlCenter
447 712
             .WrapText = False
448 713
             .Orientation = 0
@@ -454,7 +719,7 @@ Public Class 估價單
454 719
         End With
455 720
         myExcel.Selection.Merge
456 721
 
457
-        xlSheet.Range("B7:D7").Select()
722
+        xlSheet.Range("A" & N2 + 4 & ":F" & N2 + 4).Select()
458 723
 
459 724
         With myExcel.Selection
460 725
             .HorizontalAlignment = xlCenter
@@ -469,57 +734,58 @@ Public Class 估價單
469 734
         End With
470 735
         myExcel.Selection.Merge
471 736
 
472
-        For i As Integer = 8 To N2 + 3
473
-
474
-            xlSheet.Range("C" & i & ":D" & i).Select()
475
-            If i > N2 Then
476
-                With myExcel.Selection
477
-                    .HorizontalAlignment = xlCenter
478
-                    .VerticalAlignment = xlCenter
479
-                    .WrapText = False
480
-                    .Orientation = 0
481
-                    .AddIndent = False
482
-                    .IndentLevel = 0
483
-                    .ShrinkToFit = False
484
-                    .ReadingOrder = xlContext
485
-                    .MergeCells = False
486
-                End With
487
-            Else
488
-                With myExcel.Selection
489
-                    .HorizontalAlignment = xlLeft
490
-                    .VerticalAlignment = xlCenter
491
-                    .WrapText = False
492
-                    .Orientation = 0
493
-                    .AddIndent = False
494
-                    .IndentLevel = 0
495
-                    .ShrinkToFit = False
496
-                    .ReadingOrder = xlContext
497
-                    .MergeCells = False
498
-                End With
499
-            End If
737
+        xlSheet.Columns("A:F").AutoFit()
500 738
 
501
-            myExcel.Selection.Merge
502
-
503
-            xlSheet.Range("B" & i).Select()
504
-            With myExcel.Selection
505
-                .HorizontalAlignment = xlCenter
506
-                .VerticalAlignment = xlCenter
507
-                .WrapText = False
508
-                .Orientation = 0
509
-                .AddIndent = False
510
-                .IndentLevel = 0
511
-                .ShrinkToFit = False
512
-                .ReadingOrder = xlContext
513
-                .MergeCells = False
514
-            End With
515
-        Next i
739
+        AdjustColumnWidth(xlSheet, "A", 10)
740
+        AdjustColumnWidth(xlSheet, "C", 10)
741
+        AdjustColumnWidth(xlSheet, "D", 10)
742
+        AdjustColumnWidth(xlSheet, "E", 10)
743
+
744
+        If xlSheet.Columns("B:B").ColumnWidth > 30 Then
745
+            xlSheet.Columns("B:B").ColumnWidth = 30
746
+        ElseIf xlSheet.Columns("B:B").ColumnWidth < 10 Then
747
+            xlSheet.Columns("B:B").ColumnWidth = 10
748
+        End If
749
+        If xlSheet.Columns("F:F").ColumnWidth > 20 Then
750
+            xlSheet.Columns("F:F").ColumnWidth = 20
751
+        ElseIf xlSheet.Columns("F:F").ColumnWidth < 10 Then
752
+            xlSheet.Columns("F:F").ColumnWidth = 10
753
+        End If
754
+
755
+        xlSheet.Range("B:B,F:F").Select()
756
+        With myExcel.Selection
757
+            .VerticalAlignment = xlCenter
758
+            .WrapText = True
759
+            .Orientation = 0
760
+            .AddIndent = False
761
+            .IndentLevel = 0
762
+            .ShrinkToFit = False
763
+            .ReadingOrder = xlContext
764
+        End With
516 765
 
766
+        xlSheet.Range("A3:F5").Select()
517 767
 
768
+        With myExcel.Selection.Interior
769
+            .Pattern = xlSolid
770
+            .PatternColorIndex = xlAutomatic
771
+            .ThemeColor = xlThemeColorAccent4
772
+            .TintAndShade = 0.799981688894314
773
+            .PatternTintAndShade = 0
774
+        End With
775
+        xlSheet.Range("A6:F6").Select()
776
+
777
+        With myExcel.Selection.Interior
778
+            .Pattern = xlSolid
779
+            .PatternColorIndex = xlAutomatic
780
+            .ThemeColor = xlThemeColorAccent1
781
+            .TintAndShade = 0.799981688894314
782
+            .PatternTintAndShade = 0
783
+        End With
518 784
 
519
-        For i = 1 To N2 + 3
785
+        For i As Integer = 1 To N2 + 4
786
+            xlSheet.Rows(i).AutoFit
520 787
             xlSheet.Rows(i).RowHeight = xlSheet.Rows(i).RowHeight + 5
521
-        Next i
522
-
788
+        Next
523 789
 
524 790
         myExcel.Application.PrintCommunication = False
525 791
         With myExcel.ActiveSheet.PageSetup
@@ -544,7 +810,7 @@ Public Class 估價單
544 810
             .FooterMargin = myExcel.Application.InchesToPoints(0.3)
545 811
             .PrintHeadings = False
546 812
             .PrintGridlines = False
547
-            .CenterHorizontally = False
813
+            .CenterHorizontally = True
548 814
             .CenterVertically = False
549 815
             .Draft = False
550 816
             .FirstPageNumber = xlAutomatic
@@ -570,8 +836,15 @@ Public Class 估價單
570 836
             .FirstPage.RightFooter.Text = ""
571 837
         End With
572 838
         myExcel.Application.PrintCommunication = True
839
+    End Sub
573 840
 
841
+    Private Sub AdjustColumnWidth(ByVal sheet As Excel.Worksheet, ByVal column As String, ByVal minWidth As Double)
842
+        Dim colRange As Excel.Range = sheet.Columns(column & ":" & column)
843
+        If colRange.ColumnWidth < minWidth Then
844
+            colRange.ColumnWidth = minWidth
845
+        End If
574 846
     End Sub
847
+
575 848
     Private Shared Function NewMethod(xlBook As Microsoft.Office.Interop.Excel.Workbook) As Microsoft.Office.Interop.Excel.Worksheet
576 849
         Return CType(xlBook.Worksheets.Add, Microsoft.Office.Interop.Excel.Worksheet)
577 850
     End Function

+ 1
- 1
GF00-ERP-SYS/06.業務管理系統/車輛/車輛銷售管理.Designer.vb Vedi File

@@ -2204,10 +2204,10 @@ Partial Class 車輛銷售管理
2204 2204
         Me.Controls.Add(Me.單號_tb)
2205 2205
         Me.Controls.Add(Me.控制表_dgv)
2206 2206
         Me.Controls.Add(Me.Panel1)
2207
-        Me.Controls.Add(Me.Panel4)
2208 2207
         Me.Controls.Add(Me.Panel5)
2209 2208
         Me.Controls.Add(Me.Panel2)
2210 2209
         Me.Controls.Add(Me.Panel6)
2210
+        Me.Controls.Add(Me.Panel4)
2211 2211
         Me.Font = New System.Drawing.Font("微軟正黑體", 9.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
2212 2212
         Me.Margin = New System.Windows.Forms.Padding(4)
2213 2213
         Me.Name = "車輛銷售管理"

+ 1
- 1
GF00-ERP-SYS/06.業務管理系統/車輛/車輛銷售管理.vb Vedi File

@@ -131,7 +131,7 @@ Public Class 車輛銷售管理
131 131
         物料_dgv.DefaultCellStyle.Font = SystemFonts.DefaultFont
132 132
         If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
133 133
 
134
-        SQL_車輛銷售管理_物料清單()
134
+        SQL_車輛銷售管理_物料清單(選擇供應商_cb.Text)
135 135
         da.Fill(ds) : 物料_dgv.DataSource = ds.Tables(0) : conn.Close()
136 136
         Dim newFont As New System.Drawing.Font("微軟正黑體", 9) ' 創建一個新字體,Arial 12pt
137 137
         物料_dgv.RowsDefaultCellStyle.Font = newFont

+ 2
- 0
GF00-ERP-SYS/06.業務管理系統/連動模組.vb Vedi File

@@ -54,6 +54,8 @@
54 54
                     信眾燈位編輯.ReceiveDataFromPageB(selectedData, selectedData5, selectedData6, selectedData4)
55 55
                 Case "燈位基本資料"
56 56
                     PA10 = selectedData4 : PA11 = selectedData
57
+                Case "估價單"
58
+                    估價單.ReceiveDataFromPageB(selectedData, selectedData1, selectedData3, selectedData7)
57 59
             End Select
58 60
 
59 61
             Me.Close()

BIN
GF00-ERP-SYS/bin/Debug/GF00-ERP-SYS.exe Vedi File


BIN
GF00-ERP-SYS/bin/Debug/GF00-ERP-SYS.pdb Vedi File


+ 4
- 1
GF00-ERP-SYS/bin/Debug/TEST.txt Vedi File

@@ -1,2 +1,5 @@
1
-1CGX0RI1EF
1
+1CGX9RI9EF
2
+
3
+
4
+
2 5
 

BIN
GF00-ERP-SYS/obj/Debug/GF00-ERP-SYS.exe Vedi File


BIN
GF00-ERP-SYS/obj/Debug/GF00-ERP-SYS.pdb Vedi File


BIN
GF00-ERP-SYS/obj/Debug/GF00-ERP-SYS.vbproj.GenerateResource.cache Vedi File


BIN
GF00-ERP-SYS/obj/Debug/ICS_ASMS_ERP_SYS.估價單.resources Vedi File


Loading…
Annulla
Salva