Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

休假申請.vb 5.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. Public Class 休假申請
  2. ReadOnly ds, ds1 As New DataSet
  3. Dim 生效 As String
  4. Private Sub 讀取人員資料表()
  5. 人員_dgv.DataSource = Nothing : ds.Clear()
  6. 人員_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  7. 人員_dgv.ColumnHeadersHeight = 25
  8. 人員_dgv.AllowUserToAddRows = False
  9. SQL_考勤明細表_人員()
  10. da.Fill(ds) : 人員_dgv.DataSource = ds.Tables(0) : conn.Close()
  11. 人員_dgv.Columns(0).FillWeight = 70 : 人員_dgv.Columns(1).FillWeight = 80 : 人員_dgv.Columns(2).FillWeight = 100 : 人員_dgv.Columns(3).Visible = False
  12. For i As Integer = 0 To 人員_dgv.Rows.Count - 1
  13. 人員_dgv.Rows(i).Cells("No.").Value = i + 1
  14. Next
  15. End Sub
  16. Private Sub 年份_下拉表單資料載入()
  17. SQL_考勤明細表_年份_下拉()
  18. 年份_cb.Items.Clear()
  19. While (dr.Read()) : 年份_cb.Items.Add(dr("年份")) : End While
  20. conn.Close()
  21. End Sub
  22. Private Sub Set_考勤明細()
  23. 月清單_DGV.DataSource = Nothing : ds1.Clear()
  24. 月清單_DGV.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  25. 月清單_DGV.ColumnHeadersHeight = 40
  26. 月清單_DGV.AllowUserToAddRows = False
  27. PA = 員工編號_tb.Text : PA1 = 年份_cb.Text : PA2 = 月份_cb.Text : SQL_國定假日設定_月份考勤()
  28. da.Fill(ds1) : 月清單_DGV.DataSource = ds1.Tables(0) : conn.Close()
  29. 月清單_DGV.Columns(0).FillWeight = 80 : 月清單_DGV.Columns(1).FillWeight = 80 : 月清單_DGV.Columns(2).FillWeight = 90 : 月清單_DGV.Columns(3).FillWeight = 90
  30. For I As Integer = 0 To 月清單_DGV.Rows.Count - 1
  31. If 月清單_DGV.Rows(I).Cells("星期").Value.ToString = "星期六" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightPink
  32. ElseIf 月清單_DGV.Rows(I).Cells("星期").Value.ToString = "星期日" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightPink
  33. ElseIf 月清單_DGV.Rows(I).Cells("請假類別").Value.ToString = "國定假日" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightPink
  34. ElseIf 月清單_DGV.Rows(I).Cells("請假類別").Value.ToString <> "" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightYellow
  35. End If
  36. Next
  37. End Sub
  38. Private Sub 特休申請_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  39. 年份_下拉表單資料載入()
  40. 年份_cb.Text = Year(Today) : 月份_cb.SelectedIndex = Month(Today) - 1 : 請假類別_cb.SelectedIndex = 0
  41. PA1 = 年份_cb.Text : PA2 = 月份_cb.Text
  42. 讀取人員資料表()
  43. If BB(16) = False Then
  44. 人員_dgv.Enabled = False
  45. 申請人_tb.Text = gUserName
  46. SQL_考勤明細表_讀取編號() : If dr.Read() Then : 員工編號_tb.Text = dr("DIN") : End If
  47. Set_考勤明細()
  48. End If
  49. End Sub
  50. Private Sub 人員_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 人員_dgv.CellClick
  51. If e.RowIndex = -1 Then : Else
  52. 員工編號_tb.Text = 人員_dgv("編號", e.RowIndex).Value.ToString : 申請人_tb.Text = 人員_dgv("姓名", e.RowIndex).Value.ToString
  53. Set_考勤明細()
  54. End If
  55. End Sub
  56. Private Sub 月清單_DGV_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 月清單_DGV.CellClick
  57. If e.RowIndex = -1 Then : Else
  58. If 月清單_DGV.Rows(e.RowIndex).Cells("星期").Value.ToString = "星期六" Or 月清單_DGV.Rows(e.RowIndex).Cells("星期").Value.ToString = "星期日" Or
  59. 月清單_DGV.Rows(e.RowIndex).Cells("請假類別").Value.ToString = "國定假日" Then
  60. MsgBox("星期六/星期日或國定假日不可以申請休假!!")
  61. 特假日期_tb.Text = ""
  62. 事由_tb.Text = ""
  63. Else
  64. 特假日期_tb.Text = 月清單_DGV("日期", e.RowIndex).Value.ToString
  65. 事由_tb.Text = 月清單_DGV("事由", e.RowIndex).Value.ToString
  66. 生效 = 月清單_DGV("是否生效", e.RowIndex).Value.ToString
  67. End If
  68. End If
  69. End Sub
  70. Private Sub 申請_bt_Click(sender As Object, e As EventArgs) Handles 申請_bt.Click
  71. If 特假日期_tb.Text = "" Then
  72. MsgBox("日期不能為空白")
  73. Else
  74. If 生效 = "已核准" Or 生效 = "未核准" Then
  75. MsgBox("已簽核的資料不能再做修改")
  76. Else
  77. SQL_申請刪除() : SQL_申請新增() : Set_考勤明細() : MsgBox("儲存完成")
  78. End If
  79. End If
  80. End Sub
  81. Private Sub 月份_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 月份_cb.SelectedIndexChanged
  82. PA1 = 年份_cb.Text : PA2 = 月份_cb.Text
  83. 讀取人員資料表()
  84. Set_考勤明細()
  85. End Sub
  86. Private Sub 月清單_DGV_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月清單_DGV.RowPostPaint
  87. For I As Integer = 0 To 月清單_DGV.Rows.Count - 1
  88. If 月清單_DGV.Rows(I).Cells("星期").Value.ToString = "星期六" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightPink
  89. ElseIf 月清單_DGV.Rows(I).Cells("星期").Value.ToString = "星期日" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightPink
  90. ElseIf 月清單_DGV.Rows(I).Cells("請假類別").Value.ToString = "國定假日" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightPink
  91. ElseIf 月清單_DGV.Rows(I).Cells("請假類別").Value.ToString <> "" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightYellow
  92. End If
  93. Next
  94. End Sub
  95. End Class