LEEHSIEHJUI 6ヶ月前
コミット
7a6e8cbd80
30個のファイルの変更564行の追加39行の削除
  1. バイナリ
      .vs/HSKIN-MIS-SYS/FileContentIndex/193782ba-854a-4d81-98e2-37ed94875da8.vsidx
  2. バイナリ
      .vs/HSKIN-MIS-SYS/FileContentIndex/47be40e3-91b4-48d9-a9e3-b6d934f089cc.vsidx
  3. バイナリ
      .vs/HSKIN-MIS-SYS/FileContentIndex/5d709992-9438-4542-841c-e7a5be30eb48.vsidx
  4. バイナリ
      .vs/HSKIN-MIS-SYS/FileContentIndex/81ee0f1e-15ed-46e8-8f0f-f3606ebb9472.vsidx
  5. バイナリ
      .vs/HSKIN-MIS-SYS/FileContentIndex/bbc58d1b-0cd3-42ea-aeeb-1452804e917e.vsidx
  6. バイナリ
      .vs/HSKIN-MIS-SYS/FileContentIndex/c9812d6b-e9a5-4666-9eda-7023f9ad87f7.vsidx
  7. バイナリ
      .vs/HSKIN-MIS-SYS/FileContentIndex/dd936901-2920-4970-b794-c820bf7b958e.vsidx
  8. バイナリ
      .vs/HSKIN-MIS-SYS/v17/.suo
  9. 171
    19
      .vs/HSKIN-MIS-SYS/v17/DocumentLayout.json
  10. 1
    1
      GRAMS-SYS/00、Module/SQL_登入與主程式.vb
  11. 1
    1
      GRAMS-SYS/00、Module/全域變數.vb
  12. 146
    0
      GRAMS-SYS/04、考勤管理/考勤打卡主機.Designer.vb
  13. 126
    0
      GRAMS-SYS/04、考勤管理/考勤打卡主機.resx
  14. 26
    0
      GRAMS-SYS/04、考勤管理/考勤打卡主機.vb
  15. 45
    12
      GRAMS-SYS/10、系統管理/系統綁定電腦資訊.Designer.vb
  16. 30
    4
      GRAMS-SYS/10、系統管理/系統綁定電腦資訊.vb
  17. 14
    0
      GRAMS-SYS/HSKIN-MIS-SYS.vbproj
  18. 2
    1
      GRAMS-SYS/LoginForm1.vb
  19. バイナリ
      GRAMS-SYS/bin/Debug/DotNetBarcode.dll
  20. バイナリ
      GRAMS-SYS/bin/Debug/HSKIN-MIS-SYS.exe
  21. バイナリ
      GRAMS-SYS/bin/Debug/HSKIN-MIS-SYS.pdb
  22. バイナリ
      GRAMS-SYS/obj/Debug/DesignTimeResolveAssemblyReferences.cache
  23. バイナリ
      GRAMS-SYS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
  24. バイナリ
      GRAMS-SYS/obj/Debug/HSKIN-MIS-SYS.exe
  25. バイナリ
      GRAMS-SYS/obj/Debug/HSKIN-MIS-SYS.pdb
  26. バイナリ
      GRAMS-SYS/obj/Debug/HSKIN-MIS-SYS.vbproj.AssemblyReference.cache
  27. 1
    1
      GRAMS-SYS/obj/Debug/HSKIN-MIS-SYS.vbproj.CoreCompileInputs.cache
  28. 1
    0
      GRAMS-SYS/obj/Debug/HSKIN-MIS-SYS.vbproj.FileListAbsolute.txt
  29. バイナリ
      GRAMS-SYS/obj/Debug/HSKIN-MIS-SYS.vbproj.GenerateResource.cache
  30. バイナリ
      GRAMS-SYS/obj/Debug/HSKIN_MIS_SYS.考勤打卡主機.resources

バイナリ
.vs/HSKIN-MIS-SYS/FileContentIndex/193782ba-854a-4d81-98e2-37ed94875da8.vsidx ファイルの表示


バイナリ
.vs/HSKIN-MIS-SYS/FileContentIndex/47be40e3-91b4-48d9-a9e3-b6d934f089cc.vsidx ファイルの表示


バイナリ
.vs/HSKIN-MIS-SYS/FileContentIndex/5d709992-9438-4542-841c-e7a5be30eb48.vsidx ファイルの表示


バイナリ
.vs/HSKIN-MIS-SYS/FileContentIndex/81ee0f1e-15ed-46e8-8f0f-f3606ebb9472.vsidx ファイルの表示


バイナリ
.vs/HSKIN-MIS-SYS/FileContentIndex/bbc58d1b-0cd3-42ea-aeeb-1452804e917e.vsidx ファイルの表示


バイナリ
.vs/HSKIN-MIS-SYS/FileContentIndex/c9812d6b-e9a5-4666-9eda-7023f9ad87f7.vsidx ファイルの表示


バイナリ
.vs/HSKIN-MIS-SYS/FileContentIndex/6a5dd4a2-7405-4d01-b498-0b6de06824bf.vsidx → .vs/HSKIN-MIS-SYS/FileContentIndex/dd936901-2920-4970-b794-c820bf7b958e.vsidx ファイルの表示


バイナリ
.vs/HSKIN-MIS-SYS/v17/.suo ファイルの表示


+ 171
- 19
.vs/HSKIN-MIS-SYS/v17/DocumentLayout.json ファイルの表示

@@ -3,8 +3,20 @@
3 3
   "WorkspaceRootPath": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\",
