Без опису
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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
  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 Set_考勤明細()
  16. 月清單_DGV.DataSource = Nothing : ds1.Clear()
  17. 月清單_DGV.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  18. 月清單_DGV.ColumnHeadersHeight = 40
  19. 月清單_DGV.AllowUserToAddRows = False
  20. PA = 員工編號_tb.Text : PA1 = 年份_cb.Text : PA2 = 月份_cb.Text : SQL_國定假日設定_月份考勤()
  21. da.Fill(ds1) : 月清單_DGV.DataSource = ds1.Tables(0) : conn.Close()
  22. 月清單_DGV.Columns(0).FillWeight = 80 : 月清單_DGV.Columns(1).FillWeight = 50 : 月清單_DGV.Columns(2).FillWeight = 90 : 月清單_DGV.Columns(3).FillWeight = 150
  23. 月清單_DGV.Columns(4).FillWeight = 75 : 月清單_DGV.Columns(5).FillWeight = 70 : 月清單_DGV.Columns(6).FillWeight = 80
  24. For I As Integer = 0 To 月清單_DGV.Rows.Count - 1
  25. If Strings.Left(月清單_DGV.Rows(I).Cells("請假類別").Value.ToString, 3) = "補上班" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.White
  26. ElseIf 月清單_DGV.Rows(I).Cells("星期").Value.ToString = "星期日" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightPink
  27. ElseIf 月清單_DGV.Rows(I).Cells("星期").Value.ToString = "星期六" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightPink
  28. ElseIf 月清單_DGV.Rows(I).Cells("請假類別").Value.ToString = "國定假日" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightPink
  29. ElseIf 月清單_DGV.Rows(I).Cells("請假類別").Value.ToString <> "" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightYellow
  30. End If
  31. Next
  32. End Sub
  33. Private Sub 年份_下拉表單資料載入()
  34. SQL_考勤明細表_年份_下拉()
  35. 年份_cb.Items.Clear()
  36. While (dr.Read()) : 年份_cb.Items.Add(dr("年份")) : End While
  37. conn.Close()
  38. End Sub
  39. Private Sub 國定假日設定_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  40. 年份_下拉表單資料載入()
  41. 年份_cb.Text = Year(Today) : 月份_cb.SelectedIndex = Month(Today) - 1 : 請假類別_cb.SelectedIndex = 0
  42. End Sub
  43. Private Sub 月清單_DGV_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月清單_DGV.RowPostPaint
  44. For I As Integer = 0 To 月清單_DGV.Rows.Count - 1
  45. If Strings.Left(月清單_DGV.Rows(I).Cells("請假類別").Value.ToString, 3) = "補上班" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.White
  46. ElseIf 月清單_DGV.Rows(I).Cells("星期").Value.ToString = "星期日" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightPink
  47. ElseIf 月清單_DGV.Rows(I).Cells("星期").Value.ToString = "星期六" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightPink
  48. ElseIf 月清單_DGV.Rows(I).Cells("請假類別").Value.ToString = "國定假日" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightPink
  49. ElseIf 月清單_DGV.Rows(I).Cells("請假類別").Value.ToString <> "" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightYellow
  50. End If
  51. Next
  52. End Sub
  53. Private Sub 人員_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 人員_dgv.CellClick
  54. If e.RowIndex = -1 Then : Else
  55. 員工編號_tb.Text = 人員_dgv("編號", e.RowIndex).Value.ToString : 申請人_tb.Text = 人員_dgv("姓名", e.RowIndex).Value.ToString
  56. Set_考勤明細()
  57. End If
  58. End Sub
  59. Private Sub 月清單_DGV_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 月清單_DGV.CellClick
  60. If e.RowIndex = -1 Then : Else
  61. 請假日期_tb.Text = 月清單_DGV("日期", e.RowIndex).Value.ToString
  62. 請假類別_cb.Text = 月清單_DGV("請假類別", e.RowIndex).Value.ToString
  63. TextBox5.Text = 月清單_DGV("事由", e.RowIndex).Value.ToString
  64. End If
  65. End Sub
  66. Private Sub 月份_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 月份_cb.SelectedIndexChanged
  67. PA1 = 年份_cb.Text : PA2 = 月份_cb.Text : 讀取人員資料表() : If 申請人_tb.Text <> "" Then : Set_考勤明細() : End If
  68. End Sub
  69. Private Sub 年份_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 年份_cb.SelectedIndexChanged
  70. If 月份_cb.Text <> "" Then : PA1 = 年份_cb.Text : PA2 = 月份_cb.Text : 讀取人員資料表() : If 申請人_tb.Text <> "" Then : Set_考勤明細() : End If : End If
  71. End Sub
  72. Private Sub Set_日期格式轉換()
  73. DTP = Format(Today(), "yyyy/MM/dd")
  74. End Sub
  75. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  76. If 申請人_tb.Text = "" Or 請假日期_tb.Text = "" Or TextBox5.Text = "" Or 請假類別_cb.Text = "" Then
  77. MsgBox("請檢查資料是否有填選完畢")
  78. Else
  79. For I As Integer = 0 To 人員_dgv.Rows.Count - 1
  80. 資料數 = 31 : MyModule1.進度條()
  81. PA = 人員_dgv("編號", I).Value.ToString : PA1 = 請假日期_tb.Text
  82. SQL_國定假日設定_查詢()
  83. If dr.Read() Then
  84. conn.Close()
  85. Else
  86. PA = 人員_dgv("編號", I).Value.ToString : SQL_國定假日申請() : conn.Close()
  87. Set_日期格式轉換()
  88. SQL_國定假日核准() : conn.Close()
  89. End If
  90. Next : GRAMS_SYS.ToolStripProgressBar1.Value = 0 : 最終數 = 0
  91. Set_考勤明細()
  92. MsgBox("核准完成")
  93. End If
  94. End Sub
  95. End Class