Ei kuvausta
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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. Option Strict Off
  2. Public Class 倉儲分區控制表
  3. ReadOnly ds12 As New DataSet
  4. ReadOnly 對話框(5) As String
  5. Private Sub Set_清單1()
  6. Dim ds As New DataSet : 倉儲區域_dgv.DataSource = Nothing : ds.Clear()
  7. 倉儲區域_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  8. 倉儲區域_dgv.ColumnHeadersHeight = 25 : 倉儲區域_dgv.AllowUserToAddRows = False : 倉儲區域_dgv.RowTemplate.Height = 25
  9. SQL_倉儲分區控制表_清單() : 列印用SQL = SQL1
  10. da.Fill(ds) : 倉儲區域_dgv.DataSource = ds.Tables(0) : conn.Close()
  11. 倉儲區域_dgv.Columns(0).ReadOnly = True : 倉儲區域_dgv.Columns(1).ReadOnly = True : 倉儲區域_dgv.Columns(2).ReadOnly = True : 倉儲區域_dgv.Columns(3).ReadOnly = True
  12. 倉儲區域_dgv.Columns(0).FillWeight = 90 : 倉儲區域_dgv.Columns(1).FillWeight = 90 : 倉儲區域_dgv.Columns(2).FillWeight = 350 : 倉儲區域_dgv.Columns(3).FillWeight = 60
  13. 倉儲區域_dgv.Columns(3).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  14. End Sub
  15. Private Sub Set_清單2()
  16. Dim ds2 As New DataSet : 入庫無指定_dgv.DataSource = Nothing : ds2.Clear()
  17. 入庫無指定_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  18. 入庫無指定_dgv.ColumnHeadersHeight = 25 : 入庫無指定_dgv.AllowUserToAddRows = False : 入庫無指定_dgv.RowTemplate.Height = 25
  19. SQL_入庫申請無指定()
  20. da.Fill(ds2) : 入庫無指定_dgv.DataSource = ds2.Tables(0) : conn.Close()
  21. 入庫無指定_dgv.Columns(1).Visible = False : 入庫無指定_dgv.Columns(3).Visible = False
  22. 入庫無指定_dgv.Columns(0).FillWeight = 300
  23. End Sub
  24. Private Sub 編號推進()
  25. SQL_倉儲分區控制表_最後一筆()
  26. If dr.Read() Then
  27. 倉名編號_tb.Text = dr("倉名編號")
  28. If Val(Strings.Right(倉名編號_tb.Text, 2)) < 10 Then
  29. 倉名編號_tb.Text = "N0" & Val(Strings.Right(倉名編號_tb.Text, 2)) + 1
  30. Else
  31. 倉名編號_tb.Text = "N" & Val(Strings.Right(倉名編號_tb.Text, 2)) + 1
  32. End If
  33. Else
  34. 倉名編號_tb.Text = "N01"
  35. End If : conn.Close()
  36. End Sub
  37. Private Sub Set_語言()
  38. 語言_dgv.DataSource = Nothing : ds12.Clear()
  39. 語言_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  40. 語言_dgv.ColumnHeadersHeight = 25 : 語言_dgv.AllowUserToAddRows = False
  41. SQL_系統語言導入()
  42. da.Fill(ds12) : 語言_dgv.DataSource = ds12.Tables(0) : conn.Close()
  43. End Sub
  44. Private Sub 語言轉換讀取()
  45. Set_語言() : conn.Close()
  46. For i As Integer = 0 To 語言_dgv.Rows.Count - 1
  47. If 語言_dgv("控件", i).Value.ToString = "倉儲分區控制表" Then : Me.Text = 語言_dgv("內容", i).Value.ToString : End If
  48. If 語言_dgv("控件", i).Value.ToString = "倉級_lb" Then : 倉級_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  49. If 語言_dgv("控件", i).Value.ToString = "倉名編號_lb" Then : 倉名編號_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  50. If 語言_dgv("控件", i).Value.ToString = "倉名_lb" Then : 倉名_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  51. If 語言_dgv("控件", i).Value.ToString = "新增_bt" Then : 新增_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  52. If 語言_dgv("控件", i).Value.ToString = "修改_bt" Then : 修改_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  53. If 語言_dgv("控件", i).Value.ToString = "修改_bt" Then : 修正_tb.Text = 語言_dgv("內容", i).Value.ToString : End If
  54. If 語言_dgv("控件", i).Value.ToString = "刪除_bt" Then : 刪除_bt.Text = 語言_dgv("內容", i).Value.ToString : End If
  55. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_倉級" Then : 表頭(68) = 語言_dgv("內容", i).Value.ToString : End If
  56. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_倉名編號" Then : 表頭(69) = 語言_dgv("內容", i).Value.ToString : End If
  57. If 語言_dgv("控件", i).Value.ToString = "清單_dgv_倉名" Then : 表頭(70) = 語言_dgv("內容", i).Value.ToString : End If
  58. If 語言_dgv("控件", i).Value.ToString = "對話框1" Then : 對話框(0) = 語言_dgv("內容", i).Value.ToString : End If
  59. If 語言_dgv("控件", i).Value.ToString = "對話框2" Then : 對話框(1) = 語言_dgv("內容", i).Value.ToString : End If
  60. If 語言_dgv("控件", i).Value.ToString = "對話框3" Then : 對話框(2) = 語言_dgv("內容", i).Value.ToString : End If
  61. If 語言_dgv("控件", i).Value.ToString = "對話框4" Then : 對話框(3) = 語言_dgv("內容", i).Value.ToString : End If
  62. If 語言_dgv("控件", i).Value.ToString = "對話框5" Then : 對話框(4) = 語言_dgv("內容", i).Value.ToString : End If
  63. If 語言_dgv("控件", i).Value.ToString = "對話框6" Then : 對話框(5) = 語言_dgv("內容", i).Value.ToString : End If
  64. If 語言_dgv("控件", i).Value.ToString = "文字_lb" Then : 文字_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  65. If 語言_dgv("控件", i).Value.ToString = "文字1_lb" Then : 文字1_lb.Text = 語言_dgv("內容", i).Value.ToString : End If
  66. Next
  67. End Sub
  68. Private Sub 倉儲分區控制表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  69. Me.MdiParent = GCM_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  70. H(528) = True : 介面 = "H528" : 語言轉換讀取()
  71. Set_清單1() : Set_清單2()
  72. 倉名編號_tb.Enabled = False
  73. If Val(登入人級別) <= 1 Then
  74. 修改_bt.Enabled = True : 刪除_bt.Enabled = True
  75. Else
  76. 修改_bt.Enabled = True : 刪除_bt.Enabled = False
  77. End If
  78. 編號推進()
  79. MyModule1.清單字體大小調整()
  80. 倉儲區域_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  81. 入庫無指定_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  82. End Sub
  83. Private Sub 倉儲分區控制表_SizeChanged(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
  84. MyModule1.清單字體大小調整()
  85. 倉儲區域_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  86. 入庫無指定_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", GCM_ERP_SYS.字體_NUD.Value)
  87. End Sub
  88. Private Sub 倉儲領料申請_Closed(sender As Object, e As EventArgs) Handles MyBase.Closed
  89. H(528) = False
  90. End Sub
  91. Private Sub 語轉扭_bt_Click(sender As Object, e As EventArgs) Handles 語轉扭_bt.Click
  92. 介面 = "H528" : 語言轉換讀取() : Set_清單1() : Set_清單2()
  93. End Sub
  94. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  95. timeNow = 0 : GCM_ERP_SYS.Timer1.Enabled = False : GCM_ERP_SYS.Timer1.Enabled = True
  96. End Sub
  97. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  98. timeNow = 0 : GCM_ERP_SYS.Timer1.Enabled = False : GCM_ERP_SYS.Timer1.Enabled = True
  99. End Sub
  100. Private Sub 入庫無指定_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 入庫無指定_dgv.CellClick
  101. If e.RowIndex = -1 Then : Else
  102. 單號_bt.Text = 入庫無指定_dgv.Rows(e.RowIndex).Cells(0).Value : 倉級1_tb.Text = 入庫無指定_dgv.Rows(e.RowIndex).Cells(2).Value
  103. 倉編_tb.Text = 入庫無指定_dgv.Rows(e.RowIndex).Cells(4).Value
  104. End If
  105. End Sub
  106. Private Sub 倉儲區域_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 倉儲區域_dgv.CellClick
  107. If e.RowIndex = -1 Then : Else
  108. 倉級_tb.Text = 倉儲區域_dgv(0, e.RowIndex).Value.ToString : 倉名編號_tb.Text = 倉儲區域_dgv(1, e.RowIndex).Value.ToString
  109. 倉級1_tb.Text = 倉儲區域_dgv.Rows(e.RowIndex).Cells(0).Value : 倉編_tb.Text = 倉儲區域_dgv.Rows(e.RowIndex).Cells(1).Value
  110. 倉名_tb.Text = 倉儲區域_dgv(2, e.RowIndex).Value.ToString : CXL_ch.Checked = 倉儲區域_dgv.Rows(e.RowIndex).Cells(3).Value
  111. End If
  112. End Sub
  113. Private Sub 修正_tb_Click(sender As Object, e As EventArgs) Handles 修正_tb.Click
  114. If 單號_bt.Text = "" Or 倉級1_tb.Text = "" Or 倉編_tb.Text = "" Then
  115. MsgBox("修正資料不可空白")
  116. Else
  117. PA1 = 單號_bt.Text : PA2 = 倉級1_tb.Text : PA3 = 倉編_tb.Text
  118. SQL_倉儲明細表修正入庫資料() : Set_清單2() : Set_清單1()
  119. End If
  120. End Sub
  121. Private Sub 新增_bt_Click(sender As Object, e As EventArgs) Handles 新增_bt.Click
  122. If 倉級_tb.Text = "" Or 倉名_tb.Text = "" Then
  123. MsgBox(對話框(0))
  124. Else
  125. 編號推進()
  126. SQL_倉儲分區控制表_倉名查詢()
  127. If dr.Read() Then
  128. conn.Close() : MsgBox(對話框(1))
  129. Else
  130. SQL_倉儲分區控制表_不重複查詢()
  131. If dr.Read() Then
  132. conn.Close() : MsgBox(對話框(1))
  133. Else
  134. SQL_倉儲分區控制表_新增() : conn.Close()
  135. MsgBox(對話框(2)) : 編號推進() : 倉名_tb.Text = "" : Set_清單1()
  136. End If
  137. End If
  138. End If
  139. End Sub
  140. Private Sub 修改_bt_Click(sender As Object, e As EventArgs) Handles 修改_bt.Click
  141. If 倉級_tb.Text = "" Or 倉名_tb.Text = "" Then
  142. MsgBox(對話框(0))
  143. Else
  144. SQL_倉儲分區控制表_倉名查詢()
  145. If dr.Read() Then
  146. conn.Close() : MsgBox(對話框(1))
  147. Else
  148. SQL_倉儲分區控制表_不重複查詢()
  149. If dr.Read() Then
  150. conn.Close() : MsgBox(對話框(1))
  151. Else
  152. SQL_倉儲分區控制表_修改() : conn.Close()
  153. MsgBox(對話框(3)) : Set_清單1()
  154. End If
  155. End If
  156. End If
  157. End Sub
  158. Private Sub 刪除_bt_Click(sender As Object, e As EventArgs) Handles 刪除_bt.Click
  159. Dim aa As MsgBoxResult = MsgBox(對話框(4), MsgBoxStyle.OkCancel)
  160. If aa = MsgBoxResult.Ok Then
  161. SQL_倉儲分區控制表_刪除() : conn.Close()
  162. MsgBox(對話框(5)) : 編號推進() : 倉名_tb.Text = "" : Set_清單1()
  163. End If
  164. End Sub
  165. Private Sub 倉級_tb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 倉級_tb.SelectedIndexChanged
  166. If 系統分區控制 = True And 倉級_tb.Text = "3" Then
  167. If Val(登入人級別) <= 1 Then
  168. 新增_bt.Enabled = True : 修改_bt.Enabled = True : 刪除_bt.Enabled = True
  169. Else
  170. 新增_bt.Enabled = True : 修改_bt.Enabled = True : 刪除_bt.Enabled = False
  171. End If
  172. ElseIf 系統分區控制 = True And 倉級_tb.Text <> "3" Then
  173. 新增_bt.Enabled = False : 修改_bt.Enabled = False : 刪除_bt.Enabled = False
  174. Else
  175. If Val(登入人級別) <= 1 Then
  176. 新增_bt.Enabled = True : 修改_bt.Enabled = True : 刪除_bt.Enabled = True
  177. Else
  178. 新增_bt.Enabled = True : 修改_bt.Enabled = True : 刪除_bt.Enabled = False
  179. End If
  180. End If
  181. End Sub
  182. End Class