Няма описание
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.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. Imports System.IO
  2. Public Class 休假核准
  3. Private Sub 讀取人員資料表()
  4. Dim ds As New DataSet
  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. Dim ds1 As New DataSet
  24. 月清單_DGV.DataSource = Nothing : ds1.Clear()
  25. 月清單_DGV.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  26. 月清單_DGV.ColumnHeadersHeight = 40
  27. 月清單_DGV.AllowUserToAddRows = False
  28. PA = 員工編號_tb.Text : PA1 = 年份_cb.Text : PA2 = 月份_cb.Text : SQL_休假申請()
  29. da.Fill(ds1) : 月清單_DGV.DataSource = ds1.Tables(0) : conn.Close()
  30. 月清單_DGV.Columns(0).FillWeight = 80 : 月清單_DGV.Columns(1).FillWeight = 40 : 月清單_DGV.Columns(2).FillWeight = 90 : 月清單_DGV.Columns(3).FillWeight = 65
  31. 月清單_DGV.Columns(4).FillWeight = 55 : 月清單_DGV.Columns(5).FillWeight = 200 : 月清單_DGV.Columns(6).FillWeight = 80 : 月清單_DGV.Columns(7).FillWeight = 80
  32. 月清單_DGV.Columns(8).FillWeight = 80 : 月清單_DGV.Columns("圖片資料庫").Visible = False : 月清單_DGV.Columns("圖片編號").Visible = False
  33. 月清單_DGV.Columns("核准人").Visible = False : 月清單_DGV.Columns("核准日期").Visible = False : 月清單_DGV.Columns("是否生效").Visible = False
  34. For I As Integer = 0 To 月清單_DGV.Rows.Count - 1
  35. If 月清單_DGV.Rows(I).Cells("星期").Value.ToString = "星期六" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightPink
  36. ElseIf 月清單_DGV.Rows(I).Cells("星期").Value.ToString = "星期日" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightPink
  37. ElseIf 月清單_DGV.Rows(I).Cells("請假類別").Value.ToString = "國定假日" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightPink
  38. ElseIf 月清單_DGV.Rows(I).Cells("請假類別").Value.ToString <> "" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightYellow
  39. ElseIf 月清單_DGV.Rows(I).Cells("請假類別").Value.ToString = "特休" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightYellow
  40. End If
  41. Next
  42. End Sub
  43. Private Sub Set_假期統計()
  44. Dim ds As New DataSet
  45. 假期統計_dgv.DataSource = Nothing : ds.Clear()
  46. 假期統計_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  47. 假期統計_dgv.ColumnHeadersHeight = 25
  48. 假期統計_dgv.AllowUserToAddRows = False
  49. PA = 員工編號_tb.Text : PA1 = 請假日期_tb.Text : SQL_休假統計()
  50. da.Fill(ds) : 假期統計_dgv.DataSource = ds.Tables(0) : conn.Close()
  51. End Sub
  52. Private Sub 特休核准_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  53. 年份_下拉表單資料載入()
  54. 年份_cb.Text = Year(Today) : 月份_cb.SelectedIndex = Month(Today) - 1 : 請假類別_cb.SelectedIndex = 0
  55. PA1 = 年份_cb.Text : PA2 = 月份_cb.Text
  56. 讀取人員資料表() : Set_考勤明細()
  57. End Sub
  58. Private Sub 人員_dgv_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 人員_dgv.CellClick
  59. If e.RowIndex = -1 Then : Else
  60. 員工編號_tb.Text = 人員_dgv("編號", e.RowIndex).Value.ToString : 申請人_tb.Text = 人員_dgv("姓名", e.RowIndex).Value.ToString
  61. Set_考勤明細()
  62. End If
  63. End Sub
  64. Private Sub 月清單_DGV_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles 月清單_DGV.CellClick
  65. If e.RowIndex = -1 Then : Else
  66. 員工編號_tb.Text = 月清單_DGV("編號", e.RowIndex).Value.ToString : 申請人_tb.Text = 月清單_DGV("姓名", e.RowIndex).Value.ToString
  67. 請假日期_tb.Text = 月清單_DGV("日期", e.RowIndex).Value.ToString : 事由_tb.Text = 月清單_DGV("事由", e.RowIndex).Value.ToString
  68. 請假類別_cb.Text = 月清單_DGV("請假類別", e.RowIndex).Value.ToString
  69. 資料指定圖庫_tb.Text = 月清單_DGV("圖片資料庫", e.RowIndex).Value.ToString : 圖片流水號_tb.Text = 月清單_DGV("圖片編號", e.RowIndex).Value.ToString
  70. '------------驗貨報告讀取--------------------------------------------------------------------------------------------
  71. If 資料指定圖庫_tb.Text <> "" And 圖片流水號_tb.Text <> "" Then
  72. 圖片庫 = 資料指定圖庫_tb.Text : SQL_連線字串_圖片資料庫() : PA2 = 圖片流水號_tb.Text
  73. SQL_請假圖() : PictureBox2.Image = Nothing
  74. While dr.Read() = True
  75. Dim unused As Byte() = New Byte(-1) {} : Dim bytes As Byte() = DirectCast(dr.Item("圖片"), Byte())
  76. Dim oStream As New MemoryStream(bytes) : PictureBox2.Image = Bitmap.FromStream(oStream)
  77. End While : conn.Close() : PictureBox2.SizeMode = 4
  78. Else
  79. PictureBox2.Image = Nothing
  80. End If : Set_假期統計()
  81. End If
  82. End Sub
  83. Private Sub Set_日期格式轉換()
  84. DTP = Format(Today(), "yyyy/MM/dd")
  85. End Sub
  86. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  87. If 請假日期_tb.Text = "" Then
  88. MsgBox("日期不能為空白")
  89. Else
  90. Set_日期格式轉換() : SQL_核准修改() : Set_考勤明細() : conn.Close() : MsgBox("修改完成")
  91. End If
  92. End Sub
  93. Private Sub 月份_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 月份_cb.SelectedIndexChanged
  94. Set_考勤明細()
  95. End Sub
  96. Private Sub 月清單_DGV_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 月清單_DGV.RowPostPaint
  97. For I As Integer = 0 To 月清單_DGV.Rows.Count - 1
  98. If 月清單_DGV.Rows(I).Cells("星期").Value.ToString = "星期六" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightPink
  99. ElseIf 月清單_DGV.Rows(I).Cells("星期").Value.ToString = "星期日" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightPink
  100. ElseIf 月清單_DGV.Rows(I).Cells("請假類別").Value.ToString = "國定假日" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightPink
  101. ElseIf 月清單_DGV.Rows(I).Cells("請假類別").Value.ToString <> "" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightYellow
  102. ElseIf 月清單_DGV.Rows(I).Cells("請假類別").Value.ToString = "特休" Then : 月清單_DGV.Rows(I).DefaultCellStyle.BackColor = Color.LightYellow
  103. End If
  104. Next
  105. End Sub
  106. End Class