Нема описа
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 36KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437
  1. Option Strict Off
  2. Imports System.IO
  3. Public Class 聯絡函最高主管核准
  4. Dim RI As Integer = -1
  5. Dim SK As String = "要查找的 KEY"
  6. Dim Str As String = Application.StartupPath
  7. Dim DGVX, 選擇項 As Integer
  8. Dim 對話框(6), WW(14), WA(14) As String
  9. Dim 第1段開始, 第2段開始, 第3段開始, 第4段開始 As Boolean
  10. Private Sub Set_清單()
  11. Dim ds3 As New DataSet
  12. 清單_dgv.DataSource = Nothing : ds3.Clear()
  13. 清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  14. 清單_dgv.ColumnHeadersHeight = 25 : 清單_dgv.AllowUserToAddRows = False : 清單_dgv.RowTemplate.Height = 45
  15. If 未審核_ch.Checked = True And 已審核_ch.Checked = False Then
  16. SQL2 = " WHERE (主題 NOT LIKE N'') AND (聯絡事項 NOT LIKE N'') AND (審核人 NOT LIKE N'') AND (審核人 NOT LIKE N'作廢%') AND
  17. (接收核准 NOT LIKE '作廢%') AND (申請核准 LIKE '') AND (申請核准 NOT LIKE '作廢%') "
  18. Else
  19. SQL2 = " WHERE (主題 NOT LIKE N'') AND (聯絡事項 NOT LIKE N'') AND (審核人 NOT LIKE N'') AND (審核人 NOT LIKE N'作廢%') AND
  20. (接收核准 NOT LIKE '作廢%') AND (申請核准 NOT LIKE '') AND (申請核准 NOT LIKE '作廢%') "
  21. End If
  22. SQL_聯絡函最高主管核准_清單()
  23. da.Fill(ds3) : 清單_dgv.DataSource = ds3.Tables(0) : conn.Close()
  24. 清單_dgv.Columns(0).Visible = False : 清單_dgv.Columns(1).FillWeight = 100 : 清單_dgv.Columns(2).FillWeight = 100 : 清單_dgv.Columns(3).FillWeight = 100
  25. 清單_dgv.Columns(4).FillWeight = 100 : 清單_dgv.Columns(5).FillWeight = 100 : 清單_dgv.Columns(6).FillWeight = 401 : 清單_dgv.Columns(7).Visible = False
  26. 清單_dgv.Columns(8).Visible = False : 清單_dgv.Columns(9).Visible = False : 清單_dgv.Columns("MODE").FillWeight = 150
  27. End Sub
  28. Private Sub Set_聯繫圖片()
  29. If 圖片庫_tb.Text <> "" Then
  30. Dim ds6 As New DataSet
  31. 圖片清單_dgv.DataSource = Nothing : ds6.Clear()
  32. 圖片清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  33. 圖片清單_dgv.ColumnHeadersHeight = 25 : 圖片清單_dgv.AllowUserToAddRows = False : 圖片清單_dgv.RowTemplate.Height = 25
  34. 圖片庫 = 圖片庫_tb.Text : SQL_連線字串_圖片資料庫()
  35. SQL_聯絡函圖片()
  36. da.Fill(ds6) : 圖片清單_dgv.DataSource = ds6.Tables(0) : conn.Close()
  37. 圖片清單_dgv.Columns(0).FillWeight = 80 : 圖片清單_dgv.Columns(0).ReadOnly = True
  38. If 圖片清單_dgv.Rows.Count > 0 Then : DGVX = 0 : 圖片清單讀取() : Else : 圖片_pb.Image = Nothing : End If
  39. End If
  40. End Sub
  41. Private Sub Set_聯絡事項()
  42. PA1 = 聯絡函單號_rtb.Text : SQL_部門聯絡函_聯絡事項() : If dr.Read() Then : 聯絡事項_tb.Text = dr("聯絡事項").ToString : End If
  43. End Sub
  44. Private Sub Set_建議()
  45. PA1 = 聯絡函單號_rtb.Text : SQL_部門聯絡函_建議() : If dr.Read() Then : 建議_tb.Text = dr("建議").ToString : End If
  46. End Sub
  47. Private Sub Set_擬辦()
  48. PA1 = 聯絡函單號_rtb.Text : SQL_部門聯絡函_擬辦() : If dr.Read() Then : 擬辦_tb.Text = dr("擬辦").ToString : End If
  49. End Sub
  50. Private Sub 聯絡部門下拉表單資料載入()
  51. SQL_系統使用者管理_下拉清單_部門() : 聯絡部門_cb.Items.Clear() : While (dr.Read()) : 聯絡部門_cb.Items.Add(dr("部門")) : End While : conn.Close()
  52. End Sub
  53. Private Sub 執行部門下拉表單資料載入()
  54. SQL_系統使用者管理_下拉清單_部門() : 執行部門_cb.Items.Clear() : While (dr.Read()) : 執行部門_cb.Items.Add(dr("部門")) : End While : conn.Close()
  55. End Sub
  56. Private Sub 聯絡人下拉表單資料載入()
  57. SQL_部門聯絡函_姓名_下拉清單() : 聯絡人_cb.Items.Clear() : While (dr.Read()) : 聯絡人_cb.Items.Add(dr("姓名")) : End While : conn.Close()
  58. End Sub
  59. Private Sub 執行人下拉表單資料載入()
  60. SQL_部門聯絡函_姓名_下拉清單() : 執行人_cb.Items.Clear() : While (dr.Read()) : 執行人_cb.Items.Add(dr("姓名")) : End While : conn.Close()
  61. End Sub
  62. Private Sub Set_日期格式轉換()
  63. DTP = Format(Today(), "yyyy/MM/dd") : DTP1 = Format(Today(), "yyyyMMdd")
  64. End Sub
  65. Private Sub 語言轉換讀取()
  66. If 系統語言 = "繁體中文" Then : 語言 = "CH" : ElseIf 系統語言 = "English" Then : 語言 = "EN" : ElseIf 系統語言 = "Indonesian" Then : 語言 = "IN" : End If
  67. Me.Text = 系統語言字典("H001-229-" & 語言) : ToolTip1.ToolTipTitle = 系統語言字典("G000-108-" & 語言) : 聯絡函單號_lb.Text = 系統語言字典("H904-133-" & 語言)
  68. 已審核_ch.Text = 系統語言字典("H905-100-" & 語言) : 未審核_ch.Text = 系統語言字典("H905-102-" & 語言) : 聯絡部門_lb.Text = 系統語言字典("H904-134-" & 語言)
  69. 申請人_lb.Text = 系統語言字典("H904-112-" & 語言) : 申請日期_lb.Text = 系統語言字典("H904-113-" & 語言) : 擬辦_lb.Text = 系統語言字典("H904-128-" & 語言)
  70. 申請部門_lb.Text = 系統語言字典("H904-114-" & 語言) : 建議_lb.Text = 系統語言字典("H904-117-" & 語言) : 聯絡人_lb.Text = 系統語言字典("H904-130-" & 語言)
  71. 執行人_lb.Text = 系統語言字典("H904-118-" & 語言) : 執行部門_lb.Text = 系統語言字典("H904-120-" & 語言) : 聯絡事項_lb.Text = 系統語言字典("H904-131-" & 語言)
  72. 聯絡函未准_bt.Text = 系統語言字典("H907-104-" & 語言) : 聯絡函主題_lb.Text = 系統語言字典("H904-132-" & 語言) : 聯絡函核准_bt.Text = 系統語言字典("H907-105-" & 語言)
  73. 部門聯絡函本文_tp.Text = 系統語言字典("H904-121-" & 語言) : 部門聯絡函清單_tp.Text = 系統語言字典("H904-122-" & 語言)
  74. 對話框(1) = 系統語言字典("H907-100-" & 語言) : 對話框(2) = 系統語言字典("H907-101-" & 語言) : 對話框(3) = 系統語言字典("H907-102-" & 語言)
  75. 對話框(4) = 系統語言字典("H907-103-" & 語言) : 對話框(0) = 系統語言字典("G000-195-" & 語言) : 對話框(5) = 系統語言字典("G000-164-" & 語言)
  76. 對話框(6) = 系統語言字典("G000-196-" & 語言)
  77. 表頭(72) = 系統語言字典("H904-100-" & 語言) : 表頭(187) = 系統語言字典("H904-101-" & 語言) : 表頭(117) = 系統語言字典("H904-102-" & 語言) : 表頭(19) = 系統語言字典("H904-103-" & 語言)
  78. 表頭(20) = 系統語言字典("H904-104-" & 語言) : 表頭(6) = 系統語言字典("H904-105-" & 語言) : 表頭(5) = 系統語言字典("H904-106-" & 語言) : 表頭(99) = 系統語言字典("H904-107-" & 語言)
  79. 表頭(4) = 系統語言字典("H904-108-" & 語言) : 表頭(7) = 系統語言字典("H904-109-" & 語言)
  80. End Sub
  81. Private Sub 讀取資料夾路徑_rbt_MouseEnter(sender As Object, e As EventArgs) Handles 讀取資料夾路徑_rbt.MouseEnter
  82. ToolTip1.SetToolTip(Me.讀取資料夾路徑_rbt, 對話框(6))
  83. End Sub
  84. Private Sub 圖檔入系統_rbt_MouseEnter(sender As Object, e As EventArgs) Handles 圖檔入系統_rbt.MouseEnter
  85. ToolTip1.SetToolTip(Me.圖檔入系統_rbt, 對話框(5))
  86. End Sub
  87. Private Sub 聯絡函最高主管核准_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  88. Me.MdiParent = HX_PGS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  89. H(907) = True : 介面 = "H907" : 語言轉換讀取() : 風格() : 顯示說明(999, False) : 視窗2_pl.Visible = False
  90. 聯絡函單號_rtb.Enabled = False : 申請部門_rtb.Enabled = False : 申請人_rtb.Enabled = False : 聯絡函主題_tb.Enabled = False
  91. MyMod.清單字體大小調整()
  92. 圖片清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  93. 清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  94. End Sub
  95. Private Sub 部門聯絡函部門主管審核_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  96. 聯絡部門下拉表單資料載入() : 執行部門下拉表單資料載入() : Set_清單()
  97. End Sub
  98. Private Sub 部門聯絡函部門主管審核_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  99. MyMod.清單字體大小調整()
  100. 圖片清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  101. 清單_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", HX_PGS_ERP_SYS.字體_NUD.Value)
  102. End Sub
  103. Private Sub 部門聯絡函申請_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  104. H(907) = False : MyMod.虛擬桌面開啟()
  105. End Sub
  106. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  107. 介面 = "H907" : 語言轉換讀取() : Set_清單()
  108. End Sub
  109. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  110. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  111. End Sub
  112. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  113. timeNow = 0 : HX_PGS_ERP_SYS.Timer1.Enabled = False : HX_PGS_ERP_SYS.Timer1.Enabled = True
  114. End Sub
  115. Private Sub 清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 清單_dgv.CellClick
  116. If e.RowIndex = -1 Then : Else : 選擇項 = e.RowIndex : 清單選擇() : End If
  117. End Sub
  118. Private Sub 清單選擇()
  119. 聯絡函單號_rtb.Text = 清單_dgv(0, 選擇項).Value.ToString : 申請部門_rtb.Text = 清單_dgv(1, 選擇項).Value.ToString : 申請人_rtb.Text = 清單_dgv(2, 選擇項).Value.ToString
  120. 申請日期_dtp.Value = 清單_dgv(3, 選擇項).Value : 聯絡部門_cb.Text = 清單_dgv(4, 選擇項).Value.ToString : 聯絡人_cb.Text = 清單_dgv(5, 選擇項).Value.ToString
  121. 聯絡函主題_tb.Text = 清單_dgv(6, 選擇項).Value.ToString : 執行部門_cb.Text = 清單_dgv(4, 選擇項).Value.ToString
  122. If 聯絡函主題_tb.Text.Contains("請假申請") Then : 請假刪除_bt.Enabled = True : Else : 請假刪除_bt.Enabled = False : End If
  123. 圖片庫_tb.Text = 清單_dgv("圖片庫", 選擇項).Value.ToString : Set_聯絡事項() : Set_建議() : Set_擬辦() : TabControl1.SelectedIndex = 1 : Set_聯繫圖片()
  124. End Sub
  125. Private Sub 圖片清單_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 圖片清單_dgv.CellClick
  126. If e.RowIndex = -1 Then : Else : DGVX = e.RowIndex : 圖片清單讀取() : End If
  127. End Sub
  128. Private Sub 圖片清單讀取()
  129. If 圖片庫_tb.Text <> "" Then
  130. 圖片_pb.Image = Nothing
  131. PA1 = 聯絡函單號_rtb.Text : 圖片庫 = 圖片庫_tb.Text : SQL_連線字串_圖片資料庫() : PA2 = 圖片清單_dgv.Rows(DGVX).Cells("Item").Value
  132. If 圖片清單_dgv.Rows(DGVX).Cells("File.").Value.ToString = "JPG" Then
  133. SQL_聯絡函圖片讀取()
  134. While dr.Read() = True
  135. Dim unused As Byte() = New Byte(-1) {}
  136. Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  137. Dim oStream As New MemoryStream(bytes)
  138. 圖片_pb.Image = Bitmap.FromStream(oStream)
  139. End While
  140. conn.Close() : 圖片_pb.SizeMode = 4
  141. Else : 圖片_pb.Image = My.Resources.PDF : 圖片_pb.SizeMode = 4 : End If
  142. End If
  143. End Sub
  144. Private Sub 聯絡部門_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 聯絡部門_cb.SelectedIndexChanged
  145. PA1 = 聯絡部門_cb.Text : 聯絡人下拉表單資料載入()
  146. End Sub
  147. Private Sub 執行部門_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 執行部門_cb.SelectedIndexChanged
  148. PA1 = 執行部門_cb.Text : 執行人下拉表單資料載入()
  149. End Sub
  150. Private Sub 聯絡函核准_bt_Click(sender As Object, e As EventArgs) Handles 聯絡函核准_bt.Click
  151. Set_日期格式轉換() : PA1 = 聯絡函單號_rtb.Text : SQL_聯絡函最高主管核准_審核() : conn.Close()
  152. 聯絡函單號_rtb.Text = "" : 申請部門_rtb.Text = "" : 申請人_rtb.Text = "" : 聯絡函主題_tb.Text = "" : 聯絡事項_tb.Text = "" : 建議_tb.Text = "" : 擬辦_tb.Text = ""
  153. MGB(對話框(1), 1) : Set_清單() : TabControl1.SelectedIndex = 0
  154. End Sub
  155. Private Sub 聯絡函未准_bt_Click(sender As Object, e As EventArgs) Handles 聯絡函未准_bt.Click
  156. Set_日期格式轉換() : PA1 = 聯絡函單號_rtb.Text : SQL_聯絡函最高主管核准_未准() : conn.Close()
  157. 聯絡函單號_rtb.Text = "" : 申請部門_rtb.Text = "" : 申請人_rtb.Text = "" : 聯絡函主題_tb.Text = "" : 聯絡事項_tb.Text = "" : 建議_tb.Text = "" : 擬辦_tb.Text = ""
  158. MGB(對話框(2), 1) : Set_清單() : TabControl1.SelectedIndex = 0
  159. End Sub
  160. Private Sub 讀取資料夾路徑_rbt_Click(sender As Object, e As EventArgs) Handles 讀取資料夾路徑_rbt.Click
  161. If OpenFileDialog1.ShowDialog <> Windows.Forms.DialogResult.Cancel Then
  162. If OpenFileDialog1.FileNames.Length > 9 Then : MGB(對話框(0), 1) : Else
  163. For i As Integer = 0 To 8 : WW(i) = "" : WA(i) = "" : Dim 選擇 As PictureBox = CType(Me.Controls.Find("PB" & i + 1, True)(0), PictureBox) : 選擇.Image = Nothing : Next
  164. NU1 = OpenFileDialog1.FileNames.Length - 1
  165. For i As Integer = 0 To OpenFileDialog1.FileNames.Length - 1 : WW(i) = OpenFileDialog1.FileNames(i) : Next
  166. For i As Integer = 0 To NU1
  167. Dim 驗證 As String = "" : Dim 取變數 As String : 取變數 = Strings.StrReverse(WW(i))
  168. For ii As Integer = 1 To 10
  169. If ii = 1 Then : 驗證 = Strings.Left(取變數, ii) : Else
  170. If Strings.Mid(取變數, ii, 1) = "." Then : 驗證 = Strings.StrReverse(驗證) : Exit For : Else : 驗證 &= Strings.Mid(取變數, ii, 1) : End If
  171. End If
  172. Next
  173. If 驗證 = "PNG" Or 驗證 = "png" Or 驗證 = "GIF" Or 驗證 = "gif" Or 驗證 = "BMP" Or 驗證 = "bmp" Or 驗證 = "JPG" Or 驗證 = "jpg" Or
  174. 驗證 = "JPEG" Or 驗證 = "jpeg" Then : WA(i) = "JPG"
  175. Dim 選擇 As PictureBox = CType(Me.Controls.Find("PB" & i + 1, True)(0), PictureBox) : 選擇.Image = Image.FromFile(WW(i)) : 選擇.SizeMode = 4
  176. ElseIf 驗證 = "PDF" Or 驗證 = "pdf" Then : WA(i) = "PDF"
  177. Dim 選擇 As PictureBox = CType(Me.Controls.Find("PB" & i + 1, True)(0), PictureBox) : 選擇.Image = My.Resources.PDF : 選擇.SizeMode = 4
  178. Else : WW(i) = "" : WA(i) = "" : End If
  179. Next
  180. End If
  181. End If
  182. End Sub
  183. Private Sub 物料圖_pb_Click(sender As Object, e As EventArgs) Handles 圖片_pb.Click
  184. If 圖片清單_dgv.Rows(DGVX).Cells("File.").Value.ToString = "JPG" Then
  185. If IsNothing(圖片_pb.Image) = False Then : 圖片傳遞 = 圖片_pb.Image : 圖片放大視窗.ShowDialog() : End If
  186. Else
  187. PA1 = 聯絡函單號_rtb.Text : 圖片庫 = 圖片庫_tb.Text : SQL_連線字串_圖片資料庫() : PA2 = 圖片清單_dgv.Rows(DGVX).Cells("Item").Value
  188. Dim Str As String = Application.StartupPath : Dim ds1 As New DataSet : ds1.Clear() : SQL_聯絡函圖片讀取1() : da.Fill(ds1)
  189. If ds1.Tables(0).Rows.Count > 0 Then
  190. Dim imgData() As Byte : imgData = ds1.Tables(0).Rows(0).Item("圖片")
  191. Dim fs As FileStream : fs = File.Create(Str + "\" & PA2 & ".pdf", imgData.Length - 1)
  192. fs.Write(imgData, 0, imgData.Length - 1) : fs.Close()
  193. End If : conn.Close() : PDF路徑 = Str + "\" & PA2 & ".pdf" : PDF預覽.ShowDialog()
  194. End If
  195. End Sub
  196. Private Sub 未審核_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 未審核_ch.Click
  197. 未審核_ch.Checked = True : 已審核_ch.Checked = False : Set_清單()
  198. 聯絡函主題_tb.Text = "" : 聯絡事項_tb.Text = "" : 建議_tb.Text = "" : 擬辦_tb.Text = "" : 聯絡函單號_rtb.Text = ""
  199. End Sub
  200. Private Sub 已審核_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 已審核_ch.Click
  201. 未審核_ch.Checked = False : 已審核_ch.Checked = True : Set_清單()
  202. 聯絡函主題_tb.Text = "" : 聯絡事項_tb.Text = "" : 建議_tb.Text = "" : 擬辦_tb.Text = "" : 聯絡函單號_rtb.Text = ""
  203. End Sub
  204. Private Sub 圖檔入系統_rbt_Click(sender As Object, e As EventArgs) Handles 圖檔入系統_rbt.Click
  205. If 聯絡函單號_rtb.Text = "" Then : MGB(對話框(3), 1) : Else
  206. PA1 = 聯絡函單號_rtb.Text : 圖片庫 = 圖片庫_tb.Text : SQL_連線字串_圖片資料庫()
  207. MyMod.計算顯示2() : MyMod.進度條1()
  208. For i As Integer = 0 To NU1
  209. MyMod.計算顯示2() : MyMod.進度條1()
  210. If WW(i) = "" Then : Else
  211. Dim 文件號 As String : Dim 文件編號 As Integer : SQL_聯絡函圖片最後一筆編號查詢()
  212. If dr.Read() Then : 文件編號 = Double.Parse(Strings.Right(dr("項次").ToString, 2)) : Else : 文件編號 = 0 : End If : conn.Close()
  213. 文件編號 += 1 : If 文件編號 < 10 Then : 文件號 = "IM" & "0" & 文件編號 : ElseIf 文件編號 > 9 Then : 文件號 = "IM" & 文件編號 : End If
  214. PA2 = 文件號 : PA49 = WW(i) : PA3 = WA(i) : SQL_聯絡函圖片入系統()
  215. End If
  216. Next
  217. For i As Integer = 0 To 8 : WW(i) = "" : Dim 選擇 As PictureBox = CType(Me.Controls.Find("PB" & i + 1, True)(0), PictureBox) : 選擇.Image = Nothing : Next
  218. Set_聯繫圖片() : MyMod.計算顯示3() : MGB(對話框(4), 1)
  219. End If
  220. End Sub
  221. Private Sub 順時鐘90度旋轉_bt_Click(sender As Object, e As EventArgs) Handles 順時鐘90度旋轉_bt.Click
  222. 圖片_pb.Image.RotateFlip(RotateFlipType.Rotate90FlipNone) : 圖片_pb.Refresh() : 圖片_pb.SizeMode = 4
  223. End Sub
  224. Private Sub 逆時鐘90度旋轉_bt_Click(sender As Object, e As EventArgs) Handles 逆時鐘90度旋轉_bt.Click
  225. 圖片_pb.Image.RotateFlip(RotateFlipType.Rotate270FlipNone) : 圖片_pb.Refresh() : 圖片_pb.SizeMode = 4
  226. End Sub
  227. Private Sub 水平翻轉_bt_Click(sender As Object, e As EventArgs) Handles 水平翻轉_bt.Click
  228. 圖片_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipY) : 圖片_pb.Refresh() : 圖片_pb.SizeMode = 4
  229. End Sub
  230. Private Sub 垂直翻轉_bt_Click(sender As Object, e As EventArgs) Handles 垂直翻轉_bt.Click
  231. 圖片_pb.Image.RotateFlip(RotateFlipType.Rotate180FlipX) : 圖片_pb.Refresh() : 圖片_pb.SizeMode = 4
  232. End Sub
  233. Private Sub 圖檔入系統_bt_Click(sender As Object, e As EventArgs) Handles 圖檔入系統_bt.Click
  234. If 視窗2_pl.Visible = False Then
  235. 視窗2_pl.Location = New System.Drawing.Point((Me.Size.Width - 視窗2_pl.Size.Width) / 2, (Me.Size.Height - 視窗2_pl.Size.Height) / 2)
  236. 視窗2_pl.Visible = True : 視窗2_pl.BringToFront()
  237. Else : 視窗2_pl.Visible = False : End If
  238. End Sub
  239. Private Sub CanceL2_bt_Click(sender As Object, e As EventArgs) Handles CanceL2_bt.Click
  240. If 視窗2_pl.Visible = False Then : 視窗2_pl.Visible = True : 視窗2_pl.BringToFront() : Else : 視窗2_pl.Visible = False : End If
  241. End Sub
  242. Private Sub 翻譯_rbt_Click(sender As Object, e As EventArgs) Handles 翻譯_rbt.Click
  243. If 聯絡函主題_tb.Text = "" Then : Else : 資料數 = 30 : MyMod.進度條()
  244. 翻譯 = 聯絡函主題_tb.Text : MyModule2.執行翻譯() : 第1段開始 = True : 第2段開始 = False : 等待翻譯_tim.Enabled = True
  245. End If
  246. End Sub
  247. Private Sub 等待翻譯_tim_Tick(sender As Object, e As EventArgs) Handles 等待翻譯_tim.Tick
  248. MyMod.進度條()
  249. If 第1段開始 = True Then : MyMod.進度條()
  250. If 聯絡函主題_tb.Text <> "" Then
  251. Dim Str2 As String = System.Windows.Forms.Application.StartupPath : Dim stringReader As String : Dim fileReader As StreamReader
  252. If File.Exists("ch.txt") Then
  253. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\ch.txt") : stringReader = fileReader.ReadToEnd()
  254. 聯絡函主題_tb.Text = stringReader : fileReader.Close()
  255. ElseIf File.Exists(Str2 & "\ch.txt") Then
  256. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\ch.txt") : stringReader = fileReader.ReadToEnd()
  257. 聯絡函主題_tb.Text = stringReader : fileReader.Close()
  258. End If
  259. If File.Exists("in.txt") Then
  260. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\in.txt") : stringReader = fileReader.ReadToEnd()
  261. If 聯絡函主題_tb.Text = "" Then : 聯絡函主題_tb.Text = stringReader : Else : 聯絡函主題_tb.Text = 聯絡函主題_tb.Text & vbCrLf & stringReader : End If
  262. fileReader.Close()
  263. ElseIf File.Exists(Str2 & "\in.txt") Then
  264. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\in.txt") : stringReader = fileReader.ReadToEnd()
  265. If 聯絡函主題_tb.Text = "" Then : 聯絡函主題_tb.Text = stringReader : Else : 聯絡函主題_tb.Text = 聯絡函主題_tb.Text & vbCrLf & stringReader : End If
  266. fileReader.Close()
  267. End If
  268. 第1段開始 = False : 第2段開始 = True : 翻譯 = 聯絡事項_tb.Text : MyModule2.執行翻譯()
  269. Else : 第1段開始 = False : 第2段開始 = True : 翻譯 = 聯絡事項_tb.Text : MyModule2.執行翻譯() : End If
  270. Else : 第1段開始 = False : 第2段開始 = True : 翻譯 = 聯絡事項_tb.Text : MyModule2.執行翻譯() : End If
  271. If 第2段開始 = True Then : MyMod.進度條()
  272. If 聯絡事項_tb.Text <> "" Then
  273. Dim Str2 As String = System.Windows.Forms.Application.StartupPath : Dim stringReader As String : Dim fileReader As StreamReader
  274. If File.Exists("ch.txt") Then
  275. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\ch.txt") : stringReader = fileReader.ReadToEnd()
  276. 聯絡事項_tb.Text = stringReader : fileReader.Close()
  277. ElseIf File.Exists(Str2 & "\ch.txt") Then
  278. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\ch.txt") : stringReader = fileReader.ReadToEnd()
  279. 聯絡事項_tb.Text = stringReader : fileReader.Close()
  280. End If
  281. If File.Exists("in.txt") Then
  282. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\in.txt") : stringReader = fileReader.ReadToEnd()
  283. If 聯絡事項_tb.Text = "" Then : 聯絡事項_tb.Text = stringReader : Else : 聯絡事項_tb.Text = 聯絡事項_tb.Text & vbCrLf & vbCrLf & stringReader : End If
  284. fileReader.Close()
  285. ElseIf File.Exists(Str2 & "\in.txt") Then
  286. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\in.txt") : stringReader = fileReader.ReadToEnd()
  287. If 聯絡事項_tb.Text = "" Then : 聯絡事項_tb.Text = stringReader : Else : 聯絡事項_tb.Text = 聯絡事項_tb.Text & vbCrLf & vbCrLf & stringReader : End If
  288. fileReader.Close()
  289. End If
  290. 第2段開始 = False : 第3段開始 = True : 翻譯 = 建議_tb.Text : MyModule2.執行翻譯()
  291. Else : 第2段開始 = False : 第3段開始 = True : 翻譯 = 建議_tb.Text : MyModule2.執行翻譯() : End If
  292. Else : 第2段開始 = False : 第3段開始 = True : 翻譯 = 建議_tb.Text : MyModule2.執行翻譯() : End If
  293. If 第3段開始 = True Then : MyMod.進度條()
  294. If 建議_tb.Text <> "" Then
  295. Dim Str2 As String = System.Windows.Forms.Application.StartupPath : Dim stringReader As String : Dim fileReader As StreamReader
  296. If File.Exists("ch.txt") Then
  297. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\ch.txt") : stringReader = fileReader.ReadToEnd()
  298. 建議_tb.Text = stringReader : fileReader.Close()
  299. ElseIf File.Exists(Str2 & "\ch.txt") Then
  300. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\ch.txt") : stringReader = fileReader.ReadToEnd()
  301. 建議_tb.Text = stringReader : fileReader.Close()
  302. End If
  303. If File.Exists("in.txt") Then
  304. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\in.txt") : stringReader = fileReader.ReadToEnd()
  305. If 建議_tb.Text = "" Then : 建議_tb.Text = stringReader : Else : 建議_tb.Text = 建議_tb.Text & vbCrLf & vbCrLf & stringReader : End If
  306. fileReader.Close()
  307. ElseIf File.Exists(Str2 & "\in.txt") Then
  308. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\in.txt") : stringReader = fileReader.ReadToEnd()
  309. If 建議_tb.Text = "" Then : 建議_tb.Text = stringReader : Else : 建議_tb.Text = 建議_tb.Text & vbCrLf & vbCrLf & stringReader : End If
  310. fileReader.Close()
  311. End If
  312. 第3段開始 = False : 第4段開始 = True : 翻譯 = 擬辦_tb.Text : MyModule2.執行翻譯()
  313. Else : 第3段開始 = False : 第4段開始 = True : 翻譯 = 擬辦_tb.Text : MyModule2.執行翻譯() : End If
  314. Else : 第3段開始 = False : 第4段開始 = True : 翻譯 = 擬辦_tb.Text : MyModule2.執行翻譯() : End If
  315. If 第4段開始 = True Then : MyMod.進度條()
  316. If 擬辦_tb.Text <> "" Then
  317. Dim Str2 As String = System.Windows.Forms.Application.StartupPath : Dim stringReader As String : Dim fileReader As StreamReader
  318. If File.Exists("ch.txt") Then
  319. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\ch.txt") : stringReader = fileReader.ReadToEnd()
  320. 擬辦_tb.Text = stringReader : fileReader.Close()
  321. ElseIf File.Exists(Str2 & "\ch.txt") Then
  322. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\ch.txt") : stringReader = fileReader.ReadToEnd()
  323. 擬辦_tb.Text = stringReader : fileReader.Close()
  324. End If
  325. If File.Exists("in.txt") Then
  326. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\in.txt") : stringReader = fileReader.ReadToEnd()
  327. If 擬辦_tb.Text = "" Then : 擬辦_tb.Text = stringReader : Else : 擬辦_tb.Text = 擬辦_tb.Text & vbCrLf & vbCrLf & stringReader : End If
  328. fileReader.Close()
  329. ElseIf File.Exists(Str2 & "\in.txt") Then
  330. fileReader = My.Computer.FileSystem.OpenTextFileReader(Str2 & "\in.txt") : stringReader = fileReader.ReadToEnd()
  331. If 擬辦_tb.Text = "" Then : 擬辦_tb.Text = stringReader : Else : 擬辦_tb.Text = 擬辦_tb.Text & vbCrLf & vbCrLf & stringReader : End If
  332. fileReader.Close()
  333. End If
  334. Else : End If
  335. Else : End If
  336. 第4段開始 = False : 等待翻譯_tim.Enabled = False : HX_PGS_ERP_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  337. End Sub
  338. Private Sub 上移2_bt_Click(sender As Object, e As EventArgs) Handles 上移2_bt.Click
  339. If IsNothing(選擇項) Then : Else
  340. If 選擇項 <= 0 Then : Else
  341. 選擇項 = CInt(選擇項) - 1 : 清單選擇() : 清單_dgv.CurrentCell = 清單_dgv.Rows(選擇項).Cells(6)
  342. End If
  343. End If
  344. End Sub
  345. Private Sub 下移2_bt_Click(sender As Object, e As EventArgs) Handles 下移2_bt.Click
  346. If IsNothing(選擇項) Then : Else
  347. If CInt(選擇項) >= 清單_dgv.Rows.Count - 1 Then : Else
  348. 選擇項 = CInt(選擇項) + 1 : 清單選擇() : 清單_dgv.CurrentCell = 清單_dgv.Rows(選擇項).Cells(6)
  349. End If
  350. End If
  351. End Sub
  352. Private Sub 請假刪除_bt_Click(sender As Object, e As EventArgs) Handles 請假刪除_bt.Click
  353. MGB("確定要刪除該筆請假資料?", 2)
  354. If 訊息回應 = "YES" Then
  355. SQL_查詢時間與ID卡號(聯絡函單號_rtb.Text)
  356. If dr.Read() Then
  357. Dim 人員, 天數, ID卡號 As String
  358. Dim 日期, 開始日期 As Date
  359. 人員 = dr(1).ToString : 開始日期 = dr(2).ToString : 天數 = dr(4).ToString : ID卡號 = dr(5).ToString
  360. For i As Integer = 0 To CInt(天數) - 1
  361. 日期 = 開始日期.AddDays(i)
  362. SQL_聯絡函最高主管審核_修改考勤(ID卡號, Strings.Format(日期, "yyyy/MM/dd"))
  363. Next
  364. SQL_聯絡函最高主管審核_刪除(聯絡函單號_rtb.Text) : Set_清單() : TabControl1.SelectedIndex = 0
  365. End If
  366. End If
  367. End Sub
  368. '----------------------自創視窗滑鼠拖曳功能---------------------------------------------------------------------------------------------------------
  369. Dim OldX, OldY As Long
  370. Dim drag As Boolean
  371. Private Sub 視窗2_pl_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseDown
  372. If e.Button = MouseButtons.Left Then : OldX = e.X : OldY = e.Y : drag = True : End If
  373. End Sub
  374. Private Sub 視窗2_pl_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseMove
  375. If drag Then : 視窗2_pl.Left = 視窗2_pl.Left + e.X - OldX : 視窗2_pl.Top = 視窗2_pl.Top + e.Y - OldY : End If
  376. End Sub
  377. Private Sub 視窗2_pl_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 視窗2_pl.MouseUp
  378. drag = False
  379. End Sub
  380. Private Sub 風格()
  381. If 深色風格 = False Then
  382. 'Me.BackColor = Color.Linen
  383. 部門聯絡函本文_tp.BackColor = SystemColors.Control : 部門聯絡函清單_tp.BackColor = SystemColors.Control : 視窗2_pl.BackColor = Color.White : Panel3.BackColor = Color.White
  384. 聯絡函單號_lb.ForeColor = Color.Black : 申請部門_lb.ForeColor = Color.Black : 聯絡部門_lb.ForeColor = Color.Black : 執行人_lb.ForeColor = Color.Black
  385. 聯絡函主題_lb.ForeColor = Color.Black : 申請日期_lb.ForeColor = Color.Black : 申請人_lb.ForeColor = Color.Black : 聯絡人_lb.ForeColor = Color.Black
  386. 聯絡事項_lb.ForeColor = Color.Black : 建議_lb.ForeColor = Color.Black : 擬辦_lb.ForeColor = Color.Black : 執行部門_lb.ForeColor = Color.Black
  387. Label16.ForeColor = Color.Black
  388. 未審核_ch.ForeColor = Color.Red : 已審核_ch.ForeColor = Color.Red
  389. 圖檔入系統_bt.BackColor = Color.White : 翻譯_rbt.BackColor = Color.White
  390. 聯絡函主題_tb.BackColor = Color.White : 聯絡函主題_tb.ForeColor = Color.Black : 聯絡事項_tb.BackColor = Color.White : 聯絡事項_tb.ForeColor = Color.Black
  391. 建議_tb.BackColor = Color.White : 建議_tb.ForeColor = Color.Black : 擬辦_tb.BackColor = Color.White : 擬辦_tb.ForeColor = Color.Black
  392. 執行部門_cb.BackColor = Color.White : 執行部門_cb.ForeColor = Color.Black : 聯絡人_cb.BackColor = Color.White : 聯絡人_cb.ForeColor = Color.Black
  393. 聯絡人_cb.BackColor = Color.White : 聯絡人_cb.ForeColor = Color.Black : 執行人_cb.BackColor = Color.White : 執行人_cb.ForeColor = Color.Black
  394. 聯絡部門_cb.BackColor = Color.White : 聯絡部門_cb.ForeColor = Color.Black : 聯絡函核准_bt.BackColor = Color.White : 聯絡函核准_bt.ForeColor = Color.Green
  395. 聯絡函未准_bt.BackColor = Color.White : 聯絡函未准_bt.ForeColor = Color.Red
  396. 清單_dgv.EnableHeadersVisualStyles = True : 清單_dgv.BackgroundColor = Color.White : 清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  397. 清單_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.White
  398. 清單_dgv.DefaultCellStyle.BackColor = Color.White : 清單_dgv.DefaultCellStyle.ForeColor = Color.Black
  399. 圖片清單_dgv.EnableHeadersVisualStyles = True : 圖片清單_dgv.BackgroundColor = Color.White : 圖片清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Black
  400. 圖片清單_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.White
  401. 圖片清單_dgv.DefaultCellStyle.BackColor = Color.White : 圖片清單_dgv.DefaultCellStyle.ForeColor = Color.Black
  402. Else
  403. 'Me.BackColor = Color.Black
  404. 部門聯絡函本文_tp.BackColor = Color.Black : 部門聯絡函清單_tp.BackColor = Color.Black : 視窗2_pl.BackColor = Color.White : Panel3.BackColor = Color.White
  405. 聯絡函單號_lb.ForeColor = Color.White : 申請部門_lb.ForeColor = Color.White : 聯絡部門_lb.ForeColor = Color.White : 執行人_lb.ForeColor = Color.White
  406. 聯絡函主題_lb.ForeColor = Color.White : 申請日期_lb.ForeColor = Color.White : 申請人_lb.ForeColor = Color.White : 聯絡人_lb.ForeColor = Color.White
  407. 聯絡事項_lb.ForeColor = Color.White : 建議_lb.ForeColor = Color.White : 擬辦_lb.ForeColor = Color.White : 執行部門_lb.ForeColor = Color.White
  408. Label16.ForeColor = Color.White
  409. 未審核_ch.ForeColor = Color.LightPink : 已審核_ch.ForeColor = Color.LightPink
  410. 圖檔入系統_bt.BackColor = Color.DimGray : 翻譯_rbt.BackColor = Color.DimGray
  411. 聯絡函主題_tb.BackColor = Color.Black : 聯絡函主題_tb.ForeColor = Color.White : 聯絡事項_tb.BackColor = Color.Black : 聯絡事項_tb.ForeColor = Color.White
  412. 建議_tb.BackColor = Color.Black : 建議_tb.ForeColor = Color.White : 擬辦_tb.BackColor = Color.Black : 擬辦_tb.ForeColor = Color.White
  413. 執行部門_cb.BackColor = Color.DimGray : 執行部門_cb.ForeColor = Color.White : 聯絡人_cb.BackColor = Color.DimGray : 聯絡人_cb.ForeColor = Color.White
  414. 聯絡人_cb.BackColor = Color.DimGray : 聯絡人_cb.ForeColor = Color.White : 執行人_cb.BackColor = Color.DimGray : 執行人_cb.ForeColor = Color.White
  415. 聯絡部門_cb.BackColor = Color.DimGray : 聯絡部門_cb.ForeColor = Color.White : 聯絡函核准_bt.BackColor = Color.DimGray : 聯絡函核准_bt.ForeColor = Color.LightGreen
  416. 聯絡函未准_bt.BackColor = Color.DimGray : 聯絡函未准_bt.ForeColor = Color.LightPink
  417. 清單_dgv.EnableHeadersVisualStyles = False : 清單_dgv.BackgroundColor = Color.Black : 清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  418. 清單_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 清單_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.Black
  419. 清單_dgv.DefaultCellStyle.BackColor = Color.Black : 清單_dgv.DefaultCellStyle.ForeColor = Color.White
  420. 圖片清單_dgv.EnableHeadersVisualStyles = False : 圖片清單_dgv.BackgroundColor = Color.Black : 圖片清單_dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White
  421. 圖片清單_dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Black : 圖片清單_dgv.AlternatingRowsDefaultCellStyle.BackColor = Color.Black
  422. 圖片清單_dgv.DefaultCellStyle.BackColor = Color.Black : 圖片清單_dgv.DefaultCellStyle.ForeColor = Color.White
  423. End If
  424. End Sub
  425. End Class