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 6.0KB

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