설명 없음
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 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. Option Strict Off
  2. Imports System.IO
  3. Public Class 零用金支付核准
  4. Dim ds As New DataSet : Dim ds2 As New DataSet : Dim ds3 As New DataSet : Dim ds4 As New DataSet
  5. Dim DTP As String : Dim DTP2 As String
  6. Dim QQW(11) As String : Dim II As Integer
  7. Private Sub Set_財務單清單()
  8. 明細_dgv.DataSource = Nothing : ds.Clear()
  9. 明細_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  10. 明細_dgv.ColumnHeadersHeight = 25
  11. 明細_dgv.AllowUserToAddRows = False
  12. 明細_dgv.RowTemplate.Height = 35
  13. PA1 = TextBox1.Text : SQL_財務帳清單()
  14. da.Fill(ds) : 明細_dgv.DataSource = ds.Tables(0) : conn.Close()
  15. 明細_dgv.Columns(0).Visible = False : 明細_dgv.Columns(1).Width = 80 : 明細_dgv.Columns(2).Width = 342 : 明細_dgv.Columns(3).Width = 140
  16. 明細_dgv.Columns(4).Width = 350
  17. 明細_dgv.Columns(3).DefaultCellStyle.Format = "#,##0.00"
  18. 明細_dgv.Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 明細_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  19. 明細_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  20. TextBox5.Text = "0.00"
  21. For i As Integer = 0 To 明細_dgv.Rows.Count - 1
  22. TextBox5.Text = Val(TextBox5.Text) + 明細_dgv.Rows(i).Cells("金額").Value
  23. Next i
  24. TextBox5.Text = Format(Val(TextBox5.Text), "#,##0.00")
  25. End Sub
  26. Private Sub Set_清單3()
  27. 二級未核准_dgv.DataSource = Nothing : ds3.Clear()
  28. 二級未核准_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  29. 二級未核准_dgv.ColumnHeadersHeight = 25
  30. 二級未核准_dgv.AllowUserToAddRows = False
  31. PA19 = "%%" : PA = "二級未核准" : SQL_財務單據()
  32. da.Fill(ds3) : 二級未核准_dgv.DataSource = ds3.Tables(0) : conn.Close()
  33. 二級未核准_dgv.Columns(0).FillWeight = 120 : 二級未核准_dgv.Columns(1).FillWeight = 114 : 二級未核准_dgv.Columns(2).FillWeight = 114 : 二級未核准_dgv.Columns(3).FillWeight = 115
  34. 二級未核准_dgv.Columns(4).FillWeight = 115 : 二級未核准_dgv.Columns(5).FillWeight = 115 : 二級未核准_dgv.Columns(6).FillWeight = 115 : 二級未核准_dgv.Columns(7).FillWeight = 115
  35. 二級未核准_dgv.Columns(8).Visible = False : 二級未核准_dgv.Columns(9).FillWeight = 90
  36. End Sub
  37. Private Sub Set_清單4()
  38. 二級作廢_dgv.DataSource = Nothing : ds4.Clear()
  39. 二級作廢_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  40. 二級作廢_dgv.ColumnHeadersHeight = 25
  41. 二級作廢_dgv.AllowUserToAddRows = False
  42. PA19 = "%%" : PA = "二級作廢" : SQL_財務單據()
  43. da.Fill(ds4) : 二級作廢_dgv.DataSource = ds4.Tables(0) : conn.Close()
  44. 二級作廢_dgv.Columns(0).FillWeight = 120 : 二級作廢_dgv.Columns(1).FillWeight = 114 : 二級作廢_dgv.Columns(2).FillWeight = 114 : 二級作廢_dgv.Columns(3).FillWeight = 115
  45. 二級作廢_dgv.Columns(4).FillWeight = 115 : 二級作廢_dgv.Columns(5).FillWeight = 115 : 二級作廢_dgv.Columns(6).FillWeight = 115 : 二級作廢_dgv.Columns(7).FillWeight = 115
  46. 二級作廢_dgv.Columns(8).Visible = False : 二級作廢_dgv.Columns(9).FillWeight = 90
  47. End Sub
  48. Private Sub Set_清單()
  49. 簽名檔_dgv.DataSource = Nothing : ds2.Clear()
  50. 簽名檔_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  51. 簽名檔_dgv.ColumnHeadersHeight = 25
  52. 簽名檔_dgv.AllowUserToAddRows = False
  53. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  54. If gUserName = "李協叡" Then
  55. SQL1 = "SELECT 圖片流水號 AS 圖檔編碼, 簽名檔人名 FROM 簽名檔管理 ORDER BY 圖片流水號"
  56. Else
  57. SQL1 = "SELECT 圖片流水號 AS 圖檔編碼, 簽名檔人名 FROM 簽名檔管理 WHERE 簽名檔人名 LIKE N'" & gUserName & "' ORDER BY 圖片流水號"
  58. End If
  59. cmd.Connection = conn : cmd.CommandText = SQL1 : da.SelectCommand = cmd : da.Fill(ds2) : 簽名檔_dgv.DataSource = ds2.Tables(0) : conn.Close()
  60. 簽名檔_dgv.Columns(0).Width = 110 : 簽名檔_dgv.Columns(1).Width = 63
  61. End Sub
  62. Private Sub 零用金支付核准_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  63. Me.MdiParent = WINPROFIT_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  64. Set_清單() : Set_清單3() : Set_清單4()
  65. End Sub
  66. Private Sub 轉換()
  67. 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"
  68. 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"
  69. ElseIf QQW(II) = "9" Then : QQW(II) = "I" : ElseIf QQW(II) = "0" Then : QQW(II) = "J"
  70. End If
  71. End Sub
  72. Public Sub Delay(ByRef Interval As Double) 'Interval单位为毫秒
  73. Dim time As DateTime = DateTime.Now : Dim Span As Double = Interval * 1234 : While ((DateTime.Now.Ticks - time.Ticks) < Span) : Application.DoEvents() : End While
  74. End Sub
  75. Private Sub DataGridView2_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 簽名檔_dgv.CellClick
  76. If e.RowIndex = -1 Then : Else
  77. TextBox14.Text = 簽名檔_dgv(0, e.RowIndex).Value.ToString
  78. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  79. SQL1 = "SELECT 簽名檔圖片 FROM 簽名檔管理 WHERE 圖片流水號 LIKE N'" & 簽名檔_dgv(0, e.RowIndex).Value.ToString & "'"
  80. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  81. While dr.Read() = True
  82. Dim bytes As Byte() = New Byte(-1) {}
  83. bytes = DirectCast(dr.Item("簽名檔圖片"), Byte())
  84. Dim oStream As New MemoryStream(bytes)
  85. PictureBox1.Image = Bitmap.FromStream(oStream)
  86. End While
  87. conn.Close()
  88. PictureBox1.SizeMode = 4
  89. For QAZ = 0 To 999
  90. 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
  91. 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)
  92. QQW(9) = Strings.Left(QQW(2), 1) : QQW(10) = Strings.Right(QQW(3), 1) : QQW(11) = Strings.Left(QQW(3), 1)
  93. For RT = 4 To 11
  94. Delay(3)
  95. Dim NUM1 As Integer = 0 : Dim ran = New Random(DateTime.Now.Millisecond) : NUM1 = ran.Next(1, 4096)
  96. For I = 0 To 4096 : If NUM1 > 9 Then : NUM1 = NUM1 - 9 : ElseIf NUM1 < 9 Then : I = 4096 : End If : Next
  97. 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
  98. ElseIf NUM1 = 6 Then : II = RT : 轉換() : ElseIf NUM1 = 7 Then : ElseIf NUM1 = 8 Then : II = RT : 轉換() : ElseIf NUM1 = 9 Then : II = RT : 轉換() : End If
  99. Next
  100. Dim NUM2 As Integer = 0 : Dim ran1 = New Random(DateTime.Now.Millisecond) : NUM2 = ran1.Next(1, 4096)
  101. For I = 0 To 4096 : If NUM2 > 99 Then : NUM2 = NUM2 - 49 : ElseIf NUM2 < 99 Then : I = 4096 : End If : Next
  102. TextBox13.Text = QQW(11) & "2" & QQW(9) & "7" & QQW(7) & "0" & QQW(5) & QQW(4) & "1" & QQW(6) & "3" & QQW(8) & "9" & QQW(10) & NUM2
  103. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  104. SQL1 = "SELECT 簽名編碼 FROM 零用金支付表 WHERE 簽名編碼 LIKE N'" & TextBox13.Text & "'"
  105. cmd.Connection = conn : cmd.CommandText = SQL1 : dr = cmd.ExecuteReader
  106. If dr.Read() = True Then : Else : QAZ = 999 : End If : conn.Close()
  107. Next
  108. End If
  109. End Sub
  110. Private Sub DataGridView4_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 二級未核准_dgv.CellClick
  111. If e.RowIndex = -1 Then : Else
  112. TextBox1.Text = 二級未核准_dgv(0, e.RowIndex).Value.ToString : TextBox2.Text = 二級未核准_dgv(1, e.RowIndex).Value.ToString : TextBox3.Text = 二級未核准_dgv(2, e.RowIndex).Value.ToString
  113. Set_財務單清單()
  114. End If
  115. End Sub
  116. Private Sub DataGridView5_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 二級作廢_dgv.CellClick
  117. If e.RowIndex = -1 Then : Else
  118. TextBox1.Text = 二級作廢_dgv(0, e.RowIndex).Value.ToString : TextBox2.Text = 二級作廢_dgv(1, e.RowIndex).Value.ToString : TextBox3.Text = 二級作廢_dgv(2, e.RowIndex).Value.ToString
  119. Set_財務單清單()
  120. End If
  121. End Sub
  122. Private Sub Set_日期格式轉換()
  123. DTP = Format(Today(), "yyyy/MM/dd") & "-" & Format(TimeOfDay(), "hh:mm:ss") : DTP2 = Format(Today(), "yyyy/MM/dd")
  124. End Sub
  125. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  126. Set_日期格式轉換()
  127. If TextBox1.Text = "" Then
  128. MsgBox("沒有選擇零用金支付單")
  129. Else
  130. If TextBox13.Text = "" Then
  131. MsgBox("沒有選擇簽名檔")
  132. Else
  133. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  134. SQL1 = "UPDATE 零用金支付表 SET 核准人 = N'" & gUserName & "', 核准日期 = N'" & DTP & "', 核准圖檔 = N'" & TextBox14.Text & "', 簽名編碼 = N'" & TextBox13.Text & "' " &
  135. "WHERE (流水號 = N'" & TextBox1.Text & "')"
  136. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  137. MsgBox("單據 " & TextBox1.Text & " 核准完成")
  138. Set_清單3() : Set_清單4()
  139. TextBox1.Text = "" : TextBox2.Text = "" : TextBox3.Text = "" : TextBox13.Text = "" : TextBox14.Text = ""
  140. 明細_dgv.DataSource = Nothing : ds.Clear()
  141. End If
  142. End If
  143. End Sub
  144. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  145. Set_日期格式轉換()
  146. If TextBox1.Text = "" Then
  147. MsgBox("沒有選擇零用金支付單")
  148. Else
  149. Dim aa As MsgBoxResult
  150. aa = MsgBox("確定要作廢該筆資料?", MsgBoxStyle.OkCancel)
  151. If aa = MsgBoxResult.Ok Then
  152. If conn.State = ConnectionState.Closed Then : conn.ConnectionString = ConString : conn.Open() : End If
  153. SQL1 = "UPDATE 零用金支付表 SET 核准人 = N'作廢-" & gUserName & "', 核准日期 = N'" & DTP & "' WHERE (流水號 = N'" & TextBox1.Text & "')"
  154. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  155. MsgBox("單據 " & TextBox1.Text & " 已作廢")
  156. Set_清單3() : Set_清單4()
  157. TextBox1.Text = "" : TextBox2.Text = "" : TextBox3.Text = "" : TextBox13.Text = "" : TextBox14.Text = ""
  158. 明細_dgv.DataSource = Nothing : ds.Clear()
  159. End If
  160. End If
  161. End Sub
  162. End Class