|
@@ -9,13 +9,10 @@ Imports Microsoft.Office.Interop.Excel.XlBorderWeight
|
9
|
9
|
Imports Microsoft.Office.Interop.Excel.XlThemeFont
|
10
|
10
|
Imports Microsoft.Office.Interop.Excel.XlThemeColor
|
11
|
11
|
Imports Microsoft.Office.Interop.Excel.XlWindowState
|
12
|
|
-Imports CefSharp
|
13
|
|
-Imports Org.BouncyCastle.Bcpg
|
14
|
|
-
|
15
|
12
|
Public Class 電板帳務彙總計算表
|
16
|
13
|
ReadOnly ds, ds1, ds2, ds3, ds4, ds5, ds6, ds7, ds8, ds9, ds10, ds15, ds16, ds17, ds18, ds19, ds20, ds21 As New DataSet
|
17
|
14
|
Dim GP As Integer = 0 : Dim NH1, 批次, 選擇記憶 As Integer
|
18
|
|
- Dim GPP, file_name As String : Dim 本周周一 As Date
|
|
15
|
+ Dim GPP As String : Dim 本周周一 As Date
|
19
|
16
|
Dim 暫不計算, 是否明細, 是否子明細, 上繳反轉, 紙帳存檔, 其他控制 As Boolean
|
20
|
17
|
Dim xlApp As Microsoft.Office.Interop.Excel.Application
|
21
|
18
|
Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
|
|
@@ -1043,11 +1040,9 @@ Public Class 電板帳務彙總計算表
|
1043
|
1040
|
Next
|
1044
|
1041
|
For I As Integer = 0 To 所得合帳1_dgv.Rows.Count - 1
|
1045
|
1042
|
If Val(所得合帳1_dgv.Rows(I).Cells("所得").Value.ToString) <> 0 Then
|
1046
|
|
- If 所得合帳_dgv.Rows.Count > 0 Then ': MN1 += 1
|
1047
|
|
- End If
|
1048
|
1043
|
商品(MN1) = 所得合帳1_dgv.Rows(I).Cells("商品").Value.ToString : 帳號(MN1) = 所得合帳1_dgv.Rows(I).Cells("帳號").Value.ToString
|
1049
|
1044
|
客戶(MN1) = 所得合帳1_dgv.Rows(I).Cells("客戶").Value.ToString : 所得(MN1) = 所得合帳1_dgv.Rows(I).Cells("所得").Value.ToString
|
1050
|
|
- If 所得合帳_dgv.Rows.Count = 0 Then : MN1 += 1 : End If : NN6 += 1
|
|
1045
|
+ If 所得合帳1_dgv.Rows.Count = 0 Then : MN1 += 1 : End If : MN1 += 1 : NN6 += 1
|
1051
|
1046
|
End If
|
1052
|
1047
|
Next
|
1053
|
1048
|
|
|
@@ -1073,8 +1068,27 @@ Public Class 電板帳務彙總計算表
|
1073
|
1068
|
所得合帳2_dgv.Columns("所得").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
1074
|
1069
|
|
1075
|
1070
|
For i As Integer = 0 To 所得合帳2_dgv.Rows.Count - 1
|
1076
|
|
- 所得合帳2_dgv.Rows(i).Cells("項次").Value = i + 1 : 所得合帳2_dgv.Rows(i).Cells("商品").Value = 商品(i) : 所得合帳2_dgv.Rows(i).Cells("帳號").Value = 帳號(i)
|
1077
|
|
- 所得合帳2_dgv.Rows(i).Cells("客戶").Value = 客戶(i) : 所得合帳2_dgv.Rows(i).Cells("所得.").Value = 所得(i) : 所得合帳2_dgv.Rows(i).Cells("所得").Value = 所得(i)
|
|
1071
|
+ 所得合帳2_dgv.Rows(i).Cells("項次").Value = i + 1
|
|
1072
|
+ If IsNothing(商品(i)) = False Then
|
|
1073
|
+ 所得合帳2_dgv.Rows(i).Cells("商品").Value = 商品(i)
|
|
1074
|
+ Else
|
|
1075
|
+ 所得合帳2_dgv.Rows(i).Cells("商品").Value = ""
|
|
1076
|
+ End If
|
|
1077
|
+ If IsNothing(帳號(i)) = False Then
|
|
1078
|
+ 所得合帳2_dgv.Rows(i).Cells("帳號").Value = 帳號(i)
|
|
1079
|
+ Else
|
|
1080
|
+ 所得合帳2_dgv.Rows(i).Cells("帳號").Value = ""
|
|
1081
|
+ End If
|
|
1082
|
+ If IsNothing(客戶(i)) = False Then
|
|
1083
|
+ 所得合帳2_dgv.Rows(i).Cells("客戶").Value = 客戶(i)
|
|
1084
|
+ Else
|
|
1085
|
+ 所得合帳2_dgv.Rows(i).Cells("客戶").Value = ""
|
|
1086
|
+ End If
|
|
1087
|
+ If IsNothing(所得(i)) = False Then
|
|
1088
|
+ 所得合帳2_dgv.Rows(i).Cells("所得.").Value = 所得(i) : 所得合帳2_dgv.Rows(i).Cells("所得").Value = 所得(i)
|
|
1089
|
+ Else
|
|
1090
|
+ 所得合帳2_dgv.Rows(i).Cells("所得.").Value = "" : 所得合帳2_dgv.Rows(i).Cells("所得").Value = ""
|
|
1091
|
+ End If
|
1078
|
1092
|
所得合帳2_dgv.Rows(i).Cells("所得.").Value = Strings.Format(Val(所得合帳2_dgv.Rows(i).Cells("所得.").Value), "#,##0")
|
1079
|
1093
|
Next
|
1080
|
1094
|
End Sub
|
|
@@ -1227,22 +1241,12 @@ Public Class 電板帳務彙總計算表
|
1227
|
1241
|
Next
|
1228
|
1242
|
For I As Integer = 0 To 水差合帳1_dgv.Rows.Count - 1
|
1229
|
1243
|
If Val(水差合帳1_dgv.Rows(I).Cells("水差").Value.ToString) <> 0 Then
|
1230
|
|
- If 水差合帳_dgv.Rows.Count > 0 Then : MN1 += 1 : End If
|
1231
|
|
- 商品(MN1) = 水差合帳1_dgv.Rows(I).Cells("商品").Value.ToString
|
1232
|
|
- 水差(MN1) = 水差合帳1_dgv.Rows(I).Cells("水差").Value.ToString
|
1233
|
|
- If 水差合帳1_dgv.Columns.Count = 4 Then
|
1234
|
|
- 帳號(MN1) = ""
|
1235
|
|
- Else
|
1236
|
|
- 帳號(MN1) = 水差合帳1_dgv.Rows(I).Cells("帳號").Value.ToString
|
1237
|
|
- End If
|
1238
|
|
- If 水差合帳1_dgv.Columns.Count = 4 Then
|
1239
|
|
- 客戶(MN1) = ""
|
1240
|
|
- ElseIf 水差合帳1_dgv.Columns.Count = 5 Then
|
1241
|
|
- 客戶(MN1) = 水差合帳1_dgv.Rows(I).Cells("帳號").Value
|
1242
|
|
- ElseIf 水差合帳1_dgv.Columns.Count = 6 Then
|
1243
|
|
- 客戶(MN1) = 水差合帳1_dgv.Rows(I).Cells("客戶").Value
|
1244
|
|
- End If
|
1245
|
|
- If 水差合帳_dgv.Rows.Count = 0 Then : MN1 += 1 : End If : NN6 += 1
|
|
1244
|
+ 商品(MN1) = 水差合帳1_dgv.Rows(I).Cells("商品").Value.ToString : 水差(MN1) = 水差合帳1_dgv.Rows(I).Cells("水差").Value.ToString
|
|
1245
|
+ If 水差合帳1_dgv.Columns.Count = 4 Then : 帳號(MN1) = "" : Else : 帳號(MN1) = 水差合帳1_dgv.Rows(I).Cells("帳號").Value.ToString : End If
|
|
1246
|
+ If 水差合帳1_dgv.Columns.Count = 4 Then : 客戶(MN1) = ""
|
|
1247
|
+ ElseIf 水差合帳1_dgv.Columns.Count = 5 Then : 客戶(MN1) = 水差合帳1_dgv.Rows(I).Cells("帳號").Value
|
|
1248
|
+ ElseIf 水差合帳1_dgv.Columns.Count = 6 Then : 客戶(MN1) = 水差合帳1_dgv.Rows(I).Cells("客戶").Value : End If
|
|
1249
|
+ If 水差合帳1_dgv.Rows.Count = 0 Then : MN1 += 1 : End If : MN1 += 1 : NN6 += 1
|
1246
|
1250
|
End If
|
1247
|
1251
|
Next
|
1248
|
1252
|
|
|
@@ -1269,8 +1273,26 @@ Public Class 電板帳務彙總計算表
|
1269
|
1273
|
水差合帳2_dgv.Columns("水差").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
|
1270
|
1274
|
|
1271
|
1275
|
For i As Integer = 0 To 水差合帳2_dgv.Rows.Count - 1
|
1272
|
|
- 水差合帳2_dgv.Rows(i).Cells("項次").Value = i + 1 : 水差合帳2_dgv.Rows(i).Cells("商品").Value = 商品(i) : 水差合帳2_dgv.Rows(i).Cells("帳號").Value = 帳號(i)
|
1273
|
|
- 水差合帳2_dgv.Rows(i).Cells("客戶").Value = 客戶(i) : 水差合帳2_dgv.Rows(i).Cells("水差.").Value = 水差(i) : 水差合帳2_dgv.Rows(i).Cells("水差").Value = 水差(i)
|
|
1276
|
+ If IsNothing(商品(i)) = False Then
|
|
1277
|
+ 水差合帳2_dgv.Rows(i).Cells("商品").Value = 商品(i)
|
|
1278
|
+ Else
|
|
1279
|
+ 水差合帳2_dgv.Rows(i).Cells("商品").Value = ""
|
|
1280
|
+ End If
|
|
1281
|
+ If IsNothing(帳號(i)) = False Then
|
|
1282
|
+ 水差合帳2_dgv.Rows(i).Cells("帳號").Value = 帳號(i)
|
|
1283
|
+ Else
|
|
1284
|
+ 水差合帳2_dgv.Rows(i).Cells("帳號").Value = ""
|
|
1285
|
+ End If
|
|
1286
|
+ If IsNothing(客戶(i)) = False Then
|
|
1287
|
+ 水差合帳2_dgv.Rows(i).Cells("客戶").Value = 客戶(i)
|
|
1288
|
+ Else
|
|
1289
|
+ 水差合帳2_dgv.Rows(i).Cells("客戶").Value = ""
|
|
1290
|
+ End If
|
|
1291
|
+ If IsNothing(水差(i)) = False Then
|
|
1292
|
+ 水差合帳2_dgv.Rows(i).Cells("水差.").Value = 水差(i) : 水差合帳2_dgv.Rows(i).Cells("水差").Value = 水差(i)
|
|
1293
|
+ Else
|
|
1294
|
+ 水差合帳2_dgv.Rows(i).Cells("水差.").Value = "" : 水差合帳2_dgv.Rows(i).Cells("水差").Value = ""
|
|
1295
|
+ End If
|
1274
|
1296
|
水差合帳2_dgv.Rows(i).Cells("水差.").Value = Strings.Format(Val(水差合帳2_dgv.Rows(i).Cells("水差.").Value), "#,##0")
|
1275
|
1297
|
Next
|
1276
|
1298
|
End Sub
|
|
@@ -2662,26 +2684,40 @@ Public Class 電板帳務彙總計算表
|
2662
|
2684
|
End If
|
2663
|
2685
|
End If
|
2664
|
2686
|
Next
|
2665
|
|
-
|
|
2687
|
+ Dim 水差加總 As Boolean = False
|
2666
|
2688
|
For II As Integer = 0 To 水差名_dgv.Rows.Count - 1
|
2667
|
2689
|
If 合帳_dgv("客戶", 選擇記憶).Value.ToString = 水差名_dgv("水差", II).Value.ToString Then
|
2668
|
2690
|
If 合帳_dgv("所反", 選擇記憶).Value = False Then
|
2669
|
2691
|
合帳_dgv("水差", 選擇記憶).Value = 水差名_dgv("交割金額", II).Value.ToString
|
2670
|
|
- 合帳_dgv("水差1", 選擇記憶).Value = 水差名_dgv("交割金額", II).Value.ToString
|
|
2692
|
+ 合帳_dgv("水差1", 選擇記憶).Value = 水差名_dgv("交割金額", II).Value.ToString : 水差加總 = True
|
2671
|
2693
|
Else
|
2672
|
2694
|
合帳_dgv("水差", 選擇記憶).Value = Val(水差名_dgv("交割金額", II).Value.ToString) * -1
|
2673
|
|
- 合帳_dgv("水差1", 選擇記憶).Value = Val(水差名_dgv("交割金額", II).Value.ToString) * -1
|
|
2695
|
+ 合帳_dgv("水差1", 選擇記憶).Value = Val(水差名_dgv("交割金額", II).Value.ToString) * -1 : 水差加總 = True
|
2674
|
2696
|
End If
|
2675
|
2697
|
End If
|
2676
|
2698
|
Next
|
2677
|
2699
|
For II As Integer = 0 To 水差名1_dgv.Rows.Count - 1
|
2678
|
2700
|
If 合帳_dgv("客戶", 選擇記憶).Value.ToString = 水差名1_dgv("水差", II).Value.ToString Then
|
2679
|
2701
|
If 合帳_dgv("所反", 選擇記憶).Value = False Then
|
2680
|
|
- 合帳_dgv("水差", 選擇記憶).Value = 水差名1_dgv("交割金額", II).Value.ToString
|
2681
|
|
- 合帳_dgv("水差1", 選擇記憶).Value = 水差名1_dgv("交割金額", II).Value.ToString
|
|
2702
|
+ If 水差加總 = False Then
|
|
2703
|
+ 合帳_dgv("水差", 選擇記憶).Value = 水差名1_dgv("交割金額", II).Value.ToString
|
|
2704
|
+ 合帳_dgv("水差1", 選擇記憶).Value = 水差名1_dgv("交割金額", II).Value.ToString
|
|
2705
|
+ Else
|
|
2706
|
+ If 合帳_dgv("水差", 選擇記憶).Value.ToString = "" Then : 合帳_dgv("水差", 選擇記憶).Value = "0" : End If
|
|
2707
|
+ If 合帳_dgv("水差1", 選擇記憶).Value.ToString = "" Then : 合帳_dgv("水差1", 選擇記憶).Value = "0" : End If
|
|
2708
|
+ 合帳_dgv("水差", 選擇記憶).Value = CInt(合帳_dgv("水差", 選擇記憶).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)
|
|
2709
|
+ 合帳_dgv("水差1", 選擇記憶).Value = CInt(合帳_dgv("水差1", 選擇記憶).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)
|
|
2710
|
+ End If
|
2682
|
2711
|
Else
|
2683
|
|
- 合帳_dgv("水差", 選擇記憶).Value = Val(水差名1_dgv("交割金額", II).Value.ToString) * -1
|
2684
|
|
- 合帳_dgv("水差1", 選擇記憶).Value = Val(水差名1_dgv("交割金額", II).Value.ToString) * -1
|
|
2712
|
+ If 水差加總 = False Then
|
|
2713
|
+ 合帳_dgv("水差", 選擇記憶).Value = CInt(水差名1_dgv("交割金額", II).Value.ToString) * -1
|
|
2714
|
+ 合帳_dgv("水差1", 選擇記憶).Value = CInt(水差名1_dgv("交割金額", II).Value.ToString) * -1
|
|
2715
|
+ Else
|
|
2716
|
+ If 合帳_dgv("水差", 選擇記憶).Value.ToString = "" Then : 合帳_dgv("水差", 選擇記憶).Value = "0" : End If
|
|
2717
|
+ If 合帳_dgv("水差1", 選擇記憶).Value.ToString = "" Then : 合帳_dgv("水差1", 選擇記憶).Value = "0" : End If
|
|
2718
|
+ 合帳_dgv("水差", 選擇記憶).Value = (CInt(合帳_dgv("水差", 選擇記憶).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)) * -1
|
|
2719
|
+ 合帳_dgv("水差1", 選擇記憶).Value = (CInt(合帳_dgv("水差1", 選擇記憶).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)) * -1
|
|
2720
|
+ End If
|
2685
|
2721
|
End If
|
2686
|
2722
|
End If
|
2687
|
2723
|
Next
|
|
@@ -2913,21 +2949,40 @@ Public Class 電板帳務彙總計算表
|
2913
|
2949
|
End If
|
2914
|
2950
|
Next
|
2915
|
2951
|
|
|
2952
|
+ Dim 水差加總 As Boolean = False
|
2916
|
2953
|
For II As Integer = 0 To 水差名_dgv.Rows.Count - 1
|
2917
|
2954
|
If 合帳_dgv("客戶", I).Value.ToString = 水差名_dgv("水差", II).Value.ToString Then
|
2918
|
2955
|
If 合帳_dgv("所反", I).Value = False Then
|
2919
|
|
- 合帳_dgv("水差", I).Value = 水差名_dgv("交割金額", II).Value.ToString : 合帳_dgv("水差1", I).Value = 水差名_dgv("交割金額", II).Value.ToString
|
|
2956
|
+ 合帳_dgv("水差", I).Value = 水差名_dgv("交割金額", II).Value.ToString
|
|
2957
|
+ 合帳_dgv("水差1", I).Value = 水差名_dgv("交割金額", II).Value.ToString : 水差加總 = True
|
2920
|
2958
|
Else
|
2921
|
|
- 合帳_dgv("水差", I).Value = Val(水差名_dgv("交割金額", II).Value.ToString) * -1 : 合帳_dgv("水差1", I).Value = Val(水差名_dgv("交割金額", II).Value.ToString) * -1
|
|
2959
|
+ 合帳_dgv("水差", I).Value = Val(水差名_dgv("交割金額", II).Value.ToString) * -1
|
|
2960
|
+ 合帳_dgv("水差1", I).Value = Val(水差名_dgv("交割金額", II).Value.ToString) * -1 : 水差加總 = True
|
2922
|
2961
|
End If
|
2923
|
2962
|
End If
|
2924
|
2963
|
Next
|
2925
|
2964
|
For II As Integer = 0 To 水差名1_dgv.Rows.Count - 1
|
2926
|
2965
|
If 合帳_dgv("客戶", I).Value.ToString = 水差名1_dgv("水差", II).Value.ToString Then
|
2927
|
2966
|
If 合帳_dgv("所反", I).Value = False Then
|
2928
|
|
- 合帳_dgv("水差", I).Value = 水差名1_dgv("交割金額", II).Value.ToString : 合帳_dgv("水差1", I).Value = 水差名1_dgv("交割金額", II).Value.ToString
|
|
2967
|
+ If 水差加總 = False Then
|
|
2968
|
+ 合帳_dgv("水差", I).Value = 水差名1_dgv("交割金額", II).Value.ToString
|
|
2969
|
+ 合帳_dgv("水差1", I).Value = 水差名1_dgv("交割金額", II).Value.ToString
|
|
2970
|
+ Else
|
|
2971
|
+ If 合帳_dgv("水差", I).Value.ToString = "" Then : 合帳_dgv("水差", I).Value = "0" : End If
|
|
2972
|
+ If 合帳_dgv("水差1", I).Value.ToString = "" Then : 合帳_dgv("水差1", I).Value = "0" : End If
|
|
2973
|
+ 合帳_dgv("水差", I).Value = CInt(合帳_dgv("水差", I).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)
|
|
2974
|
+ 合帳_dgv("水差1", I).Value = CInt(合帳_dgv("水差1", I).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)
|
|
2975
|
+ End If
|
2929
|
2976
|
Else
|
2930
|
|
- 合帳_dgv("水差", I).Value = Val(水差名1_dgv("交割金額", II).Value.ToString) * -1 : 合帳_dgv("水差1", I).Value = Val(水差名1_dgv("交割金額", II).Value.ToString) * -1
|
|
2977
|
+ If 水差加總 = False Then
|
|
2978
|
+ 合帳_dgv("水差", I).Value = CInt(水差名1_dgv("交割金額", II).Value.ToString) * -1
|
|
2979
|
+ 合帳_dgv("水差1", I).Value = CInt(水差名1_dgv("交割金額", II).Value.ToString) * -1
|
|
2980
|
+ Else
|
|
2981
|
+ If 合帳_dgv("水差", I).Value.ToString = "" Then : 合帳_dgv("水差", I).Value = "0" : End If
|
|
2982
|
+ If 合帳_dgv("水差1", I).Value.ToString = "" Then : 合帳_dgv("水差1", I).Value = "0" : End If
|
|
2983
|
+ 合帳_dgv("水差", I).Value = (CInt(合帳_dgv("水差", I).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)) * -1
|
|
2984
|
+ 合帳_dgv("水差1", I).Value = (CInt(合帳_dgv("水差1", I).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)) * -1
|
|
2985
|
+ End If
|
2931
|
2986
|
End If
|
2932
|
2987
|
End If
|
2933
|
2988
|
Next
|
|
@@ -3033,21 +3088,40 @@ Public Class 電板帳務彙總計算表
|
3033
|
3088
|
End If
|
3034
|
3089
|
Next
|
3035
|
3090
|
|
|
3091
|
+ Dim 水差加總 As Boolean = False
|
3036
|
3092
|
For II As Integer = 0 To 水差名_dgv.Rows.Count - 1
|
3037
|
3093
|
If 合帳_dgv("客戶", I).Value.ToString = 水差名_dgv("水差", II).Value.ToString Then
|
3038
|
3094
|
If 合帳_dgv("所反", I).Value = False Then
|
3039
|
|
- 合帳_dgv("水差", I).Value = 水差名_dgv("交割金額", II).Value.ToString : 合帳_dgv("水差1", I).Value = 水差名_dgv("交割金額", II).Value.ToString
|
|
3095
|
+ 合帳_dgv("水差", I).Value = 水差名_dgv("交割金額", II).Value.ToString
|
|
3096
|
+ 合帳_dgv("水差1", I).Value = 水差名_dgv("交割金額", II).Value.ToString : 水差加總 = True
|
3040
|
3097
|
Else
|
3041
|
|
- 合帳_dgv("水差", I).Value = Val(水差名_dgv("交割金額", II).Value.ToString) * -1 : 合帳_dgv("水差1", I).Value = Val(水差名_dgv("交割金額", II).Value.ToString) * -1
|
|
3098
|
+ 合帳_dgv("水差", I).Value = Val(水差名_dgv("交割金額", II).Value.ToString) * -1
|
|
3099
|
+ 合帳_dgv("水差1", I).Value = Val(水差名_dgv("交割金額", II).Value.ToString) * -1 : 水差加總 = True
|
3042
|
3100
|
End If
|
3043
|
3101
|
End If
|
3044
|
3102
|
Next
|
3045
|
3103
|
For II As Integer = 0 To 水差名1_dgv.Rows.Count - 1
|
3046
|
3104
|
If 合帳_dgv("客戶", I).Value.ToString = 水差名1_dgv("水差", II).Value.ToString Then
|
3047
|
3105
|
If 合帳_dgv("所反", I).Value = False Then
|
3048
|
|
- 合帳_dgv("水差", I).Value = 水差名1_dgv("交割金額", II).Value.ToString : 合帳_dgv("水差1", I).Value = 水差名1_dgv("交割金額", II).Value.ToString
|
|
3106
|
+ If 水差加總 = False Then
|
|
3107
|
+ 合帳_dgv("水差", I).Value = 水差名1_dgv("交割金額", II).Value.ToString
|
|
3108
|
+ 合帳_dgv("水差1", I).Value = 水差名1_dgv("交割金額", II).Value.ToString
|
|
3109
|
+ Else
|
|
3110
|
+ If 合帳_dgv("水差", I).Value.ToString = "" Then : 合帳_dgv("水差", I).Value = "0" : End If
|
|
3111
|
+ If 合帳_dgv("水差1", I).Value.ToString = "" Then : 合帳_dgv("水差1", I).Value = "0" : End If
|
|
3112
|
+ 合帳_dgv("水差", I).Value = CInt(合帳_dgv("水差", I).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)
|
|
3113
|
+ 合帳_dgv("水差1", I).Value = CInt(合帳_dgv("水差1", I).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)
|
|
3114
|
+ End If
|
3049
|
3115
|
Else
|
3050
|
|
- 合帳_dgv("水差", I).Value = Val(水差名1_dgv("交割金額", II).Value.ToString) * -1 : 合帳_dgv("水差1", I).Value = Val(水差名1_dgv("交割金額", II).Value.ToString) * -1
|
|
3116
|
+ If 水差加總 = False Then
|
|
3117
|
+ 合帳_dgv("水差", I).Value = CInt(水差名1_dgv("交割金額", II).Value.ToString) * -1
|
|
3118
|
+ 合帳_dgv("水差1", I).Value = CInt(水差名1_dgv("交割金額", II).Value.ToString) * -1
|
|
3119
|
+ Else
|
|
3120
|
+ If 合帳_dgv("水差", I).Value.ToString = "" Then : 合帳_dgv("水差", I).Value = "0" : End If
|
|
3121
|
+ If 合帳_dgv("水差1", I).Value.ToString = "" Then : 合帳_dgv("水差1", I).Value = "0" : End If
|
|
3122
|
+ 合帳_dgv("水差", I).Value = (CInt(合帳_dgv("水差", I).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)) * -1
|
|
3123
|
+ 合帳_dgv("水差1", I).Value = (CInt(合帳_dgv("水差1", I).Value.ToString) + CInt(水差名1_dgv("交割金額", II).Value.ToString)) * -1
|
|
3124
|
+ End If
|
3051
|
3125
|
End If
|
3052
|
3126
|
End If
|
3053
|
3127
|
Next
|
|
@@ -3151,11 +3225,7 @@ Public Class 電板帳務彙總計算表
|
3151
|
3225
|
If 合帳_dgv.Rows.Count > 0 Then : 控制隱藏讀取() : End If
|
3152
|
3226
|
End Sub
|
3153
|
3227
|
Private Sub 其他操作功能_bt_Click(sender As Object, e As EventArgs) Handles 其他操作功能_bt.Click
|
3154
|
|
- If 其他控制 = False Then
|
3155
|
|
- 視窗4_pl.Location = New System.Drawing.Point((Me.Size.Width - 視窗4_pl.Size.Width) / 2, (Me.Size.Height - 視窗4_pl.Size.Height) / 2)
|
3156
|
|
- 視窗4_pl.BringToFront() : 其他控制 = True : Else : 視窗4_pl.SendToBack() : 其他控制 = False
|
3157
|
|
- End If
|
3158
|
|
- 導出到EXCEL設定()
|
|
3228
|
+ If 其他控制 = False Then : 視窗4_pl.Location = New System.Drawing.Point(150, 300) : 視窗4_pl.BringToFront() : 其他控制 = True : Else : 視窗4_pl.SendToBack() : 其他控制 = False : End If
|
3159
|
3229
|
End Sub
|
3160
|
3230
|
Private Sub 自動正負反_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 自動正負反_ch.Click
|
3161
|
3231
|
If 自動正負反_ch.Checked = True Then
|
|
@@ -3557,106 +3627,6 @@ Public Class 電板帳務彙總計算表
|
3557
|
3627
|
Finally : GC.Collect()
|
3558
|
3628
|
End Try
|
3559
|
3629
|
End Sub
|
3560
|
|
- Private Sub 導出到EXCEL設定()
|
3561
|
|
- If File.Exists(Str + "\EXLSTE.csv") Then ' 讀取 CSV 檔案並將資料帶回控件
|
3562
|
|
- If EX1.Text = "" And EX2.Text = "" And EX3.Text = "" And EX4.Text = "" Then
|
3563
|
|
- ReadCSVFile(Str + "\EXLSTE.csv")
|
3564
|
|
- Else
|
3565
|
|
- If File.Exists(Str & "\EXLSTE.csv") Then : File.Delete(Str & "\EXLSTE.csv") : End If
|
3566
|
|
- WriteCSVFile(Str & "\EXLSTE.csv")
|
3567
|
|
- End If
|
3568
|
|
- Else
|
3569
|
|
- If EX1.Text = "" And EX2.Text = "" And EX3.Text = "" And EX4.Text = "" Then : Else
|
3570
|
|
- If File.Exists(Str & "\EXLSTE.csv") Then : File.Delete(Str & "\EXLSTE.csv") : End If
|
3571
|
|
- WriteCSVFile(Str & "\EXLSTE.csv")
|
3572
|
|
- End If
|
3573
|
|
- End If
|
3574
|
|
- End Sub
|
3575
|
|
- Private Sub 導出到EXCEL_bt_Click(sender As Object, e As EventArgs) Handles 導出到EXCEL_bt.Click
|
3576
|
|
- If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
|
3577
|
|
- file_name = OpenFileDialog1.FileName
|
3578
|
|
-
|
3579
|
|
- xlApp = CreateObject("Excel.Application")
|
3580
|
|
- xlApp.DisplayAlerts = False
|
3581
|
|
- xlApp.Visible = True
|
3582
|
|
- xlApp.Workbooks.Open(file_name)
|
3583
|
|
-
|
3584
|
|
- If EX1.Text = "" And EX2.Text = "" And EX3.Text = "" And EX4.Text = "" Then
|
3585
|
|
- xlSheet = xlApp.Worksheets(1)
|
3586
|
|
- xlSheet.Activate()
|
3587
|
|
-
|
3588
|
|
- Dim 空白(5) As Boolean : Dim DN As Integer = 0 : Dim Sttr As String
|
3589
|
|
- For I As Integer = 1 To 999
|
3590
|
|
- If xlSheet.Cells(I, 1).value <> "" Then
|
3591
|
|
- Sttr = xlSheet.Cells(I, 1).value
|
3592
|
|
- For ii As Integer = 0 To 合帳_dgv.Rows.Count - 1
|
3593
|
|
- If Sttr = 合帳_dgv.Rows(ii).Cells("客戶").Value.ToString Then
|
3594
|
|
- xlSheet.Cells(I, 2) = 合帳_dgv.Rows(ii).Cells("交收合計").Value.ToString : Exit For
|
3595
|
|
- End If
|
3596
|
|
- Next
|
3597
|
|
- Else : 空白(DN) = True : DN += 1 : End If
|
3598
|
|
- If 空白(0) = True And 空白(1) = True And 空白(2) = True And 空白(3) = True And 空白(4) = True And 空白(5) = True Then
|
3599
|
|
- Exit For
|
3600
|
|
- End If
|
3601
|
|
- Next : MsgBox("資料導出完成!!")
|
3602
|
|
- Else
|
3603
|
|
- Dim xlWorkbook As Microsoft.Office.Interop.Excel.Workbook = xlApp.Workbooks.Open(file_name)
|
3604
|
|
- Dim sheetNames As New List(Of String)()
|
3605
|
|
- For Each sheet As Microsoft.Office.Interop.Excel.Worksheet In xlWorkbook.Sheets : sheetNames.Add(sheet.Name) : Next
|
3606
|
|
-
|
3607
|
|
- For X As Integer = 1 To 4
|
3608
|
|
- Dim index As Integer : Dim 可執行 As Boolean = False
|
3609
|
|
- If X = 1 And EX1.Text <> "" And EXA1.Text <> "" And EXB1.Text <> "" Then : index = sheetNames.IndexOf(EX1.Text) : 可執行 = True : End If
|
3610
|
|
- If X = 2 And EX2.Text <> "" And EXA2.Text <> "" And EXB2.Text <> "" Then : index = sheetNames.IndexOf(EX2.Text) : 可執行 = True : End If
|
3611
|
|
- If X = 3 And EX3.Text <> "" And EXA3.Text <> "" And EXB3.Text <> "" Then : index = sheetNames.IndexOf(EX3.Text) : 可執行 = True : End If
|
3612
|
|
- If X = 4 And EX4.Text <> "" And EXA4.Text <> "" And EXB4.Text <> "" Then : index = sheetNames.IndexOf(EX4.Text) : 可執行 = True : End If
|
3613
|
|
-
|
3614
|
|
- If 可執行 = True Then
|
3615
|
|
- xlSheet = xlApp.Worksheets(index + 1) : xlSheet.Activate()
|
3616
|
|
- Dim 空白(5) As Boolean : Dim DN As Integer = 0 : Dim Sttr As String : Dim XXZ, XXC As Integer
|
3617
|
|
- Dim letterDict As New Dictionary(Of String, Integer)()
|
3618
|
|
- letterDict.Add("A", 1) : letterDict.Add("B", 2) : letterDict.Add("C", 3) : letterDict.Add("D", 4) : letterDict.Add("E", 5) : letterDict.Add("F", 6)
|
3619
|
|
- letterDict.Add("G", 7) : letterDict.Add("H", 8) : letterDict.Add("I", 9) : letterDict.Add("J", 10) : letterDict.Add("K", 11) : letterDict.Add("L", 12)
|
3620
|
|
- letterDict.Add("M", 13) : letterDict.Add("N", 14) : letterDict.Add("O", 15) : letterDict.Add("P", 16) : letterDict.Add("Q", 17) : letterDict.Add("R", 18)
|
3621
|
|
- letterDict.Add("S", 19) : letterDict.Add("T", 20) : letterDict.Add("U", 21) : letterDict.Add("V", 22) : letterDict.Add("W", 23) : letterDict.Add("X", 24)
|
3622
|
|
- letterDict.Add("Y", 25) : letterDict.Add("Z", 26)
|
3623
|
|
- Dim EXA As ComboBox = CType(Me.Controls.Find("EXA" + X.ToString(), True)(0), ComboBox)
|
3624
|
|
- Dim EXB As ComboBox = CType(Me.Controls.Find("EXB" + X.ToString(), True)(0), ComboBox)
|
3625
|
|
- XXZ = letterDict(EXA.Text.ToUpper()) : XXC = letterDict(EXB.Text.ToUpper())
|
3626
|
|
- For I As Integer = 1 To 999
|
3627
|
|
- If xlSheet.Cells(I, XXZ).value <> "" Then
|
3628
|
|
- Sttr = xlSheet.Cells(I, XXZ).value
|
3629
|
|
- For ii As Integer = 0 To 合帳_dgv.Rows.Count - 1
|
3630
|
|
- If Sttr = 合帳_dgv.Rows(ii).Cells("客戶").Value.ToString Then
|
3631
|
|
- xlSheet.Cells(I, XXC) = 合帳_dgv.Rows(ii).Cells("交收合計").Value.ToString : Exit For
|
3632
|
|
- End If
|
3633
|
|
- Next
|
3634
|
|
- Else : 空白(DN) = True : DN += 1 : End If
|
3635
|
|
- If 空白(0) = True And 空白(1) = True And 空白(2) = True And 空白(3) = True And 空白(4) = True And 空白(5) = True Then
|
3636
|
|
- Exit For
|
3637
|
|
- End If
|
3638
|
|
- Next
|
3639
|
|
- End If
|
3640
|
|
- Next : MsgBox("資料導出完成!!")
|
3641
|
|
- End If
|
3642
|
|
- End If
|
3643
|
|
- End Sub
|
3644
|
|
- Private Sub WriteCSVFile(fileName As String)
|
3645
|
|
- Using sw As New StreamWriter(fileName) ' 將控件的資料寫入 CSV 檔案
|
3646
|
|
- sw.WriteLine($"{EX1.Text},{EXA1.Text},{EXB1.Text}") : sw.WriteLine($"{EX2.Text},{EXA2.Text},{EXB2.Text}")
|
3647
|
|
- sw.WriteLine($"{EX3.Text},{EXA3.Text},{EXB3.Text}") : sw.WriteLine($"{EX4.Text},{EXA4.Text},{EXB4.Text}")
|
3648
|
|
- End Using
|
3649
|
|
- End Sub
|
3650
|
|
- Private Sub ReadCSVFile(fileName As String)
|
3651
|
|
- Using sr As New StreamReader(fileName) ' 讀取 CSV 檔案並將資料帶回控件
|
3652
|
|
- Dim line As String : Dim lineParts As String()
|
3653
|
|
- line = sr.ReadLine() : If line IsNot Nothing Then : lineParts = line.Split(","c) : EX1.Text = lineParts(0) : EXA1.Text = lineParts(1) : EXB1.Text = lineParts(2) : End If
|
3654
|
|
- line = sr.ReadLine() : If line IsNot Nothing Then : lineParts = line.Split(","c) : EX2.Text = lineParts(0) : EXA2.Text = lineParts(1) : EXB2.Text = lineParts(2) : End If
|
3655
|
|
- line = sr.ReadLine() : If line IsNot Nothing Then : lineParts = line.Split(","c) : EX3.Text = lineParts(0) : EXA3.Text = lineParts(1) : EXB3.Text = lineParts(2) : End If
|
3656
|
|
- line = sr.ReadLine() : If line IsNot Nothing Then : lineParts = line.Split(","c) : EX4.Text = lineParts(0) : EXA4.Text = lineParts(1) : EXB4.Text = lineParts(2) : End If
|
3657
|
|
- End Using
|
3658
|
|
- End Sub
|
3659
|
|
-
|
3660
|
3630
|
Dim OldX, OldY As Long : Dim drag As Boolean
|
3661
|
3631
|
Private Sub CanceL4_bt_Click(sender As Object, e As EventArgs) Handles CanceL4_bt.Click
|
3662
|
3632
|
If 其他控制 = True Then : 視窗4_pl.SendToBack() : 其他控制 = False : End If
|