暫無描述
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

會計帳務沖銷.vb 52KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601
  1. Option Strict Off
  2. Imports System.IO
  3. Public Class 會計帳務沖銷
  4. Dim RI As Integer = -1
  5. Dim SK As String = "要查找的 KEY" : Dim SK1, SK2 As String
  6. Dim Str As String = Application.StartupPath
  7. Dim QQW(11), 對話框(13), 新流水1, 新項次 As String : Dim II, 選取位置 As Integer
  8. Private Sub Set_合約清單()
  9. Dim ds As New DataSet : 已出納_dgv.DataSource = Nothing : ds.Clear()
  10. 已出納_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  11. 已出納_dgv.ColumnHeadersHeight = 25 : 已出納_dgv.AllowUserToAddRows = False : 已出納_dgv.RowTemplate.Height = 25
  12. SQL_零用金已出納_特支費()
  13. da.Fill(ds) : 已出納_dgv.DataSource = ds.Tables(0) : conn.Close()
  14. 已出納_dgv.Columns(1).DefaultCellStyle.Format = "#,##0" : 已出納_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  15. Dim ds5 As New DataSet : 彙總_dgv.DataSource = Nothing
  16. 彙總_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  17. 彙總_dgv.ColumnHeadersHeight = 25 : 彙總_dgv.AllowUserToAddRows = False
  18. SQL_合約百分之2彙總()
  19. da.Fill(ds5) : 彙總_dgv.DataSource = ds5.Tables(0) ': 彙總1_dgv.DataSource = ds5.Tables(0) : conn.Close()
  20. 彙總_dgv.Columns(1).DefaultCellStyle.Format = "#,##0" : 彙總_dgv.Columns(2).DefaultCellStyle.Format = "#,##0" : 彙總_dgv.Columns(3).DefaultCellStyle.Format = "#,##0"
  21. 彙總_dgv.Columns(4).DefaultCellStyle.Format = "#,##0" : 彙總_dgv.Columns(5).DefaultCellStyle.Format = "#,##0" : 彙總_dgv.Columns(6).DefaultCellStyle.Format = "#,##0"
  22. 彙總_dgv.Columns(7).DefaultCellStyle.Format = "#,##0" : 彙總_dgv.Columns(8).DefaultCellStyle.Format = "#,##0"
  23. 彙總_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 彙總_dgv.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  24. 彙總_dgv.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 彙總_dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  25. 彙總_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 彙總_dgv.Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  26. 彙總_dgv.Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 彙總_dgv.Columns(8).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  27. 彙總_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 彙總_dgv.Columns(4).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  28. 彙總_dgv.Columns(2).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 彙總_dgv.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  29. 彙總_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 彙總_dgv.Columns(6).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  30. 彙總_dgv.Columns(7).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight : 彙總_dgv.Columns(8).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  31. For i As Integer = 0 To 彙總_dgv.Rows.Count - 1
  32. For ii As Integer = 0 To 已出納_dgv.Rows.Count - 1
  33. If 彙總_dgv.Rows(i).Cells(0).Value.ToString = 已出納_dgv.Rows(ii).Cells(0).Value.ToString Then
  34. 彙總_dgv.Rows(i).Cells(8).Value = 彙總_dgv.Rows(i).Cells(8).Value - 已出納_dgv.Rows(ii).Cells(1).Value
  35. End If
  36. Next
  37. Next
  38. End Sub
  39. Private Sub 新驗證碼()
  40. RI = -1 : For Each row As DataGridViewRow In 簽名檔_dgv.Rows : If row.Cells(1).Value.ToString() = gUserName Then : RI = row.Index : Exit For : End If : Next
  41. If RI = -1 Then
  42. For Each row As DataGridViewRow In 簽名檔_dgv.Rows : If Strings.Left(row.Cells(1).Value.ToString(), 3) = "未啟用" Then : RI = row.Index : Exit For : End If : Next
  43. End If
  44. 圖片編碼_tb.Text = 簽名檔_dgv(0, RI).Value.ToString : PA1 = 圖片編碼_tb.Text : SQL_主管簽名檔管理_圖片流水號()
  45. While dr.Read() = True
  46. Dim unused As Byte() = New Byte(-1) {} : Dim bytes As Byte() = DirectCast(dr.Item("簽名檔圖片"), Byte())
  47. Dim oStream As New MemoryStream(bytes) : 簽名_pb.Image = Bitmap.FromStream(oStream)
  48. End While : conn.Close() : 簽名_pb.SizeMode = 4
  49. For QAZ = 0 To 999
  50. QQW(0) = Strings.Right(簽名檔_dgv(0, 0).Value.ToString, 2) : QQW(1) = Strings.Right(Year(Today), 2) : QQW(2) = Strings.Left(Year(Today), 2) : QQW(3) = Month(Today) + 9
  51. QQW(4) = Strings.Right(QQW(0), 1) : QQW(5) = Strings.Left(QQW(0), 1) : QQW(6) = Strings.Right(QQW(1), 1) : QQW(7) = Strings.Left(QQW(1), 1) : QQW(8) = Strings.Right(QQW(2), 1)
  52. QQW(9) = Strings.Left(QQW(2), 1) : QQW(10) = Strings.Right(QQW(3), 1) : QQW(11) = Strings.Left(QQW(3), 1)
  53. For RT = 4 To 11 : Delay(3)
  54. Dim ran = New Random(DateTime.Now.Millisecond) : Dim NUM1 As Integer = ran.Next(1, 4096)
  55. For I = 0 To 4096 : If NUM1 > 9 Then : NUM1 -= 9 : ElseIf NUM1 < 9 Then : I = 4096 : End If : Next
  56. If NUM1 = 1 Then : II = RT : 轉換() : ElseIf NUM1 = 2 Then : II = RT : 轉換() : ElseIf NUM1 = 3 Then : ElseIf NUM1 = 4 Then : II = RT : 轉換() : ElseIf NUM1 = 5 Then
  57. ElseIf NUM1 = 6 Then : II = RT : 轉換() : ElseIf NUM1 = 7 Then : ElseIf NUM1 = 8 Then : II = RT : 轉換() : ElseIf NUM1 = 9 Then : II = RT : 轉換() : End If
  58. Next
  59. Dim ran1 = New Random(DateTime.Now.Millisecond) : Dim NUM2 As Integer = ran1.Next(1, 4096)
  60. For I = 0 To 4096 : If NUM2 > 99 Then : NUM2 -= 49 : ElseIf NUM2 < 99 Then : I = 4096 : End If : Next
  61. 驗證碼_tb.Text = QQW(11) & "2" & QQW(9) & "7" & QQW(7) & "0" & QQW(5) & QQW(4) & "1" & QQW(6) & "3" & QQW(8) & "9" & QQW(10) & NUM2
  62. PA45 = 驗證碼_tb.Text : SQL_簽名檔認證() : If dr.Read() = True Then : Else : QAZ = 999 : End If : conn.Close()
  63. Next
  64. End Sub
  65. Private Sub 轉換()
  66. If QQW(II) = "1" Then : QQW(II) = "A" : ElseIf QQW(II) = "2" Then : QQW(II) = "B" : ElseIf QQW(II) = "3" Then : QQW(II) = "C" : ElseIf QQW(II) = "4" Then : QQW(II) = "D"
  67. ElseIf QQW(II) = "5" Then : QQW(II) = "E" : ElseIf QQW(II) = "6" Then : QQW(II) = "F" : ElseIf QQW(II) = "7" Then : QQW(II) = "G" : ElseIf QQW(II) = "8" Then : QQW(II) = "H"
  68. ElseIf QQW(II) = "9" Then : QQW(II) = "I" : ElseIf QQW(II) = "0" Then : QQW(II) = "J"
  69. End If
  70. End Sub
  71. Public Sub Delay(ByRef Interval As Double) 'Interval单位为毫秒
  72. Dim time As DateTime = DateTime.Now : Dim Span As Double = Interval * 1234 : While ((DateTime.Now.Ticks - time.Ticks) < Span) : Application.DoEvents() : End While
  73. End Sub
  74. Private Sub Set_清單()
  75. Dim ds2 As New DataSet : 簽名檔_dgv.DataSource = Nothing : ds2.Clear()
  76. 簽名檔_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  77. 簽名檔_dgv.ColumnHeadersHeight = 25 : 簽名檔_dgv.AllowUserToAddRows = False
  78. 表頭(87) = "簽名檔編碼" : SQL_主管簽名檔管理1()
  79. da.Fill(ds2) : 簽名檔_dgv.DataSource = ds2.Tables(0) : conn.Close()
  80. 簽名檔_dgv.Columns(0).Width = 173 : 簽名檔_dgv.Columns(1).Visible = False
  81. End Sub
  82. Private Sub Set_清單3()
  83. Dim ds3 As New DataSet : 清單_dgv.DataSource = Nothing : ds3.Clear()
  84. 清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  85. 清單_dgv.ColumnHeadersHeight = 40 : 清單_dgv.AllowUserToAddRows = False
  86. SQL_特支費與傭金清單1() : da.Fill(ds3) : 清單_dgv.DataSource = ds3.Tables(0) : conn.Close()
  87. 清單_dgv.Columns(0).Visible = False : 清單_dgv.Columns(1).Visible = False : 清單_dgv.Columns(2).FillWeight = 150 : 清單_dgv.Columns(3).FillWeight = 85
  88. 清單_dgv.Columns(4).Visible = False : 清單_dgv.Columns(5).Visible = False : 清單_dgv.Columns(6).Visible = False : 清單_dgv.Columns(7).Visible = False
  89. 清單_dgv.Columns(0).ReadOnly = True : 清單_dgv.Columns(2).ReadOnly = True : 清單_dgv.Columns(3).ReadOnly = True
  90. End Sub
  91. Private Sub Set_支付單清單()
  92. Dim ds As New DataSet : 明細_dgv.DataSource = Nothing : ds.Clear()
  93. 明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  94. 明細_dgv.ColumnHeadersHeight = 25 : 明細_dgv.AllowUserToAddRows = False : 明細_dgv.RowTemplate.Height = 35
  95. If 小間距_ch.Checked = False And 中間距_ch.Checked = False And 大間距_ch.Checked = True Then : 明細_dgv.RowTemplate.Height = 65
  96. ElseIf 小間距_ch.Checked = False And 中間距_ch.Checked = True And 大間距_ch.Checked = False Then : 明細_dgv.RowTemplate.Height = 45
  97. ElseIf 小間距_ch.Checked = True And 中間距_ch.Checked = False And 大間距_ch.Checked = False Then : 明細_dgv.RowTemplate.Height = 25 : End If
  98. PA = 單據_tb.Text
  99. SQL2 = ", 零用金支付明細.合約號 AS [" & 表頭(14) & "], 零用金支付明細.備用金, HX空白圖片.圖片 AS [" & 表頭(15) & "], 零用金支付明細.公帳, 零用金支付明細.特別指定"
  100. SQL_特支費與傭金明細() : da.Fill(ds) : 明細_dgv.DataSource = ds.Tables(0) : conn.Close()
  101. 明細_dgv.Columns(0).Visible = False : 明細_dgv.Columns(1).FillWeight = 70 : 明細_dgv.Columns(4).Visible = False : 明細_dgv.Columns(5).FillWeight = 140
  102. 明細_dgv.Columns(6).FillWeight = 370 : 明細_dgv.Columns(7).FillWeight = 60 : 明細_dgv.Columns(8).FillWeight = 60 : 明細_dgv.Columns(9).FillWeight = 100
  103. 明細_dgv.Columns(10).FillWeight = 130 : 明細_dgv.Columns(2).FillWeight = 150 : 明細_dgv.Columns(3).FillWeight = 370 : 明細_dgv.Columns(11).FillWeight = 170
  104. 明細_dgv.Columns(12).Visible = False : 明細_dgv.Columns(13).FillWeight = 80 : 明細_dgv.Columns(14).Visible = False : 明細_dgv.Columns(15).Visible = False
  105. 明細_dgv.Columns(1).ReadOnly = True : 明細_dgv.Columns(4).ReadOnly = True : 明細_dgv.Columns(5).ReadOnly = True : 明細_dgv.Columns(6).ReadOnly = True
  106. 明細_dgv.Columns(7).ReadOnly = True : 明細_dgv.Columns(8).ReadOnly = True : 明細_dgv.Columns(9).ReadOnly = True : 明細_dgv.Columns(10).ReadOnly = True
  107. 明細_dgv.Columns(2).ReadOnly = True : 明細_dgv.Columns(3).ReadOnly = True : 明細_dgv.Columns(11).ReadOnly = True : 明細_dgv.Columns(12).ReadOnly = True
  108. 明細_dgv.Columns(13).ReadOnly = True
  109. 明細_dgv.Columns(5).DefaultCellStyle.Format = "#,##0"
  110. 明細_dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  111. 明細_dgv.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  112. 總金額_tb.Text = "0"
  113. Dim mycol1 As DataGridViewImageColumn = 明細_dgv.Columns(表頭(7)) : mycol1.ImageLayout = DataGridViewImageCellLayout.Zoom
  114. Dim mycol2 As DataGridViewImageColumn = 明細_dgv.Columns(表頭(8)) : mycol2.ImageLayout = DataGridViewImageCellLayout.Zoom
  115. Dim mycol3 As DataGridViewImageColumn = 明細_dgv.Columns(表頭(15)) : mycol3.ImageLayout = DataGridViewImageCellLayout.Zoom
  116. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  117. 明細_dgv.Rows(i).Cells(表頭(7)).Value = My.Resources.SAVER : 明細_dgv.Rows(i).Cells(表頭(8)).Value = My.Resources.Close
  118. If IsDBNull(明細_dgv.Rows(i).Cells("備用金").Value) = True Then : 明細_dgv.Rows(i).Cells("備用金").Value = False : End If
  119. If IsDBNull(明細_dgv.Rows(i).Cells("公帳").Value) = True Then : 明細_dgv.Rows(i).Cells("公帳").Value = False : End If
  120. If 明細_dgv.Rows(i).Cells("備用金").Value = False And 明細_dgv.Rows(i).Cells("公帳").Value = False Then
  121. 明細_dgv.Rows(i).Cells(表頭(15)).Value = My.Resources.Sendnow
  122. ElseIf 明細_dgv.Rows(i).Cells("備用金").Value = True And 明細_dgv.Rows(i).Cells("公帳").Value = False Then
  123. 明細_dgv.Rows(i).Cells(表頭(15)).Value = My.Resources.mail_receive
  124. ElseIf 明細_dgv.Rows(i).Cells("備用金").Value = True And 明細_dgv.Rows(i).Cells("公帳").Value = True Then
  125. 明細_dgv.Rows(i).Cells(表頭(15)).Value = My.Resources.Checked_Shield_Green
  126. End If
  127. Next
  128. End Sub
  129. Private Sub Set_歷史清單()
  130. Dim ds As New DataSet : 歷史清單_dgv.DataSource = Nothing : ds.Clear()
  131. 歷史清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  132. 歷史清單_dgv.ColumnHeadersHeight = 40 : 歷史清單_dgv.AllowUserToAddRows = False : 歷史清單_dgv.RowTemplate.Height = 35
  133. If 小間距_ch.Checked = False And 中間距_ch.Checked = False And 大間距_ch.Checked = True Then : 歷史清單_dgv.RowTemplate.Height = 65
  134. ElseIf 小間距_ch.Checked = False And 中間距_ch.Checked = True And 大間距_ch.Checked = False Then : 歷史清單_dgv.RowTemplate.Height = 45
  135. ElseIf 小間距_ch.Checked = True And 中間距_ch.Checked = False And 大間距_ch.Checked = False Then : 歷史清單_dgv.RowTemplate.Height = 25 : End If
  136. SQL_特支費歷史明細() : da.Fill(ds) : 歷史清單_dgv.DataSource = ds.Tables(0) : conn.Close()
  137. 歷史清單_dgv.Columns(0).Visible = False : 歷史清單_dgv.Columns(1).FillWeight = 150 : 歷史清單_dgv.Columns(2).FillWeight = 70 : 歷史清單_dgv.Columns(3).Visible = False
  138. 歷史清單_dgv.Columns(4).FillWeight = 225 : 歷史清單_dgv.Columns(5).FillWeight = 80 : 歷史清單_dgv.Columns(6).FillWeight = 225 : 歷史清單_dgv.Columns(7).FillWeight = 60
  139. 歷史清單_dgv.Columns(8).FillWeight = 70
  140. 歷史清單_dgv.Columns(5).DefaultCellStyle.Format = "#,##0"
  141. 歷史清單_dgv.Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  142. 歷史清單_dgv.Columns(5).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  143. 總金額1_tb.Text = "0"
  144. For i As Integer = 0 To 歷史清單_dgv.Rows.Count - 1
  145. 歷史清單_dgv.Rows(i).Cells(2).Value = Strings.Left(歷史清單_dgv.Rows(i).Cells(2).Value.ToString, 10)
  146. 總金額1_tb.Text = Val(總金額1_tb.Text) + 歷史清單_dgv.Rows(i).Cells(5).Value
  147. Next i : 總金額1_tb.Text = Format(Val(總金額1_tb.Text), "#,##0")
  148. End Sub
  149. Private Sub Set_日期格式轉換()
  150. DTP = Format(Today(), "yyyy/MM/dd") & "-" & Format(TimeOfDay(), "HH:mm:ss") : DTP2 = Format(Today(), "yyyy/MM/dd") : DTP1 = Format(Today(), "yyyyMMdd")
  151. End Sub
  152. Private Sub Set_日期格式轉換1()
  153. DTP = Format(Today(), "yyyy/MM/dd") : DTP1 = Format(Today(), "yyyyMMdd")
  154. End Sub
  155. Private Sub 甲方條件下拉清單讀取()
  156. SQL合約條件讀取() : 合約編號1_cb.Items.Clear() : 合約編號1_cb.Items.Add("") : While (dr.Read()) : 合約編號1_cb.Items.Add(dr("約號甲方")) : End While : conn.Close()
  157. End Sub
  158. Private Sub Set_語言()
  159. 語言_dgv.DataSource = Nothing
  160. 語言_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  161. 語言_dgv.ColumnHeadersHeight = 25 : 語言_dgv.AllowUserToAddRows = False
  162. For i As Integer = 0 To 語言_dgv.Rows.Count - 1 : 語言_dgv.Rows.RemoveAt(0) : Next
  163. If File.Exists(Str + "\LANGUAGE_FILE.csv") Then
  164. Dim filereader = My.Computer.FileSystem.OpenTextFileReader(Str + "\LANGUAGE_FILE.csv", System.Text.Encoding.Default)
  165. Dim line As String = filereader.ReadLine()
  166. While Not (line Is Nothing)
  167. line = filereader.ReadLine()
  168. If line <> Nothing Then
  169. line = line.Replace("""", "")
  170. If Strings.Left(line, 4) = "G000" Or Strings.Left(line, 8) = "H001-208" Or Strings.Left(line, 8) = "H904-103" Or Strings.Left(line, 8) = "H904-104" Or
  171. Strings.Left(line, 8) = "H204-125" Or Strings.Left(line, 8) = "H204-109" Or Strings.Left(line, 8) = "H204-123" Or Strings.Left(line, 8) = "H401-102" Or
  172. Strings.Left(line, 8) = "H704-121" Or Strings.Left(line, 8) = "H204-131" Or Strings.Left(line, 8) = "H204-130" Or Strings.Left(line, 8) = "H906-111" Or
  173. Strings.Left(line, 8) = "H204-108" Or Strings.Left(line, 4) = "H304" Or Strings.Left(line, 4) = 介面 Then
  174. If 系統語言 = "繁體中文" Then
  175. If Strings.Mid(line, 10, 2) = "CH" Then : 語言_dgv.Rows.Insert(0)
  176. 語言_dgv.Rows(0).Cells(0).Value = Strings.Left(line, 11)
  177. If Strings.Mid(line, 13, 300).EndsWith(",") Then
  178. 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300).Substring(0, Strings.Mid(line, 13, 300).Length - 1)
  179. Else : 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300) : End If
  180. End If
  181. ElseIf 系統語言 = "English" Then
  182. If Strings.Mid(line, 10, 2) = "EN" Then : 語言_dgv.Rows.Insert(0)
  183. 語言_dgv.Rows(0).Cells(0).Value = Strings.Left(line, 11)
  184. If Strings.Mid(line, 13, 300).EndsWith(",") Then
  185. 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300).Substring(0, Strings.Mid(line, 13, 300).Length - 1)
  186. Else : 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300) : End If
  187. End If
  188. ElseIf 系統語言 = "Indonesian" Then
  189. If Strings.Mid(line, 10, 2) = "IN" Then : 語言_dgv.Rows.Insert(0)
  190. 語言_dgv.Rows(0).Cells(0).Value = Strings.Left(line, 11)
  191. If Strings.Mid(line, 13, 300).EndsWith(",") Then
  192. 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300).Substring(0, Strings.Mid(line, 13, 300).Length - 1)
  193. Else : 語言_dgv.Rows(0).Cells(1).Value = Strings.Mid(line, 13, 300) : End If
  194. End If
  195. End If
  196. End If
  197. End If
  198. End While
  199. filereader.Close()
  200. End If
  201. End Sub
  202. Private Sub Set_語言查詢()
  203. RI = -1 : For Each row As DataGridViewRow In 語言_dgv.Rows
  204. If Strings.Left(row.Cells(0).Value.ToString(), 8) = SK Then
  205. RI = row.Index : Exit For
  206. End If
  207. Next
  208. End Sub
  209. Private Sub 語言轉換讀取()
  210. Set_語言()
  211. SK = "H001-208" : Set_語言查詢() : Me.Text = 語言_dgv(1, RI).Value.ToString : SK = "G000-108" : Set_語言查詢() : ToolTip1.ToolTipTitle = 語言_dgv(1, RI).Value.ToString
  212. SK = "H904-104" : Set_語言查詢() : 表頭(2) = 語言_dgv(1, RI).Value.ToString : SK = "H204-125" : Set_語言查詢() : 表頭(3) = 語言_dgv(1, RI).Value.ToString
  213. SK = "H304-100" : Set_語言查詢() : 表頭(4) = 語言_dgv(1, RI).Value.ToString : SK = "H204-109" : Set_語言查詢() : 表頭(5) = 語言_dgv(1, RI).Value.ToString
  214. SK = "H204-123" : Set_語言查詢() : 表頭(6) = 語言_dgv(1, RI).Value.ToString : SK = "G000-110" : Set_語言查詢() : 表頭(7) = 語言_dgv(1, RI).Value.ToString
  215. SK = "G000-101" : Set_語言查詢() : 表頭(8) = 語言_dgv(1, RI).Value.ToString : SK = "H305-101" : Set_語言查詢() : Label4.Text = 語言_dgv(1, RI).Value.ToString
  216. SK = "H204-130" : Set_語言查詢() : 對話框(0) = 語言_dgv(1, RI).Value.ToString : SK = "H305-100" : Set_語言查詢() : 對話框(1) = 語言_dgv(1, RI).Value.ToString
  217. SK = "H305-102" : Set_語言查詢() : 對話框(2) = 語言_dgv(1, RI).Value.ToString : SK = "H305-103" : Set_語言查詢() : 對話框(3) = 語言_dgv(1, RI).Value.ToString
  218. SK = "G000-219" : Set_語言查詢() : 對話框(4) = 語言_dgv(1, RI).Value.ToString : SK = "H305-110" : Set_語言查詢() : 對話框(5) = 語言_dgv(1, RI).Value.ToString
  219. SK = "G000-110" : Set_語言查詢() : 對話框(6) = 語言_dgv(1, RI).Value.ToString : SK = "G000-220" : Set_語言查詢() : 對話框(7) = 語言_dgv(1, RI).Value.ToString
  220. SK = "H305-105" : Set_語言查詢() : Label5.Text = 語言_dgv(1, RI).Value.ToString : SK = "H305-106" : Set_語言查詢() : 表頭(9) = 語言_dgv(1, RI).Value.ToString
  221. SK = "H305-107" : Set_語言查詢() : 表頭(10) = 語言_dgv(1, RI).Value.ToString : SK = "H305-108" : Set_語言查詢() : 表頭(11) = 語言_dgv(1, RI).Value.ToString
  222. SK = "H305-109" : Set_語言查詢() : 表頭(12) = 語言_dgv(1, RI).Value.ToString : SK = "H305-112" : Set_語言查詢() : 對話框(8) = 語言_dgv(1, RI).Value.ToString
  223. SK = "H305-106" : Set_語言查詢() : 表頭(13) = 語言_dgv(1, RI).Value.ToString : SK = "H305-113" : Set_語言查詢() : 對話框(9) = 語言_dgv(1, RI).Value.ToString
  224. SK = "H304-103" : Set_語言查詢() : Label8.Text = 語言_dgv(1, RI).Value.ToString : SK = "H305-114" : Set_語言查詢() : Label7.Text = 語言_dgv(1, RI).Value.ToString
  225. SK = "H305-115" : Set_語言查詢() : 對話框(10) = 語言_dgv(1, RI).Value.ToString : SK = "H906-111" : Set_語言查詢() : 對話框(11) = 語言_dgv(1, RI).Value.ToString
  226. SK = "H204-108" : Set_語言查詢() : 表頭(14) = 語言_dgv(1, RI).Value.ToString : SK = "H305-116" : Set_語言查詢() : 對話框(12) = 語言_dgv(1, RI).Value.ToString
  227. SK = "H305-117" : Set_語言查詢() : 表頭(15) = 語言_dgv(1, RI).Value.ToString : SK = "H305-118" : Set_語言查詢() : 對話框(13) = 語言_dgv(1, RI).Value.ToString
  228. SK = "G000-217" : Set_語言查詢() : 表頭(0) = 語言_dgv(1, RI).Value.ToString : Label1.Text = 語言_dgv(1, RI).Value.ToString
  229. SK = "H904-103" : Set_語言查詢() : 表頭(1) = 語言_dgv(1, RI).Value.ToString : Label3.Text = 語言_dgv(1, RI).Value.ToString
  230. SK = "H305-104" : Set_語言查詢() : Label6.Text = 語言_dgv(1, RI).Value.ToString : Label2.Text = 語言_dgv(1, RI).Value.ToString
  231. End Sub
  232. Private Sub 作廢_bt_MouseEnter(sender As Object, e As EventArgs) Handles 作廢_bt.MouseEnter
  233. ToolTip1.SetToolTip(Me.作廢_bt, 對話框(4))
  234. End Sub
  235. Private Sub 核准_bt_MouseEnter(sender As Object, e As EventArgs) Handles 核准_bt.MouseEnter
  236. ToolTip1.SetToolTip(Me.核准_bt, 對話框(5))
  237. End Sub
  238. Private Sub 存檔_bt_MouseEnter(sender As Object, e As EventArgs) Handles 存檔_bt.MouseEnter
  239. ToolTip1.SetToolTip(Me.存檔_bt, 對話框(6))
  240. End Sub
  241. Private Sub 特支費與傭金沖帳_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  242. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  243. 風格() : H(305) = True : 介面 = "H305" : 語言轉換讀取() : 顯示說明(999, True)
  244. Panel3.SendToBack() : 當前剩餘_tb.Text = "0" : 總金額_tb.Text = "0" : 沖帳後餘額_tb.Text = "0" : 指定會科 = "B-02-04-29"
  245. Panel4.SendToBack() : Panel4.Visible = False : Panel1.SendToBack() : 年份2_cb.Text = Year(Today) : 月份2_cb.SelectedIndex = Month(Today) - 1
  246. If 登入人級別 <= 3 Then
  247. 縮放1_bt.Visible = True : 已沖帳清單_bt.Visible = True : 作廢_bt.Visible = True
  248. Else
  249. 縮放1_bt.Visible = False : 已沖帳清單_bt.Visible = False : 作廢_bt.Visible = False
  250. End If
  251. MyMod.清單字體大小調整()
  252. 彙總_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  253. 彙總1_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  254. 清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  255. 已出納_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  256. 歷史清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  257. 彙總1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  258. 彙總1_dgv.ColumnHeadersHeight = 40 : 彙總1_dgv.AllowUserToAddRows = False
  259. End Sub
  260. Private Sub 特支費與傭金沖帳_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  261. 甲方條件下拉清單讀取() : Set_清單() : Set_清單3() : 新驗證碼() : Set_合約清單() : SQL_特支費與傭金申請明細預設() : WEB說明頁面.BringToFront()
  262. End Sub
  263. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  264. H(305) = True : 介面 = "H305" : 語言轉換讀取() : Set_清單() : Set_清單3() : 新驗證碼() : Set_合約清單()
  265. End Sub
  266. Private Sub 系統說明_bt_Click(sender As Object, e As EventArgs) Handles 系統說明_bt.Click
  267. 介面 = "H305" : WEB說明頁面.Show()
  268. End Sub
  269. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  270. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  271. End Sub
  272. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  273. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  274. End Sub
  275. Private Sub 特支費與傭金沖帳_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  276. H(305) = False : MyMod.虛擬桌面開啟()
  277. End Sub
  278. Private Sub 簽名檔_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 簽名檔_dgv.CellClick
  279. If e.RowIndex = -1 Then : Else
  280. 圖片編碼_tb.Text = 簽名檔_dgv(0, e.RowIndex).Value.ToString : PA1 = 圖片編碼_tb.Text : SQL_主管簽名檔管理_圖片流水號()
  281. While dr.Read() = True
  282. Dim unused As Byte() = New Byte(-1) {} : Dim bytes As Byte() = DirectCast(dr.Item("簽名檔圖片"), Byte())
  283. Dim oStream As New MemoryStream(bytes) : 簽名_pb.Image = Bitmap.FromStream(oStream)
  284. End While : conn.Close() : 簽名_pb.SizeMode = 4
  285. For QAZ = 0 To 999
  286. QQW(0) = Strings.Right(簽名檔_dgv(0, e.RowIndex).Value.ToString, 2) : QQW(1) = Strings.Right(Year(Today), 2) : QQW(2) = Strings.Left(Year(Today), 2) : QQW(3) = Month(Today) + 9
  287. QQW(4) = Strings.Right(QQW(0), 1) : QQW(5) = Strings.Left(QQW(0), 1) : QQW(6) = Strings.Right(QQW(1), 1) : QQW(7) = Strings.Left(QQW(1), 1) : QQW(8) = Strings.Right(QQW(2), 1)
  288. QQW(9) = Strings.Left(QQW(2), 1) : QQW(10) = Strings.Right(QQW(3), 1) : QQW(11) = Strings.Left(QQW(3), 1)
  289. For RT = 4 To 11
  290. Delay(3)
  291. Dim ran = New Random(DateTime.Now.Millisecond) : Dim NUM1 As Integer = ran.Next(1, 4096)
  292. For I = 0 To 4096 : If NUM1 > 9 Then : NUM1 -= 9 : ElseIf NUM1 < 9 Then : I = 4096 : End If : Next
  293. If NUM1 = 1 Then : II = RT : 轉換() : ElseIf NUM1 = 2 Then : II = RT : 轉換() : ElseIf NUM1 = 3 Then : ElseIf NUM1 = 4 Then : II = RT : 轉換() : ElseIf NUM1 = 5 Then
  294. ElseIf NUM1 = 6 Then : II = RT : 轉換() : ElseIf NUM1 = 7 Then : ElseIf NUM1 = 8 Then : II = RT : 轉換() : ElseIf NUM1 = 9 Then : II = RT : 轉換() : End If
  295. Next
  296. Dim ran1 = New Random(DateTime.Now.Millisecond) : Dim NUM2 As Integer = ran1.Next(1, 4096)
  297. For I = 0 To 4096 : If NUM2 > 99 Then : NUM2 -= 49 : ElseIf NUM2 < 99 Then : I = 4096 : End If : Next
  298. 驗證碼_tb.Text = QQW(11) & "2" & QQW(9) & "7" & QQW(7) & "0" & QQW(5) & QQW(4) & "1" & QQW(6) & "3" & QQW(8) & "9" & QQW(10) & NUM2
  299. PA45 = 驗證碼_tb.Text : SQL_簽名檔認證() : If dr.Read() = True Then : Else : QAZ = 999 : End If : conn.Close()
  300. Next
  301. End If
  302. End Sub
  303. Private Sub 清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 清單_dgv.CellClick
  304. If e.RowIndex = -1 Then : Else
  305. 合約編號1_cb.Text = "" : 合約編號1_cb.Text = 清單_dgv(1, e.RowIndex).Value.ToString
  306. PA = 清單_dgv(0, e.RowIndex).Value.ToString : PA1 = 清單_dgv(1, e.RowIndex).Value.ToString : PA2 = 清單_dgv(2, e.RowIndex).Value.ToString
  307. 單據_tb.Text = PA : 申請人_tb.Text = PA2 : Set_支付單清單() : 新驗證碼()
  308. End If
  309. End Sub
  310. Private Sub 明細_dgv_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles 明細_dgv.CellClick
  311. If e.RowIndex = -1 Then : Else : 選取位置 = e.RowIndex
  312. 當前剩餘_tb.Text = "0" : 項次_tb.Text = 明細_dgv(1, e.RowIndex).Value.ToString
  313. 總金額_tb.Text = Strings.Format(CLng(明細_dgv.Rows(e.RowIndex).Cells(表頭(5)).Value.ToString), "#,##0")
  314. 彙總1計算0() : 彙總1計算()
  315. End If
  316. End Sub
  317. Private Sub 彙總1_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 彙總1_dgv.CellClick
  318. If e.RowIndex = -1 Then : Else
  319. 當前剩餘_tb.Text = 彙總1_dgv(1, e.RowIndex).Value.ToString : 合約號_tb.Text = 彙總1_dgv(0, e.RowIndex).Value.ToString
  320. 明細_dgv.Rows(選取位置).Cells(表頭(14)).Value = 彙總1_dgv.Rows(e.RowIndex).Cells(0).Value.ToString
  321. For i As Integer = 0 To 彙總_dgv.Rows.Count - 1
  322. For ii As Integer = 0 To 彙總1_dgv.Rows.Count - 1
  323. If 彙總_dgv.Rows(i).Cells(0).Value.ToString = 彙總1_dgv.Rows(ii).Cells(0).Value.ToString Then
  324. 彙總1_dgv.Rows(ii).Cells(1).Value = Strings.Format(CLng(彙總_dgv.Rows(i).Cells(表頭(10)).Value.ToString), "#,##0")
  325. End If
  326. Next
  327. Next
  328. 彙總1計算()
  329. End If
  330. End Sub
  331. Private Sub 彙總1計算0()
  332. 彙總1_dgv.Columns(1).DefaultCellStyle.Format = "#,##0"
  333. 彙總1_dgv.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  334. 彙總1_dgv.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  335. If 彙總1_dgv.Rows.Count > 0 Then : For i As Integer = 0 To 彙總1_dgv.Rows.Count - 1 : 彙總1_dgv.Rows.RemoveAt(0) : Next : End If
  336. For i As Integer = 0 To 彙總_dgv.Rows.Count - 1
  337. If 彙總_dgv.Rows(i).Cells("約號甲方").Value.ToString = 明細_dgv.Rows(選取位置).Cells(表頭(13)).Value.ToString Then
  338. If CLng(彙總_dgv.Rows(i).Cells(表頭(10)).Value.ToString) > CLng(明細_dgv.Rows(選取位置).Cells(表頭(5)).Value.ToString) Then
  339. 彙總1_dgv.Rows.Insert(0)
  340. 彙總1_dgv.Rows(0).Cells(0).Value = 彙總_dgv.Rows(i).Cells(表頭(9)).Value.ToString
  341. 彙總1_dgv.Rows(0).Cells(1).Value = Strings.Format(CLng(彙總_dgv.Rows(i).Cells(表頭(10)).Value.ToString), "#,##0")
  342. End If
  343. ElseIf 彙總_dgv.Rows(i).Cells("約號甲方").Value.ToString = 明細_dgv.Rows(選取位置).Cells("特別指定").Value.ToString And
  344. 明細_dgv.Rows(選取位置).Cells("特別指定").Value.ToString <> "" Then
  345. If CLng(彙總_dgv.Rows(i).Cells(表頭(10)).Value.ToString) > CLng(明細_dgv.Rows(選取位置).Cells(表頭(5)).Value.ToString) Then
  346. 彙總1_dgv.Rows.Insert(0)
  347. 彙總1_dgv.Rows(0).Cells(0).Value = 彙總_dgv.Rows(i).Cells(表頭(9)).Value.ToString
  348. 彙總1_dgv.Rows(0).Cells(1).Value = Strings.Format(CLng(彙總_dgv.Rows(i).Cells(表頭(10)).Value.ToString), "#,##0")
  349. End If
  350. End If
  351. Next
  352. End Sub
  353. Private Sub 彙總1計算()
  354. Dim 產生負數 As Boolean
  355. For i As Integer = 0 To 彙總1_dgv.Rows.Count - 1
  356. For ii As Integer = 0 To 明細_dgv.Rows.Count - 1
  357. If 彙總1_dgv.Rows(i).Cells(0).Value.ToString = 明細_dgv.Rows(ii).Cells(表頭(14)).Value.ToString Then
  358. If Strings.Format(CLng(彙總1_dgv.Rows(i).Cells(1).Value) - CLng(明細_dgv.Rows(ii).Cells(表頭(5)).Value.ToString), "#,##0") < 0 Then
  359. 產生負數 = True
  360. Else
  361. 彙總1_dgv.Rows(i).Cells(1).Value = Strings.Format(CLng(彙總1_dgv.Rows(i).Cells(1).Value) - CLng(明細_dgv.Rows(ii).Cells(表頭(5)).Value.ToString), "#,##0")
  362. End If
  363. End If
  364. Next
  365. Next
  366. If 產生負數 = True Then
  367. MGB(對話框(8), 1) : 明細_dgv.Rows(選取位置).Cells(表頭(14)).Value = ""
  368. End If
  369. End Sub
  370. Private Sub 彙總_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 彙總_dgv.CellFormatting
  371. If e.Value IsNot Nothing Then
  372. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  373. If 深色風格 = False Then : e.CellStyle.ForeColor = Color.Red : Else : e.CellStyle.ForeColor = Color.LightPink : End If
  374. End If
  375. End If
  376. End Sub
  377. Private Sub 彙總1_dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles 彙總1_dgv.CellFormatting
  378. If e.Value IsNot Nothing Then
  379. If IsNumeric(Val(e.Value.ToString)) = True And Val(e.Value.ToString) < 0 Then
  380. If 深色風格 = False Then : e.CellStyle.ForeColor = Color.Red : Else : e.CellStyle.ForeColor = Color.LightPink : End If
  381. End If
  382. End If
  383. End Sub
  384. Private Sub 明細_dgv_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 明細_dgv.MouseUp
  385. 'If 明細_dgv.SelectedCells.Count = 1 Then : MsgBox(明細_dgv.SelectedCells(0).ColumnIndex & " " & 明細_dgv.SelectedCells(0).RowIndex) : End If
  386. If 明細_dgv.SelectedCells.Count > 0 Then
  387. If 明細_dgv.SelectedCells(0).ColumnIndex = 9 Or 明細_dgv.SelectedCells(0).ColumnIndex = 10 Then
  388. If 明細_dgv.Rows(明細_dgv.SelectedCells(0).RowIndex).Cells(明細_dgv.SelectedCells(0).ColumnIndex).Value = True Then
  389. 明細_dgv.Rows(明細_dgv.SelectedCells(0).RowIndex).Cells(明細_dgv.SelectedCells(0).ColumnIndex).Value = False
  390. Else
  391. 明細_dgv.Rows(明細_dgv.SelectedCells(0).RowIndex).Cells(明細_dgv.SelectedCells(0).ColumnIndex).Value = True
  392. End If
  393. ElseIf 明細_dgv.SelectedCells(0).ColumnIndex = 7 Then
  394. If 明細_dgv.Rows(明細_dgv.SelectedCells(0).RowIndex).Cells(11).Value.ToString = "" Then
  395. MGB(對話框(2), 1)
  396. Else
  397. 明細_dgv.Rows(明細_dgv.SelectedCells(0).RowIndex).Cells(9).Value = True
  398. 明細_dgv.Rows(明細_dgv.SelectedCells(0).RowIndex).Cells(10).Value = True
  399. 存檔_bt.PerformClick()
  400. End If
  401. ElseIf 明細_dgv.SelectedCells(0).ColumnIndex = 8 Then
  402. 明細_dgv.Rows(明細_dgv.SelectedCells(0).RowIndex).Cells(9).Value = False
  403. 明細_dgv.Rows(明細_dgv.SelectedCells(0).RowIndex).Cells(10).Value = False
  404. 明細_dgv.Rows(明細_dgv.SelectedCells(0).RowIndex).Cells(表頭(14)).Value = ""
  405. 選取位置 = 明細_dgv.SelectedCells(0).RowIndex : 彙總1計算0() : 彙總1計算() : 存檔_bt.PerformClick()
  406. ElseIf 明細_dgv.SelectedCells(0).ColumnIndex = 13 Then
  407. If 項次_tb.Text = "" Then : MGB(對話框(0), 1) : Else
  408. If 彙總1_dgv.Rows.Count > 0 Then : MGB(對話框(12), 1) : Else
  409. PA = 單據_tb.Text : PA44 = 項次_tb.Text
  410. If 明細_dgv.Rows(明細_dgv.SelectedCells(0).RowIndex).Cells("備用金").Value = False Then
  411. PA45 = "1" : SQL_特支費與傭金通知主管() : Set_支付單清單()
  412. '---LINE_AUTO 部門主管---------------------------------------------------------------------------------
  413. If 登入人級別 = "00" Then
  414. If 登入人IP = 測試IP Then : Else : LIN訊息通知("CC202", "李協叡", " ", " ") : End If
  415. Else
  416. If 登入人IP = 測試IP Then : Else : LIN訊息通知("CC202", "李協叡", " ", " ") : LIN訊息通知("CC202", "LIN HSING HAO", " ", " ") : End If
  417. End If : MGB(對話框(13), 1)
  418. Else : MGB(對話框(13), 1) : End If
  419. End If
  420. End If
  421. End If
  422. End If
  423. End Sub
  424. Private Sub 存檔_bt_Click(sender As Object, e As EventArgs) Handles 存檔_bt.Click
  425. If 單據_tb.Text = "" Then : MGB(對話框(0), 1) : Else
  426. Dim 全部存檔 As Boolean = True
  427. For i As Integer = 0 To 明細_dgv.Rows.Count - 1 : If 明細_dgv.Rows(i).Cells(10).Value = False Then : 全部存檔 = False : End If : Next
  428. PA = 單據_tb.Text : PA40 = 圖片編碼_tb.Text : PA41 = 驗證碼_tb.Text : PA42 = 合約編號1_cb.Text : PA42 = 合約編號1_cb.Text
  429. If 全部存檔 = False Then
  430. PA = 單據_tb.Text
  431. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  432. PA15 = 明細_dgv.Rows(i).Cells(9).Value.ToString : PA16 = 明細_dgv.Rows(i).Cells(10).Value.ToString
  433. PA44 = 明細_dgv.Rows(i).Cells(1).Value.ToString : PA17 = 明細_dgv.Rows(i).Cells(11).Value.ToString : SQL_零用金會計與出納變更()
  434. Next
  435. Else : 核准_bt.PerformClick() : End If
  436. Set_合約清單() : Set_清單3() : MGB(對話框(1), 1)
  437. End If
  438. End Sub
  439. Private Sub 核准_bt_Click(sender As Object, e As EventArgs) Handles 核准_bt.Click
  440. Set_日期格式轉換()
  441. If 單據_tb.Text = "" Then : MGB(對話框(0), 1) : Else
  442. '--------------完成沖銷----------------------------------------------------------------------------------------------------------------------------
  443. 新驗證碼() : PA = 單據_tb.Text : PA40 = 圖片編碼_tb.Text : PA41 = 驗證碼_tb.Text : PA42 = 合約編號1_cb.Text
  444. SQL_特支費與傭金沖帳() : 總金額_tb.Text = "0"
  445. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  446. PA15 = "1" : PA16 = "1" : PA44 = 明細_dgv.Rows(i).Cells(1).Value.ToString : PA17 = 明細_dgv.Rows(i).Cells(11).Value.ToString : SQL_零用金會計與出納變更()
  447. 總金額_tb.Text = CLng(總金額_tb.Text) + CLng(明細_dgv.Rows(i).Cells(5).Value.ToString)
  448. Next
  449. '--------------轉財務收支--------------------------------------------------------------------------------------------------------------------------
  450. Dim NUM1 As Integer : Set_日期格式轉換1()
  451. For i As Integer = 1 To 999 : NUM1 = 0 + i
  452. If NUM1 < 10 Then : PA = "OE-" & DTP1 & "-00" & NUM1 : ElseIf NUM1 > 9 And NUM1 < 100 Then : PA = "OE-" & DTP1 & "-0" & NUM1
  453. ElseIf NUM1 > 99 Then : PA = "OE-" & DTP1 & "-" & NUM1 : End If : conn.Close() : PA2 = 合約編號1_cb.Text
  454. SQL_營運成本收支單申請_查詢第一筆公帳支付單號() : If dr.Read() Then : Else : i = 999 : conn.Close() : End If : conn.Close()
  455. Next : SQL_營運成本收支單申請_新增一筆財務收支控制表1() : conn.Close()
  456. Set_流水號() : PA12 = 單據_tb.Text & " - Biaya Pembayaran Khusus (特支費轉財務單)" : PA13 = "0" : PA14 = CLng(總金額_tb.Text) : PA15 = PA : 指定會科 = "B-02-04-29"
  457. SQL_營運成本收支單申請_查詢最後一筆公帳支付單號()
  458. If dr.Read() Then : 新項次 = dr("項次") : Else : 新項次 = "00" : End If : conn.Close() : NUM1 = Double.Parse(新項次) + 1
  459. If NUM1 < 10 Then : 新項次 = "0" & NUM1 : ElseIf NUM1 > 9 And NUM1 < 100 Then : 新項次 = NUM1 : End If : PA11 = 新項次
  460. SQL_新增財務收支明細表資料1() : PA5 = 申請人_tb.Text : SQL_財物支付單修改1()
  461. '--------------作業完成--------------------------------------------------------------------------------------------------------------------------
  462. 單據_tb.Text = "" : 申請人_tb.Text = "" : 驗證碼_tb.Text = "" : 圖片編碼_tb.Text = ""
  463. 合約編號1_cb.Text = "" : 當前剩餘_tb.Text = "0" : 沖帳後餘額_tb.Text = "0"
  464. 明細_dgv.DataSource = Nothing : Set_清單3() : Set_合約清單() : conn.Close() : MGB(對話框(1), 1)
  465. End If
  466. End Sub
  467. Private Sub 月份2_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 月份2_cb.SelectedIndexChanged
  468. If 月份2_cb.Text = "01" Then : SK1 = "I/" : ElseIf 月份2_cb.Text = "02" Then : SK1 = "II/" : ElseIf 月份2_cb.Text = "03" Then : SK1 = "III/"
  469. ElseIf 月份2_cb.Text = "04" Then : SK1 = "IV/" : ElseIf 月份2_cb.Text = "05" Then : SK1 = "V/" : ElseIf 月份2_cb.Text = "06" Then : SK1 = "VI/"
  470. ElseIf 月份2_cb.Text = "07" Then : SK1 = "VII/" : ElseIf 月份2_cb.Text = "08" Then : SK1 = "VIII/" : ElseIf 月份2_cb.Text = "09" Then : SK1 = "IX/"
  471. ElseIf 月份2_cb.Text = "10" Then : SK1 = "X/" : ElseIf 月份2_cb.Text = "11" Then : SK1 = "XI/" : ElseIf 月份2_cb.Text = "12" Then : SK1 = "XII/" : End If
  472. End Sub
  473. Private Sub Set_流水號()
  474. CB選擇清單(選擇公司_cb, 選擇公司_cb.Text)
  475. If 選擇公司_cb.Text = "PT HONG XHE INDUSTRIAL" Then : SK2 = "/HXI-PP/" : Else : SK2 = "/PGS-PP/" : End If
  476. PA25 = "ACC" & SK2 & SK1 & 年份2_cb.Text : SQL_財物支付單申請_查詢最後一筆公帳支付單號()
  477. If dr.Read() Then : PA19 = Strings.Left(dr("流水號").ToString, 3) : Else : PA19 = "000" : End If : conn.Close()
  478. PA19 = CInt(PA19) + 1
  479. If CInt(PA19) < 10 Then : PA19 = "00" & CInt(PA19)
  480. ElseIf CInt(PA19) > 9 And CInt(PA19) < 100 Then : PA19 = "0" & CInt(PA19)
  481. ElseIf CInt(PA19) > 99 And CInt(PA19) < 1000 Then : PA19 = CInt(PA19) : End If
  482. PA19 = PA19 & "-" & "ACC" & SK2 & SK1 & 年份2_cb.Text
  483. End Sub
  484. Private Sub 作廢_bt_Click(sender As Object, e As EventArgs) Handles 作廢_bt.Click
  485. Set_日期格式轉換()
  486. If 單據_tb.Text = "" Then : MGB(對話框(0), 1) : Else
  487. MGB(對話框(7), 2) : PA30 = 訊息回應
  488. If PA30 = "YES" Then
  489. PA = 單據_tb.Text : SQL_特支費與傭金作廢() : conn.Close() : MGB(對話框(11), 1)
  490. 單據_tb.Text = "" : 申請人_tb.Text = "" : 驗證碼_tb.Text = "" : 圖片編碼_tb.Text = ""
  491. 合約編號1_cb.Text = "" : 當前剩餘_tb.Text = "0" : 沖帳後餘額_tb.Text = "0"
  492. 明細_dgv.DataSource = Nothing : Set_清單3()
  493. End If
  494. End If
  495. End Sub
  496. Private Sub 縮放2_bt_Click(sender As Object, e As EventArgs) Handles 縮放2_bt.Click
  497. Panel1.SendToBack() : Panel3.SendToBack() : Panel1.Visible = False : Panel2.Visible = True
  498. End Sub
  499. Private Sub 已沖帳清單_bt_Click(sender As Object, e As EventArgs) Handles 已沖帳清單_bt.Click
  500. Panel5.SendToBack() : Panel4.BringToFront() : Panel5.Visible = False : Panel4.Visible = True
  501. PA25 = 合約號_tb.Text : Set_歷史清單()
  502. End Sub
  503. Private Sub 小間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 小間距_ch.Click
  504. 小間距_ch.Checked = True : 中間距_ch.Checked = False : 大間距_ch.Checked = False : Set_支付單清單()
  505. End Sub
  506. Private Sub 中間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 中間距_ch.Click
  507. 小間距_ch.Checked = False : 中間距_ch.Checked = True : 大間距_ch.Checked = False : Set_支付單清單()
  508. End Sub
  509. Private Sub 大間距_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 大間距_ch.Click
  510. 小間距_ch.Checked = False : 中間距_ch.Checked = False : 大間距_ch.Checked = True : Set_支付單清單()
  511. End Sub
  512. Private Sub 縮放3_bt_Click(sender As Object, e As EventArgs) Handles 縮放3_bt.Click
  513. Panel5.BringToFront() : Panel4.SendToBack() : Panel4.Visible = False : Panel5.Visible = True
  514. End Sub
  515. Private Sub 縮放1_bt_Click(sender As Object, e As EventArgs) Handles 縮放1_bt.Click
  516. Panel2.SendToBack() : Panel3.SendToBack() : Panel1.Visible = True : Panel2.Visible = False
  517. End Sub
  518. Private Sub 沖帳後餘額_tb_TextChanged(sender As Object, e As EventArgs) Handles 沖帳後餘額_tb.TextChanged
  519. If IsNumeric(沖帳後餘額_tb.Text) = True Then
  520. If CLng(沖帳後餘額_tb.Text) > -1 Then
  521. If 深色風格 = False Then : 沖帳後餘額_tb.ForeColor = Color.Black : Else : 沖帳後餘額_tb.ForeColor = Color.LightBlue : End If
  522. Else
  523. If 深色風格 = False Then : 沖帳後餘額_tb.ForeColor = Color.Red : Else : 沖帳後餘額_tb.ForeColor = Color.LightPink : End If
  524. End If
  525. End If
  526. End Sub
  527. Private Sub 風格()
  528. If 深色風格 = False Then
  529. Me.BackColor = SystemColors.Control
  530. '----------------黑-------------------------------------------
  531. 小間距_ch.ForeColor = Color.Black : 中間距_ch.ForeColor = Color.Black : 大間距_ch.ForeColor = Color.Black : Label1.ForeColor = Color.Black
  532. Label3.ForeColor = Color.Black : Label8.ForeColor = Color.Black : Label4.ForeColor = Color.Black : Label6.ForeColor = Color.Black
  533. Label5.ForeColor = Color.Black : Label2.ForeColor = Color.Black : Label7.ForeColor = Color.Black
  534. 單據_tb.BackColor = Color.White : 單據_tb.ForeColor = Color.Black : 總金額_tb.BackColor = Color.White : 總金額_tb.ForeColor = Color.Black
  535. 語轉扭_bt.BackColor = Color.White : 語轉扭_bt.ForeColor = Color.Black : 申請人_tb.BackColor = Color.White : 申請人_tb.ForeColor = Color.Black
  536. 合約編號1_cb.BackColor = Color.White : 合約編號1_cb.ForeColor = Color.Black : 當前剩餘_tb.BackColor = Color.White : 當前剩餘_tb.ForeColor = Color.Black
  537. 沖帳後餘額_tb.BackColor = Color.White : 沖帳後餘額_tb.ForeColor = Color.Black : 當前剩餘1_tb.BackColor = Color.White : 當前剩餘1_tb.ForeColor = Color.Black
  538. 總金額1_tb.BackColor = Color.White : 總金額1_tb.ForeColor = Color.Black
  539. 縮放2_bt.BackColor = Color.White : 縮放1_bt.BackColor = Color.White : 核准_bt.BackColor = Color.White : 縮放1_bt.BackColor = Color.White
  540. 作廢_bt.BackColor = Color.White : 存檔_bt.BackColor = Color.White : 縮放3_bt.BackColor = Color.White : 已沖帳清單_bt.BackColor = Color.White
  541. 系統說明_bt.BackColor = Color.White
  542. 清單_dgv.EnableHeadersVisualStyles = True : 清單_dgv.BackgroundColor = Color.White : 清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  543. 清單_dgv.DefaultCellStyle.BackColor = Color.White : 清單_dgv.DefaultCellStyle.ForeColor = Color.Black
  544. 明細_dgv.EnableHeadersVisualStyles = True : 明細_dgv.BackgroundColor = Color.White : 明細_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  545. 明細_dgv.DefaultCellStyle.BackColor = Color.White : 明細_dgv.DefaultCellStyle.ForeColor = Color.Black
  546. 彙總1_dgv.EnableHeadersVisualStyles = True : 彙總1_dgv.BackgroundColor = Color.White : 彙總1_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  547. 彙總1_dgv.DefaultCellStyle.BackColor = Color.White : 彙總1_dgv.DefaultCellStyle.ForeColor = Color.Black
  548. 彙總_dgv.EnableHeadersVisualStyles = True : 彙總_dgv.BackgroundColor = Color.White : 彙總_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  549. 彙總_dgv.DefaultCellStyle.BackColor = Color.White : 彙總_dgv.DefaultCellStyle.ForeColor = Color.Black
  550. 已出納_dgv.EnableHeadersVisualStyles = True : 已出納_dgv.BackgroundColor = Color.White : 已出納_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  551. 已出納_dgv.DefaultCellStyle.BackColor = Color.White : 已出納_dgv.DefaultCellStyle.ForeColor = Color.Black
  552. 歷史清單_dgv.EnableHeadersVisualStyles = True : 歷史清單_dgv.BackgroundColor = Color.White : 歷史清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  553. 歷史清單_dgv.DefaultCellStyle.BackColor = Color.White : 歷史清單_dgv.DefaultCellStyle.ForeColor = Color.Black
  554. Else
  555. Me.BackColor = Color.Black
  556. '----------------黑-------------------------------------------
  557. 小間距_ch.ForeColor = Color.White : 中間距_ch.ForeColor = Color.White : 大間距_ch.ForeColor = Color.White : Label1.ForeColor = Color.White
  558. Label3.ForeColor = Color.White : Label8.ForeColor = Color.White : Label4.ForeColor = Color.White : Label6.ForeColor = Color.White
  559. Label5.ForeColor = Color.White : Label2.ForeColor = Color.White : Label7.ForeColor = Color.White
  560. 單據_tb.BackColor = Color.DimGray : 單據_tb.ForeColor = Color.White : 總金額_tb.BackColor = Color.DimGray : 總金額_tb.ForeColor = Color.White
  561. 語轉扭_bt.BackColor = Color.DimGray : 語轉扭_bt.ForeColor = Color.White : 申請人_tb.BackColor = Color.DimGray : 申請人_tb.ForeColor = Color.White
  562. 合約編號1_cb.BackColor = Color.DimGray : 合約編號1_cb.ForeColor = Color.White : 當前剩餘_tb.BackColor = Color.DimGray : 當前剩餘_tb.ForeColor = Color.White
  563. 沖帳後餘額_tb.BackColor = Color.DimGray : 沖帳後餘額_tb.ForeColor = Color.White : 當前剩餘1_tb.BackColor = Color.DimGray : 當前剩餘1_tb.ForeColor = Color.White
  564. 總金額1_tb.BackColor = Color.DimGray : 總金額1_tb.ForeColor = Color.White
  565. 縮放2_bt.BackColor = Color.DimGray : 縮放1_bt.BackColor = Color.DimGray : 核准_bt.BackColor = Color.DimGray : 縮放1_bt.BackColor = Color.DimGray
  566. 作廢_bt.BackColor = Color.DimGray : 存檔_bt.BackColor = Color.DimGray : 縮放3_bt.BackColor = Color.DimGray : 已沖帳清單_bt.BackColor = Color.DimGray
  567. 系統說明_bt.BackColor = Color.DimGray
  568. 清單_dgv.EnableHeadersVisualStyles = False : 清單_dgv.BackgroundColor = Color.DimGray : 清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  569. 清單_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 清單_dgv.DefaultCellStyle.BackColor = Color.Black : 清單_dgv.DefaultCellStyle.ForeColor = Color.White
  570. 明細_dgv.EnableHeadersVisualStyles = False : 明細_dgv.BackgroundColor = Color.DimGray : 明細_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  571. 明細_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 明細_dgv.DefaultCellStyle.BackColor = Color.Black : 明細_dgv.DefaultCellStyle.ForeColor = Color.White
  572. 彙總1_dgv.EnableHeadersVisualStyles = False : 彙總1_dgv.BackgroundColor = Color.DimGray : 彙總1_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  573. 彙總1_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 彙總1_dgv.DefaultCellStyle.BackColor = Color.Black : 彙總1_dgv.DefaultCellStyle.ForeColor = Color.White
  574. 彙總_dgv.EnableHeadersVisualStyles = False : 彙總_dgv.BackgroundColor = Color.DimGray : 彙總_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  575. 彙總_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 彙總_dgv.DefaultCellStyle.BackColor = Color.Black : 彙總_dgv.DefaultCellStyle.ForeColor = Color.White
  576. 已出納_dgv.EnableHeadersVisualStyles = False : 已出納_dgv.BackgroundColor = Color.DimGray : 已出納_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  577. 已出納_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 已出納_dgv.DefaultCellStyle.BackColor = Color.Black : 已出納_dgv.DefaultCellStyle.ForeColor = Color.White
  578. 歷史清單_dgv.EnableHeadersVisualStyles = False : 歷史清單_dgv.BackgroundColor = Color.DimGray : 歷史清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  579. 歷史清單_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 歷史清單_dgv.DefaultCellStyle.BackColor = Color.Black : 歷史清單_dgv.DefaultCellStyle.ForeColor = Color.White
  580. End If
  581. End Sub
  582. End Class