4 4
   "Documents": [
5 5
     {
6
-      "AbsoluteMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|d:\\\u5DE5\u5DE7\u660E\\hskin\\hskin-mis-sys\\grams-sys\\00\u3001module\\\u5168\u57DF\u8B8A\u6578.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}",
7
-      "RelativeMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|solutionrelative:grams-sys\\00\u3001module\\\u5168\u57DF\u8B8A\u6578.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}"
6
+      "AbsoluteMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|d:\\\u5DE5\u5DE7\u660E\\hskin\\hskin-mis-sys\\grams-sys\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u6253\u5361\u4E3B\u6A5F.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}",
7
+      "RelativeMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|solutionrelative:grams-sys\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u6253\u5361\u4E3B\u6A5F.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}"
8
+    },
9
+    {
10
+      "AbsoluteMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|d:\\\u5DE5\u5DE7\u660E\\hskin\\hskin-mis-sys\\grams-sys\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u6253\u5361\u4E3B\u6A5F.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form",
11
+      "RelativeMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|solutionrelative:grams-sys\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u6253\u5361\u4E3B\u6A5F.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form"
12
+    },
13
+    {
14
+      "AbsoluteMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|d:\\\u5DE5\u5DE7\u660E\\hskin\\hskin-mis-sys\\grams-sys\\10\u3001\u7CFB\u7D71\u7BA1\u7406\\\u7CFB\u7D71\u7D81\u5B9A\u96FB\u8166\u8CC7\u8A0A.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}",
15
+      "RelativeMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|solutionrelative:grams-sys\\10\u3001\u7CFB\u7D71\u7BA1\u7406\\\u7CFB\u7D71\u7D81\u5B9A\u96FB\u8166\u8CC7\u8A0A.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}"
16
+    },
17
+    {
18
+      "AbsoluteMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|d:\\\u5DE5\u5DE7\u660E\\hskin\\hskin-mis-sys\\grams-sys\\10\u3001\u7CFB\u7D71\u7BA1\u7406\\\u7CFB\u7D71\u7D81\u5B9A\u96FB\u8166\u8CC7\u8A0A.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form",
19
+      "RelativeMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|solutionrelative:grams-sys\\10\u3001\u7CFB\u7D71\u7BA1\u7406\\\u7CFB\u7D71\u7D81\u5B9A\u96FB\u8166\u8CC7\u8A0A.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form"
8 20
     },
9 21
     {
10 22
       "AbsoluteMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\grams-sys\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u660E\u7D30\u8868.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}",
@@ -18,6 +30,30 @@
18 30
       "AbsoluteMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\grams-sys\\00\u3001module\\sql_\u8003\u52E4\u7CFB\u7D71.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}",
19 31
       "RelativeMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|solutionrelative:grams-sys\\00\u3001module\\sql_\u8003\u52E4\u7CFB\u7D71.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}"
20 32
     },
33
+    {
34
+      "AbsoluteMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|d:\\\u5DE5\u5DE7\u660E\\hskin\\hskin-mis-sys\\grams-sys\\loginform1.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form",
35
+      "RelativeMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|solutionrelative:grams-sys\\loginform1.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form"
36
+    },
37
+    {
38
+      "AbsoluteMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|d:\\\u5DE5\u5DE7\u660E\\hskin\\hskin-mis-sys\\grams-sys\\hskin-mis-sys.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}",
39
+      "RelativeMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|solutionrelative:grams-sys\\hskin-mis-sys.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}"
40
+    },
41
+    {
42
+      "AbsoluteMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|d:\\\u5DE5\u5DE7\u660E\\hskin\\hskin-mis-sys\\grams-sys\\hskin-mis-sys.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form",
43
+      "RelativeMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|solutionrelative:grams-sys\\hskin-mis-sys.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form"
44
+    },
45
+    {
46
+      "AbsoluteMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|d:\\\u5DE5\u5DE7\u660E\\hskin\\hskin-mis-sys\\grams-sys\\loginform1.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}",
47
+      "RelativeMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|solutionrelative:grams-sys\\loginform1.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}"
48
+    },
49
+    {
50
+      "AbsoluteMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|d:\\\u5DE5\u5DE7\u660E\\hskin\\hskin-mis-sys\\grams-sys\\00\u3001module\\\u5168\u57DF\u8B8A\u6578.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}",
51
+      "RelativeMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|solutionrelative:grams-sys\\00\u3001module\\\u5168\u57DF\u8B8A\u6578.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}"
52
+    },
53
+    {
54
+      "AbsoluteMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|d:\\\u5DE5\u5DE7\u660E\\hskin\\hskin-mis-sys\\grams-sys\\00\u3001module\\sql_\u767B\u5165\u8207\u4E3B\u7A0B\u5F0F.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}",
55
+      "RelativeMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|solutionrelative:grams-sys\\00\u3001module\\sql_\u767B\u5165\u8207\u4E3B\u7A0B\u5F0F.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}"
56
+    },
21 57
     {
22 58
       "AbsoluteMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\grams-sys\\06\u3001\u7E3D\u52D9\u7BA1\u7406\\\u5C08\u6848\u53CA\u6703\u8B70\u63D0\u6848.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form",
23 59
       "RelativeMoniker": "D:0:0:{F92A9C18-49EF-4972-978C-2BB60F1EA759}|GRAMS-SYS\\HSKIN-MIS-SYS.vbproj|solutionrelative:grams-sys\\06\u3001\u7E3D\u52D9\u7BA1\u7406\\\u5C08\u6848\u53CA\u6703\u8B70\u63D0\u6848.vb||{2C015C70-C72C-11D0-88C3-00A0C9110049}|Form"
@@ -46,63 +82,179 @@
46 82
       "DocumentGroups": [
47 83
         {
48 84
           "DockedWidth": 200,
49
-          "SelectedChildIndex": 1,
85
+          "SelectedChildIndex": 5,
50 86
           "Children": [
51 87
             {
52 88
               "$type": "Bookmark",
53 89
               "Name": "ST:0:0:{004be353-6879-467c-9d1e-9ac23cdf6d49}"
54 90
             },
91
+            {
92
+              "$type": "Document",
93
+              "DocumentIndex": 2,
94
+              "Title": "\u7CFB\u7D71\u7D81\u5B9A\u96FB\u8166\u8CC7\u8A0A.vb",
95
+              "DocumentMoniker": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\10\u3001\u7CFB\u7D71\u7BA1\u7406\\\u7CFB\u7D71\u7D81\u5B9A\u96FB\u8166\u8CC7\u8A0A.vb",
96
+              "RelativeDocumentMoniker": "GRAMS-SYS\\10\u3001\u7CFB\u7D71\u7BA1\u7406\\\u7CFB\u7D71\u7D81\u5B9A\u96FB\u8166\u8CC7\u8A0A.vb",
97
+              "ToolTip": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\10\u3001\u7CFB\u7D71\u7BA1\u7406\\\u7CFB\u7D71\u7D81\u5B9A\u96FB\u8166\u8CC7\u8A0A.vb",
98
+              "RelativeToolTip": "GRAMS-SYS\\10\u3001\u7CFB\u7D71\u7BA1\u7406\\\u7CFB\u7D71\u7D81\u5B9A\u96FB\u8166\u8CC7\u8A0A.vb",
99
+              "ViewState": "AQIAACEAAAAAAAAAAAAYwDsAAAAMAAAA",
100
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
101
+              "WhenOpened": "2024-10-13T12:38:54.01Z",
102
+              "EditorCaption": ""
103
+            },
104
+            {
105
+              "$type": "Document",
106
+              "DocumentIndex": 3,
107
+              "Title": "\u7CFB\u7D71\u7D81\u5B9A\u96FB\u8166\u8CC7\u8A0A.vb [\u8A2D\u8A08]",
108
+              "DocumentMoniker": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\10\u3001\u7CFB\u7D71\u7BA1\u7406\\\u7CFB\u7D71\u7D81\u5B9A\u96FB\u8166\u8CC7\u8A0A.vb",
109
+              "RelativeDocumentMoniker": "GRAMS-SYS\\10\u3001\u7CFB\u7D71\u7BA1\u7406\\\u7CFB\u7D71\u7D81\u5B9A\u96FB\u8166\u8CC7\u8A0A.vb",
110
+              "ToolTip": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\10\u3001\u7CFB\u7D71\u7BA1\u7406\\\u7CFB\u7D71\u7D81\u5B9A\u96FB\u8166\u8CC7\u8A0A.vb [\u8A2D\u8A08]",
111
+              "RelativeToolTip": "GRAMS-SYS\\10\u3001\u7CFB\u7D71\u7BA1\u7406\\\u7CFB\u7D71\u7D81\u5B9A\u96FB\u8166\u8CC7\u8A0A.vb [\u8A2D\u8A08]",
112
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
113
+              "WhenOpened": "2024-10-13T12:37:33.584Z",
114
+              "EditorCaption": " [\u8A2D\u8A08]"
115
+            },
116
+            {
117
+              "$type": "Document",
118
+              "DocumentIndex": 8,
119
+              "Title": "HSKIN-MIS-SYS.vb",
120
+              "DocumentMoniker": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\HSKIN-MIS-SYS.vb",
121
+              "RelativeDocumentMoniker": "GRAMS-SYS\\HSKIN-MIS-SYS.vb",
122
+              "ToolTip": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\HSKIN-MIS-SYS.vb",
123
+              "RelativeToolTip": "GRAMS-SYS\\HSKIN-MIS-SYS.vb",
124
+              "ViewState": "AQIAAJ4AAAAAAAAAAAAlwLIAAAAIAAAA",
125
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
126
+              "WhenOpened": "2024-10-13T12:37:24.854Z",
127
+              "EditorCaption": ""
128
+            },
129
+            {
130
+              "$type": "Document",
131
+              "DocumentIndex": 9,
132
+              "Title": "HSKIN-MIS-SYS.vb [\u8A2D\u8A08]",
133
+              "DocumentMoniker": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\HSKIN-MIS-SYS.vb",
134
+              "RelativeDocumentMoniker": "GRAMS-SYS\\HSKIN-MIS-SYS.vb",
135
+              "ToolTip": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\HSKIN-MIS-SYS.vb [\u8A2D\u8A08]",
136
+              "RelativeToolTip": "GRAMS-SYS\\HSKIN-MIS-SYS.vb [\u8A2D\u8A08]",
137
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
138
+              "WhenOpened": "2024-10-13T12:37:18.948Z",
139
+              "EditorCaption": " [\u8A2D\u8A08]"
140
+            },
55 141
             {
56 142
               "$type": "Document",
57 143
               "DocumentIndex": 0,
144
+              "Title": "\u8003\u52E4\u6253\u5361\u4E3B\u6A5F.vb",
145
+              "DocumentMoniker": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u6253\u5361\u4E3B\u6A5F.vb",
146
+              "RelativeDocumentMoniker": "GRAMS-SYS\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u6253\u5361\u4E3B\u6A5F.vb",
147
+              "ToolTip": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u6253\u5361\u4E3B\u6A5F.vb",
148
+              "RelativeToolTip": "GRAMS-SYS\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u6253\u5361\u4E3B\u6A5F.vb",
149
+              "ViewState": "AQIAAAAAAAAAAAAAAAAAABkAAAAJAAAA",
150
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
151
+              "WhenOpened": "2024-10-13T12:33:06.98Z",
152
+              "EditorCaption": ""
153
+            },
154
+            {
155
+              "$type": "Document",
156
+              "DocumentIndex": 1,
157
+              "Title": "\u8003\u52E4\u6253\u5361\u4E3B\u6A5F.vb [\u8A2D\u8A08]",
158
+              "DocumentMoniker": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u6253\u5361\u4E3B\u6A5F.vb",
159
+              "RelativeDocumentMoniker": "GRAMS-SYS\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u6253\u5361\u4E3B\u6A5F.vb",
160
+              "ToolTip": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u6253\u5361\u4E3B\u6A5F.vb [\u8A2D\u8A08]",
161
+              "RelativeToolTip": "GRAMS-SYS\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u6253\u5361\u4E3B\u6A5F.vb [\u8A2D\u8A08]",
162
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
163
+              "WhenOpened": "2024-10-13T12:32:59.495Z",
164
+              "EditorCaption": " [\u8A2D\u8A08]"
165
+            },
166
+            {
167
+              "$type": "Document",
168
+              "DocumentIndex": 12,
169
+              "Title": "SQL_\u767B\u5165\u8207\u4E3B\u7A0B\u5F0F.vb",
170
+              "DocumentMoniker": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\00\u3001Module\\SQL_\u767B\u5165\u8207\u4E3B\u7A0B\u5F0F.vb",
171
+              "RelativeDocumentMoniker": "GRAMS-SYS\\00\u3001Module\\SQL_\u767B\u5165\u8207\u4E3B\u7A0B\u5F0F.vb",
172
+              "ToolTip": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\00\u3001Module\\SQL_\u767B\u5165\u8207\u4E3B\u7A0B\u5F0F.vb",
173
+              "RelativeToolTip": "GRAMS-SYS\\00\u3001Module\\SQL_\u767B\u5165\u8207\u4E3B\u7A0B\u5F0F.vb",
174
+              "ViewState": "AQIAAAUAAAAAAAAAAAAlwBsAAAAhAAAA",
175
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
176
+              "WhenOpened": "2024-10-13T12:25:10.207Z",
177
+              "EditorCaption": ""
178
+            },
179
+            {
180
+              "$type": "Document",
181
+              "DocumentIndex": 10,
182
+              "Title": "LoginForm1.vb",
183
+              "DocumentMoniker": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\LoginForm1.vb",
184
+              "RelativeDocumentMoniker": "GRAMS-SYS\\LoginForm1.vb",
185
+              "ToolTip": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\LoginForm1.vb",
186
+              "RelativeToolTip": "GRAMS-SYS\\LoginForm1.vb",
187
+              "ViewState": "AQIAAF8AAAAAAAAAAAAcwHUAAAAWAAAA",
188
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
189
+              "WhenOpened": "2024-10-13T12:24:54.135Z",
190
+              "EditorCaption": ""
191
+            },
192
+            {
193
+              "$type": "Document",
194
+              "DocumentIndex": 7,
195
+              "Title": "LoginForm1.vb [\u8A2D\u8A08]",
196
+              "DocumentMoniker": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\LoginForm1.vb",
197
+              "RelativeDocumentMoniker": "GRAMS-SYS\\LoginForm1.vb",
198
+              "ToolTip": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\LoginForm1.vb [\u8A2D\u8A08]",
199
+              "RelativeToolTip": "GRAMS-SYS\\LoginForm1.vb [\u8A2D\u8A08]",
200
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
201
+              "WhenOpened": "2024-10-13T12:24:46.449Z",
202
+              "EditorCaption": " [\u8A2D\u8A08]"
203
+            },
204
+            {
205
+              "$type": "Document",
206
+              "DocumentIndex": 11,
58 207
               "Title": "\u5168\u57DF\u8B8A\u6578.vb",
59 208
               "DocumentMoniker": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\00\u3001Module\\\u5168\u57DF\u8B8A\u6578.vb",
60 209
               "RelativeDocumentMoniker": "GRAMS-SYS\\00\u3001Module\\\u5168\u57DF\u8B8A\u6578.vb",
61 210
               "ToolTip": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\00\u3001Module\\\u5168\u57DF\u8B8A\u6578.vb",
62 211
               "RelativeToolTip": "GRAMS-SYS\\00\u3001Module\\\u5168\u57DF\u8B8A\u6578.vb",
63
-              "ViewState": "AQIAAAAAAAAAAAAAAABAwAkAAAAlAAAA",
212
+              "ViewState": "AQIAAAAAAAAAAAAAAAAAAA8AAAA5AAAA",
64 213
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
65 214
               "WhenOpened": "2024-10-09T11:38:20.386Z",
66 215
               "EditorCaption": ""
67 216
             },
68 217
             {
69 218
               "$type": "Document",
70
-              "DocumentIndex": 3,
219
+              "DocumentIndex": 6,
71 220
               "Title": "SQL_\u8003\u52E4\u7CFB\u7D71.vb",
72 221
               "DocumentMoniker": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\00\u3001Module\\SQL_\u8003\u52E4\u7CFB\u7D71.vb",
73 222
               "RelativeDocumentMoniker": "GRAMS-SYS\\00\u3001Module\\SQL_\u8003\u52E4\u7CFB\u7D71.vb",
74 223
               "ToolTip": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\00\u3001Module\\SQL_\u8003\u52E4\u7CFB\u7D71.vb",
75 224
               "RelativeToolTip": "GRAMS-SYS\\00\u3001Module\\SQL_\u8003\u52E4\u7CFB\u7D71.vb",
76
-              "ViewState": "AQIAAAsAAAAAAAAAAADwvxMAAAA2AAAA",
225
+              "ViewState": "AQIAAMsAAAAAAAAAAAAYwMgAAAAWAAAA",
77 226
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
78
-              "WhenOpened": "2024-10-08T01:33:24.51Z"
227
+              "WhenOpened": "2024-10-08T01:33:24.51Z",
228
+              "EditorCaption": ""
79 229
             },
80 230
             {
81 231
               "$type": "Document",
82
-              "DocumentIndex": 1,
232
+              "DocumentIndex": 4,
83 233
               "Title": "\u8003\u52E4\u660E\u7D30\u8868.vb",
84 234
               "DocumentMoniker": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u660E\u7D30\u8868.vb",
85 235
               "RelativeDocumentMoniker": "GRAMS-SYS\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u660E\u7D30\u8868.vb",
86 236
               "ToolTip": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u660E\u7D30\u8868.vb",
87 237
               "RelativeToolTip": "GRAMS-SYS\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u660E\u7D30\u8868.vb",
88
-              "ViewState": "AQIAABwCAAAAAAAAAAAMwHMCAAAOAAAA",
238
+              "ViewState": "AQIAAE4CAAAAAAAAAAAlwF8CAABuAAAA",
89 239
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
90
-              "WhenOpened": "2024-10-08T01:33:01.846Z"
240
+              "WhenOpened": "2024-10-08T01:33:01.846Z",
241
+              "EditorCaption": ""
91 242
             },
92 243
             {
93 244
               "$type": "Document",
94
-              "DocumentIndex": 2,
245
+              "DocumentIndex": 5,
95 246
               "Title": "\u8003\u52E4\u660E\u7D30\u8868.vb [\u8A2D\u8A08]",
96 247
               "DocumentMoniker": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u660E\u7D30\u8868.vb",
97 248
               "RelativeDocumentMoniker": "GRAMS-SYS\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u660E\u7D30\u8868.vb",
98
-              "ToolTip": "D:\\\u4F7F\u7528\u8005\\\u4E0B\u8F09\\HSKIN-MIS-SYS-SIU-master\\hskin-mis-sys-siu\\GRAMS-SYS\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u660E\u7D30\u8868.vb [\u8A2D\u8A08]",
99
-              "RelativeToolTip": "..\\..\\..\\\u4F7F\u7528\u8005\\\u4E0B\u8F09\\HSKIN-MIS-SYS-SIU-master\\hskin-mis-sys-siu\\GRAMS-SYS\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u660E\u7D30\u8868.vb [\u8A2D\u8A08]",
249
+              "ToolTip": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u660E\u7D30\u8868.vb [\u8A2D\u8A08]",
250
+              "RelativeToolTip": "GRAMS-SYS\\04\u3001\u8003\u52E4\u7BA1\u7406\\\u8003\u52E4\u660E\u7D30\u8868.vb [\u8A2D\u8A08]",
100 251
               "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003361|",
101
-              "WhenOpened": "2024-10-08T01:32:59.173Z"
252
+              "WhenOpened": "2024-10-08T01:32:59.173Z",
253
+              "EditorCaption": " [\u8A2D\u8A08]"
102 254
             },
103 255
             {
104 256
               "$type": "Document",
105
-              "DocumentIndex": 6,
257
+              "DocumentIndex": 15,
106 258
               "Title": "SQL_\u7E3D\u52D9\u7CFB\u7D71.vb",
107 259
               "DocumentMoniker": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\00\u3001Module\\SQL_\u7E3D\u52D9\u7CFB\u7D71.vb",
108 260
               "RelativeDocumentMoniker": "GRAMS-SYS\\00\u3001Module\\SQL_\u7E3D\u52D9\u7CFB\u7D71.vb",
@@ -114,7 +266,7 @@
114 266
             },
115 267
             {
116 268
               "$type": "Document",
117
-              "DocumentIndex": 5,
269
+              "DocumentIndex": 14,
118 270
               "Title": "\u5C08\u6848\u53CA\u6703\u8B70\u63D0\u6848.vb",
119 271
               "DocumentMoniker": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\06\u3001\u7E3D\u52D9\u7BA1\u7406\\\u5C08\u6848\u53CA\u6703\u8B70\u63D0\u6848.vb",
120 272
               "RelativeDocumentMoniker": "GRAMS-SYS\\06\u3001\u7E3D\u52D9\u7BA1\u7406\\\u5C08\u6848\u53CA\u6703\u8B70\u63D0\u6848.vb",
@@ -126,7 +278,7 @@
126 278
             },
127 279
             {
128 280
               "$type": "Document",
129
-              "DocumentIndex": 4,
281
+              "DocumentIndex": 13,
130 282
               "Title": "\u5C08\u6848\u53CA\u6703\u8B70\u63D0\u6848.vb [\u8A2D\u8A08]",
131 283
               "DocumentMoniker": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\06\u3001\u7E3D\u52D9\u7BA1\u7406\\\u5C08\u6848\u53CA\u6703\u8B70\u63D0\u6848.vb",
132 284
               "RelativeDocumentMoniker": "GRAMS-SYS\\06\u3001\u7E3D\u52D9\u7BA1\u7406\\\u5C08\u6848\u53CA\u6703\u8B70\u63D0\u6848.vb",
@@ -137,7 +289,7 @@
137 289
             },
138 290
             {
139 291
               "$type": "Document",
140
-              "DocumentIndex": 8,
292
+              "DocumentIndex": 17,
141 293
               "Title": "\u5C08\u6848\u53CA\u6703\u8B70\u57F7\u884C.vb [\u8A2D\u8A08]",
142 294
               "DocumentMoniker": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\06\u3001\u7E3D\u52D9\u7BA1\u7406\\\u5C08\u6848\u53CA\u6703\u8B70\u57F7\u884C.vb",
143 295
               "RelativeDocumentMoniker": "GRAMS-SYS\\06\u3001\u7E3D\u52D9\u7BA1\u7406\\\u5C08\u6848\u53CA\u6703\u8B70\u57F7\u884C.vb",
@@ -148,7 +300,7 @@
148 300
             },
149 301
             {
150 302
               "$type": "Document",
151
-              "DocumentIndex": 7,
303
+              "DocumentIndex": 16,
152 304
               "Title": "\u5C08\u6848\u53CA\u6703\u8B70\u57F7\u884C.vb",
153 305
               "DocumentMoniker": "D:\\\u5DE5\u5DE7\u660E\\HSKIN\\HSKIN-MIS-SYS\\GRAMS-SYS\\06\u3001\u7E3D\u52D9\u7BA1\u7406\\\u5C08\u6848\u53CA\u6703\u8B70\u57F7\u884C.vb",
154 306
               "RelativeDocumentMoniker": "GRAMS-SYS\\06\u3001\u7E3D\u52D9\u7BA1\u7406\\\u5C08\u6848\u53CA\u6703\u8B70\u57F7\u884C.vb",

+ 1
- 1
GRAMS-SYS/00、Module/SQL_登入與主程式.vb ファイルの表示

@@ -25,7 +25,7 @@
25 25
     End Sub
26 26
     Friend Sub SQL_電腦綁定()
27 27
         ConnOpen_ERP()
28
-        SQL1 = "SELECT MAC碼 FROM 系統綁定電腦資訊 WHERE 硬碟ID LIKE N'" & PA2 & "' AND 硬碟序列 LIKE N'" & PA3 & "' AND 磁盘型態 LIKE N'" & PA4 & "'"
28
+        SQL1 = "SELECT MAC碼, 考勤綁定 FROM 系統綁定電腦資訊 WHERE 硬碟ID LIKE N'" & PA2 & "' AND 硬碟序列 LIKE N'" & PA3 & "' AND 磁盘型態 LIKE N'" & PA4 & "'"
29 29
         CmdSet_For_dr()
30 30
     End Sub
31 31
 End Module

+ 1
- 1
GRAMS-SYS/00、Module/全域變數.vb ファイルの表示

@@ -13,7 +13,7 @@
13 13
            PA31, PA32, PA33, PA34, PA35, PA36, PA37, PA38, PA39, PA40, PA41, PA42, PA49, PA50, PA54, PA55, PA56, PA57, PA58 As String
14 14
     Public NU1 As Integer
15 15
     Public Do1, Do2, Do3 As Double
16
-    Public BL1, BL2, BL3, 不刪除檔案, 非第一次, 重新計算, 首次開啟, 在職 As Boolean
16
+    Public BL1, BL2, BL3, 不刪除檔案, 非第一次, 重新計算, 首次開啟, 在職, 打卡 As Boolean
17 17
     Public 平均數, lastFoundRowIndex, lastFoundColIndex, NN1 As Integer : Public 最終數 As Integer = 0 : Public 資料數 As Integer = 0
18 18
     Public DTPS(5), 圖片庫, PDF路徑 As String
19 19
     Public 圖片傳遞 As Image

+ 146
- 0
GRAMS-SYS/04、考勤管理/考勤打卡主機.Designer.vb ファイルの表示

@@ -0,0 +1,146 @@
1
+<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
2
+Partial Class 考勤打卡主機
3
+    Inherits System.Windows.Forms.Form
4
+
5
+    'Form 覆寫 Dispose 以清除元件清單。
6
+    <System.Diagnostics.DebuggerNonUserCode()> _
7
+    Protected Overrides Sub Dispose(ByVal disposing As Boolean)
8
+        Try
9
+            If disposing AndAlso components IsNot Nothing Then
10
+                components.Dispose()
11
+            End If
12
+        Finally
13
+            MyBase.Dispose(disposing)
14
+        End Try
15
+    End Sub
16
+
17
+    '為 Windows Form 設計工具的必要項
18
+    Private components As System.ComponentModel.IContainer
19
+
20
+    '注意: 以下為 Windows Form 設計工具所需的程序
21
+    '可以使用 Windows Form 設計工具進行修改。
22
+    '請勿使用程式碼編輯器進行修改。
23
+    <System.Diagnostics.DebuggerStepThrough()> _
24
+    Private Sub InitializeComponent()
25
+        Me.components = New System.ComponentModel.Container()
26
+        Me.QRCode_pb = New System.Windows.Forms.PictureBox()
27
+        Me.重讀_bt = New System.Windows.Forms.Button()
28
+        Me.Label1 = New System.Windows.Forms.Label()
29
+        Me.Label2 = New System.Windows.Forms.Label()
30
+        Me.讀秒 = New System.Windows.Forms.Timer(Me.components)
31
+        Me.日期_DTP = New System.Windows.Forms.DateTimePicker()
32
+        Me.時間_DTP = New System.Windows.Forms.DateTimePicker()
33
+        Me.Label3 = New System.Windows.Forms.Label()
34
+        CType(Me.QRCode_pb, System.ComponentModel.ISupportInitialize).BeginInit()
35
+        Me.SuspendLayout()
36
+        '
37
+        'QRCode_pb
38
+        '
39
+        Me.QRCode_pb.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
40
+        Me.QRCode_pb.Location = New System.Drawing.Point(4, 54)
41
+        Me.QRCode_pb.Name = "QRCode_pb"
42
+        Me.QRCode_pb.Size = New System.Drawing.Size(500, 500)
43
+        Me.QRCode_pb.TabIndex = 984
44
+        Me.QRCode_pb.TabStop = False
45
+        '
46
+        '重讀_bt
47
+        '
48
+        Me.重讀_bt.BackgroundImage = Global.HSKIN_MIS_SYS.My.Resources.Resources.renew
49
+        Me.重讀_bt.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom
50
+        Me.重讀_bt.Location = New System.Drawing.Point(455, 3)
51
+        Me.重讀_bt.Name = "重讀_bt"
52
+        Me.重讀_bt.Size = New System.Drawing.Size(50, 50)
53
+        Me.重讀_bt.TabIndex = 985
54
+        Me.重讀_bt.UseVisualStyleBackColor = True
55
+        '
56
+        'Label1
57
+        '
58
+        Me.Label1.AutoSize = True
59
+        Me.Label1.Font = New System.Drawing.Font("微軟正黑體", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
60
+        Me.Label1.Location = New System.Drawing.Point(7, 32)
61
+        Me.Label1.Name = "Label1"
62
+        Me.Label1.Size = New System.Drawing.Size(178, 17)
63
+        Me.Label1.TabIndex = 986
64
+        Me.Label1.Text = "QR Code 重新讀取剩餘時間 : "
65
+        '
66
+        'Label2
67
+        '
68
+        Me.Label2.AutoSize = True
69
+        Me.Label2.Font = New System.Drawing.Font("微軟正黑體", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
70
+        Me.Label2.ForeColor = System.Drawing.Color.Red
71
+        Me.Label2.Location = New System.Drawing.Point(191, 32)
72
+        Me.Label2.Name = "Label2"
73
+        Me.Label2.Size = New System.Drawing.Size(26, 17)
74
+        Me.Label2.TabIndex = 987
75
+        Me.Label2.Text = "5 S"
76
+        '
77
+        '讀秒
78
+        '
79
+        Me.讀秒.Interval = 1000
80
+        '
81
+        '日期_DTP
82
+        '
83
+        Me.日期_DTP.CalendarFont = New System.Drawing.Font("微軟正黑體", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
84
+        Me.日期_DTP.CustomFormat = "yyyy/MM/dd"
85
+        Me.日期_DTP.Enabled = False
86
+        Me.日期_DTP.Format = System.Windows.Forms.DateTimePickerFormat.Custom
87
+        Me.日期_DTP.Location = New System.Drawing.Point(68, 3)
88
+        Me.日期_DTP.Name = "日期_DTP"
89
+        Me.日期_DTP.Size = New System.Drawing.Size(92, 23)
90
+        Me.日期_DTP.TabIndex = 988
91
+        '
92
+        '時間_DTP
93
+        '
94
+        Me.時間_DTP.CalendarFont = New System.Drawing.Font("微軟正黑體", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
95
+        Me.時間_DTP.CustomFormat = "hh:mm:ss"
96
+        Me.時間_DTP.Enabled = False
97
+        Me.時間_DTP.Format = System.Windows.Forms.DateTimePickerFormat.Custom
98
+        Me.時間_DTP.Location = New System.Drawing.Point(159, 3)
99
+        Me.時間_DTP.Name = "時間_DTP"
100
+        Me.時間_DTP.Size = New System.Drawing.Size(70, 23)
101
+        Me.時間_DTP.TabIndex = 989
102
+        '
103
+        'Label3
104
+        '
105
+        Me.Label3.AutoSize = True
106
+        Me.Label3.Font = New System.Drawing.Font("微軟正黑體", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
107
+        Me.Label3.Location = New System.Drawing.Point(7, 6)
108
+        Me.Label3.Name = "Label3"
109
+        Me.Label3.Size = New System.Drawing.Size(60, 17)
110
+        Me.Label3.TabIndex = 990
111
+        Me.Label3.Text = "現在時間"
112
+        '
113
+        '考勤打卡主機
114
+        '
115
+        Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 16.0!)
116
+        Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
117
+        Me.ClientSize = New System.Drawing.Size(507, 559)
118
+        Me.Controls.Add(Me.Label3)
119
+        Me.Controls.Add(Me.時間_DTP)
120
+        Me.Controls.Add(Me.日期_DTP)
121
+        Me.Controls.Add(Me.Label2)
122
+        Me.Controls.Add(Me.Label1)
123
+        Me.Controls.Add(Me.重讀_bt)
124
+        Me.Controls.Add(Me.QRCode_pb)
125
+        Me.Font = New System.Drawing.Font("微軟正黑體", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
126
+        Me.Margin = New System.Windows.Forms.Padding(4)
127
+        Me.MaximizeBox = False
128
+        Me.MinimizeBox = False
129
+        Me.Name = "考勤打卡主機"
130
+        Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen
131
+        Me.Text = "考勤打卡主機"
132
+        CType(Me.QRCode_pb, System.ComponentModel.ISupportInitialize).EndInit()
133
+        Me.ResumeLayout(False)
134
+        Me.PerformLayout()
135
+
136
+    End Sub
137
+
138
+    Friend WithEvents QRCode_pb As PictureBox
139
+    Friend WithEvents 重讀_bt As Button
140
+    Friend WithEvents Label1 As Label
141
+    Friend WithEvents Label2 As Label
142
+    Friend WithEvents 讀秒 As Timer
143
+    Friend WithEvents 日期_DTP As DateTimePicker
144
+    Friend WithEvents 時間_DTP As DateTimePicker
145
+    Friend WithEvents Label3 As Label
146
+End Class

+ 126
- 0
GRAMS-SYS/04、考勤管理/考勤打卡主機.resx ファイルの表示

@@ -0,0 +1,126 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<root>
3
+  <!-- 
4
+    Microsoft ResX Schema 
5
+    
6
+    Version 2.0
7
+    
8
+    The primary goals of this format is to allow a simple XML format 
9
+    that is mostly human readable. The generation and parsing of the 
10
+    various data types are done through the TypeConverter classes 
11
+    associated with the data types.
12
+    
13
+    Example:
14
+    
15
+    ... ado.net/XML headers & schema ...
16
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
17
+    <resheader name="version">2.0</resheader>
18
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
19
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
20
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
21
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
22
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
23
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
24
+    </data>
25
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
26
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
27
+        <comment>This is a comment</comment>
28
+    </data>
29
+                
30
+    There are any number of "resheader" rows that contain simple 
31
+    name/value pairs.
32
+    
33
+    Each data row contains a name, and value. The row also contains a 
34
+    type or mimetype. Type corresponds to a .NET class that support 
35
+    text/value conversion through the TypeConverter architecture. 
36
+    Classes that don't support this are serialized and stored with the 
37
+    mimetype set.
38
+    
39
+    The mimetype is used for serialized objects, and tells the 
40
+    ResXResourceReader how to depersist the object. This is currently not 
41
+    extensible. For a given mimetype the value must be set accordingly:
42
+    
43
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
44
+    that the ResXResourceWriter will generate, however the reader can 
45
+    read any of the formats listed below.
46
+    
47
+    mimetype: application/x-microsoft.net.object.binary.base64
48
+    value   : The object must be serialized with 
49
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
50
+            : and then encoded with base64 encoding.
51
+    
52
+    mimetype: application/x-microsoft.net.object.soap.base64
53
+    value   : The object must be serialized with 
54
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
55
+            : and then encoded with base64 encoding.
56
+
57
+    mimetype: application/x-microsoft.net.object.bytearray.base64
58
+    value   : The object must be serialized into a byte array 
59
+            : using a System.ComponentModel.TypeConverter
60
+            : and then encoded with base64 encoding.
61
+    -->
62
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
63
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
64
+    <xsd:element name="root" msdata:IsDataSet="true">
65
+      <xsd:complexType>
66
+        <xsd:choice maxOccurs="unbounded">
67
+          <xsd:element name="metadata">
68
+            <xsd:complexType>
69
+              <xsd:sequence>
70
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
71
+              </xsd:sequence>
72
+              <xsd:attribute name="name" use="required" type="xsd:string" />
73
+              <xsd:attribute name="type" type="xsd:string" />
74
+              <xsd:attribute name="mimetype" type="xsd:string" />
75
+              <xsd:attribute ref="xml:space" />
76
+            </xsd:complexType>
77
+          </xsd:element>
78
+          <xsd:element name="assembly">
79
+            <xsd:complexType>
80
+              <xsd:attribute name="alias" type="xsd:string" />
81
+              <xsd:attribute name="name" type="xsd:string" />
82
+            </xsd:complexType>
83
+          </xsd:element>
84
+          <xsd:element name="data">
85
+            <xsd:complexType>
86
+              <xsd:sequence>
87
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
88
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
89
+              </xsd:sequence>
90
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
91
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
92
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
93
+              <xsd:attribute ref="xml:space" />
94
+            </xsd:complexType>
95
+          </xsd:element>
96
+          <xsd:element name="resheader">
97
+            <xsd:complexType>
98
+              <xsd:sequence>
99
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
100
+              </xsd:sequence>
101
+              <xsd:attribute name="name" type="xsd:string" use="required" />
102
+            </xsd:complexType>
103
+          </xsd:element>
104
+        </xsd:choice>
105
+      </xsd:complexType>
106
+    </xsd:element>
107
+  </xsd:schema>
108
+  <resheader name="resmimetype">
109
+    <value>text/microsoft-resx</value>
110
+  </resheader>
111
+  <resheader name="version">
112
+    <value>2.0</value>
113
+  </resheader>
114
+  <resheader name="reader">
115
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
116
+  </resheader>
117
+  <resheader name="writer">
118
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119
+  </resheader>
120
+  <metadata name="讀秒.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
121
+    <value>32, 11</value>
122
+  </metadata>
123
+  <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
124
+    <value>51</value>
125
+  </metadata>
126
+</root>

+ 26
- 0
GRAMS-SYS/04、考勤管理/考勤打卡主機.vb ファイルの表示

@@ -0,0 +1,26 @@
1
+Public Class 考勤打卡主機
2
+    ReadOnly QRCODE As DotNetBarcode = New DotNetBarcode
3
+    Private Sub 考勤打卡主機_Load(sender As Object, e As EventArgs) Handles MyBase.Load
4
+        重讀_bt.PerformClick() : 讀秒.Enabled = True
5
+    End Sub
6
+    Private Sub 考勤打卡主機_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
7
+        讀秒.Enabled = False : LoginForm1.Close()
8
+    End Sub
9
+    Private Sub 讀秒_Tick(sender As Object, e As EventArgs) Handles 讀秒.Tick
10
+        If Label2.Text = "5 S" Then : Label2.Text = "4 S" : 時間_DTP.Value = 時間_DTP.Value.AddSeconds(1)
11
+        ElseIf Label2.Text = "4 S" Then : Label2.Text = "3 S" : 時間_DTP.Value = 時間_DTP.Value.AddSeconds(1)
12
+        ElseIf Label2.Text = "3 S" Then : Label2.Text = "2 S" : 時間_DTP.Value = 時間_DTP.Value.AddSeconds(1)
13
+        ElseIf Label2.Text = "2 S" Then : Label2.Text = "1 S" : 時間_DTP.Value = 時間_DTP.Value.AddSeconds(1)
14
+        ElseIf Label2.Text = "1 S" Then : Label2.Text = "0 S" : 時間_DTP.Value = 時間_DTP.Value.AddSeconds(1)
15
+        ElseIf Label2.Text = "0 S" Then : Label2.Text = "5 S" : 時間_DTP.Value = 時間_DTP.Value.AddSeconds(1) : 重讀_bt.PerformClick() : End If
16
+    End Sub
17
+    Private Sub 重讀_bt_Click(sender As Object, e As EventArgs) Handles 重讀_bt.Click
18
+        QRCode_pb.Image = Nothing
19
+        QRCode_pb.Image = New Bitmap(QRCode_pb.Width, QRCode_pb.Height)
20
+        Dim GP As Graphics = Graphics.FromImage(QRCode_pb.Image)
21
+        QRCODE.Type = DotNetBarcode.Types.QRCode : QRCODE.QRQuitZone = 0
22
+        Dim 驗證 As String = "HKIN/ " & Strings.Format(日期_DTP.Value, "yyyy/MM/dd") & " " & Strings.Format(時間_DTP.Value, "hh:mm;ss") & " /重複打卡驗證碼"
23
+        QRCODE.QRWriteBar(驗證, 5, 5, 17, GP)
24
+        QRCode_pb.SizeMode = 4
25
+    End Sub
26
+End Class

+ 45
- 12
GRAMS-SYS/10、系統管理/系統綁定電腦資訊.Designer.vb ファイルの表示

@@ -32,14 +32,17 @@ Partial Class 系統綁定電腦資訊
32 32
         Me.硬碟ID_tb = New System.Windows.Forms.TextBox()
33 33
         Me.取得本地電腦訊息_bt = New System.Windows.Forms.Button()
34 34
         Me.MAC碼_tb = New System.Windows.Forms.TextBox()
35
+        Me.清單_dgv = New System.Windows.Forms.DataGridView()
36
+        Me.考勤綁定_ch = New System.Windows.Forms.CheckBox()
37
+        CType(Me.清單_dgv, System.ComponentModel.ISupportInitialize).BeginInit()
35 38
         Me.SuspendLayout()
36 39
         '
37 40
         '電腦註冊_tb
38 41
         '
39 42
         Me.電腦註冊_tb.ForeColor = System.Drawing.Color.Red
40
-        Me.電腦註冊_tb.Location = New System.Drawing.Point(189, 122)
43
+        Me.電腦註冊_tb.Location = New System.Drawing.Point(832, 6)
41 44
         Me.電腦註冊_tb.Name = "電腦註冊_tb"
42
-        Me.電腦註冊_tb.Size = New System.Drawing.Size(183, 52)
45
+        Me.電腦註冊_tb.Size = New System.Drawing.Size(73, 52)
43 46
         Me.電腦註冊_tb.TabIndex = 41
44 47
         Me.電腦註冊_tb.Text = "電腦註冊" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10)
45 48
         Me.電腦註冊_tb.UseVisualStyleBackColor = True
@@ -48,7 +51,7 @@ Partial Class 系統綁定電腦資訊
48 51
         '
49 52
         Me.Label4.AutoSize = True
50 53
         Me.Label4.ForeColor = System.Drawing.Color.Blue
51
-        Me.Label4.Location = New System.Drawing.Point(3, 96)
54
+        Me.Label4.Location = New System.Drawing.Point(288, 38)
52 55
         Me.Label4.Name = "Label4"
53 56
         Me.Label4.Size = New System.Drawing.Size(55, 16)
54 57
         Me.Label4.TabIndex = 40
@@ -58,7 +61,7 @@ Partial Class 系統綁定電腦資訊
58 61
         '
59 62
         Me.Label3.AutoSize = True
60 63
         Me.Label3.ForeColor = System.Drawing.Color.Blue
61
-        Me.Label3.Location = New System.Drawing.Point(3, 67)
64
+        Me.Label3.Location = New System.Drawing.Point(288, 9)
62 65
         Me.Label3.Name = "Label3"
63 66
         Me.Label3.Size = New System.Drawing.Size(55, 16)
64 67
         Me.Label3.TabIndex = 39
@@ -87,7 +90,7 @@ Partial Class 系統綁定電腦資訊
87 90
         '磁盘型態_tb
88 91
         '
89 92
         Me.磁盘型態_tb.ForeColor = System.Drawing.Color.Blue
90
-        Me.磁盘型態_tb.Location = New System.Drawing.Point(65, 93)
93
+        Me.磁盘型態_tb.Location = New System.Drawing.Point(350, 35)
91 94
         Me.磁盘型態_tb.Name = "磁盘型態_tb"
92 95
         Me.磁盘型態_tb.Size = New System.Drawing.Size(307, 23)
93 96
         Me.磁盘型態_tb.TabIndex = 36
@@ -95,7 +98,7 @@ Partial Class 系統綁定電腦資訊
95 98
         '硬碟序列_tb
96 99
         '
97 100
         Me.硬碟序列_tb.ForeColor = System.Drawing.Color.Blue
98
-        Me.硬碟序列_tb.Location = New System.Drawing.Point(65, 64)
101
+        Me.硬碟序列_tb.Location = New System.Drawing.Point(350, 6)
99 102
         Me.硬碟序列_tb.Name = "硬碟序列_tb"
100 103
         Me.硬碟序列_tb.Size = New System.Drawing.Size(307, 23)
101 104
         Me.硬碟序列_tb.TabIndex = 35
@@ -105,15 +108,15 @@ Partial Class 系統綁定電腦資訊
105 108
         Me.硬碟ID_tb.ForeColor = System.Drawing.Color.Blue
106 109
         Me.硬碟ID_tb.Location = New System.Drawing.Point(65, 35)
107 110
         Me.硬碟ID_tb.Name = "硬碟ID_tb"
108
-        Me.硬碟ID_tb.Size = New System.Drawing.Size(307, 23)
111
+        Me.硬碟ID_tb.Size = New System.Drawing.Size(221, 23)
109 112
         Me.硬碟ID_tb.TabIndex = 34
110 113
         '
111 114
         '取得本地電腦訊息_bt
112 115
         '
113 116
         Me.取得本地電腦訊息_bt.ForeColor = System.Drawing.Color.Green
114
-        Me.取得本地電腦訊息_bt.Location = New System.Drawing.Point(1, 122)
117
+        Me.取得本地電腦訊息_bt.Location = New System.Drawing.Point(753, 6)
115 118
         Me.取得本地電腦訊息_bt.Name = "取得本地電腦訊息_bt"
116
-        Me.取得本地電腦訊息_bt.Size = New System.Drawing.Size(183, 52)
119
+        Me.取得本地電腦訊息_bt.Size = New System.Drawing.Size(73, 52)
117 120
         Me.取得本地電腦訊息_bt.TabIndex = 33
118 121
         Me.取得本地電腦訊息_bt.Text = "取得本地電腦訊息"
119 122
         Me.取得本地電腦訊息_bt.UseVisualStyleBackColor = True
@@ -123,14 +126,41 @@ Partial Class 系統綁定電腦資訊
123 126
         Me.MAC碼_tb.ForeColor = System.Drawing.Color.Blue
124 127
         Me.MAC碼_tb.Location = New System.Drawing.Point(65, 6)
125 128
         Me.MAC碼_tb.Name = "MAC碼_tb"
126
-        Me.MAC碼_tb.Size = New System.Drawing.Size(307, 23)
129
+        Me.MAC碼_tb.Size = New System.Drawing.Size(221, 23)
127 130
         Me.MAC碼_tb.TabIndex = 32
128 131
         '
132
+        '清單_dgv
133
+        '
134
+        Me.清單_dgv.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
135
+            Or System.Windows.Forms.AnchorStyles.Left) _
136
+            Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
137
+        Me.清單_dgv.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill
138
+        Me.清單_dgv.BackgroundColor = System.Drawing.Color.White
139
+        Me.清單_dgv.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize
140
+        Me.清單_dgv.Location = New System.Drawing.Point(4, 62)
141
+        Me.清單_dgv.Name = "清單_dgv"
142
+        Me.清單_dgv.RowHeadersWidth = 5
143
+        Me.清單_dgv.RowTemplate.Height = 24
144
+        Me.清單_dgv.Size = New System.Drawing.Size(901, 297)
145
+        Me.清單_dgv.TabIndex = 688
146
+        '
147
+        '考勤綁定_ch
148
+        '
149
+        Me.考勤綁定_ch.AutoSize = True
150
+        Me.考勤綁定_ch.Location = New System.Drawing.Point(663, 37)
151
+        Me.考勤綁定_ch.Name = "考勤綁定_ch"
152
+        Me.考勤綁定_ch.Size = New System.Drawing.Size(74, 20)
153
+        Me.考勤綁定_ch.TabIndex = 689
154
+        Me.考勤綁定_ch.Text = "考勤綁定"
155
+        Me.考勤綁定_ch.UseVisualStyleBackColor = True
156
+        '
129 157
         '系統綁定電腦資訊
130 158
         '
131 159
         Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 16.0!)
132 160
         Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
133
-        Me.ClientSize = New System.Drawing.Size(377, 180)
161
+        Me.ClientSize = New System.Drawing.Size(912, 364)
162
+        Me.Controls.Add(Me.考勤綁定_ch)
163
+        Me.Controls.Add(Me.清單_dgv)
134 164
         Me.Controls.Add(Me.電腦註冊_tb)
135 165
         Me.Controls.Add(Me.Label4)
136 166
         Me.Controls.Add(Me.Label3)
@@ -142,12 +172,13 @@ Partial Class 系統綁定電腦資訊
142 172
         Me.Controls.Add(Me.取得本地電腦訊息_bt)
143 173
         Me.Controls.Add(Me.MAC碼_tb)
144 174
         Me.Font = New System.Drawing.Font("微軟正黑體", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(136, Byte))
145
-        Me.Margin = New System.Windows.Forms.Padding(4, 4, 4, 4)
175
+        Me.Margin = New System.Windows.Forms.Padding(4)
146 176
         Me.MaximizeBox = False
147 177
         Me.MinimizeBox = False
148 178
         Me.Name = "系統綁定電腦資訊"
149 179
         Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen
150 180
         Me.Text = "系統綁定電腦資訊"
181
+        CType(Me.清單_dgv, System.ComponentModel.ISupportInitialize).EndInit()
151 182
         Me.ResumeLayout(False)
152 183
         Me.PerformLayout()
153 184
 
@@ -163,4 +194,6 @@ Partial Class 系統綁定電腦資訊
163 194
     Friend WithEvents 硬碟ID_tb As TextBox
164 195
     Friend WithEvents 取得本地電腦訊息_bt As Button
165 196
     Friend WithEvents MAC碼_tb As TextBox
197
+    Friend WithEvents 清單_dgv As DataGridView
198
+    Friend WithEvents 考勤綁定_ch As CheckBox
166 199
 End Class

+ 30
- 4
GRAMS-SYS/10、系統管理/系統綁定電腦資訊.vb ファイルの表示

@@ -1,9 +1,27 @@
1 1
 Public Class 系統綁定電腦資訊
2
+    Private Sub Set_清單()
3
+        Dim ds As New DataSet
4
+        清單_dgv.DataSource = Nothing : ds.Clear()
5
+        清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
6
+        清單_dgv.ColumnHeadersHeight = 25
7
+        清單_dgv.AllowUserToAddRows = False
8
+        ConnOpen_ERP()
9
+        SQL1 = "SELECT MAC碼, 硬碟ID, 硬碟序列, 磁盘型態, 考勤綁定 FROM 系統綁定電腦資訊"
10
+        CmdSet_For_DGV()
11
+        da.Fill(ds) : 清單_dgv.DataSource = ds.Tables(0) : conn.Close()
12
+    End Sub
2 13
     Private Sub 系統綁定電腦資訊_Load(sender As Object, e As EventArgs) Handles MyBase.Load
3 14
     End Sub
4 15
     Private Sub 系統綁定電腦資訊_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
5 16
         取得本地電腦訊息_bt.PerformClick()
6 17
     End Sub
18
+    Private Sub 清單_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 清單_dgv.CellClick
19
+        If e.RowIndex = -1 Then : Else
20
+            MAC碼_tb.Text = 清單_dgv("MAC碼", e.RowIndex).Value.ToString : 硬碟ID_tb.Text = 清單_dgv("硬碟ID", e.RowIndex).Value.ToString
21
+            硬碟序列_tb.Text = 清單_dgv("硬碟序列", e.RowIndex).Value.ToString : 磁盘型態_tb.Text = 清單_dgv("磁盘型態", e.RowIndex).Value.ToString
22
+            考勤綁定_ch.Checked = 清單_dgv("考勤綁定", e.RowIndex).Value
23
+        End If
24
+    End Sub
7 25
     Private Sub 取得本地電腦訊息_bt_Click(sender As Object, e As EventArgs) Handles 取得本地電腦訊息_bt.Click
8 26
         '-----MAC碼----------------------------------------------------------------------------------------------
9 27
         Dim Wmi As New System.Management.ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration")
@@ -26,18 +44,26 @@
26 44
             磁盘型態_tb.Text = diskModel
27 45
             Exit For
28 46
         Next
47
+        Set_清單()
29 48
     End Sub
30 49
     Private Sub Button2_Click(sender As Object, e As EventArgs) Handles 電腦註冊_tb.Click
31 50
         ConnOpen_ERP()
32 51
         SQL1 = "SELECT MAC碼 FROM 系統綁定電腦資訊 
33 52
                 WHERE  硬碟ID LIKE N'" & 硬碟ID_tb.Text & "' AND 硬碟序列 LIKE N'" & 硬碟序列_tb.Text & "' AND 磁盘型態 LIKE N'" & 磁盘型態_tb.Text & "'"
34 53
         CmdSet_For_dr()
35
-        If dr.Read() Then : conn.Close() : MsgBox("該電腦以綁定過") : Else
54
+        If dr.Read() Then
55
+            ConnOpen_ERP()
56
+            SQL1 = "UPDATE 系統綁定電腦資訊  SET  考勤綁定 = N'" & 考勤綁定_ch.Checked & "'
57
+                    WHERE (MAC碼 LIKE N'" & MAC碼_tb.Text & "' AND 硬碟ID LIKE N'" & 硬碟ID_tb.Text & "' AND 
58
+                          硬碟序列 LIKE N'" & 硬碟序列_tb.Text & "'AND 磁盘型態 LIKE N'" & 磁盘型態_tb.Text & "')"
59
+            CmdSet_For_dr() : conn.Close()
60
+            MsgBox("修改完成") : Set_清單()
61
+        Else
36 62
             ConnOpen_ERP()
37
-            SQL1 = "INSERT INTO 系統綁定電腦資訊 (MAC碼, 硬碟ID, 硬碟序列, 磁盘型態) " &
38
-                  "VALUES (N'" & MAC碼_tb.Text & "',N'" & 硬碟ID_tb.Text & "',N'" & 硬碟序列_tb.Text & "',N'" & 磁盘型態_tb.Text & "')"
63
+            SQL1 = "INSERT INTO 系統綁定電腦資訊 (MAC碼, 硬碟ID, 硬碟序列, 磁盘型態, 考勤綁定) " &
64
+                  "VALUES (N'" & MAC碼_tb.Text & "',N'" & 硬碟ID_tb.Text & "',N'" & 硬碟序列_tb.Text & "',N'" & 磁盘型態_tb.Text & "', N'" & 考勤綁定_ch.Checked & "')"
39 65
             CmdSet_For_dr() : conn.Close()
40
-            MsgBox("新增完成")
66
+            MsgBox("新增完成") : Set_清單()
41 67
         End If
42 68
     End Sub
43 69
 End Class

+ 14
- 0
GRAMS-SYS/HSKIN-MIS-SYS.vbproj ファイルの表示

@@ -83,6 +83,10 @@
83 83
     <Reference Include="CefSharp.WinForms, Version=127.3.50.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138, processorArchitecture=MSIL">
84 84
       <HintPath>..\packages\CefSharp.WinForms.127.3.50\lib\net462\CefSharp.WinForms.dll</HintPath>
85 85
     </Reference>
86
+    <Reference Include="DotNetBarcode, Version=2.4.2480.34661, Culture=neutral, processorArchitecture=MSIL">
87
+      <SpecificVersion>False</SpecificVersion>
88
+      <HintPath>bin\Debug\DotNetBarcode.dll</HintPath>
89
+    </Reference>
86 90
     <Reference Include="Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL">
87 91
       <SpecificVersion>False</SpecificVersion>
88 92
       <EmbedInteropTypes>True</EmbedInteropTypes>
@@ -94,6 +98,7 @@
94 98
     <Reference Include="System.Deployment" />
95 99
     <Reference Include="System.Drawing" />
96 100
     <Reference Include="System.Management" />
101
+    <Reference Include="System.Messaging" />
97 102
     <Reference Include="System.Windows.Forms" />
98 103
     <Reference Include="System.Windows.Forms.DataVisualization" />
99 104
     <Reference Include="System.Xml" />
@@ -204,6 +209,12 @@
204 209
     <Compile Include="04、考勤管理\考勤位置設定.vb">
205 210
       <SubType>Form</SubType>
206 211
     </Compile>
212
+    <Compile Include="04、考勤管理\考勤打卡主機.Designer.vb">
213
+      <DependentUpon>考勤打卡主機.vb</DependentUpon>
214
+    </Compile>
215
+    <Compile Include="04、考勤管理\考勤打卡主機.vb">
216
+      <SubType>Form</SubType>
217
+    </Compile>
207 218
     <Compile Include="04、考勤管理\考勤表列印選擇.Designer.vb">
208 219
       <DependentUpon>考勤表列印選擇.vb</DependentUpon>
209 220
     </Compile>
@@ -468,6 +479,9 @@
468 479
     <EmbeddedResource Include="04、考勤管理\考勤位置設定.resx">
469 480
       <DependentUpon>考勤位置設定.vb</DependentUpon>
470 481
     </EmbeddedResource>
482
+    <EmbeddedResource Include="04、考勤管理\考勤打卡主機.resx">
483
+      <DependentUpon>考勤打卡主機.vb</DependentUpon>
484
+    </EmbeddedResource>
471 485
     <EmbeddedResource Include="04、考勤管理\考勤表列印選擇.resx">
472 486
       <DependentUpon>考勤表列印選擇.vb</DependentUpon>
473 487
     </EmbeddedResource>

+ 2
- 1
GRAMS-SYS/LoginForm1.vb ファイルの表示

@@ -56,6 +56,7 @@ Public Class LoginForm1
56 56
         PA1 = MACKK : PA2 = diskId : PA3 = diskSerialNumber : PA4 = diskModel
57 57
         SQL_電腦綁定()
58 58
         If dr.Read() Then
59
+            If dr("考勤綁定") = False Then : 打卡 = False : Else : 打卡 = True : End If
59 60
             conn.Close() : 適應症_bt.Visible = True
60 61
         Else
61 62
             conn.Close() : 適應症_bt.Visible = False
@@ -122,6 +123,6 @@ Public Class LoginForm1
122 123
         Me.Close()
123 124
     End Sub
124 125
     Private Sub 適應症_bt_Click(sender As Object, e As EventArgs) Handles 適應症_bt.Click
125
-        非第一次 = False : Me.Hide() : 醫師.Show()
126
+        If 打卡 = False Then : 非第一次 = False : Me.Hide() : 醫師.Show() : Else : 非第一次 = False : Me.Hide() : 考勤打卡主機.Show() : End If
126 127
     End Sub
127 128
 End Class

バイナリ
GRAMS-SYS/bin/Debug/DotNetBarcode.dll ファイルの表示


バイナリ
GRAMS-SYS/bin/Debug/HSKIN-MIS-SYS.exe ファイルの表示


バイナリ
GRAMS-SYS/bin/Debug/HSKIN-MIS-SYS.pdb ファイルの表示


バイナリ
GRAMS-SYS/obj/Debug/DesignTimeResolveAssemblyReferences.cache ファイルの表示


バイナリ
GRAMS-SYS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache ファイルの表示


バイナリ
GRAMS-SYS/obj/Debug/HSKIN-MIS-SYS.exe ファイルの表示


バイナリ
GRAMS-SYS/obj/Debug/HSKIN-MIS-SYS.pdb ファイルの表示


バイナリ
GRAMS-SYS/obj/Debug/HSKIN-MIS-SYS.vbproj.AssemblyReference.cache ファイルの表示


+ 1
- 1
GRAMS-SYS/obj/Debug/HSKIN-MIS-SYS.vbproj.CoreCompileInputs.cache ファイルの表示

@@ -1 +1 @@
1
-3f803c864a055d72ea7ec67464d030c2c1292f64866a8c3a4332874e225ed015
1
+b3835af0f52a7b2729d61e92dfe14d0f7597c3bb34ba8fc1962313eedb630f6e

+ 1
- 0
GRAMS-SYS/obj/Debug/HSKIN-MIS-SYS.vbproj.FileListAbsolute.txt ファイルの表示

@@ -525,3 +525,4 @@ D:\使用者\下載\HSKIN-MIS-SYS-SIU-master\hskin-mis-sys-siu\GRAMS-SYS\obj\Deb
525 525
 D:\使用者\下載\HSKIN-MIS-SYS-SIU-master\hskin-mis-sys-siu\GRAMS-SYS\obj\Debug\HSKIN-MIS-SYS.exe
526 526
 D:\使用者\下載\HSKIN-MIS-SYS-SIU-master\hskin-mis-sys-siu\GRAMS-SYS\obj\Debug\HSKIN-MIS-SYS.xml
527 527
 D:\使用者\下載\HSKIN-MIS-SYS-SIU-master\hskin-mis-sys-siu\GRAMS-SYS\obj\Debug\HSKIN-MIS-SYS.pdb
528
+D:\工巧明\HSKIN\HSKIN-MIS-SYS\GRAMS-SYS\obj\Debug\HSKIN_MIS_SYS.考勤打卡主機.resources

バイナリ
GRAMS-SYS/obj/Debug/HSKIN-MIS-SYS.vbproj.GenerateResource.cache ファイルの表示


バイナリ
GRAMS-SYS/obj/Debug/HSKIN_MIS_SYS.考勤打卡主機.resources ファイルの表示


読み込み中…
キャンセル
保存