Nav apraksta
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

人員入職資料表.vb 14KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. Option Strict Off
  2. Imports System.Data.SqlClient
  3. Public Class 人員入職資料表
  4. ReadOnly ds As New DataSet
  5. Private Sub DGV1讀取前設定()
  6. 人員清單_dgv.DataSource = Nothing : ds.Clear()
  7. 人員清單_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  8. 人員清單_dgv.ColumnHeadersHeight = 50
  9. 人員清單_dgv.AllowUserToAddRows = False
  10. ConnOpen()
  11. End Sub
  12. Private Sub DGV1讀取後設定()
  13. CmdSet_For_DGV() : da.Fill(ds) : 人員清單_dgv.DataSource = ds.Tables(0) : conn.Close() : Set_grid1()
  14. End Sub
  15. Private Sub 讀取人員資料表()
  16. DGV1讀取前設定()
  17. If PA = "" Then
  18. SQL1 = "SELECT 人員編號, 姓名, 性別, 籍貫, 出生年份, 手機 AS 大陸手機, 台灣手機, 階段, 級別, 性質, 在職, 是否給薪, 薪資結構, 薪資, 給薪幣別, 備註, 月薪, 日薪, 時薪, 證件, 証號
  19. FROM 人員資料
  20. ORDER BY 人員編號"
  21. Else
  22. SQL1 = "SELECT 人員編號, 姓名, 性別, 籍貫, 出生年份, 手機 AS 大陸手機, 台灣手機, 階段, 級別, 性質, 在職, 是否給薪, 薪資結構, 薪資, 給薪幣別, 備註, 月薪, 日薪, 時薪, 證件, 証號
  23. FROM 人員資料 WHERE 人員編號 LIKE '%" & PA & "%' OR 姓名 LIKE '%" & PA & "%' OR 性別 LIKE '%" & PA & "%' OR 籍貫 LIKE '%" & PA & "%' OR 出生年份 LIKE '%" & PA & "%' OR
  24. 證件 LIKE '%" & PA & "%' OR 証號 LIKE '%" & PA & "%' OR 手機 LIKE '%" & PA & "%' OR 薪資結構 LIKE '%" & PA & "%' OR 薪資 LIKE '%" & PA & "%' OR 在職 LIKE '%" & PA & "%' OR
  25. 備註 LIKE '%" & PA & "%' OR
  26. ORDER BY 人員編號"
  27. End If
  28. 列印用SQL1 = SQL1 : DGV1讀取後設定()
  29. End Sub
  30. Private Sub Set_grid1()
  31. 人員清單_dgv.Columns(0).FillWeight = 90 : 人員清單_dgv.Columns(1).FillWeight = 80 : 人員清單_dgv.Columns(2).FillWeight = 30 : 人員清單_dgv.Columns(3).FillWeight = 70
  32. 人員清單_dgv.Columns(4).FillWeight = 40 : 人員清單_dgv.Columns(5).FillWeight = 120 : 人員清單_dgv.Columns(6).FillWeight = 120 : 人員清單_dgv.Columns(7).FillWeight = 75
  33. 人員清單_dgv.Columns(8).FillWeight = 75 : 人員清單_dgv.Columns(9).FillWeight = 75 : 人員清單_dgv.Columns(10).FillWeight = 75 : 人員清單_dgv.Columns(11).FillWeight = 75
  34. 人員清單_dgv.Columns(12).FillWeight = 75 : 人員清單_dgv.Columns(13).FillWeight = 100 : 人員清單_dgv.Columns(14).FillWeight = 60 : 人員清單_dgv.Columns(15).FillWeight = 503
  35. 人員清單_dgv.Columns(16).Visible = False : 人員清單_dgv.Columns(17).Visible = False : 人員清單_dgv.Columns(18).Visible = False
  36. 人員清單_dgv.Columns(19).Visible = False : 人員清單_dgv.Columns(20).Visible = False
  37. 人員清單_dgv.Columns(13).DefaultCellStyle.Format = "#,##0.00"
  38. 人員清單_dgv.Columns(13).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : 人員清單_dgv.Columns(13).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
  39. End Sub
  40. Private Sub 格式設定()
  41. TextBox1.Enabled = False : TextBox7.Enabled = False
  42. End Sub
  43. Private Sub 人員資料_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  44. Me.MdiParent = GCM_ERP_SYS : Me.WindowState = 2
  45. 讀取人員資料表() : Set_grid1() : 格式設定()
  46. End Sub
  47. Private Sub 登入閒置控制_MouseMove(sender As Object, e As EventArgs) Handles MyBase.MouseMove
  48. timeNow = 0
  49. GCM_ERP_SYS.Timer1.Enabled = False
  50. GCM_ERP_SYS.Timer1.Enabled = True
  51. End Sub
  52. Private Sub 登入閒置控制_KeyPress(sender As Object, e As EventArgs) Handles MyBase.KeyPress
  53. timeNow = 0
  54. GCM_ERP_SYS.Timer1.Enabled = False
  55. GCM_ERP_SYS.Timer1.Enabled = True
  56. End Sub
  57. Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs) Handles 人員清單_dgv.CellClick
  58. If e.RowIndex = -1 Then : Else
  59. TextBox1.Text = 人員清單_dgv.Rows(e.RowIndex).Cells("人員編號").Value : TextBox2.Text = 人員清單_dgv.Rows(e.RowIndex).Cells("姓名").Value
  60. ComboBox1.Text = 人員清單_dgv.Rows(e.RowIndex).Cells("性別").Value : ComboBox2.Text = 人員清單_dgv.Rows(e.RowIndex).Cells("籍貫").Value
  61. ComboBox3.Text = 人員清單_dgv.Rows(e.RowIndex).Cells("出生年份").Value : ComboBox4.Text = 人員清單_dgv.Rows(e.RowIndex).Cells("證件").Value
  62. TextBox3.Text = 人員清單_dgv.Rows(e.RowIndex).Cells("証號").Value : TextBox4.Text = 人員清單_dgv.Rows(e.RowIndex).Cells("大陸手機").Value
  63. TextBox8.Text = 人員清單_dgv.Rows(e.RowIndex).Cells("台灣手機").Value : ComboBox6.Text = 人員清單_dgv.Rows(e.RowIndex).Cells("階段").Value
  64. ComboBox7.Text = 人員清單_dgv.Rows(e.RowIndex).Cells("級別").Value : ComboBox8.Text = 人員清單_dgv.Rows(e.RowIndex).Cells("性質").Value
  65. CheckBox1.Checked = 人員清單_dgv.Rows(e.RowIndex).Cells("在職").Value : CheckBox2.Checked = 人員清單_dgv.Rows(e.RowIndex).Cells("是否給薪").Value
  66. ComboBox5.Text = 人員清單_dgv.Rows(e.RowIndex).Cells("薪資結構").Value : TextBox5.Text = Format(Val(人員清單_dgv.Rows(e.RowIndex).Cells("薪資").Value.ToString), "#,##0.00")
  67. TextBox6.Text = 人員清單_dgv.Rows(e.RowIndex).Cells("備註").Value : ComboBox9.Text = 人員清單_dgv.Rows(e.RowIndex).Cells("給薪幣別").Value
  68. TextBox7.Text = Year(Today) - (Double.Parse(ComboBox3.Text)) + 1
  69. End If
  70. End Sub
  71. Private Sub ComboBox3_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox3.TextChanged
  72. TextBox7.Text = Year(Today) - (Double.Parse(ComboBox3.Text)) + 1
  73. End Sub
  74. Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
  75. PA = InputBox("請輸入要查詢的資料")
  76. 讀取人員資料表()
  77. PA = ""
  78. End Sub
  79. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  80. If ComboBox1.Text = "" Or ComboBox2.Text = "" Or ComboBox3.Text = "" Or ComboBox4.Text = "" Or
  81. ComboBox5.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or TextBox5.Text = "" Then
  82. MsgBox("有重要資料空白不可空白")
  83. Else
  84. ConnOpen()
  85. SQL1 = "SELECT TOP (1) 人員編號 FROM 人員資料 ORDER BY 人員編號 DESC"
  86. CmdSet_For_dr()
  87. If dr.Read() Then : TextBox1.Text = dr("人員編號").ToString : Else : TextBox1.Text = "" : End If
  88. conn.Close()
  89. Dim NUM1 As Integer
  90. NUM1 = Strings.Right(TextBox1.Text, 5) + 1
  91. If NUM1 < 10 Then : TextBox1.Text = "PER" & "0000" & NUM1
  92. ElseIf NUM1 > 9 And NUM1 < 100 Then : TextBox1.Text = "PER" & "000" & NUM1
  93. ElseIf NUM1 > 99 And NUM1 < 1000 Then : TextBox1.Text = "PER" & "00" & NUM1
  94. ElseIf NUM1 > 999 And NUM1 < 10000 Then : TextBox1.Text = "PER" & "0" & NUM1
  95. ElseIf NUM1 > 9999 Then : TextBox1.Text = "PER" & NUM1
  96. End If
  97. ConnOpen()
  98. If ComboBox5.Text = "NA" Or ComboBox5.Text = "佣金" Then
  99. SQL1 = "INSERT INTO 人員資料 (人員編號, 姓名, 性別, 籍貫, 出生年份, 證件, 証號, 手機, 薪資結構, 薪資, 備註, 在職, 月薪, 日薪, 時薪, 台灣手機, 階段, 級別, 性質, 是否給薪, 給薪幣別)
  100. VALUES (N'" & TextBox1.Text &
  101. "', N'" & TextBox2.Text & "', N'" & ComboBox1.Text & "', N'" & ComboBox2.Text & "', N'" & ComboBox3.Text & "', N'" & ComboBox4.Text &
  102. "', N'" & TextBox3.Text & "', N'" & TextBox4.Text & "', N'" & ComboBox5.Text & "', N'0', N'" & TextBox6.Text &
  103. "', N'" & CheckBox1.Checked & "', N'0', N'0', N'0', N'" & TextBox8.Text & "', N'" & ComboBox6.Text & "', N'" & ComboBox7.Text &
  104. "', N'" & ComboBox8.Text & "', N'" & CheckBox2.Checked & "', N'" & ComboBox9.Text & "')"
  105. ElseIf ComboBox5.Text = "月薪" Then
  106. SQL1 = "INSERT INTO 人員資料 (人員編號, 姓名, 性別, 籍貫, 出生年份, 證件, 証號, 手機, 薪資結構, 薪資, 備註, 在職, 月薪, 日薪, 時薪, 台灣手機, 階段, 級別, 性質, 是否給薪, 給薪幣別)
  107. VALUES (N'" & TextBox1.Text &
  108. "', N'" & TextBox2.Text & "', N'" & ComboBox1.Text & "', N'" & ComboBox2.Text & "', N'" & ComboBox3.Text & "', N'" & ComboBox4.Text &
  109. "', N'" & TextBox3.Text & "', N'" & TextBox4.Text & "', N'" & ComboBox5.Text & "', N'" & TextBox5.Text & "', N'" & TextBox6.Text &
  110. "', N'" & CheckBox1.Checked & "', N'" & TextBox5.Text & "', N'0', N'0', N'" & TextBox8.Text & "', N'" & ComboBox6.Text & "', N'" & ComboBox7.Text &
  111. "', N'" & ComboBox8.Text & "', N'" & CheckBox2.Checked & "', N'" & ComboBox9.Text & "')"
  112. ElseIf ComboBox5.Text = "日薪" Then
  113. SQL1 = "INSERT INTO 人員資料 (人員編號, 姓名, 性別, 籍貫, 出生年份, 證件, 証號, 手機, 薪資結構, 薪資, 備註, 在職, 月薪, 日薪, 時薪, 台灣手機, 階段, 級別, 性質, 是否給薪, 給薪幣別)
  114. VALUES ('" & TextBox1.Text &
  115. "', '" & TextBox2.Text & "', '" & ComboBox1.Text & "', '" & ComboBox2.Text & "', '" & ComboBox3.Text & "', '" & ComboBox4.Text &
  116. "', '" & TextBox3.Text & "', '" & TextBox4.Text & "', '" & ComboBox5.Text & "', '" & TextBox5.Text & "', '" & TextBox6.Text &
  117. "', '" & CheckBox1.Checked & "', '0', '" & TextBox5.Text & "', '0'', N'" & TextBox8.Text & "', N'" & ComboBox6.Text & "', N'" & ComboBox7.Text &
  118. "', N'" & ComboBox8.Text & "', N'" & CheckBox2.Checked & "', N'" & ComboBox9.Text & "')"
  119. ElseIf ComboBox5.Text = "時薪" Then
  120. SQL1 = "INSERT INTO 人員資料 (人員編號, 姓名, 性別, 籍貫, 出生年份, 證件, 証號, 手機, 薪資結構, 薪資, 備註, 在職, 月薪, 日薪, 時薪, 台灣手機, 階段, 級別, 性質, 是否給薪, 給薪幣別)
  121. VALUES ('" & TextBox1.Text &
  122. "', '" & TextBox2.Text & "', '" & ComboBox1.Text & "', '" & ComboBox2.Text & "', '" & ComboBox3.Text & "', '" & ComboBox4.Text &
  123. "', '" & TextBox3.Text & "', '" & TextBox4.Text & "', '" & ComboBox5.Text & "', '" & TextBox5.Text & "', '" & TextBox6.Text &
  124. "', '" & CheckBox1.Checked & "', '0', '0', '" & TextBox5.Text & "', N'" & TextBox8.Text & "', N'" & ComboBox6.Text & "', N'" & ComboBox7.Text &
  125. "', N'" & ComboBox8.Text & "', N'" & CheckBox2.Checked & "', N'" & ComboBox9.Text & "')"
  126. End If
  127. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  128. ConnOpen()
  129. SQL1 = "INSERT INTO 人事資料表 (員工編號, 系統登入姓名, 姓名, 入職日期, 離職日期) VALUES ('" & TextBox1.Text & "', '" & TextBox2.Text & "', '" & TextBox2.Text &
  130. "','" & Format(入職日期_dtp.Value, "yyyy/MM/dd") & "', '在職')"
  131. cmd.Connection = conn : cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  132. MsgBox("新增完成")
  133. conn.Close()
  134. End If
  135. 讀取人員資料表() : Set_grid1()
  136. End Sub
  137. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  138. ConnOpen()
  139. SQL1 = "UPDATE 人員資料 SET 姓名 = N'" & TextBox2.Text & "', 性別 = N'" & ComboBox1.Text & "', 籍貫 = N'" & ComboBox2.Text & "', 出生年份 = N'" & ComboBox3.Text &
  140. "', 證件 = N'" & ComboBox4.Text & "', 証號 = N'" & TextBox3.Text & "', 手機 = N'" & TextBox4.Text & "', 薪資結構 = N'" & ComboBox5.Text &
  141. "', 薪資 = N'" & TextBox5.Text & "', 備註 = N'" & TextBox6.Text & "', 在職 = N'" & CheckBox1.Checked & "', 台灣手機 = N'" & TextBox8.Text &
  142. "', 階段 = N'" & ComboBox6.Text & "', 級別 = N'" & ComboBox7.Text & "', 性質 = N'" & ComboBox8.Text & "', 是否給薪 = N'" & CheckBox2.Checked &
  143. "', 給薪幣別 = N'" & ComboBox9.Text & "'
  144. WHERE (人員編號 = '" & TextBox1.Text & "')"
  145. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  146. ConnOpen()
  147. SQL1 = "UPDATE 人事資料表 SET 系統登入姓名 = N'" & TextBox2.Text & "', 姓名 = N'" & TextBox2.Text & "', 入職日期 = N'" & Format(入職日期_dtp.Value, "yyyy/MM/dd") & "'
  148. WHERE (員工編號 = '" & TextBox1.Text & "')"
  149. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  150. MsgBox("修改完成")
  151. 讀取人員資料表() : Set_grid1()
  152. End Sub
  153. Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  154. Dim aa As MsgBoxResult = MsgBox("確定要刪除該筆資料?", MsgBoxStyle.OkCancel)
  155. If aa = MsgBoxResult.Ok Then
  156. ConnOpen()
  157. SQL1 = "DELETE FROM 人員資料 WHERE (人員編號 = '" & TextBox1.Text & "')"
  158. cmd.CommandText = SQL : cmd.Connection = conn : cmd.ExecuteNonQuery()
  159. ConnOpen()
  160. SQL1 = "DELETE FROM 人事資料表 WHERE (員工編號 = '" & TextBox1.Text & "')"
  161. cmd.CommandText = SQL : cmd.Connection = conn : cmd.ExecuteNonQuery()
  162. MsgBox("刪除完成")
  163. End If
  164. conn.Close()
  165. 讀取人員資料表() : Set_grid1()
  166. End Sub
  167. Private Sub 員工編號串聯_bt_Click(sender As Object, e As EventArgs) Handles 員工編號串聯_bt.Click
  168. ConnOpen()
  169. SQL1 = "UPDATE 使用者權限管理表 SET 員工編號 = N'" & TextBox1.Text & "', 部門 = 'NA' WHERE (姓名 = '" & TextBox2.Text & "')"
  170. cmd.CommandText = SQL1 : cmd.ExecuteNonQuery() : conn.Close()
  171. MsgBox("修改完成")
  172. End Sub
  173. End Class