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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. Imports System.Security.Cryptography
  2. Public Class 醫生班表設定
  3. Private Sub Set_門診資料()
  4. Dim ds6 As New DataSet
  5. 門診_dgv.DataSource = Nothing : ds6.Clear()
  6. 門診_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  7. 門診_dgv.ColumnHeadersHeight = 50 : 門診_dgv.AllowUserToAddRows = False
  8. SQL_門診資料()
  9. da.Fill(ds6) : 門診_dgv.DataSource = ds6.Tables(0) : conn.Close()
  10. 門診_dgv.Columns(0).FillWeight = 70 : 門診_dgv.Columns(1).FillWeight = 50 : 門診_dgv.Columns(2).FillWeight = 40
  11. End Sub
  12. Private Sub 醫生班表設定_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  13. Set_門診資料()
  14. End Sub
  15. Private Sub 門診_dgv_CellClick(ByVal sender As System.Object, ByVal e As DataGridViewCellEventArgs) Handles 門診_dgv.CellClick
  16. If e.RowIndex = -1 Then : Else
  17. 中_tb.Text = 門診_dgv("中", e.RowIndex).Value.ToString : 早_tb.Text = 門診_dgv("早", e.RowIndex).Value.ToString
  18. 星期_tb.Text = 門診_dgv("星期", e.RowIndex).Value.ToString : 診別_tb.Text = 門診_dgv("診別", e.RowIndex).Value.ToString
  19. 晚_tb.Text = 門診_dgv("晚", e.RowIndex).Value.ToString : 日期_dtp.Value = 門診_dgv("日期", e.RowIndex).Value.ToString
  20. End If
  21. End Sub
  22. Private Sub 時間修改_bt_Click(sender As Object, e As EventArgs) Handles 時間修改_bt.Click
  23. If 星期_tb.Text = "" Or 診別_tb.Text = "" Then : MsgBox("沒有選擇修改內容") : Else
  24. PA = 早_tb.Text : PA1 = 中_tb.Text : PA2 = 晚_tb.Text : PA3 = 星期_tb.Text : PA4 = 診別_tb.Text : PA5 = 日期_dtp.Text
  25. SQL_門診修改() : Set_門診資料() : conn.Close() : MsgBox("修改完成")
  26. End If
  27. End Sub
  28. Private Sub 新增門診_bt_Click(sender As Object, e As EventArgs) Handles 新增門診_bt.Click
  29. If 星期_tb.Text = "" Or 診別_tb.Text = "" Then : MsgBox("沒有選擇新增內容") : Else
  30. PA = 早_tb.Text : PA1 = 中_tb.Text : PA2 = 晚_tb.Text : PA3 = 星期_tb.Text : PA4 = 診別_tb.Text : PA5 = 日期_dtp.Text
  31. SQL_門診資料_讀取()
  32. If dr.Read Then : MsgBox("已有資料,無法新增!!")
  33. Else : SQL_新增門診() : Set_門診資料() : conn.Close() : MsgBox("新增完成") : End If
  34. End If
  35. End Sub
  36. Private Sub 刪除門診_bt_Click(sender As Object, e As EventArgs) Handles 刪除門診_bt.Click
  37. If 星期_tb.Text = "" Or 診別_tb.Text = "" Then : MsgBox("沒有選擇刪除內容") : Else
  38. PA = 早_tb.Text : PA1 = 中_tb.Text : PA2 = 晚_tb.Text : PA3 = 星期_tb.Text : PA4 = 診別_tb.Text : PA5 = 日期_dtp.Text
  39. SQL_刪除門診() : Set_門診資料() : conn.Close() : MsgBox("刪除完成")
  40. End If
  41. End Sub
  42. Private Sub 門診_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 門診_dgv.RowPostPaint
  43. Dim linePen As New Pen(Color.Red, 2)
  44. If e.RowIndex = 門診_dgv.Rows.Count - 1 Then : Exit Sub : Else
  45. If 門診_dgv(2, e.RowIndex).Value.ToString = "醫美" Then
  46. Dim startX As Integer = IIf(門診_dgv.RowHeadersVisible, 門診_dgv.RowHeadersWidth, 0) : Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  47. Dim endX As Integer = startX + 門診_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 門診_dgv.HorizontalScrollingOffset
  48. e.Graphics.DrawLine(linePen, startX, startY, endX, startY) : Exit Sub
  49. End If
  50. End If
  51. End Sub
  52. Private Sub 日期_dtp_ValueChanged(sender As Object, e As EventArgs) Handles 日期_dtp.ValueChanged
  53. Dim selectedDate As DateTime = 日期_dtp.Value : 星期_tb.Text = GetWeekDays(selectedDate)
  54. End Sub
  55. Private Function GetWeekDays(selectedDate As DateTime) As String
  56. Dim dayOfWeek As DayOfWeek = selectedDate.DayOfWeek : Dim weekDayString As String = ""
  57. Select Case dayOfWeek
  58. Case DayOfWeek.Sunday : weekDayString = "星期日"
  59. Case DayOfWeek.Monday : weekDayString = "星期一"
  60. Case DayOfWeek.Tuesday : weekDayString = "星期二"
  61. Case DayOfWeek.Wednesday : weekDayString = "星期三"
  62. Case DayOfWeek.Thursday : weekDayString = "星期四"
  63. Case DayOfWeek.Friday : weekDayString = "星期五"
  64. Case DayOfWeek.Saturday : weekDayString = "星期六"
  65. End Select
  66. Return weekDayString
  67. End Function
  68. End Class