暫無描述
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 181KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605
  1. Imports System.Drawing.Printing
  2. Public Class 拆帳制薪資試算表
  3. Dim 位置 As Integer = 0
  4. Dim 是否有差額 As Boolean
  5. Private Sub Set_服務人員()
  6. 年_lb.Text = 年份_cb.Text : 月_lb.Text = 月份_cb.Text
  7. Set_加班計算() : Set_階級加給()
  8. If 月份_cb.Text = "01" Then : PA10 = CInt(年份_cb.Text) - 1 & "12"
  9. Else : If CInt(月份_cb.Text) < 11 Then : PA10 = 年份_cb.Text & "0" & CInt(月份_cb.Text) - 1 : Else : PA10 = 年份_cb.Text & CInt(月份_cb.Text) - 1 : End If : End If
  10. SQL_查差額() : If dr.Read Then : 是否有差額 = True : SQL_讀差額() : Set_差額() : Else : 是否有差額 = False : SQL_放差額() : Set_差額() : End If
  11. For i As Integer = 0 To 11 : Ao(i) = "" : Next : For i As Integer = 0 To 11 : Bo(i) = "" : Next : Co(0) = ""
  12. For i As Integer = 0 To 表頭_dgv.Rows.Count - 1
  13. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "A01" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  14. Ao(0) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : A01_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  15. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "A02" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  16. Ao(1) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : A02_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  17. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "A03" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  18. Ao(2) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : A03_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  19. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "A04" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  20. Ao(3) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : A04_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  21. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "A05" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  22. Ao(4) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : A05_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  23. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "A06" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  24. Ao(5) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : A06_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  25. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "A07" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  26. Ao(6) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : A07_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  27. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "A08" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  28. Ao(7) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : A08_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  29. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "A09" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  30. Ao(8) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : A09_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  31. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "A10" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  32. Ao(9) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : A10_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  33. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "A11" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  34. Ao(10) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : A11_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  35. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "A12" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  36. Ao(11) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : A12_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  37. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "B01" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  38. Bo(0) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : B01_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  39. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "B02" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  40. Bo(1) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : B02_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  41. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "B03" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  42. Bo(2) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : B03_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  43. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "B04" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  44. Bo(3) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : B04_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  45. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "B05" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  46. Bo(4) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : B05_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  47. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "B06" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  48. Bo(5) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : B06_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  49. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "B07" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  50. Bo(6) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : B07_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  51. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "B08" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  52. Bo(7) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : B08_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  53. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "B09" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  54. Bo(8) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : B09_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  55. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "B10" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  56. Bo(9) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : B10_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  57. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "B11" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  58. Bo(10) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : B11_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  59. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "B12" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  60. Bo(11) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : B12_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  61. If 表頭_dgv.Rows(i).Cells("對應").Value.ToString = "C01" And 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString <> "" Then
  62. Co(0) = "AS [" & 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString & "]" : C01_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString
  63. C01_1_lb.Text = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : End If
  64. Next
  65. Dim ds As New DataSet : Dgv.DataSource = Nothing : ds.Clear()
  66. Dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  67. Dgv.ColumnHeadersHeight = 80 : Dgv.AllowUserToAddRows = False : Dgv.RowTemplate.Height = 25
  68. PA1 = 年份_cb.Text & 月份_cb.Text : SQL2 = "人事拆帳制A碼項目清冊" : SQL_薪資彙總表_仁寶()
  69. da.Fill(ds) : Dgv.DataSource = ds.Tables(0) : conn.Close()
  70. Dgv.EditMode = DataGridViewEditMode.EditOnEnter
  71. Dgv.Columns("BA比例").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(24).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  72. Dgv.Columns("BA比例").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(24).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  73. Dgv.Columns("BA正常").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(25).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  74. Dgv.Columns("BA正常").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(25).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  75. Dgv.Columns("GA正常").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(26).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  76. Dgv.Columns("GA正常").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(26).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  77. Dgv.Columns("GA加給").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(27).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  78. Dgv.Columns("GA加給").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(27).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  79. Dgv.Columns("其他").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(28).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  80. Dgv.Columns("其他").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(28).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  81. Dgv.Columns("主薪").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(29).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  82. Dgv.Columns("主薪").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(29).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  83. Dgv.Columns("AA比例").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(30).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  84. Dgv.Columns("AA比例").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(30).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  85. Dgv.Columns("AA").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(31).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  86. Dgv.Columns("AA").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(31).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  87. Dgv.Columns("副薪").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(32).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  88. Dgv.Columns("副薪").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(32).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  89. Dgv.Columns("總薪").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(33).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  90. Dgv.Columns("總薪").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(33).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  91. Dgv.Columns("平日工時").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(34).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  92. Dgv.Columns("平日工時").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(34).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  93. Dgv.Columns("總時數").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(35).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  94. Dgv.Columns("總時數").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(35).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  95. Dgv.Columns("休3-8").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(36).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  96. Dgv.Columns("休3-8").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(36).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  97. Dgv.Columns("平均時薪").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(37).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  98. Dgv.Columns("平均時薪").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(37).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  99. Dgv.Columns("休0-2").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(38).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  100. Dgv.Columns("休0-2").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(38).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  101. Dgv.Columns("服務津貼").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(39).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  102. Dgv.Columns("服務津貼").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(39).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  103. Dgv.Columns("轉場津貼").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(40).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  104. Dgv.Columns("轉場津貼").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(40).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  105. Dgv.Columns("餘額").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(41).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  106. Dgv.Columns("餘額").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(41).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  107. Dgv.Columns("餘額比").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(42).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  108. Dgv.Columns("餘額比").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(42).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  109. Dgv.Columns("加班費").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(43).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  110. Dgv.Columns("加班費").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(43).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  111. Dgv.Columns("總薪資").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(44).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  112. Dgv.Columns("總薪資").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(44).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  113. Dgv.Columns("總服務時數").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(45).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  114. Dgv.Columns("總服務時數").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(45).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  115. Dgv.Columns("總轉場時數").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(46).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  116. Dgv.Columns("總轉場時數").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(46).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  117. Dgv.Columns("平日轉場").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(47).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  118. Dgv.Columns("平日轉場").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(47).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  119. Dgv.Columns("假日轉場").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(48).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  120. Dgv.Columns("假日轉場").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(48).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  121. Dgv.Columns("平0-8").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(49).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  122. Dgv.Columns("平0-8").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(49).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  123. Dgv.Columns("平9-10").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns(50).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  124. Dgv.Columns("平9-10").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns(50).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  125. Dgv.Columns("平11-12").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv.Columns("國0-2").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  126. Dgv.Columns("平11-12").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv.Columns("國0-2").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  127. Dgv.Columns("國3-8").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  128. Dgv.Columns("國3-8").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  129. Dgv.Columns("正常班平均時薪").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  130. Dgv.Columns("正常班平均時薪").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  131. Dgv.Columns("平日加班扣除額").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  132. Dgv.Columns("平日加班扣除額").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  133. Dgv.Columns("平日平均時薪/含平日加班").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  134. Dgv.Columns("平日平均時薪/含平日加班").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  135. Dgv.Columns("平日月薪/不含加班").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  136. Dgv.Columns("平日月薪/不含加班").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  137. Dgv.Columns("BA+AA總額").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  138. Dgv.Columns("BA+AA總額").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  139. Dgv.Columns("修正後月薪+A+津貼").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  140. Dgv.Columns("修正後月薪+A+津貼").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  141. Dgv.Columns("加班費計算時薪標準").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  142. Dgv.Columns("加班費計算時薪標準").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  143. Dgv.Columns("平日轉場").DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns("假日轉場").DefaultCellStyle.Format = "#,##0.0"
  144. Dgv.Columns("平0-8").DefaultCellStyle.Format = "#,##.0" : Dgv.Columns("平9-10").DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns("GA加給").DefaultCellStyle.Format = "#,##0.0"
  145. Dgv.Columns("平11-12").DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns("國0-2").DefaultCellStyle.Format = "#,##0.0"
  146. Dgv.Columns("國3-8").DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns("休0-2").DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns("其他").DefaultCellStyle.Format = "#,##0.0"
  147. Dgv.Columns("休3-8").DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns(24).DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns(25).DefaultCellStyle.Format = "#,##0.0"
  148. Dgv.Columns(26).DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns(27).DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns(28).DefaultCellStyle.Format = "#,##0.0"
  149. Dgv.Columns(29).DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns(30).DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns(31).DefaultCellStyle.Format = "#,##0.0"
  150. Dgv.Columns(32).DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns(33).DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns(34).DefaultCellStyle.Format = "#,##0.0"
  151. Dgv.Columns(35).DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns(36).DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns(37).DefaultCellStyle.Format = "#,##0.0"
  152. Dgv.Columns(38).DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns(39).DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns(40).DefaultCellStyle.Format = "#,##0.0"
  153. Dgv.Columns(41).DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns(42).DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns(43).DefaultCellStyle.Format = "#,##0.0"
  154. Dgv.Columns(44).DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns(45).DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns(46).DefaultCellStyle.Format = "#,##0.0"
  155. Dgv.Columns(47).DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns(48).DefaultCellStyle.Format = "#,##0.0" : Dgv.Columns(49).DefaultCellStyle.Format = "#,##0.0"
  156. Dgv.Columns(50).DefaultCellStyle.Format = "#,##0.0"
  157. Dgv.Columns("GAM1").Visible = False : Dgv.Columns("GAM2").Visible = False : Dgv.Columns("BA").Visible = False : Dgv.Columns("GA").Visible = False
  158. Set_分頁()
  159. For i As Integer = 0 To 73 : Dgv.Columns(i).ReadOnly = True : Next : For i As Integer = 24 To 35 : Dgv.Columns(i).ReadOnly = False : Next
  160. For i As Integer = 37 To 48 : Dgv.Columns(i).ReadOnly = False : Next : Dgv.Columns("其他").ReadOnly = False : Dgv.Columns(50).ReadOnly = False
  161. Dgv.Columns("總薪").DefaultCellStyle.BackColor = Color.MistyRose : Dgv.Columns("總薪資").DefaultCellStyle.BackColor = Color.MistyRose
  162. Dgv.Columns(36).DefaultCellStyle.BackColor = Color.MistyRose : Dgv.Columns(49).DefaultCellStyle.BackColor = Color.MistyRose
  163. Set_BA比1() : Dim 重讀 As Boolean = False : Dim 新增 As Boolean
  164. For i As Integer = 0 To Dgv.Rows.Count - 1 : 新增 = False
  165. If BA比1_dgv.Rows.Count = 0 Then : 新增 = True : 重讀 = True : End If
  166. For ii As Integer = 0 To BA比1_dgv.Rows.Count - 1
  167. If Dgv.Rows(i).Cells("姓名").Value.ToString = BA比1_dgv.Rows(ii).Cells("姓名").Value.ToString Then : 新增 = False : Exit For : Else : 新增 = True : End If
  168. Next
  169. If 新增 = True Then
  170. SQL2 = "(N'', N'" & Dgv.Rows(i).Cells("姓名").Value.ToString & "', N'0.5')"
  171. SQL_BA比_新增() : 重讀 = True
  172. End If
  173. Next : If 重讀 = True Then : Set_BA比1() : End If
  174. Set_BA比2() : 重讀 = False
  175. For i As Integer = 0 To BA比1_dgv.Rows.Count - 1 : 新增 = False
  176. If BA比_dgv.Rows.Count = 0 Then : 新增 = True : 重讀 = True : End If
  177. For ii As Integer = 0 To BA比_dgv.Rows.Count - 1
  178. If BA比1_dgv.Rows(i).Cells("姓名").Value.ToString = BA比_dgv.Rows(ii).Cells("姓名").Value.ToString Then : 新增 = False : Exit For : Else : 新增 = True : End If
  179. Next
  180. If 新增 = True Then
  181. SQL2 = "(N'" & PA1 & "', N'" & BA比1_dgv.Rows(i).Cells("姓名").Value.ToString & "', N'" & BA比1_dgv.Rows(i).Cells("BA").Value.ToString & "')"
  182. SQL_BA比_新增() : 重讀 = True
  183. End If
  184. Next : If 重讀 = True Then : Set_BA比2() : End If
  185. Set_薪資計算()
  186. End Sub
  187. Private Sub Set_分頁()
  188. If 主表_ch.Checked = True And 時數表_ch.Checked = False And 加項總計_ch.Checked = False And 減項總計_ch.Checked = False And 其它_ch.Checked = False Then
  189. Dgv.Columns("AA03").Visible = False : Dgv.Columns("AA04").Visible = False : Dgv.Columns("AA05").Visible = False
  190. Dgv.Columns("AA06").Visible = False : Dgv.Columns("AA08").Visible = False : Dgv.Columns("AA10").Visible = False
  191. Dgv.Columns("AA11").Visible = False
  192. Dgv.Columns("平日轉場").Visible = False : Dgv.Columns("平0-8").Visible = False : Dgv.Columns("平9-10").Visible = False
  193. Dgv.Columns("平11-12").Visible = False : Dgv.Columns("國0-2").Visible = False : Dgv.Columns("國3-8").Visible = False
  194. Dgv.Columns("休0-2").Visible = False : Dgv.Columns("休3-8").Visible = False : Dgv.Columns("假日轉場").Visible = False
  195. Dgv.Columns("總服務時數").Visible = False : Dgv.Columns("總轉場時數").Visible = False
  196. Dgv.Columns("BA比例").Visible = True : Dgv.Columns("BA正常").Visible = True : Dgv.Columns("GA正常").Visible = True
  197. Dgv.Columns("GA加給").Visible = True : Dgv.Columns("其他").Visible = True : Dgv.Columns("主薪").Visible = True
  198. Dgv.Columns("AA比例").Visible = True : Dgv.Columns("AA").Visible = True : Dgv.Columns("副薪").Visible = True
  199. Dgv.Columns("總薪").Visible = True : Dgv.Columns("平日工時").Visible = True : Dgv.Columns("平日平均時薪/含平日加班").Visible = True
  200. Dgv.Columns("平日加班扣除額").Visible = True : Dgv.Columns("平日月薪/不含加班").Visible = True : Dgv.Columns("正常班平均時薪").Visible = True
  201. Dgv.Columns("服務津貼").Visible = True : Dgv.Columns("轉場津貼").Visible = True : Dgv.Columns("修正後月薪+A+津貼").Visible = True
  202. Dgv.Columns("加班費計算時薪標準").Visible = True : Dgv.Columns("加班費").Visible = True : Dgv.Columns("總薪資").Visible = True
  203. Dgv.Columns(24).Visible = False : Dgv.Columns(25).Visible = False : Dgv.Columns(26).Visible = False : Dgv.Columns(27).Visible = False : Dgv.Columns(28).Visible = False
  204. Dgv.Columns(29).Visible = False : Dgv.Columns(30).Visible = False : Dgv.Columns(31).Visible = False : Dgv.Columns(32).Visible = False : Dgv.Columns(33).Visible = False
  205. Dgv.Columns(34).Visible = False : Dgv.Columns(35).Visible = False : Dgv.Columns(36).Visible = False
  206. Dgv.Columns(37).Visible = False : Dgv.Columns(38).Visible = False : Dgv.Columns(39).Visible = False : Dgv.Columns(40).Visible = False : Dgv.Columns(41).Visible = False
  207. Dgv.Columns(42).Visible = False : Dgv.Columns(43).Visible = False : Dgv.Columns(44).Visible = False : Dgv.Columns(45).Visible = False : Dgv.Columns(46).Visible = False
  208. Dgv.Columns(47).Visible = False : Dgv.Columns(48).Visible = False : Dgv.Columns(49).Visible = False
  209. Dgv.Columns(50).Visible = False
  210. Dgv.Columns("總時數").Visible = False : Dgv.Columns("平均時薪").Visible = False : Dgv.Columns("BA+AA總額").Visible = False : Dgv.Columns("餘額").Visible = False
  211. Dgv.Columns("餘額比").Visible = False
  212. ElseIf 主表_ch.Checked = False And 時數表_ch.Checked = False And 加項總計_ch.Checked = True And 減項總計_ch.Checked = False And 其它_ch.Checked = False Then
  213. Dgv.Columns("AA03").Visible = False : Dgv.Columns("AA04").Visible = False : Dgv.Columns("AA05").Visible = False
  214. Dgv.Columns("AA06").Visible = False : Dgv.Columns("AA08").Visible = False : Dgv.Columns("AA10").Visible = False
  215. Dgv.Columns("AA11").Visible = False
  216. Dgv.Columns("平日轉場").Visible = False : Dgv.Columns("平0-8").Visible = False : Dgv.Columns("平9-10").Visible = False
  217. Dgv.Columns("平11-12").Visible = False : Dgv.Columns("國0-2").Visible = False : Dgv.Columns("國3-8").Visible = False
  218. Dgv.Columns("休0-2").Visible = False : Dgv.Columns("休3-8").Visible = False : Dgv.Columns("假日轉場").Visible = False
  219. Dgv.Columns("總服務時數").Visible = False : Dgv.Columns("總轉場時數").Visible = False
  220. Dgv.Columns("BA比例").Visible = False : Dgv.Columns("BA正常").Visible = False : Dgv.Columns("GA正常").Visible = False
  221. Dgv.Columns("GA加給").Visible = False : Dgv.Columns("其他").Visible = False : Dgv.Columns("主薪").Visible = False
  222. Dgv.Columns("AA比例").Visible = False : Dgv.Columns("AA").Visible = False : Dgv.Columns("副薪").Visible = False
  223. Dgv.Columns("總薪").Visible = False : Dgv.Columns("平日工時").Visible = False : Dgv.Columns("平日平均時薪/含平日加班").Visible = False
  224. Dgv.Columns("平日加班扣除額").Visible = False : Dgv.Columns("平日月薪/不含加班").Visible = False : Dgv.Columns("正常班平均時薪").Visible = False
  225. Dgv.Columns("服務津貼").Visible = False : Dgv.Columns("轉場津貼").Visible = False : Dgv.Columns("修正後月薪+A+津貼").Visible = False
  226. Dgv.Columns("加班費計算時薪標準").Visible = False : Dgv.Columns("加班費").Visible = False : Dgv.Columns("總薪資").Visible = False
  227. Dgv.Columns(24).Visible = False : Dgv.Columns(25).Visible = False : Dgv.Columns(26).Visible = False : Dgv.Columns(27).Visible = False : Dgv.Columns(28).Visible = False
  228. Dgv.Columns(29).Visible = False : Dgv.Columns(30).Visible = False : Dgv.Columns(31).Visible = False : Dgv.Columns(32).Visible = False : Dgv.Columns(33).Visible = False
  229. Dgv.Columns(34).Visible = False : Dgv.Columns(35).Visible = False : Dgv.Columns(36).Visible = False
  230. Dgv.Columns(37).Visible = True : Dgv.Columns(38).Visible = True : Dgv.Columns(39).Visible = True : Dgv.Columns(40).Visible = True : Dgv.Columns(41).Visible = True
  231. Dgv.Columns(42).Visible = True : Dgv.Columns(43).Visible = True : Dgv.Columns(44).Visible = True : Dgv.Columns(45).Visible = True : Dgv.Columns(46).Visible = True
  232. Dgv.Columns(47).Visible = True : Dgv.Columns(48).Visible = True : Dgv.Columns(49).Visible = True
  233. Dgv.Columns(50).Visible = True
  234. Dgv.Columns("總時數").Visible = False : Dgv.Columns("平均時薪").Visible = False : Dgv.Columns("BA+AA總額").Visible = False : Dgv.Columns("餘額").Visible = False
  235. Dgv.Columns("餘額比").Visible = False
  236. ElseIf 主表_ch.Checked = False And 時數表_ch.Checked = False And 加項總計_ch.Checked = False And 減項總計_ch.Checked = True And 其它_ch.Checked = False Then
  237. Dgv.Columns("AA03").Visible = False : Dgv.Columns("AA04").Visible = False : Dgv.Columns("AA05").Visible = False
  238. Dgv.Columns("AA06").Visible = False : Dgv.Columns("AA08").Visible = False : Dgv.Columns("AA10").Visible = False
  239. Dgv.Columns("AA11").Visible = False
  240. Dgv.Columns("平日轉場").Visible = False : Dgv.Columns("平0-8").Visible = False : Dgv.Columns("平9-10").Visible = False
  241. Dgv.Columns("平11-12").Visible = False : Dgv.Columns("國0-2").Visible = False : Dgv.Columns("國3-8").Visible = False
  242. Dgv.Columns("休0-2").Visible = False : Dgv.Columns("休3-8").Visible = False : Dgv.Columns("假日轉場").Visible = False
  243. Dgv.Columns("總服務時數").Visible = False : Dgv.Columns("總轉場時數").Visible = False
  244. Dgv.Columns("BA比例").Visible = False : Dgv.Columns("BA正常").Visible = False : Dgv.Columns("GA正常").Visible = False
  245. Dgv.Columns("GA加給").Visible = False : Dgv.Columns("其他").Visible = False : Dgv.Columns("主薪").Visible = False
  246. Dgv.Columns("AA比例").Visible = False : Dgv.Columns("AA").Visible = False : Dgv.Columns("副薪").Visible = False
  247. Dgv.Columns("總薪").Visible = False : Dgv.Columns("平日工時").Visible = False : Dgv.Columns("平日平均時薪/含平日加班").Visible = False
  248. Dgv.Columns("平日加班扣除額").Visible = False : Dgv.Columns("平日月薪/不含加班").Visible = False : Dgv.Columns("正常班平均時薪").Visible = False
  249. Dgv.Columns("服務津貼").Visible = False : Dgv.Columns("轉場津貼").Visible = False : Dgv.Columns("修正後月薪+A+津貼").Visible = False
  250. Dgv.Columns("加班費計算時薪標準").Visible = False : Dgv.Columns("加班費").Visible = False : Dgv.Columns("總薪資").Visible = False
  251. Dgv.Columns(24).Visible = True : Dgv.Columns(25).Visible = True : Dgv.Columns(26).Visible = True : Dgv.Columns(27).Visible = True : Dgv.Columns(28).Visible = True
  252. Dgv.Columns(29).Visible = True : Dgv.Columns(30).Visible = True : Dgv.Columns(31).Visible = True : Dgv.Columns(32).Visible = True : Dgv.Columns(33).Visible = True
  253. Dgv.Columns(34).Visible = True : Dgv.Columns(35).Visible = True : Dgv.Columns(36).Visible = True
  254. Dgv.Columns(37).Visible = False : Dgv.Columns(38).Visible = False : Dgv.Columns(39).Visible = False : Dgv.Columns(40).Visible = False : Dgv.Columns(41).Visible = False
  255. Dgv.Columns(42).Visible = False : Dgv.Columns(43).Visible = False : Dgv.Columns(44).Visible = False : Dgv.Columns(45).Visible = False : Dgv.Columns(46).Visible = False
  256. Dgv.Columns(47).Visible = False : Dgv.Columns(48).Visible = False : Dgv.Columns(49).Visible = False
  257. Dgv.Columns(50).Visible = True
  258. Dgv.Columns("總時數").Visible = False : Dgv.Columns("平均時薪").Visible = False : Dgv.Columns("BA+AA總額").Visible = False : Dgv.Columns("餘額").Visible = False
  259. Dgv.Columns("餘額比").Visible = False
  260. ElseIf 主表_ch.Checked = False And 時數表_ch.Checked = True And 加項總計_ch.Checked = False And 減項總計_ch.Checked = False And 其它_ch.Checked = False Then
  261. Dgv.Columns("AA03").Visible = False : Dgv.Columns("AA04").Visible = False : Dgv.Columns("AA05").Visible = False
  262. Dgv.Columns("AA06").Visible = False : Dgv.Columns("AA08").Visible = False : Dgv.Columns("AA10").Visible = False
  263. Dgv.Columns("AA11").Visible = False
  264. Dgv.Columns("平日轉場").Visible = True : Dgv.Columns("平0-8").Visible = True : Dgv.Columns("平9-10").Visible = True
  265. Dgv.Columns("平11-12").Visible = True : Dgv.Columns("國0-2").Visible = True : Dgv.Columns("國3-8").Visible = True
  266. Dgv.Columns("休0-2").Visible = True : Dgv.Columns("休3-8").Visible = True : Dgv.Columns("假日轉場").Visible = True
  267. Dgv.Columns("總服務時數").Visible = True : Dgv.Columns("總轉場時數").Visible = True
  268. Dgv.Columns("BA比例").Visible = False : Dgv.Columns("BA正常").Visible = False : Dgv.Columns("GA正常").Visible = False
  269. Dgv.Columns("GA加給").Visible = False : Dgv.Columns("其他").Visible = False : Dgv.Columns("主薪").Visible = False
  270. Dgv.Columns("AA比例").Visible = False : Dgv.Columns("AA").Visible = False : Dgv.Columns("副薪").Visible = False
  271. Dgv.Columns("總薪").Visible = False : Dgv.Columns("平日工時").Visible = False : Dgv.Columns("平日平均時薪/含平日加班").Visible = False
  272. Dgv.Columns("平日加班扣除額").Visible = False : Dgv.Columns("平日月薪/不含加班").Visible = False : Dgv.Columns("正常班平均時薪").Visible = False
  273. Dgv.Columns("服務津貼").Visible = False : Dgv.Columns("轉場津貼").Visible = False : Dgv.Columns("修正後月薪+A+津貼").Visible = False
  274. Dgv.Columns("加班費計算時薪標準").Visible = False : Dgv.Columns("加班費").Visible = False : Dgv.Columns("總薪資").Visible = False
  275. Dgv.Columns(24).Visible = False : Dgv.Columns(25).Visible = False : Dgv.Columns(26).Visible = False : Dgv.Columns(27).Visible = False : Dgv.Columns(28).Visible = False
  276. Dgv.Columns(29).Visible = False : Dgv.Columns(30).Visible = False : Dgv.Columns(31).Visible = False : Dgv.Columns(32).Visible = False : Dgv.Columns(33).Visible = False
  277. Dgv.Columns(34).Visible = False : Dgv.Columns(35).Visible = False : Dgv.Columns(36).Visible = False
  278. Dgv.Columns(37).Visible = False : Dgv.Columns(38).Visible = False : Dgv.Columns(39).Visible = False : Dgv.Columns(40).Visible = False : Dgv.Columns(41).Visible = False
  279. Dgv.Columns(42).Visible = False : Dgv.Columns(43).Visible = False : Dgv.Columns(44).Visible = False : Dgv.Columns(45).Visible = False : Dgv.Columns(46).Visible = False
  280. Dgv.Columns(47).Visible = False : Dgv.Columns(48).Visible = False : Dgv.Columns(49).Visible = False
  281. Dgv.Columns(50).Visible = False
  282. Dgv.Columns("總時數").Visible = False : Dgv.Columns("平均時薪").Visible = False : Dgv.Columns("BA+AA總額").Visible = False : Dgv.Columns("餘額").Visible = False
  283. Dgv.Columns("餘額比").Visible = False
  284. ElseIf 主表_ch.Checked = False And 時數表_ch.Checked = False And 加項總計_ch.Checked = False And 減項總計_ch.Checked = False And 其它_ch.Checked = True Then
  285. Dgv.Columns("AA03").Visible = False : Dgv.Columns("AA04").Visible = False : Dgv.Columns("AA05").Visible = False
  286. Dgv.Columns("AA06").Visible = False : Dgv.Columns("AA08").Visible = False : Dgv.Columns("AA10").Visible = False
  287. Dgv.Columns("AA11").Visible = False
  288. Dgv.Columns("平日轉場").Visible = False : Dgv.Columns("平0-8").Visible = False : Dgv.Columns("平9-10").Visible = False
  289. Dgv.Columns("平11-12").Visible = False : Dgv.Columns("國0-2").Visible = False : Dgv.Columns("國3-8").Visible = False
  290. Dgv.Columns("休0-2").Visible = False : Dgv.Columns("休3-8").Visible = False : Dgv.Columns("假日轉場").Visible = False
  291. Dgv.Columns("總服務時數").Visible = True : Dgv.Columns("總轉場時數").Visible = True
  292. Dgv.Columns("BA比例").Visible = True : Dgv.Columns("BA正常").Visible = True : Dgv.Columns("GA正常").Visible = False
  293. Dgv.Columns("GA加給").Visible = False : Dgv.Columns("其他").Visible = False : Dgv.Columns("主薪").Visible = False
  294. Dgv.Columns("AA比例").Visible = True : Dgv.Columns("AA").Visible = True : Dgv.Columns("副薪").Visible = False
  295. Dgv.Columns("總薪").Visible = False : Dgv.Columns("平日工時").Visible = False : Dgv.Columns("平日平均時薪/含平日加班").Visible = False
  296. Dgv.Columns("平日加班扣除額").Visible = False : Dgv.Columns("平日月薪/不含加班").Visible = False : Dgv.Columns("正常班平均時薪").Visible = False
  297. Dgv.Columns("服務津貼").Visible = False : Dgv.Columns("轉場津貼").Visible = False : Dgv.Columns("修正後月薪+A+津貼").Visible = True
  298. Dgv.Columns("加班費計算時薪標準").Visible = False : Dgv.Columns("加班費").Visible = True : Dgv.Columns("總薪資").Visible = True
  299. Dgv.Columns(24).Visible = False : Dgv.Columns(25).Visible = False : Dgv.Columns(26).Visible = False : Dgv.Columns(27).Visible = False : Dgv.Columns(28).Visible = False
  300. Dgv.Columns(29).Visible = False : Dgv.Columns(30).Visible = False : Dgv.Columns(31).Visible = False : Dgv.Columns(32).Visible = False : Dgv.Columns(33).Visible = False
  301. Dgv.Columns(34).Visible = False : Dgv.Columns(35).Visible = False : Dgv.Columns(36).Visible = False
  302. Dgv.Columns(37).Visible = False : Dgv.Columns(38).Visible = False : Dgv.Columns(39).Visible = False : Dgv.Columns(40).Visible = False : Dgv.Columns(41).Visible = False
  303. Dgv.Columns(42).Visible = False : Dgv.Columns(43).Visible = False : Dgv.Columns(44).Visible = False : Dgv.Columns(45).Visible = False : Dgv.Columns(46).Visible = False
  304. Dgv.Columns(47).Visible = False : Dgv.Columns(48).Visible = False : Dgv.Columns(49).Visible = False
  305. Dgv.Columns(50).Visible = False
  306. Dgv.Columns("總時數").Visible = True : Dgv.Columns("平均時薪").Visible = True : Dgv.Columns("BA+AA總額").Visible = True : Dgv.Columns("餘額").Visible = True
  307. Dgv.Columns("餘額比").Visible = True
  308. End If
  309. End Sub
  310. Private Sub Set_薪資計算()
  311. BA正_tb.Text = "0" : GA正_tb.Text = "0" : GA加_tb.Text = "0" : 其他_tb.Text = "0" : 主薪_tb.Text = "0" : AA_tb.Text = "0" : 副薪_tb.Text = "0" : 總薪_tb.Text = "0"
  312. 加班扣除_tb.Text = "0" : 平日月薪_tb.Text = "0" : 服務_tb.Text = "0" : 轉場_tb.Text = "0" : 修正月_tb.Text = "0" : 加班費_tb.Text = "0" : 總薪資_tb.Text = "0" : AA1_tb.Text = "0"
  313. A01_tb.Text = "0" : A02_tb.Text = "0" : A03_tb.Text = "0" : A04_tb.Text = "0" : A05_tb.Text = "0" : A06_tb.Text = "0" : A07_tb.Text = "0" : A08_tb.Text = "0" : A09_tb.Text = "0"
  314. A10_tb.Text = "0" : A11_tb.Text = "0" : A12_tb.Text = "0" : 加項總計_tb.Text = "0" : 減項總計_tb.Text = "0" : C01_tb.Text = "0" : C01_1_tb.Text = "0" : BA正1_tb.Text = "0"
  315. B01_tb.Text = "0" : B02_tb.Text = "0" : B03_tb.Text = "0" : B04_tb.Text = "0" : B05_tb.Text = "0" : B06_tb.Text = "0" : B07_tb.Text = "0" : B08_tb.Text = "0" : B09_tb.Text = "0"
  316. B10_tb.Text = "0" : B11_tb.Text = "0" : B12_tb.Text = "0" : 總時數_tb.Text = "0" : 修正月1_tb.Text = "0" : 加班費1_tb.Text = "0" : 總薪資1_tb.Text = "0" : 平均時薪_tb.Text = "0"
  317. BAAA加_tb.Text = "0" : 餘額_tb.Text = "0" : 餘額比_tb.Text = "0"
  318. If 是否有差額 = True Then
  319. For i As Integer = 0 To Dgv.Rows.Count - 1
  320. For II As Integer = 0 To 差異_dgv.Rows.Count - 1
  321. If Dgv.Rows(i).Cells("姓名").Value.ToString = 差異_dgv.Rows(II).Cells("姓名").Value.ToString Then
  322. If CDbl(差異_dgv.Rows(II).Cells("差額").Value.ToString) > 0 Then
  323. Dgv.Rows(i).Cells("上月薪資差額(加)").Value = CDbl(差異_dgv.Rows(II).Cells("差額").Value.ToString)
  324. Else
  325. Dgv.Rows(i).Cells("上月薪資差額(減)").Value = CDbl(差異_dgv.Rows(II).Cells("差額").Value.ToString) * -1
  326. End If : Exit For
  327. End If
  328. Next
  329. Next
  330. End If
  331. For i As Integer = 0 To Dgv.Rows.Count - 1
  332. For ii As Integer = 0 To BA比_dgv.Rows.Count - 1
  333. If Dgv.Rows(i).Cells("姓名").Value.ToString = BA比_dgv.Rows(ii).Cells("姓名").Value.ToString Then
  334. Dgv.Rows(i).Cells("BA比例").Value = BA比_dgv.Rows(ii).Cells("BA").Value.ToString
  335. End If
  336. Next
  337. If IsDBNull(Dgv.Rows(i).Cells(24).Value) = True Then : Dgv.Rows(i).Cells(24).Value = 0 : End If
  338. If IsDBNull(Dgv.Rows(i).Cells(25).Value) = True Then : Dgv.Rows(i).Cells(25).Value = 0 : End If
  339. If IsDBNull(Dgv.Rows(i).Cells(26).Value) = True Then : Dgv.Rows(i).Cells(26).Value = 0 : End If
  340. If IsDBNull(Dgv.Rows(i).Cells(27).Value) = True Then : Dgv.Rows(i).Cells(27).Value = 0 : End If
  341. If IsDBNull(Dgv.Rows(i).Cells(28).Value) = True Then : Dgv.Rows(i).Cells(28).Value = 0 : End If
  342. If IsDBNull(Dgv.Rows(i).Cells(29).Value) = True Then : Dgv.Rows(i).Cells(29).Value = 0 : End If
  343. If IsDBNull(Dgv.Rows(i).Cells(30).Value) = True Then : Dgv.Rows(i).Cells(30).Value = 0 : End If
  344. If IsDBNull(Dgv.Rows(i).Cells(31).Value) = True Then : Dgv.Rows(i).Cells(31).Value = 0 : End If
  345. If IsDBNull(Dgv.Rows(i).Cells(32).Value) = True Then : Dgv.Rows(i).Cells(32).Value = 0 : End If
  346. If IsDBNull(Dgv.Rows(i).Cells(33).Value) = True Then : Dgv.Rows(i).Cells(33).Value = 0 : End If
  347. If IsDBNull(Dgv.Rows(i).Cells(34).Value) = True Then : Dgv.Rows(i).Cells(34).Value = 0 : End If
  348. If IsDBNull(Dgv.Rows(i).Cells(35).Value) = True Then : Dgv.Rows(i).Cells(35).Value = 0 : End If
  349. If IsDBNull(Dgv.Rows(i).Cells(36).Value) = True Then : Dgv.Rows(i).Cells(36).Value = 0 : End If
  350. If IsDBNull(Dgv.Rows(i).Cells(37).Value) = True Then : Dgv.Rows(i).Cells(37).Value = 0 : End If
  351. If IsDBNull(Dgv.Rows(i).Cells(38).Value) = True Then : Dgv.Rows(i).Cells(38).Value = 0 : End If
  352. If IsDBNull(Dgv.Rows(i).Cells(39).Value) = True Then : Dgv.Rows(i).Cells(39).Value = 0 : End If
  353. If IsDBNull(Dgv.Rows(i).Cells(40).Value) = True Then : Dgv.Rows(i).Cells(40).Value = 0 : End If
  354. If IsDBNull(Dgv.Rows(i).Cells(41).Value) = True Then : Dgv.Rows(i).Cells(41).Value = 0 : End If
  355. If IsDBNull(Dgv.Rows(i).Cells(42).Value) = True Then : Dgv.Rows(i).Cells(42).Value = 0 : End If
  356. If IsDBNull(Dgv.Rows(i).Cells(43).Value) = True Then : Dgv.Rows(i).Cells(43).Value = 0 : End If
  357. If IsDBNull(Dgv.Rows(i).Cells(44).Value) = True Then : Dgv.Rows(i).Cells(44).Value = 0 : End If
  358. If IsDBNull(Dgv.Rows(i).Cells(45).Value) = True Then : Dgv.Rows(i).Cells(45).Value = 0 : End If
  359. If IsDBNull(Dgv.Rows(i).Cells(46).Value) = True Then : Dgv.Rows(i).Cells(46).Value = 0 : End If
  360. If IsDBNull(Dgv.Rows(i).Cells(47).Value) = True Then : Dgv.Rows(i).Cells(47).Value = 0 : End If
  361. If IsDBNull(Dgv.Rows(i).Cells(48).Value) = True Then : Dgv.Rows(i).Cells(48).Value = 0 : End If
  362. If IsDBNull(Dgv.Rows(i).Cells(49).Value) = True Then : Dgv.Rows(i).Cells(49).Value = 0 : End If
  363. If IsDBNull(Dgv.Rows(i).Cells(50).Value) = True Then : Dgv.Rows(i).Cells(50).Value = 0 : End If
  364. If IsDBNull(Dgv.Rows(i).Cells("其他").Value) = True Then : Dgv.Rows(i).Cells("其他").Value = 0 : End If
  365. Dgv.Rows(i).Cells("主薪").Value = "0" : Dgv.Rows(i).Cells("AA比例").Value = "0.5" : Dgv.Rows(i).Cells("總時數").Value = "0"
  366. Dgv.Rows(i).Cells("平均時薪").Value = "0" : Dgv.Rows(i).Cells("BA+AA總額").Value = "0" : Dgv.Rows(i).Cells("餘額").Value = "0"
  367. Dgv.Rows(i).Cells("加班費").Value = "0" : Dgv.Rows(i).Cells("平日平均時薪/含平日加班").Value = "0" : Dgv.Rows(i).Cells("GA正常").Value = "0"
  368. Dgv.Rows(i).Cells("平日加班扣除額").Value = "0" : Dgv.Rows(i).Cells("轉場津貼").Value = "0" : Dgv.Rows(i).Cells("總轉場時數").Value = "0"
  369. Dgv.Rows(i).Cells("正常班平均時薪").Value = "0" : Dgv.Rows(i).Cells("總服務時數").Value = "0" : Dgv.Rows(i).Cells("服務津貼").Value = "0"
  370. Dgv.Rows(i).Cells("總服務時數").Value = "0" : Dgv.Rows(i).Cells("平日月薪/不含加班").Value = "0" : Dgv.Rows(i).Cells("總薪資").Value = "0"
  371. Dgv.Rows(i).Cells("BA正常").Value = "0" : Dgv.Rows(i).Cells("餘額比").Value = "0"
  372. If IsDBNull(Dgv.Rows(i).Cells("BA").Value) = True Then : Dgv.Rows(i).Cells("BA").Value = 0 : End If
  373. If IsDBNull(Dgv.Rows(i).Cells("GA").Value) = True Then : Dgv.Rows(i).Cells("GA").Value = 0 : End If
  374. If IsDBNull(Dgv.Rows(i).Cells("GAM1").Value) = True Then : Dgv.Rows(i).Cells("GAM1").Value = 0 : End If
  375. If IsDBNull(Dgv.Rows(i).Cells("GAM2").Value) = True Then : Dgv.Rows(i).Cells("GAM2").Value = 0 : End If
  376. If IsDBNull(Dgv.Rows(i).Cells("AA03").Value) = True Then : Dgv.Rows(i).Cells("AA03").Value = 0 : End If
  377. If IsDBNull(Dgv.Rows(i).Cells("AA04").Value) = True Then : Dgv.Rows(i).Cells("AA04").Value = 0 : End If
  378. If IsDBNull(Dgv.Rows(i).Cells("AA05").Value) = True Then : Dgv.Rows(i).Cells("AA05").Value = 0 : End If
  379. If IsDBNull(Dgv.Rows(i).Cells("AA06").Value) = True Then : Dgv.Rows(i).Cells("AA06").Value = 0 : End If
  380. If IsDBNull(Dgv.Rows(i).Cells("AA08").Value) = True Then : Dgv.Rows(i).Cells("AA08").Value = 0 : End If
  381. If IsDBNull(Dgv.Rows(i).Cells("AA10").Value) = True Then : Dgv.Rows(i).Cells("AA10").Value = 0 : End If
  382. If IsDBNull(Dgv.Rows(i).Cells("AA11").Value) = True Then : Dgv.Rows(i).Cells("AA11").Value = 0 : End If
  383. Dgv.Rows(i).Cells("BA正常").Value = CDbl(Dgv.Rows(i).Cells("BA").Value.ToString) * CDbl(Dgv.Rows(i).Cells("BA比例").Value.ToString)
  384. Dgv.Rows(i).Cells("GA正常").Value = CDbl(Dgv.Rows(i).Cells("GA").Value.ToString) * CDbl(Dgv.Rows(i).Cells("BA比例").Value.ToString)
  385. Dgv.Rows(i).Cells("GA加給").Value = CDbl(Dgv.Rows(i).Cells("GAM1").Value.ToString) * CDbl(Dgv.Rows(i).Cells("GAM2").Value.ToString)
  386. Dgv.Rows(i).Cells("主薪").Value = CDbl(Dgv.Rows(i).Cells("BA正常").Value.ToString) + CDbl(Dgv.Rows(i).Cells("GA正常").Value.ToString) +
  387. CDbl(Dgv.Rows(i).Cells("GA加給").Value.ToString) + CDbl(Dgv.Rows(i).Cells("其他").Value.ToString)
  388. Dgv.Rows(i).Cells("AA").Value = (CDbl(Dgv.Rows(i).Cells("AA03").Value.ToString) + CDbl(Dgv.Rows(i).Cells("AA04").Value.ToString) +
  389. CDbl(Dgv.Rows(i).Cells("AA05").Value.ToString) + CDbl(Dgv.Rows(i).Cells("AA06").Value.ToString) +
  390. CDbl(Dgv.Rows(i).Cells("AA08").Value.ToString) + CDbl(Dgv.Rows(i).Cells("AA10").Value.ToString) +
  391. CDbl(Dgv.Rows(i).Cells("AA11").Value.ToString)) * CDbl(Dgv.Rows(i).Cells("AA比例").Value.ToString)
  392. Dgv.Rows(i).Cells("平日平均時薪/含平日加班").Value = CDbl(Dgv.Rows(i).Cells("主薪").Value.ToString) / CDbl(Dgv.Rows(i).Cells("平日工時").Value.ToString)
  393. For II As Integer = 0 To 加班計算_dgv.Rows.Count - 1
  394. If Dgv.Rows(i).Cells("姓名").Value.ToString = 加班計算_dgv.Rows(II).Cells("姓名").Value.ToString And CDbl(加班計算_dgv.Rows(II).Cells("合退").Value.ToString) > 0 Then
  395. Dgv.Rows(i).Cells("平日加班扣除額").Value = CDbl(Dgv.Rows(i).Cells("平日加班扣除額").Value.ToString) + CDbl(加班計算_dgv.Rows(II).Cells("合退").Value.ToString)
  396. End If
  397. Next
  398. Dgv.Rows(i).Cells("平日月薪/不含加班").Value = CDbl(Dgv.Rows(i).Cells("主薪").Value.ToString) - CDbl(Dgv.Rows(i).Cells("平日加班扣除額").Value.ToString)
  399. Dgv.Rows(i).Cells("正常班平均時薪").Value = CDbl(Dgv.Rows(i).Cells("平日月薪/不含加班").Value.ToString) / CDbl(Dgv.Rows(i).Cells("平日工時").Value.ToString)
  400. Dgv.Rows(i).Cells("總服務時數").Value = CDbl(Dgv.Rows(i).Cells("平0-8").Value.ToString) + CDbl(Dgv.Rows(i).Cells("平9-10").Value.ToString) +
  401. CDbl(Dgv.Rows(i).Cells("平11-12").Value.ToString) + CDbl(Dgv.Rows(i).Cells("國0-2").Value.ToString) +
  402. CDbl(Dgv.Rows(i).Cells("國3-8").Value.ToString) + CDbl(Dgv.Rows(i).Cells("休0-2").Value.ToString) +
  403. CDbl(Dgv.Rows(i).Cells("休3-8").Value.ToString)
  404. Dgv.Rows(i).Cells("總轉場時數").Value = CDbl(Dgv.Rows(i).Cells("平日轉場").Value.ToString) + CDbl(Dgv.Rows(i).Cells("假日轉場").Value.ToString)
  405. For II As Integer = 0 To 階級津貼_dgv.Rows.Count - 1
  406. If 階級津貼_dgv.Rows(II).Cells("內容").Value.ToString = "服務津貼" Then
  407. If CDbl(Dgv.Rows(i).Cells("總服務時數").Value.ToString) > 階級津貼_dgv.Rows(II).Cells("級數").Value.ToString Then
  408. Dgv.Rows(i).Cells("服務津貼").Value = 階級津貼_dgv.Rows(II).Cells("加給").Value.ToString : Exit For
  409. End If
  410. End If
  411. Next
  412. For II As Integer = 0 To 階級津貼_dgv.Rows.Count - 1
  413. If 階級津貼_dgv.Rows(II).Cells("內容").Value.ToString = "轉場津貼" Then
  414. If CDbl(Dgv.Rows(i).Cells("總轉場時數").Value.ToString) > 階級津貼_dgv.Rows(II).Cells("級數").Value.ToString Then
  415. Dgv.Rows(i).Cells("轉場津貼").Value = 階級津貼_dgv.Rows(II).Cells("加給").Value.ToString : Exit For
  416. End If
  417. End If
  418. Next
  419. Dgv.Rows(i).Cells("修正後月薪+A+津貼").Value = CDbl(Dgv.Rows(i).Cells("平日月薪/不含加班").Value.ToString) + CDbl(Dgv.Rows(i).Cells("AA").Value.ToString) +
  420. CDbl(Dgv.Rows(i).Cells("服務津貼").Value.ToString) + CDbl(Dgv.Rows(i).Cells("轉場津貼").Value.ToString)
  421. Dgv.Rows(i).Cells("加班費計算時薪標準").Value = CDbl(Dgv.Rows(i).Cells("修正後月薪+A+津貼").Value.ToString) / CDbl(Dgv.Rows(i).Cells("平日工時").Value.ToString)
  422. If CDbl(Dgv.Rows(i).Cells("加班費計算時薪標準").Value) < 200 Then : Dgv.Rows(i).Cells("加班費計算時薪標準").Value = "200" : End If
  423. Dgv.Rows(i).Cells("加班費").Value = ((CDbl(Dgv.Rows(i).Cells("平9-10").Value.ToString) * 1.34) + (CDbl(Dgv.Rows(i).Cells("平11-12").Value.ToString) * 1.67) +
  424. (CDbl(Dgv.Rows(i).Cells("休0-2").Value.ToString) * 1.34) + (CDbl(Dgv.Rows(i).Cells("休3-8").Value.ToString) * 1.67) +
  425. (CDbl(Dgv.Rows(i).Cells("國0-2").Value.ToString) * 2) + (CDbl(Dgv.Rows(i).Cells("國3-8").Value.ToString) * 2)) *
  426. CDbl(Dgv.Rows(i).Cells("加班費計算時薪標準").Value.ToString)
  427. Dgv.Rows(i).Cells("副薪").Value = CDbl(Dgv.Rows(i).Cells("AA").Value.ToString) + CDbl(Dgv.Rows(i).Cells("加班費").Value.ToString)
  428. Dgv.Rows(i).Cells("總薪").Value = CDbl(Dgv.Rows(i).Cells("主薪").Value.ToString) + CDbl(Dgv.Rows(i).Cells("副薪").Value.ToString)
  429. Dgv.Rows(i).Cells("總薪資").Value = CDbl(Dgv.Rows(i).Cells("修正後月薪+A+津貼").Value.ToString) + CDbl(Dgv.Rows(i).Cells("加班費").Value.ToString)
  430. Dgv.Rows(i).Cells(36).Value = Dgv.Rows(i).Cells(24).Value + Dgv.Rows(i).Cells(25).Value + Dgv.Rows(i).Cells(26).Value + Dgv.Rows(i).Cells(27).Value + Dgv.Rows(i).Cells(28).Value +
  431. Dgv.Rows(i).Cells(29).Value + Dgv.Rows(i).Cells(30).Value + Dgv.Rows(i).Cells(31).Value + Dgv.Rows(i).Cells(35).Value + Dgv.Rows(i).Cells(33).Value +
  432. Dgv.Rows(i).Cells(34).Value + Dgv.Rows(i).Cells(35).Value
  433. Dgv.Rows(i).Cells(49).Value = Dgv.Rows(i).Cells(37).Value + Dgv.Rows(i).Cells(38).Value + Dgv.Rows(i).Cells(39).Value + Dgv.Rows(i).Cells(40).Value + Dgv.Rows(i).Cells(41).Value +
  434. Dgv.Rows(i).Cells(42).Value + Dgv.Rows(i).Cells(43).Value + Dgv.Rows(i).Cells(44).Value + Dgv.Rows(i).Cells(45).Value + Dgv.Rows(i).Cells(46).Value +
  435. Dgv.Rows(i).Cells(47).Value + Dgv.Rows(i).Cells(48).Value
  436. Dgv.Rows(i).Cells("總時數").Value = CDbl(Dgv.Rows(i).Cells("總服務時數").Value.ToString) + CDbl(Dgv.Rows(i).Cells("總轉場時數").Value.ToString)
  437. Dgv.Rows(i).Cells("平均時薪").Value = CDbl(Dgv.Rows(i).Cells("總薪資").Value.ToString) / CDbl(Dgv.Rows(i).Cells("總時數").Value.ToString)
  438. Dgv.Rows(i).Cells("BA+AA總額").Value = CDbl(Dgv.Rows(i).Cells("BA").Value.ToString) + (CDbl(Dgv.Rows(i).Cells("AA03").Value.ToString) +
  439. CDbl(Dgv.Rows(i).Cells("AA04").Value.ToString) + CDbl(Dgv.Rows(i).Cells("AA05").Value.ToString) +
  440. CDbl(Dgv.Rows(i).Cells("AA06").Value.ToString) + CDbl(Dgv.Rows(i).Cells("AA08").Value.ToString) +
  441. CDbl(Dgv.Rows(i).Cells("AA10").Value.ToString) + CDbl(Dgv.Rows(i).Cells("AA11").Value.ToString))
  442. Dgv.Rows(i).Cells("餘額").Value = CDbl(Dgv.Rows(i).Cells("BA+AA總額").Value.ToString) - CDbl(Dgv.Rows(i).Cells("總薪資").Value.ToString)
  443. Dgv.Rows(i).Cells("餘額比").Value = CDbl(Dgv.Rows(i).Cells("餘額").Value.ToString) / CDbl(Dgv.Rows(i).Cells("BA+AA總額").Value.ToString)
  444. BA正_tb.Text = Strings.Format(CDbl(BA正_tb.Text) + CDbl(Dgv.Rows(i).Cells("BA正常").Value.ToString), "#,##0.0")
  445. BA正1_tb.Text = Strings.Format(CDbl(BA正1_tb.Text) + CDbl(Dgv.Rows(i).Cells("BA正常").Value.ToString), "#,##0.0")
  446. GA正_tb.Text = Strings.Format(CDbl(GA正_tb.Text) + CDbl(Dgv.Rows(i).Cells("GA正常").Value.ToString), "#,##0.0")
  447. GA加_tb.Text = Strings.Format(CDbl(GA加_tb.Text) + CDbl(Dgv.Rows(i).Cells("GA加給").Value.ToString), "#,##0.0")
  448. 其他_tb.Text = Strings.Format(CDbl(其他_tb.Text) + CDbl(Dgv.Rows(i).Cells("其他").Value.ToString), "#,##0.0")
  449. 主薪_tb.Text = Strings.Format(CDbl(主薪_tb.Text) + CDbl(Dgv.Rows(i).Cells("主薪").Value.ToString), "#,##0.0")
  450. AA_tb.Text = Strings.Format(CDbl(AA_tb.Text) + CDbl(Dgv.Rows(i).Cells("AA").Value.ToString), "#,##0.0")
  451. AA1_tb.Text = Strings.Format(CDbl(AA1_tb.Text) + CDbl(Dgv.Rows(i).Cells("AA").Value.ToString), "#,##0.0")
  452. 副薪_tb.Text = Strings.Format(CDbl(副薪_tb.Text) + CDbl(Dgv.Rows(i).Cells("副薪").Value.ToString), "#,##0.0")
  453. 總薪_tb.Text = Strings.Format(CDbl(總薪_tb.Text) + CDbl(Dgv.Rows(i).Cells("總薪").Value.ToString), "#,##0.0")
  454. 加班扣除_tb.Text = Strings.Format(CDbl(加班扣除_tb.Text) + CDbl(Dgv.Rows(i).Cells("平日加班扣除額").Value.ToString), "#,##0.0")
  455. 平日月薪_tb.Text = Strings.Format(CDbl(平日月薪_tb.Text) + CDbl(Dgv.Rows(i).Cells("平日月薪/不含加班").Value.ToString), "#,##0.0")
  456. 服務_tb.Text = Strings.Format(CDbl(服務_tb.Text) + CDbl(Dgv.Rows(i).Cells("服務津貼").Value.ToString), "#,##0.0")
  457. 轉場_tb.Text = Strings.Format(CDbl(轉場_tb.Text) + CDbl(Dgv.Rows(i).Cells("轉場津貼").Value.ToString), "#,##0.0")
  458. 修正月_tb.Text = Strings.Format(CDbl(修正月_tb.Text) + CDbl(Dgv.Rows(i).Cells("修正後月薪+A+津貼").Value.ToString), "#,##0.0")
  459. 修正月1_tb.Text = Strings.Format(CDbl(修正月1_tb.Text) + CDbl(Dgv.Rows(i).Cells("修正後月薪+A+津貼").Value.ToString), "#,##0.0")
  460. 加班費_tb.Text = Strings.Format(CDbl(加班費_tb.Text) + CDbl(Dgv.Rows(i).Cells("加班費").Value.ToString), "#,##0.0")
  461. 加班費1_tb.Text = Strings.Format(CDbl(加班費1_tb.Text) + CDbl(Dgv.Rows(i).Cells("加班費").Value.ToString), "#,##0.0")
  462. 總薪資_tb.Text = Strings.Format(CDbl(總薪資_tb.Text) + CDbl(Dgv.Rows(i).Cells("總薪資").Value.ToString), "#,##0.0")
  463. 總薪資1_tb.Text = Strings.Format(CDbl(總薪資1_tb.Text) + CDbl(Dgv.Rows(i).Cells("總薪資").Value.ToString), "#,##0.0")
  464. A01_tb.Text = Strings.Format(CDbl(A01_tb.Text) + CDbl(Dgv.Rows(i).Cells(24).Value.ToString), "#,##0.0")
  465. A02_tb.Text = Strings.Format(CDbl(A02_tb.Text) + CDbl(Dgv.Rows(i).Cells(25).Value.ToString), "#,##0.0")
  466. A03_tb.Text = Strings.Format(CDbl(A03_tb.Text) + CDbl(Dgv.Rows(i).Cells(26).Value.ToString), "#,##0.0")
  467. A04_tb.Text = Strings.Format(CDbl(A04_tb.Text) + CDbl(Dgv.Rows(i).Cells(27).Value.ToString), "#,##0.0")
  468. A05_tb.Text = Strings.Format(CDbl(A05_tb.Text) + CDbl(Dgv.Rows(i).Cells(28).Value.ToString), "#,##0.0")
  469. A06_tb.Text = Strings.Format(CDbl(A06_tb.Text) + CDbl(Dgv.Rows(i).Cells(29).Value.ToString), "#,##0.0")
  470. A07_tb.Text = Strings.Format(CDbl(A07_tb.Text) + CDbl(Dgv.Rows(i).Cells(30).Value.ToString), "#,##0.0")
  471. A08_tb.Text = Strings.Format(CDbl(A08_tb.Text) + CDbl(Dgv.Rows(i).Cells(31).Value.ToString), "#,##0.0")
  472. A08_tb.Text = Strings.Format(CDbl(A08_tb.Text) + CDbl(Dgv.Rows(i).Cells(32).Value.ToString), "#,##0.0")
  473. A10_tb.Text = Strings.Format(CDbl(A10_tb.Text) + CDbl(Dgv.Rows(i).Cells(33).Value.ToString), "#,##0.0")
  474. A11_tb.Text = Strings.Format(CDbl(A11_tb.Text) + CDbl(Dgv.Rows(i).Cells(34).Value.ToString), "#,##0.0")
  475. A12_tb.Text = Strings.Format(CDbl(A12_tb.Text) + CDbl(Dgv.Rows(i).Cells(35).Value.ToString), "#,##0.0")
  476. 減項總計_tb.Text = Strings.Format(CDbl(減項總計_tb.Text) + CDbl(Dgv.Rows(i).Cells(36).Value.ToString), "#,##0.0")
  477. B01_tb.Text = Strings.Format(CDbl(B01_tb.Text) + CDbl(Dgv.Rows(i).Cells(37).Value.ToString), "#,##0.0")
  478. B02_tb.Text = Strings.Format(CDbl(B02_tb.Text) + CDbl(Dgv.Rows(i).Cells(38).Value.ToString), "#,##0.0")
  479. B03_tb.Text = Strings.Format(CDbl(B03_tb.Text) + CDbl(Dgv.Rows(i).Cells(39).Value.ToString), "#,##0.0")
  480. B04_tb.Text = Strings.Format(CDbl(B04_tb.Text) + CDbl(Dgv.Rows(i).Cells(40).Value.ToString), "#,##0.0")
  481. B05_tb.Text = Strings.Format(CDbl(B05_tb.Text) + CDbl(Dgv.Rows(i).Cells(41).Value.ToString), "#,##0.0")
  482. B06_tb.Text = Strings.Format(CDbl(B06_tb.Text) + CDbl(Dgv.Rows(i).Cells(42).Value.ToString), "#,##0.0")
  483. B07_tb.Text = Strings.Format(CDbl(B07_tb.Text) + CDbl(Dgv.Rows(i).Cells(43).Value.ToString), "#,##0.0")
  484. B08_tb.Text = Strings.Format(CDbl(B08_tb.Text) + CDbl(Dgv.Rows(i).Cells(44).Value.ToString), "#,##0.0")
  485. B09_tb.Text = Strings.Format(CDbl(B09_tb.Text) + CDbl(Dgv.Rows(i).Cells(45).Value.ToString), "#,##0.0")
  486. B10_tb.Text = Strings.Format(CDbl(B10_tb.Text) + CDbl(Dgv.Rows(i).Cells(46).Value.ToString), "#,##0.0")
  487. B11_tb.Text = Strings.Format(CDbl(B11_tb.Text) + CDbl(Dgv.Rows(i).Cells(47).Value.ToString), "#,##0.0")
  488. B12_tb.Text = Strings.Format(CDbl(B12_tb.Text) + CDbl(Dgv.Rows(i).Cells(48).Value.ToString), "#,##0.0")
  489. 加項總計_tb.Text = Strings.Format(CDbl(加項總計_tb.Text) + CDbl(Dgv.Rows(i).Cells(49).Value.ToString), "#,##0.0")
  490. C01_tb.Text = Strings.Format(CDbl(C01_tb.Text) + CDbl(Dgv.Rows(i).Cells(50).Value.ToString), "#,##0.0")
  491. C01_1_tb.Text = Strings.Format(CDbl(C01_1_tb.Text) + CDbl(Dgv.Rows(i).Cells(50).Value.ToString), "#,##0.0")
  492. 總時數_tb.Text = Strings.Format(CDbl(總時數_tb.Text) + CDbl(Dgv.Rows(i).Cells("總時數").Value.ToString), "#,##0.0")
  493. 平均時薪_tb.Text = Strings.Format(CDbl(總薪資1_tb.Text) / CDbl(總時數_tb.Text), "#,##0.0")
  494. BAAA加_tb.Text = Strings.Format(CDbl(BAAA加_tb.Text) + CDbl(Dgv.Rows(i).Cells("BA+AA總額").Value.ToString), "#,##0.0")
  495. 餘額_tb.Text = Strings.Format(CDbl(餘額_tb.Text) + CDbl(Dgv.Rows(i).Cells("餘額").Value.ToString), "#,##0.0")
  496. 餘額比_tb.Text = Strings.Format((CDbl(餘額_tb.Text) / CDbl(BAAA加_tb.Text) * 100), "#,##0.0") & " %"
  497. Dgv.Rows(i).Cells("BA正常").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("BA正常").Value.ToString), "#,##0.0")
  498. Dgv.Rows(i).Cells("GA正常").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("GA正常").Value.ToString), "#,##0.0")
  499. Dgv.Rows(i).Cells("主薪").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("主薪").Value.ToString), "#,##0.0")
  500. Dgv.Rows(i).Cells("AA").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("AA").Value.ToString), "#,##0.0")
  501. Dgv.Rows(i).Cells("加班費").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("加班費").Value.ToString), "#,##0.0")
  502. Dgv.Rows(i).Cells("副薪").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("副薪").Value.ToString), "#,##0.0")
  503. Dgv.Rows(i).Cells("總薪").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("總薪").Value.ToString), "#,##0.0")
  504. Dgv.Rows(i).Cells("平日工時").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("平日工時").Value.ToString), "##0.00")
  505. Dgv.Rows(i).Cells("平日平均時薪/含平日加班").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("平日平均時薪/含平日加班").Value.ToString), "#,##0.0")
  506. Dgv.Rows(i).Cells("平日加班扣除額").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("平日加班扣除額").Value.ToString), "#,##0.0")
  507. Dgv.Rows(i).Cells("平日月薪/不含加班").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("平日月薪/不含加班").Value.ToString), "#,##0.0")
  508. Dgv.Rows(i).Cells("正常班平均時薪").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("正常班平均時薪").Value.ToString), "##0.00")
  509. Dgv.Rows(i).Cells("總服務時數").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("總服務時數").Value.ToString), "##0.00")
  510. Dgv.Rows(i).Cells("總轉場時數").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("總轉場時數").Value.ToString), "##0.00")
  511. Dgv.Rows(i).Cells("服務津貼").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("服務津貼").Value.ToString), "#,##0.0")
  512. Dgv.Rows(i).Cells("轉場津貼").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("轉場津貼").Value.ToString), "#,##0.0")
  513. Dgv.Rows(i).Cells("修正後月薪+A+津貼").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("修正後月薪+A+津貼").Value.ToString), "#,##0.0")
  514. Dgv.Rows(i).Cells("加班費計算時薪標準").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("加班費計算時薪標準").Value.ToString), "#,##0.0")
  515. Dgv.Rows(i).Cells("總薪資").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("總薪資").Value.ToString), "#,##0.0")
  516. Dgv.Rows(i).Cells("總時數").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("總時數").Value.ToString), "##0.00")
  517. Dgv.Rows(i).Cells("平均時薪").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("平均時薪").Value.ToString), "#,##0.0")
  518. Dgv.Rows(i).Cells("BA+AA總額").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("BA+AA總額").Value.ToString), "#,##0.0")
  519. Dgv.Rows(i).Cells("餘額").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("餘額").Value.ToString), "#,##0.0")
  520. Dgv.Rows(i).Cells("餘額比").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("餘額比").Value.ToString) * 100, "#,##0.0") & " %"
  521. Dgv.Rows(i).Cells("BA比例").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("BA比例").Value.ToString) * 100, "#,##0.0") & " %"
  522. Dgv.Rows(i).Cells("AA比例").Value = Strings.Format(CDbl(Dgv.Rows(i).Cells("AA比例").Value.ToString) * 100, "#,##0.0") & " %"
  523. Next
  524. End Sub
  525. Private Sub Set_服務人員1()
  526. 年_lb.Text = 年份_cb.Text : 月_lb.Text = 月份_cb.Text
  527. Dim ds As New DataSet : Dgv1.DataSource = Nothing : ds.Clear()
  528. Dgv1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  529. Dgv1.ColumnHeadersHeight = 80 : Dgv1.AllowUserToAddRows = False : Dgv1.RowTemplate.Height = 25
  530. PA1 = 年份_cb.Text & 月份_cb.Text : SQL2 = "人事拆帳制A碼項目長照所" : SQL_薪資彙總表_仁寶()
  531. da.Fill(ds) : Dgv1.DataSource = ds.Tables(0) : conn.Close()
  532. Dgv1.EditMode = DataGridViewEditMode.EditOnEnter
  533. Dgv1.Columns("BA比例").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(24).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  534. Dgv1.Columns("BA比例").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(24).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  535. Dgv1.Columns("BA正常").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(25).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  536. Dgv1.Columns("BA正常").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(25).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  537. Dgv1.Columns("GA正常").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(26).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  538. Dgv1.Columns("GA正常").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(26).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  539. Dgv1.Columns("GA加給").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(27).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  540. Dgv1.Columns("GA加給").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(27).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  541. Dgv1.Columns("其他").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(28).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  542. Dgv1.Columns("其他").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(28).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  543. Dgv1.Columns("主薪").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(29).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  544. Dgv1.Columns("主薪").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(29).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  545. Dgv1.Columns("AA比例").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(30).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  546. Dgv1.Columns("AA比例").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(30).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  547. Dgv1.Columns("AA").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(31).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  548. Dgv1.Columns("AA").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(31).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  549. Dgv1.Columns("副薪").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(32).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  550. Dgv1.Columns("副薪").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(32).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  551. Dgv1.Columns("總薪").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(33).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  552. Dgv1.Columns("總薪").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(33).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  553. Dgv1.Columns("平日工時").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(34).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  554. Dgv1.Columns("平日工時").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(34).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  555. Dgv1.Columns("總時數").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(35).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  556. Dgv1.Columns("總時數").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(35).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  557. Dgv1.Columns("休3-8").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(36).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  558. Dgv1.Columns("休3-8").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(36).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  559. Dgv1.Columns("平均時薪").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(37).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  560. Dgv1.Columns("平均時薪").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(37).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  561. Dgv1.Columns("休0-2").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(38).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  562. Dgv1.Columns("休0-2").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(38).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  563. Dgv1.Columns("服務津貼").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(39).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  564. Dgv1.Columns("服務津貼").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(39).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  565. Dgv1.Columns("轉場津貼").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(40).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  566. Dgv1.Columns("轉場津貼").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(40).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  567. Dgv1.Columns("餘額").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(41).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  568. Dgv1.Columns("餘額").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(41).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  569. Dgv1.Columns("餘額比").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(42).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  570. Dgv1.Columns("餘額比").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(42).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  571. Dgv1.Columns("加班費").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(43).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  572. Dgv1.Columns("加班費").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(43).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  573. Dgv1.Columns("總薪資").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(44).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  574. Dgv1.Columns("總薪資").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(44).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  575. Dgv1.Columns("總服務時數").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(45).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  576. Dgv1.Columns("總服務時數").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(45).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  577. Dgv1.Columns("總轉場時數").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(46).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  578. Dgv1.Columns("總轉場時數").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(46).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  579. Dgv1.Columns("平日轉場").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(47).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  580. Dgv1.Columns("平日轉場").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(47).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  581. Dgv1.Columns("假日轉場").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(48).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  582. Dgv1.Columns("假日轉場").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(48).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  583. Dgv1.Columns("平0-8").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(49).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  584. Dgv1.Columns("平0-8").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(49).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  585. Dgv1.Columns("平9-10").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns(50).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  586. Dgv1.Columns("平9-10").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns(50).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  587. Dgv1.Columns("平11-12").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight : Dgv1.Columns("國0-2").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  588. Dgv1.Columns("平11-12").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter : Dgv1.Columns("國0-2").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  589. Dgv1.Columns("國3-8").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  590. Dgv1.Columns("國3-8").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  591. Dgv1.Columns("正常班平均時薪").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  592. Dgv1.Columns("正常班平均時薪").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  593. Dgv1.Columns("平日加班扣除額").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  594. Dgv1.Columns("平日加班扣除額").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  595. Dgv1.Columns("平日平均時薪/含平日加班").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  596. Dgv1.Columns("平日平均時薪/含平日加班").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  597. Dgv1.Columns("平日月薪/不含加班").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  598. Dgv1.Columns("平日月薪/不含加班").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  599. Dgv1.Columns("BA+AA總額").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  600. Dgv1.Columns("BA+AA總額").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  601. Dgv1.Columns("修正後月薪+A+津貼").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  602. Dgv1.Columns("修正後月薪+A+津貼").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  603. Dgv1.Columns("加班費計算時薪標準").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
  604. Dgv1.Columns("加班費計算時薪標準").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  605. Dgv1.Columns("平日轉場").DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns("假日轉場").DefaultCellStyle.Format = "#,##0.0"
  606. Dgv1.Columns("平0-8").DefaultCellStyle.Format = "#,##.0" : Dgv1.Columns("平9-10").DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns("GA加給").DefaultCellStyle.Format = "#,##0.0"
  607. Dgv1.Columns("平11-12").DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns("國0-2").DefaultCellStyle.Format = "#,##0.0"
  608. Dgv1.Columns("國3-8").DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns("休0-2").DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns("其他").DefaultCellStyle.Format = "#,##0.0"
  609. Dgv1.Columns("休3-8").DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns(24).DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns(25).DefaultCellStyle.Format = "#,##0.0"
  610. Dgv1.Columns(26).DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns(27).DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns(28).DefaultCellStyle.Format = "#,##0.0"
  611. Dgv1.Columns(29).DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns(30).DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns(31).DefaultCellStyle.Format = "#,##0.0"
  612. Dgv1.Columns(32).DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns(33).DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns(34).DefaultCellStyle.Format = "#,##0.0"
  613. Dgv1.Columns(35).DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns(36).DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns(37).DefaultCellStyle.Format = "#,##0.0"
  614. Dgv1.Columns(38).DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns(39).DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns(40).DefaultCellStyle.Format = "#,##0.0"
  615. Dgv1.Columns(41).DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns(42).DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns(43).DefaultCellStyle.Format = "#,##0.0"
  616. Dgv1.Columns(44).DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns(45).DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns(46).DefaultCellStyle.Format = "#,##0.0"
  617. Dgv1.Columns(47).DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns(48).DefaultCellStyle.Format = "#,##0.0" : Dgv1.Columns(49).DefaultCellStyle.Format = "#,##0.0"
  618. Dgv1.Columns(50).DefaultCellStyle.Format = "#,##0.0"
  619. Dgv1.Columns("GAM1").Visible = False : Dgv1.Columns("GAM2").Visible = False : Dgv1.Columns("BA").Visible = False : Dgv1.Columns("GA").Visible = False
  620. Set_分頁1()
  621. For i As Integer = 0 To 73 : Dgv1.Columns(i).ReadOnly = True : Next : For i As Integer = 24 To 35 : Dgv1.Columns(i).ReadOnly = False : Next
  622. For i As Integer = 37 To 48 : Dgv1.Columns(i).ReadOnly = False : Next : Dgv1.Columns("其他").ReadOnly = False : Dgv1.Columns(50).ReadOnly = False
  623. Dgv1.Columns("總薪").DefaultCellStyle.BackColor = Color.MistyRose : Dgv1.Columns("總薪資").DefaultCellStyle.BackColor = Color.MistyRose
  624. Dgv1.Columns(36).DefaultCellStyle.BackColor = Color.MistyRose : Dgv1.Columns(49).DefaultCellStyle.BackColor = Color.MistyRose
  625. Set_BA比1() : Dim 重讀 As Boolean = False : Dim 新增 As Boolean
  626. For i As Integer = 0 To Dgv1.Rows.Count - 1 : 新增 = False
  627. If BA比1_dgv.Rows.Count = 0 Then : 新增 = True : 重讀 = True : End If
  628. For ii As Integer = 0 To BA比1_dgv.Rows.Count - 1
  629. If Dgv1.Rows(i).Cells("姓名").Value.ToString = BA比1_dgv.Rows(ii).Cells("姓名").Value.ToString Then : 新增 = False : Exit For : Else : 新增 = True : End If
  630. Next
  631. If 新增 = True Then
  632. SQL2 = "(N'', N'" & Dgv1.Rows(i).Cells("姓名").Value.ToString & "', N'" & Dgv1.Rows(i).Cells("BA比例").Value.ToString & "')"
  633. SQL_BA比_新增() : 重讀 = True
  634. End If
  635. Next : If 重讀 = True Then : Set_BA比1() : End If
  636. Set_BA比2() : 重讀 = False
  637. For i As Integer = 0 To BA比1_dgv.Rows.Count - 1 : 新增 = False
  638. If BA比1_dgv.Rows.Count = 0 Then : 新增 = True : 重讀 = True : End If
  639. For ii As Integer = 0 To BA比1_dgv.Rows.Count - 1
  640. If BA比1_dgv.Rows(i).Cells("姓名").Value.ToString = BA比1_dgv.Rows(ii).Cells("姓名").Value.ToString Then : 新增 = False : Exit For : Else : 新增 = True : End If
  641. Next
  642. If 新增 = True Then
  643. SQL2 = "(N'" & PA1 & "', N'" & BA比1_dgv.Rows(i).Cells("姓名").Value.ToString & "', N'" & BA比1_dgv.Rows(i).Cells("BA").Value.ToString & "')"
  644. SQL_BA比_新增() : 重讀 = True
  645. End If
  646. Next : If 重讀 = True Then : Set_BA比2() : End If
  647. Set_薪資計算1()
  648. End Sub
  649. Private Sub Set_分頁1()
  650. If 主表_ch.Checked = True And 時數表_ch.Checked = False And 加項總計_ch.Checked = False And 減項總計_ch.Checked = False And 其它_ch.Checked = False Then
  651. Dgv1.Columns("AA03").Visible = False : Dgv1.Columns("AA04").Visible = False : Dgv1.Columns("AA05").Visible = False
  652. Dgv1.Columns("AA06").Visible = False : Dgv1.Columns("AA08").Visible = False : Dgv1.Columns("AA10").Visible = False
  653. Dgv1.Columns("AA11").Visible = False
  654. Dgv1.Columns("平日轉場").Visible = False : Dgv1.Columns("平0-8").Visible = False : Dgv1.Columns("平9-10").Visible = False
  655. Dgv1.Columns("平11-12").Visible = False : Dgv1.Columns("國0-2").Visible = False : Dgv1.Columns("國3-8").Visible = False
  656. Dgv1.Columns("休0-2").Visible = False : Dgv1.Columns("休3-8").Visible = False : Dgv1.Columns("假日轉場").Visible = False
  657. Dgv1.Columns("總服務時數").Visible = False : Dgv1.Columns("總轉場時數").Visible = False
  658. Dgv1.Columns("BA比例").Visible = True : Dgv1.Columns("BA正常").Visible = True : Dgv1.Columns("GA正常").Visible = True
  659. Dgv1.Columns("GA加給").Visible = True : Dgv1.Columns("其他").Visible = True : Dgv1.Columns("主薪").Visible = True
  660. Dgv1.Columns("AA比例").Visible = True : Dgv1.Columns("AA").Visible = True : Dgv1.Columns("副薪").Visible = True
  661. Dgv1.Columns("總薪").Visible = True : Dgv1.Columns("平日工時").Visible = True : Dgv1.Columns("平日平均時薪/含平日加班").Visible = True
  662. Dgv1.Columns("平日加班扣除額").Visible = True : Dgv1.Columns("平日月薪/不含加班").Visible = True : Dgv1.Columns("正常班平均時薪").Visible = True
  663. Dgv1.Columns("服務津貼").Visible = True : Dgv1.Columns("轉場津貼").Visible = True : Dgv1.Columns("修正後月薪+A+津貼").Visible = True
  664. Dgv1.Columns("加班費計算時薪標準").Visible = True : Dgv1.Columns("加班費").Visible = True : Dgv1.Columns("總薪資").Visible = True
  665. Dgv1.Columns(24).Visible = False : Dgv1.Columns(25).Visible = False : Dgv1.Columns(26).Visible = False : Dgv1.Columns(27).Visible = False : Dgv1.Columns(28).Visible = False
  666. Dgv1.Columns(29).Visible = False : Dgv1.Columns(30).Visible = False : Dgv1.Columns(31).Visible = False : Dgv1.Columns(32).Visible = False : Dgv1.Columns(33).Visible = False
  667. Dgv1.Columns(34).Visible = False : Dgv1.Columns(35).Visible = False : Dgv1.Columns(36).Visible = False
  668. Dgv1.Columns(37).Visible = False : Dgv1.Columns(38).Visible = False : Dgv1.Columns(39).Visible = False : Dgv1.Columns(40).Visible = False : Dgv1.Columns(41).Visible = False
  669. Dgv1.Columns(42).Visible = False : Dgv1.Columns(43).Visible = False : Dgv1.Columns(44).Visible = False : Dgv1.Columns(45).Visible = False : Dgv1.Columns(46).Visible = False
  670. Dgv1.Columns(47).Visible = False : Dgv1.Columns(48).Visible = False : Dgv1.Columns(49).Visible = False
  671. Dgv1.Columns(50).Visible = False
  672. Dgv1.Columns("總時數").Visible = False : Dgv1.Columns("平均時薪").Visible = False : Dgv1.Columns("BA+AA總額").Visible = False : Dgv1.Columns("餘額").Visible = False
  673. Dgv1.Columns("餘額比").Visible = False
  674. ElseIf 主表_ch.Checked = False And 時數表_ch.Checked = False And 加項總計_ch.Checked = True And 減項總計_ch.Checked = False And 其它_ch.Checked = False Then
  675. Dgv1.Columns("AA03").Visible = False : Dgv1.Columns("AA04").Visible = False : Dgv1.Columns("AA05").Visible = False
  676. Dgv1.Columns("AA06").Visible = False : Dgv1.Columns("AA08").Visible = False : Dgv1.Columns("AA10").Visible = False
  677. Dgv1.Columns("AA11").Visible = False
  678. Dgv1.Columns("平日轉場").Visible = False : Dgv1.Columns("平0-8").Visible = False : Dgv1.Columns("平9-10").Visible = False
  679. Dgv1.Columns("平11-12").Visible = False : Dgv1.Columns("國0-2").Visible = False : Dgv1.Columns("國3-8").Visible = False
  680. Dgv1.Columns("休0-2").Visible = False : Dgv1.Columns("休3-8").Visible = False : Dgv1.Columns("假日轉場").Visible = False
  681. Dgv1.Columns("總服務時數").Visible = False : Dgv1.Columns("總轉場時數").Visible = False
  682. Dgv1.Columns("BA比例").Visible = False : Dgv1.Columns("BA正常").Visible = False : Dgv1.Columns("GA正常").Visible = False
  683. Dgv1.Columns("GA加給").Visible = False : Dgv1.Columns("其他").Visible = False : Dgv1.Columns("主薪").Visible = False
  684. Dgv1.Columns("AA比例").Visible = False : Dgv1.Columns("AA").Visible = False : Dgv1.Columns("副薪").Visible = False
  685. Dgv1.Columns("總薪").Visible = False : Dgv1.Columns("平日工時").Visible = False : Dgv1.Columns("平日平均時薪/含平日加班").Visible = False
  686. Dgv1.Columns("平日加班扣除額").Visible = False : Dgv1.Columns("平日月薪/不含加班").Visible = False : Dgv1.Columns("正常班平均時薪").Visible = False
  687. Dgv1.Columns("服務津貼").Visible = False : Dgv1.Columns("轉場津貼").Visible = False : Dgv1.Columns("修正後月薪+A+津貼").Visible = False
  688. Dgv1.Columns("加班費計算時薪標準").Visible = False : Dgv1.Columns("加班費").Visible = False : Dgv1.Columns("總薪資").Visible = False
  689. Dgv1.Columns(24).Visible = False : Dgv1.Columns(25).Visible = False : Dgv1.Columns(26).Visible = False : Dgv1.Columns(27).Visible = False : Dgv1.Columns(28).Visible = False
  690. Dgv1.Columns(29).Visible = False : Dgv1.Columns(30).Visible = False : Dgv1.Columns(31).Visible = False : Dgv1.Columns(32).Visible = False : Dgv1.Columns(33).Visible = False
  691. Dgv1.Columns(34).Visible = False : Dgv1.Columns(35).Visible = False : Dgv1.Columns(36).Visible = False
  692. Dgv1.Columns(37).Visible = True : Dgv1.Columns(38).Visible = True : Dgv1.Columns(39).Visible = True : Dgv1.Columns(40).Visible = True : Dgv1.Columns(41).Visible = True
  693. Dgv1.Columns(42).Visible = True : Dgv1.Columns(43).Visible = True : Dgv1.Columns(44).Visible = True : Dgv1.Columns(45).Visible = True : Dgv1.Columns(46).Visible = True
  694. Dgv1.Columns(47).Visible = True : Dgv1.Columns(48).Visible = True : Dgv1.Columns(49).Visible = True
  695. Dgv1.Columns(50).Visible = True
  696. Dgv1.Columns("總時數").Visible = False : Dgv1.Columns("平均時薪").Visible = False : Dgv1.Columns("BA+AA總額").Visible = False : Dgv1.Columns("餘額").Visible = False
  697. Dgv1.Columns("餘額比").Visible = False
  698. ElseIf 主表_ch.Checked = False And 時數表_ch.Checked = False And 加項總計_ch.Checked = False And 減項總計_ch.Checked = True And 其它_ch.Checked = False Then
  699. Dgv1.Columns("AA03").Visible = False : Dgv1.Columns("AA04").Visible = False : Dgv1.Columns("AA05").Visible = False
  700. Dgv1.Columns("AA06").Visible = False : Dgv1.Columns("AA08").Visible = False : Dgv1.Columns("AA10").Visible = False
  701. Dgv1.Columns("AA11").Visible = False
  702. Dgv1.Columns("平日轉場").Visible = False : Dgv1.Columns("平0-8").Visible = False : Dgv1.Columns("平9-10").Visible = False
  703. Dgv1.Columns("平11-12").Visible = False : Dgv1.Columns("國0-2").Visible = False : Dgv1.Columns("國3-8").Visible = False
  704. Dgv1.Columns("休0-2").Visible = False : Dgv1.Columns("休3-8").Visible = False : Dgv1.Columns("假日轉場").Visible = False
  705. Dgv1.Columns("總服務時數").Visible = False : Dgv1.Columns("總轉場時數").Visible = False
  706. Dgv1.Columns("BA比例").Visible = False : Dgv1.Columns("BA正常").Visible = False : Dgv1.Columns("GA正常").Visible = False
  707. Dgv1.Columns("GA加給").Visible = False : Dgv1.Columns("其他").Visible = False : Dgv1.Columns("主薪").Visible = False
  708. Dgv1.Columns("AA比例").Visible = False : Dgv1.Columns("AA").Visible = False : Dgv1.Columns("副薪").Visible = False
  709. Dgv1.Columns("總薪").Visible = False : Dgv1.Columns("平日工時").Visible = False : Dgv1.Columns("平日平均時薪/含平日加班").Visible = False
  710. Dgv1.Columns("平日加班扣除額").Visible = False : Dgv1.Columns("平日月薪/不含加班").Visible = False : Dgv1.Columns("正常班平均時薪").Visible = False
  711. Dgv1.Columns("服務津貼").Visible = False : Dgv1.Columns("轉場津貼").Visible = False : Dgv1.Columns("修正後月薪+A+津貼").Visible = False
  712. Dgv1.Columns("加班費計算時薪標準").Visible = False : Dgv1.Columns("加班費").Visible = False : Dgv1.Columns("總薪資").Visible = False
  713. Dgv1.Columns(24).Visible = True : Dgv1.Columns(25).Visible = True : Dgv1.Columns(26).Visible = True : Dgv1.Columns(27).Visible = True : Dgv1.Columns(28).Visible = True
  714. Dgv1.Columns(29).Visible = True : Dgv1.Columns(30).Visible = True : Dgv1.Columns(31).Visible = True : Dgv1.Columns(32).Visible = True : Dgv1.Columns(33).Visible = True
  715. Dgv1.Columns(34).Visible = True : Dgv1.Columns(35).Visible = True : Dgv1.Columns(36).Visible = True
  716. Dgv1.Columns(37).Visible = False : Dgv1.Columns(38).Visible = False : Dgv1.Columns(39).Visible = False : Dgv1.Columns(40).Visible = False : Dgv1.Columns(41).Visible = False
  717. Dgv1.Columns(42).Visible = False : Dgv1.Columns(43).Visible = False : Dgv1.Columns(44).Visible = False : Dgv1.Columns(45).Visible = False : Dgv1.Columns(46).Visible = False
  718. Dgv1.Columns(47).Visible = False : Dgv1.Columns(48).Visible = False : Dgv1.Columns(49).Visible = False
  719. Dgv1.Columns(50).Visible = True
  720. Dgv1.Columns("總時數").Visible = False : Dgv1.Columns("平均時薪").Visible = False : Dgv1.Columns("BA+AA總額").Visible = False : Dgv1.Columns("餘額").Visible = False
  721. Dgv1.Columns("餘額比").Visible = False
  722. ElseIf 主表_ch.Checked = False And 時數表_ch.Checked = True And 加項總計_ch.Checked = False And 減項總計_ch.Checked = False And 其它_ch.Checked = False Then
  723. Dgv1.Columns("AA03").Visible = False : Dgv1.Columns("AA04").Visible = False : Dgv1.Columns("AA05").Visible = False
  724. Dgv1.Columns("AA06").Visible = False : Dgv1.Columns("AA08").Visible = False : Dgv1.Columns("AA10").Visible = False
  725. Dgv1.Columns("AA11").Visible = False
  726. Dgv1.Columns("平日轉場").Visible = True : Dgv1.Columns("平0-8").Visible = True : Dgv1.Columns("平9-10").Visible = True
  727. Dgv1.Columns("平11-12").Visible = True : Dgv1.Columns("國0-2").Visible = True : Dgv1.Columns("國3-8").Visible = True
  728. Dgv1.Columns("休0-2").Visible = True : Dgv1.Columns("休3-8").Visible = True : Dgv1.Columns("假日轉場").Visible = True
  729. Dgv1.Columns("總服務時數").Visible = True : Dgv1.Columns("總轉場時數").Visible = True
  730. Dgv1.Columns("BA比例").Visible = False : Dgv1.Columns("BA正常").Visible = False : Dgv1.Columns("GA正常").Visible = False
  731. Dgv1.Columns("GA加給").Visible = False : Dgv1.Columns("其他").Visible = False : Dgv1.Columns("主薪").Visible = False
  732. Dgv1.Columns("AA比例").Visible = False : Dgv1.Columns("AA").Visible = False : Dgv1.Columns("副薪").Visible = False
  733. Dgv1.Columns("總薪").Visible = False : Dgv1.Columns("平日工時").Visible = False : Dgv1.Columns("平日平均時薪/含平日加班").Visible = False
  734. Dgv1.Columns("平日加班扣除額").Visible = False : Dgv1.Columns("平日月薪/不含加班").Visible = False : Dgv1.Columns("正常班平均時薪").Visible = False
  735. Dgv1.Columns("服務津貼").Visible = False : Dgv1.Columns("轉場津貼").Visible = False : Dgv1.Columns("修正後月薪+A+津貼").Visible = False
  736. Dgv1.Columns("加班費計算時薪標準").Visible = False : Dgv1.Columns("加班費").Visible = False : Dgv1.Columns("總薪資").Visible = False
  737. Dgv1.Columns(24).Visible = False : Dgv1.Columns(25).Visible = False : Dgv1.Columns(26).Visible = False : Dgv1.Columns(27).Visible = False : Dgv1.Columns(28).Visible = False
  738. Dgv1.Columns(29).Visible = False : Dgv1.Columns(30).Visible = False : Dgv1.Columns(31).Visible = False : Dgv1.Columns(32).Visible = False : Dgv1.Columns(33).Visible = False
  739. Dgv1.Columns(34).Visible = False : Dgv1.Columns(35).Visible = False : Dgv1.Columns(36).Visible = False
  740. Dgv1.Columns(37).Visible = False : Dgv1.Columns(38).Visible = False : Dgv1.Columns(39).Visible = False : Dgv1.Columns(40).Visible = False : Dgv1.Columns(41).Visible = False
  741. Dgv1.Columns(42).Visible = False : Dgv1.Columns(43).Visible = False : Dgv1.Columns(44).Visible = False : Dgv1.Columns(45).Visible = False : Dgv1.Columns(46).Visible = False
  742. Dgv1.Columns(47).Visible = False : Dgv1.Columns(48).Visible = False : Dgv1.Columns(49).Visible = False
  743. Dgv1.Columns(50).Visible = False
  744. Dgv1.Columns("總時數").Visible = False : Dgv1.Columns("平均時薪").Visible = False : Dgv1.Columns("BA+AA總額").Visible = False : Dgv1.Columns("餘額").Visible = False
  745. Dgv1.Columns("餘額比").Visible = False
  746. ElseIf 主表_ch.Checked = False And 時數表_ch.Checked = False And 加項總計_ch.Checked = False And 減項總計_ch.Checked = False And 其它_ch.Checked = True Then
  747. Dgv1.Columns("AA03").Visible = False : Dgv1.Columns("AA04").Visible = False : Dgv1.Columns("AA05").Visible = False
  748. Dgv1.Columns("AA06").Visible = False : Dgv1.Columns("AA08").Visible = False : Dgv1.Columns("AA10").Visible = False
  749. Dgv1.Columns("AA11").Visible = False
  750. Dgv1.Columns("平日轉場").Visible = False : Dgv1.Columns("平0-8").Visible = False : Dgv1.Columns("平9-10").Visible = False
  751. Dgv1.Columns("平11-12").Visible = False : Dgv1.Columns("國0-2").Visible = False : Dgv1.Columns("國3-8").Visible = False
  752. Dgv1.Columns("休0-2").Visible = False : Dgv1.Columns("休3-8").Visible = False : Dgv1.Columns("假日轉場").Visible = False
  753. Dgv1.Columns("總服務時數").Visible = True : Dgv1.Columns("總轉場時數").Visible = True
  754. Dgv1.Columns("BA比例").Visible = True : Dgv1.Columns("BA正常").Visible = True : Dgv1.Columns("GA正常").Visible = False
  755. Dgv1.Columns("GA加給").Visible = False : Dgv1.Columns("其他").Visible = False : Dgv1.Columns("主薪").Visible = False
  756. Dgv1.Columns("AA比例").Visible = True : Dgv1.Columns("AA").Visible = True : Dgv1.Columns("副薪").Visible = False
  757. Dgv1.Columns("總薪").Visible = False : Dgv1.Columns("平日工時").Visible = False : Dgv1.Columns("平日平均時薪/含平日加班").Visible = False
  758. Dgv1.Columns("平日加班扣除額").Visible = False : Dgv1.Columns("平日月薪/不含加班").Visible = False : Dgv1.Columns("正常班平均時薪").Visible = False
  759. Dgv1.Columns("服務津貼").Visible = False : Dgv1.Columns("轉場津貼").Visible = False : Dgv1.Columns("修正後月薪+A+津貼").Visible = True
  760. Dgv1.Columns("加班費計算時薪標準").Visible = False : Dgv1.Columns("加班費").Visible = True : Dgv1.Columns("總薪資").Visible = True
  761. Dgv1.Columns(24).Visible = False : Dgv1.Columns(25).Visible = False : Dgv1.Columns(26).Visible = False : Dgv1.Columns(27).Visible = False : Dgv1.Columns(28).Visible = False
  762. Dgv1.Columns(29).Visible = False : Dgv1.Columns(30).Visible = False : Dgv1.Columns(31).Visible = False : Dgv1.Columns(32).Visible = False : Dgv1.Columns(33).Visible = False
  763. Dgv1.Columns(34).Visible = False : Dgv1.Columns(35).Visible = False : Dgv1.Columns(36).Visible = False
  764. Dgv1.Columns(37).Visible = False : Dgv1.Columns(38).Visible = False : Dgv1.Columns(39).Visible = False : Dgv1.Columns(40).Visible = False : Dgv1.Columns(41).Visible = False
  765. Dgv1.Columns(42).Visible = False : Dgv1.Columns(43).Visible = False : Dgv1.Columns(44).Visible = False : Dgv1.Columns(45).Visible = False : Dgv1.Columns(46).Visible = False
  766. Dgv1.Columns(47).Visible = False : Dgv1.Columns(48).Visible = False : Dgv1.Columns(49).Visible = False
  767. Dgv1.Columns(50).Visible = False
  768. Dgv1.Columns("總時數").Visible = True : Dgv1.Columns("平均時薪").Visible = True : Dgv1.Columns("BA+AA總額").Visible = True : Dgv1.Columns("餘額").Visible = True
  769. Dgv1.Columns("餘額比").Visible = True
  770. End If
  771. End Sub
  772. Private Sub Set_薪資計算1()
  773. BA正_tb.Text = "0" : GA正_tb.Text = "0" : GA加_tb.Text = "0" : 其他_tb.Text = "0" : 主薪_tb.Text = "0" : AA_tb.Text = "0" : 副薪_tb.Text = "0" : 總薪_tb.Text = "0"
  774. 加班扣除_tb.Text = "0" : 平日月薪_tb.Text = "0" : 服務_tb.Text = "0" : 轉場_tb.Text = "0" : 修正月_tb.Text = "0" : 加班費_tb.Text = "0" : 總薪資_tb.Text = "0" : AA1_tb.Text = "0"
  775. A01_tb.Text = "0" : A02_tb.Text = "0" : A03_tb.Text = "0" : A04_tb.Text = "0" : A05_tb.Text = "0" : A06_tb.Text = "0" : A07_tb.Text = "0" : A08_tb.Text = "0" : A09_tb.Text = "0"
  776. A10_tb.Text = "0" : A11_tb.Text = "0" : A12_tb.Text = "0" : 加項總計_tb.Text = "0" : 減項總計_tb.Text = "0" : C01_tb.Text = "0" : C01_1_tb.Text = "0" : BA正1_tb.Text = "0"
  777. B01_tb.Text = "0" : B02_tb.Text = "0" : B03_tb.Text = "0" : B04_tb.Text = "0" : B05_tb.Text = "0" : B06_tb.Text = "0" : B07_tb.Text = "0" : B08_tb.Text = "0" : B09_tb.Text = "0"
  778. B10_tb.Text = "0" : B11_tb.Text = "0" : B12_tb.Text = "0" : 總時數_tb.Text = "0" : 修正月1_tb.Text = "0" : 加班費1_tb.Text = "0" : 總薪資1_tb.Text = "0" : 平均時薪_tb.Text = "0"
  779. BAAA加_tb.Text = "0" : 餘額_tb.Text = "0" : 餘額比_tb.Text = "0"
  780. For i As Integer = 0 To Dgv1.Rows.Count - 1
  781. For ii As Integer = 0 To BA比_dgv.Rows.Count - 1
  782. If Dgv1.Rows(i).Cells("姓名").Value.ToString = BA比_dgv.Rows(ii).Cells("姓名").Value.ToString Then
  783. Dgv1.Rows(i).Cells("BA比例").Value = BA比_dgv.Rows(ii).Cells("BA").Value.ToString
  784. End If
  785. Next
  786. If IsDBNull(Dgv1.Rows(i).Cells(24).Value) = True Then : Dgv1.Rows(i).Cells(24).Value = 0 : End If
  787. If IsDBNull(Dgv1.Rows(i).Cells(25).Value) = True Then : Dgv1.Rows(i).Cells(25).Value = 0 : End If
  788. If IsDBNull(Dgv1.Rows(i).Cells(26).Value) = True Then : Dgv1.Rows(i).Cells(26).Value = 0 : End If
  789. If IsDBNull(Dgv1.Rows(i).Cells(27).Value) = True Then : Dgv1.Rows(i).Cells(27).Value = 0 : End If
  790. If IsDBNull(Dgv1.Rows(i).Cells(28).Value) = True Then : Dgv1.Rows(i).Cells(28).Value = 0 : End If
  791. If IsDBNull(Dgv1.Rows(i).Cells(29).Value) = True Then : Dgv1.Rows(i).Cells(29).Value = 0 : End If
  792. If IsDBNull(Dgv1.Rows(i).Cells(30).Value) = True Then : Dgv1.Rows(i).Cells(30).Value = 0 : End If
  793. If IsDBNull(Dgv1.Rows(i).Cells(31).Value) = True Then : Dgv1.Rows(i).Cells(31).Value = 0 : End If
  794. If IsDBNull(Dgv1.Rows(i).Cells(32).Value) = True Then : Dgv1.Rows(i).Cells(32).Value = 0 : End If
  795. If IsDBNull(Dgv1.Rows(i).Cells(33).Value) = True Then : Dgv1.Rows(i).Cells(33).Value = 0 : End If
  796. If IsDBNull(Dgv1.Rows(i).Cells(34).Value) = True Then : Dgv1.Rows(i).Cells(34).Value = 0 : End If
  797. If IsDBNull(Dgv1.Rows(i).Cells(35).Value) = True Then : Dgv1.Rows(i).Cells(35).Value = 0 : End If
  798. If IsDBNull(Dgv1.Rows(i).Cells(36).Value) = True Then : Dgv1.Rows(i).Cells(36).Value = 0 : End If
  799. If IsDBNull(Dgv1.Rows(i).Cells(37).Value) = True Then : Dgv1.Rows(i).Cells(37).Value = 0 : End If
  800. If IsDBNull(Dgv1.Rows(i).Cells(38).Value) = True Then : Dgv1.Rows(i).Cells(38).Value = 0 : End If
  801. If IsDBNull(Dgv1.Rows(i).Cells(39).Value) = True Then : Dgv1.Rows(i).Cells(39).Value = 0 : End If
  802. If IsDBNull(Dgv1.Rows(i).Cells(40).Value) = True Then : Dgv1.Rows(i).Cells(40).Value = 0 : End If
  803. If IsDBNull(Dgv1.Rows(i).Cells(41).Value) = True Then : Dgv1.Rows(i).Cells(41).Value = 0 : End If
  804. If IsDBNull(Dgv1.Rows(i).Cells(42).Value) = True Then : Dgv1.Rows(i).Cells(42).Value = 0 : End If
  805. If IsDBNull(Dgv1.Rows(i).Cells(43).Value) = True Then : Dgv1.Rows(i).Cells(43).Value = 0 : End If
  806. If IsDBNull(Dgv1.Rows(i).Cells(44).Value) = True Then : Dgv1.Rows(i).Cells(44).Value = 0 : End If
  807. If IsDBNull(Dgv1.Rows(i).Cells(45).Value) = True Then : Dgv1.Rows(i).Cells(45).Value = 0 : End If
  808. If IsDBNull(Dgv1.Rows(i).Cells(46).Value) = True Then : Dgv1.Rows(i).Cells(46).Value = 0 : End If
  809. If IsDBNull(Dgv1.Rows(i).Cells(47).Value) = True Then : Dgv1.Rows(i).Cells(47).Value = 0 : End If
  810. If IsDBNull(Dgv1.Rows(i).Cells(48).Value) = True Then : Dgv1.Rows(i).Cells(48).Value = 0 : End If
  811. If IsDBNull(Dgv1.Rows(i).Cells(49).Value) = True Then : Dgv1.Rows(i).Cells(49).Value = 0 : End If
  812. If IsDBNull(Dgv1.Rows(i).Cells(50).Value) = True Then : Dgv1.Rows(i).Cells(50).Value = 0 : End If
  813. If IsDBNull(Dgv1.Rows(i).Cells("其他").Value) = True Then : Dgv1.Rows(i).Cells("其他").Value = 0 : End If
  814. Dgv1.Rows(i).Cells("主薪").Value = "0" : Dgv1.Rows(i).Cells("AA比例").Value = "0.5" : Dgv1.Rows(i).Cells("總時數").Value = "0"
  815. Dgv1.Rows(i).Cells("平均時薪").Value = "0" : Dgv1.Rows(i).Cells("BA+AA總額").Value = "0" : Dgv1.Rows(i).Cells("餘額").Value = "0"
  816. Dgv1.Rows(i).Cells("加班費").Value = "0" : Dgv1.Rows(i).Cells("平日平均時薪/含平日加班").Value = "0" : Dgv1.Rows(i).Cells("GA正常").Value = "0"
  817. Dgv1.Rows(i).Cells("平日加班扣除額").Value = "0" : Dgv1.Rows(i).Cells("轉場津貼").Value = "0" : Dgv1.Rows(i).Cells("總轉場時數").Value = "0"
  818. Dgv1.Rows(i).Cells("正常班平均時薪").Value = "0" : Dgv1.Rows(i).Cells("總服務時數").Value = "0" : Dgv1.Rows(i).Cells("服務津貼").Value = "0"
  819. Dgv1.Rows(i).Cells("總服務時數").Value = "0" : Dgv1.Rows(i).Cells("平日月薪/不含加班").Value = "0" : Dgv1.Rows(i).Cells("總薪資").Value = "0"
  820. Dgv1.Rows(i).Cells("BA正常").Value = "0" : Dgv1.Rows(i).Cells("餘額比").Value = "0"
  821. If IsDBNull(Dgv1.Rows(i).Cells("BA").Value) = True Then : Dgv1.Rows(i).Cells("BA").Value = 0 : End If
  822. If IsDBNull(Dgv1.Rows(i).Cells("GA").Value) = True Then : Dgv1.Rows(i).Cells("GA").Value = 0 : End If
  823. If IsDBNull(Dgv1.Rows(i).Cells("GAM1").Value) = True Then : Dgv1.Rows(i).Cells("GAM1").Value = 0 : End If
  824. If IsDBNull(Dgv1.Rows(i).Cells("GAM2").Value) = True Then : Dgv1.Rows(i).Cells("GAM2").Value = 0 : End If
  825. If IsDBNull(Dgv1.Rows(i).Cells("AA03").Value) = True Then : Dgv1.Rows(i).Cells("AA03").Value = 0 : End If
  826. If IsDBNull(Dgv1.Rows(i).Cells("AA04").Value) = True Then : Dgv1.Rows(i).Cells("AA04").Value = 0 : End If
  827. If IsDBNull(Dgv1.Rows(i).Cells("AA05").Value) = True Then : Dgv1.Rows(i).Cells("AA05").Value = 0 : End If
  828. If IsDBNull(Dgv1.Rows(i).Cells("AA06").Value) = True Then : Dgv1.Rows(i).Cells("AA06").Value = 0 : End If
  829. If IsDBNull(Dgv1.Rows(i).Cells("AA08").Value) = True Then : Dgv1.Rows(i).Cells("AA08").Value = 0 : End If
  830. If IsDBNull(Dgv1.Rows(i).Cells("AA10").Value) = True Then : Dgv1.Rows(i).Cells("AA10").Value = 0 : End If
  831. If IsDBNull(Dgv1.Rows(i).Cells("AA11").Value) = True Then : Dgv1.Rows(i).Cells("AA11").Value = 0 : End If
  832. Dgv1.Rows(i).Cells("BA正常").Value = CDbl(Dgv1.Rows(i).Cells("BA").Value.ToString) * CDbl(Dgv1.Rows(i).Cells("BA比例").Value.ToString)
  833. Dgv1.Rows(i).Cells("GA正常").Value = CDbl(Dgv1.Rows(i).Cells("GA").Value.ToString) * CDbl(Dgv1.Rows(i).Cells("BA比例").Value.ToString)
  834. Dgv1.Rows(i).Cells("GA加給").Value = CDbl(Dgv1.Rows(i).Cells("GAM1").Value.ToString) * CDbl(Dgv1.Rows(i).Cells("GAM2").Value.ToString)
  835. Dgv1.Rows(i).Cells("主薪").Value = CDbl(Dgv1.Rows(i).Cells("BA正常").Value.ToString) + CDbl(Dgv1.Rows(i).Cells("GA正常").Value.ToString) +
  836. CDbl(Dgv1.Rows(i).Cells("GA加給").Value.ToString) + CDbl(Dgv1.Rows(i).Cells("其他").Value.ToString)
  837. Dgv1.Rows(i).Cells("AA").Value = (CDbl(Dgv1.Rows(i).Cells("AA03").Value.ToString) + CDbl(Dgv1.Rows(i).Cells("AA04").Value.ToString) +
  838. CDbl(Dgv1.Rows(i).Cells("AA05").Value.ToString) + CDbl(Dgv1.Rows(i).Cells("AA06").Value.ToString) +
  839. CDbl(Dgv1.Rows(i).Cells("AA08").Value.ToString) + CDbl(Dgv1.Rows(i).Cells("AA10").Value.ToString) +
  840. CDbl(Dgv1.Rows(i).Cells("AA11").Value.ToString)) * CDbl(Dgv1.Rows(i).Cells("AA比例").Value.ToString)
  841. Dgv1.Rows(i).Cells("平日平均時薪/含平日加班").Value = CDbl(Dgv1.Rows(i).Cells("主薪").Value.ToString) / CDbl(Dgv1.Rows(i).Cells("平日工時").Value.ToString)
  842. For II As Integer = 0 To 加班計算_dgv.Rows.Count - 1
  843. If Dgv1.Rows(i).Cells("姓名").Value.ToString = 加班計算_dgv.Rows(II).Cells("姓名").Value.ToString And CDbl(加班計算_dgv.Rows(II).Cells("合退").Value.ToString) > 0 Then
  844. Dgv1.Rows(i).Cells("平日加班扣除額").Value = CDbl(Dgv1.Rows(i).Cells("平日加班扣除額").Value.ToString) + CDbl(加班計算_dgv.Rows(II).Cells("合退").Value.ToString)
  845. End If
  846. Next
  847. Dgv1.Rows(i).Cells("平日月薪/不含加班").Value = CDbl(Dgv1.Rows(i).Cells("主薪").Value.ToString) - CDbl(Dgv1.Rows(i).Cells("平日加班扣除額").Value.ToString)
  848. Dgv1.Rows(i).Cells("正常班平均時薪").Value = CDbl(Dgv1.Rows(i).Cells("平日月薪/不含加班").Value.ToString) / CDbl(Dgv1.Rows(i).Cells("平日工時").Value.ToString)
  849. Dgv1.Rows(i).Cells("總服務時數").Value = CDbl(Dgv1.Rows(i).Cells("平0-8").Value.ToString) + CDbl(Dgv1.Rows(i).Cells("平9-10").Value.ToString) +
  850. CDbl(Dgv1.Rows(i).Cells("平11-12").Value.ToString) + CDbl(Dgv1.Rows(i).Cells("國0-2").Value.ToString) +
  851. CDbl(Dgv1.Rows(i).Cells("國3-8").Value.ToString) + CDbl(Dgv1.Rows(i).Cells("休0-2").Value.ToString) +
  852. CDbl(Dgv1.Rows(i).Cells("休3-8").Value.ToString)
  853. Dgv1.Rows(i).Cells("總轉場時數").Value = CDbl(Dgv1.Rows(i).Cells("平日轉場").Value.ToString) + CDbl(Dgv1.Rows(i).Cells("假日轉場").Value.ToString)
  854. For II As Integer = 0 To 階級津貼_dgv.Rows.Count - 1
  855. If 階級津貼_dgv.Rows(II).Cells("內容").Value.ToString = "服務津貼" Then
  856. If CDbl(Dgv1.Rows(i).Cells("總服務時數").Value.ToString) > 階級津貼_dgv.Rows(II).Cells("級數").Value.ToString Then
  857. Dgv1.Rows(i).Cells("服務津貼").Value = 階級津貼_dgv.Rows(II).Cells("加給").Value.ToString : Exit For
  858. End If
  859. End If
  860. Next
  861. For II As Integer = 0 To 階級津貼_dgv.Rows.Count - 1
  862. If 階級津貼_dgv.Rows(II).Cells("內容").Value.ToString = "轉場津貼" Then
  863. If CDbl(Dgv1.Rows(i).Cells("總轉場時數").Value.ToString) > 階級津貼_dgv.Rows(II).Cells("級數").Value.ToString Then
  864. Dgv1.Rows(i).Cells("轉場津貼").Value = 階級津貼_dgv.Rows(II).Cells("加給").Value.ToString : Exit For
  865. End If
  866. End If
  867. Next
  868. Dgv1.Rows(i).Cells("修正後月薪+A+津貼").Value = CDbl(Dgv1.Rows(i).Cells("平日月薪/不含加班").Value.ToString) + CDbl(Dgv1.Rows(i).Cells("AA").Value.ToString) +
  869. CDbl(Dgv1.Rows(i).Cells("服務津貼").Value.ToString) + CDbl(Dgv1.Rows(i).Cells("轉場津貼").Value.ToString)
  870. Dgv1.Rows(i).Cells("加班費計算時薪標準").Value = CDbl(Dgv1.Rows(i).Cells("修正後月薪+A+津貼").Value.ToString) / CDbl(Dgv1.Rows(i).Cells("平日工時").Value.ToString)
  871. If CDbl(Dgv1.Rows(i).Cells("加班費計算時薪標準").Value) < 200 Then : Dgv1.Rows(i).Cells("加班費計算時薪標準").Value = "200" : End If
  872. Dgv1.Rows(i).Cells("加班費").Value = ((CDbl(Dgv1.Rows(i).Cells("平9-10").Value.ToString) * 1.34) + (CDbl(Dgv1.Rows(i).Cells("平11-12").Value.ToString) * 1.67) +
  873. (CDbl(Dgv1.Rows(i).Cells("休0-2").Value.ToString) * 1.34) + (CDbl(Dgv1.Rows(i).Cells("休3-8").Value.ToString) * 1.67) +
  874. (CDbl(Dgv1.Rows(i).Cells("國0-2").Value.ToString) * 2) + (CDbl(Dgv1.Rows(i).Cells("國3-8").Value.ToString) * 2)) *
  875. CDbl(Dgv1.Rows(i).Cells("加班費計算時薪標準").Value.ToString)
  876. Dgv1.Rows(i).Cells("副薪").Value = CDbl(Dgv1.Rows(i).Cells("AA").Value.ToString) + CDbl(Dgv1.Rows(i).Cells("加班費").Value.ToString)
  877. Dgv1.Rows(i).Cells("總薪").Value = CDbl(Dgv1.Rows(i).Cells("主薪").Value.ToString) + CDbl(Dgv1.Rows(i).Cells("副薪").Value.ToString)
  878. Dgv1.Rows(i).Cells("總薪資").Value = CDbl(Dgv1.Rows(i).Cells("修正後月薪+A+津貼").Value.ToString) + CDbl(Dgv1.Rows(i).Cells("加班費").Value.ToString)
  879. Dgv1.Rows(i).Cells(36).Value = Dgv1.Rows(i).Cells(24).Value + Dgv1.Rows(i).Cells(25).Value + Dgv1.Rows(i).Cells(26).Value + Dgv1.Rows(i).Cells(27).Value + Dgv1.Rows(i).Cells(28).Value +
  880. Dgv1.Rows(i).Cells(29).Value + Dgv1.Rows(i).Cells(30).Value + Dgv1.Rows(i).Cells(31).Value + Dgv1.Rows(i).Cells(35).Value + Dgv1.Rows(i).Cells(33).Value +
  881. Dgv1.Rows(i).Cells(34).Value + Dgv1.Rows(i).Cells(35).Value
  882. Dgv1.Rows(i).Cells(49).Value = Dgv1.Rows(i).Cells(37).Value + Dgv1.Rows(i).Cells(38).Value + Dgv1.Rows(i).Cells(39).Value + Dgv1.Rows(i).Cells(40).Value + Dgv1.Rows(i).Cells(41).Value +
  883. Dgv1.Rows(i).Cells(42).Value + Dgv1.Rows(i).Cells(43).Value + Dgv1.Rows(i).Cells(44).Value + Dgv1.Rows(i).Cells(45).Value + Dgv1.Rows(i).Cells(46).Value +
  884. Dgv1.Rows(i).Cells(47).Value + Dgv1.Rows(i).Cells(48).Value
  885. Dgv1.Rows(i).Cells("總時數").Value = CDbl(Dgv1.Rows(i).Cells("總服務時數").Value.ToString) + CDbl(Dgv1.Rows(i).Cells("總轉場時數").Value.ToString)
  886. Dgv1.Rows(i).Cells("平均時薪").Value = CDbl(Dgv1.Rows(i).Cells("總薪資").Value.ToString) / CDbl(Dgv1.Rows(i).Cells("總時數").Value.ToString)
  887. Dgv1.Rows(i).Cells("BA+AA總額").Value = CDbl(Dgv1.Rows(i).Cells("BA").Value.ToString) + (CDbl(Dgv1.Rows(i).Cells("AA03").Value.ToString) +
  888. CDbl(Dgv1.Rows(i).Cells("AA04").Value.ToString) + CDbl(Dgv1.Rows(i).Cells("AA05").Value.ToString) +
  889. CDbl(Dgv1.Rows(i).Cells("AA06").Value.ToString) + CDbl(Dgv1.Rows(i).Cells("AA08").Value.ToString) +
  890. CDbl(Dgv1.Rows(i).Cells("AA10").Value.ToString) + CDbl(Dgv1.Rows(i).Cells("AA11").Value.ToString))
  891. Dgv1.Rows(i).Cells("餘額").Value = CDbl(Dgv1.Rows(i).Cells("BA+AA總額").Value.ToString) - CDbl(Dgv1.Rows(i).Cells("總薪資").Value.ToString)
  892. Dgv1.Rows(i).Cells("餘額比").Value = CDbl(Dgv1.Rows(i).Cells("餘額").Value.ToString) / CDbl(Dgv1.Rows(i).Cells("BA+AA總額").Value.ToString)
  893. BA正_tb.Text = Strings.Format(CDbl(BA正_tb.Text) + CDbl(Dgv1.Rows(i).Cells("BA正常").Value.ToString), "#,##0.0")
  894. BA正1_tb.Text = Strings.Format(CDbl(BA正1_tb.Text) + CDbl(Dgv1.Rows(i).Cells("BA正常").Value.ToString), "#,##0.0")
  895. GA正_tb.Text = Strings.Format(CDbl(GA正_tb.Text) + CDbl(Dgv1.Rows(i).Cells("GA正常").Value.ToString), "#,##0.0")
  896. GA加_tb.Text = Strings.Format(CDbl(GA加_tb.Text) + CDbl(Dgv1.Rows(i).Cells("GA加給").Value.ToString), "#,##0.0")
  897. 其他_tb.Text = Strings.Format(CDbl(其他_tb.Text) + CDbl(Dgv1.Rows(i).Cells("其他").Value.ToString), "#,##0.0")
  898. 主薪_tb.Text = Strings.Format(CDbl(主薪_tb.Text) + CDbl(Dgv1.Rows(i).Cells("主薪").Value.ToString), "#,##0.0")
  899. AA_tb.Text = Strings.Format(CDbl(AA_tb.Text) + CDbl(Dgv1.Rows(i).Cells("AA").Value.ToString), "#,##0.0")
  900. AA1_tb.Text = Strings.Format(CDbl(AA1_tb.Text) + CDbl(Dgv1.Rows(i).Cells("AA").Value.ToString), "#,##0.0")
  901. 副薪_tb.Text = Strings.Format(CDbl(副薪_tb.Text) + CDbl(Dgv1.Rows(i).Cells("副薪").Value.ToString), "#,##0.0")
  902. 總薪_tb.Text = Strings.Format(CDbl(總薪_tb.Text) + CDbl(Dgv1.Rows(i).Cells("總薪").Value.ToString), "#,##0.0")
  903. 加班扣除_tb.Text = Strings.Format(CDbl(加班扣除_tb.Text) + CDbl(Dgv1.Rows(i).Cells("平日加班扣除額").Value.ToString), "#,##0.0")
  904. 平日月薪_tb.Text = Strings.Format(CDbl(平日月薪_tb.Text) + CDbl(Dgv1.Rows(i).Cells("平日月薪/不含加班").Value.ToString), "#,##0.0")
  905. 服務_tb.Text = Strings.Format(CDbl(服務_tb.Text) + CDbl(Dgv1.Rows(i).Cells("服務津貼").Value.ToString), "#,##0.0")
  906. 轉場_tb.Text = Strings.Format(CDbl(轉場_tb.Text) + CDbl(Dgv1.Rows(i).Cells("轉場津貼").Value.ToString), "#,##0.0")
  907. 修正月_tb.Text = Strings.Format(CDbl(修正月_tb.Text) + CDbl(Dgv1.Rows(i).Cells("修正後月薪+A+津貼").Value.ToString), "#,##0.0")
  908. 修正月1_tb.Text = Strings.Format(CDbl(修正月1_tb.Text) + CDbl(Dgv1.Rows(i).Cells("修正後月薪+A+津貼").Value.ToString), "#,##0.0")
  909. 加班費_tb.Text = Strings.Format(CDbl(加班費_tb.Text) + CDbl(Dgv1.Rows(i).Cells("加班費").Value.ToString), "#,##0.0")
  910. 加班費1_tb.Text = Strings.Format(CDbl(加班費1_tb.Text) + CDbl(Dgv1.Rows(i).Cells("加班費").Value.ToString), "#,##0.0")
  911. 總薪資_tb.Text = Strings.Format(CDbl(總薪資_tb.Text) + CDbl(Dgv1.Rows(i).Cells("總薪資").Value.ToString), "#,##0.0")
  912. 總薪資1_tb.Text = Strings.Format(CDbl(總薪資1_tb.Text) + CDbl(Dgv1.Rows(i).Cells("總薪資").Value.ToString), "#,##0.0")
  913. A01_tb.Text = Strings.Format(CDbl(A01_tb.Text) + CDbl(Dgv1.Rows(i).Cells(24).Value.ToString), "#,##0.0")
  914. A02_tb.Text = Strings.Format(CDbl(A02_tb.Text) + CDbl(Dgv1.Rows(i).Cells(25).Value.ToString), "#,##0.0")
  915. A03_tb.Text = Strings.Format(CDbl(A03_tb.Text) + CDbl(Dgv1.Rows(i).Cells(26).Value.ToString), "#,##0.0")
  916. A04_tb.Text = Strings.Format(CDbl(A04_tb.Text) + CDbl(Dgv1.Rows(i).Cells(27).Value.ToString), "#,##0.0")
  917. A05_tb.Text = Strings.Format(CDbl(A05_tb.Text) + CDbl(Dgv1.Rows(i).Cells(28).Value.ToString), "#,##0.0")
  918. A06_tb.Text = Strings.Format(CDbl(A06_tb.Text) + CDbl(Dgv1.Rows(i).Cells(29).Value.ToString), "#,##0.0")
  919. A07_tb.Text = Strings.Format(CDbl(A07_tb.Text) + CDbl(Dgv1.Rows(i).Cells(30).Value.ToString), "#,##0.0")
  920. A08_tb.Text = Strings.Format(CDbl(A08_tb.Text) + CDbl(Dgv1.Rows(i).Cells(31).Value.ToString), "#,##0.0")
  921. A08_tb.Text = Strings.Format(CDbl(A08_tb.Text) + CDbl(Dgv1.Rows(i).Cells(32).Value.ToString), "#,##0.0")
  922. A10_tb.Text = Strings.Format(CDbl(A10_tb.Text) + CDbl(Dgv1.Rows(i).Cells(33).Value.ToString), "#,##0.0")
  923. A11_tb.Text = Strings.Format(CDbl(A11_tb.Text) + CDbl(Dgv1.Rows(i).Cells(34).Value.ToString), "#,##0.0")
  924. A12_tb.Text = Strings.Format(CDbl(A12_tb.Text) + CDbl(Dgv1.Rows(i).Cells(35).Value.ToString), "#,##0.0")
  925. 減項總計_tb.Text = Strings.Format(CDbl(減項總計_tb.Text) + CDbl(Dgv1.Rows(i).Cells(36).Value.ToString), "#,##0.0")
  926. B01_tb.Text = Strings.Format(CDbl(B01_tb.Text) + CDbl(Dgv1.Rows(i).Cells(37).Value.ToString), "#,##0.0")
  927. B02_tb.Text = Strings.Format(CDbl(B02_tb.Text) + CDbl(Dgv1.Rows(i).Cells(38).Value.ToString), "#,##0.0")
  928. B03_tb.Text = Strings.Format(CDbl(B03_tb.Text) + CDbl(Dgv1.Rows(i).Cells(39).Value.ToString), "#,##0.0")
  929. B04_tb.Text = Strings.Format(CDbl(B04_tb.Text) + CDbl(Dgv1.Rows(i).Cells(40).Value.ToString), "#,##0.0")
  930. B05_tb.Text = Strings.Format(CDbl(B05_tb.Text) + CDbl(Dgv1.Rows(i).Cells(41).Value.ToString), "#,##0.0")
  931. B06_tb.Text = Strings.Format(CDbl(B06_tb.Text) + CDbl(Dgv1.Rows(i).Cells(42).Value.ToString), "#,##0.0")
  932. B07_tb.Text = Strings.Format(CDbl(B07_tb.Text) + CDbl(Dgv1.Rows(i).Cells(43).Value.ToString), "#,##0.0")
  933. B08_tb.Text = Strings.Format(CDbl(B08_tb.Text) + CDbl(Dgv1.Rows(i).Cells(44).Value.ToString), "#,##0.0")
  934. B09_tb.Text = Strings.Format(CDbl(B09_tb.Text) + CDbl(Dgv1.Rows(i).Cells(45).Value.ToString), "#,##0.0")
  935. B10_tb.Text = Strings.Format(CDbl(B10_tb.Text) + CDbl(Dgv1.Rows(i).Cells(46).Value.ToString), "#,##0.0")
  936. B11_tb.Text = Strings.Format(CDbl(B11_tb.Text) + CDbl(Dgv1.Rows(i).Cells(47).Value.ToString), "#,##0.0")
  937. B12_tb.Text = Strings.Format(CDbl(B12_tb.Text) + CDbl(Dgv1.Rows(i).Cells(48).Value.ToString), "#,##0.0")
  938. 加項總計_tb.Text = Strings.Format(CDbl(加項總計_tb.Text) + CDbl(Dgv1.Rows(i).Cells(49).Value.ToString), "#,##0.0")
  939. C01_tb.Text = Strings.Format(CDbl(C01_tb.Text) + CDbl(Dgv1.Rows(i).Cells(50).Value.ToString), "#,##0.0")
  940. C01_1_tb.Text = Strings.Format(CDbl(C01_1_tb.Text) + CDbl(Dgv1.Rows(i).Cells(50).Value.ToString), "#,##0.0")
  941. 總時數_tb.Text = Strings.Format(CDbl(總時數_tb.Text) + CDbl(Dgv1.Rows(i).Cells("總時數").Value.ToString), "#,##0.0")
  942. 平均時薪_tb.Text = Strings.Format(CDbl(總薪資1_tb.Text) / CDbl(總時數_tb.Text), "#,##0.0")
  943. BAAA加_tb.Text = Strings.Format(CDbl(BAAA加_tb.Text) + CDbl(Dgv1.Rows(i).Cells("BA+AA總額").Value.ToString), "#,##0.0")
  944. 餘額_tb.Text = Strings.Format(CDbl(餘額_tb.Text) + CDbl(Dgv1.Rows(i).Cells("餘額").Value.ToString), "#,##0.0")
  945. 餘額比_tb.Text = Strings.Format((CDbl(餘額_tb.Text) / CDbl(BAAA加_tb.Text) * 100), "#,##0.0") & " %"
  946. Dgv1.Rows(i).Cells("BA正常").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("BA正常").Value.ToString), "#,##0.0")
  947. Dgv1.Rows(i).Cells("GA正常").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("GA正常").Value.ToString), "#,##0.0")
  948. Dgv1.Rows(i).Cells("主薪").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("主薪").Value.ToString), "#,##0.0")
  949. Dgv1.Rows(i).Cells("AA").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("AA").Value.ToString), "#,##0.0")
  950. Dgv1.Rows(i).Cells("加班費").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("加班費").Value.ToString), "#,##0.0")
  951. Dgv1.Rows(i).Cells("副薪").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("副薪").Value.ToString), "#,##0.0")
  952. Dgv1.Rows(i).Cells("總薪").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("總薪").Value.ToString), "#,##0.0")
  953. Dgv1.Rows(i).Cells("平日工時").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("平日工時").Value.ToString), "##0.00")
  954. Dgv1.Rows(i).Cells("平日平均時薪/含平日加班").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("平日平均時薪/含平日加班").Value.ToString), "#,##0.0")
  955. Dgv1.Rows(i).Cells("平日加班扣除額").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("平日加班扣除額").Value.ToString), "#,##0.0")
  956. Dgv1.Rows(i).Cells("平日月薪/不含加班").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("平日月薪/不含加班").Value.ToString), "#,##0.0")
  957. Dgv1.Rows(i).Cells("正常班平均時薪").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("正常班平均時薪").Value.ToString), "##0.00")
  958. Dgv1.Rows(i).Cells("總服務時數").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("總服務時數").Value.ToString), "##0.00")
  959. Dgv1.Rows(i).Cells("總轉場時數").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("總轉場時數").Value.ToString), "##0.00")
  960. Dgv1.Rows(i).Cells("服務津貼").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("服務津貼").Value.ToString), "#,##0.0")
  961. Dgv1.Rows(i).Cells("轉場津貼").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("轉場津貼").Value.ToString), "#,##0.0")
  962. Dgv1.Rows(i).Cells("修正後月薪+A+津貼").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("修正後月薪+A+津貼").Value.ToString), "#,##0.0")
  963. Dgv1.Rows(i).Cells("加班費計算時薪標準").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("加班費計算時薪標準").Value.ToString), "#,##0.0")
  964. Dgv1.Rows(i).Cells("總薪資").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("總薪資").Value.ToString), "#,##0.0")
  965. Dgv1.Rows(i).Cells("總時數").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("總時數").Value.ToString), "##0.00")
  966. Dgv1.Rows(i).Cells("平均時薪").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("平均時薪").Value.ToString), "#,##0.0")
  967. Dgv1.Rows(i).Cells("BA+AA總額").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("BA+AA總額").Value.ToString), "#,##0.0")
  968. Dgv1.Rows(i).Cells("餘額").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("餘額").Value.ToString), "#,##0.0")
  969. Dgv1.Rows(i).Cells("餘額比").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("餘額比").Value.ToString) * 100, "#,##0.0") & " %"
  970. Dgv1.Rows(i).Cells("BA比例").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("BA比例").Value.ToString) * 100, "#,##0.0") & " %"
  971. Dgv1.Rows(i).Cells("AA比例").Value = Strings.Format(CDbl(Dgv1.Rows(i).Cells("AA比例").Value.ToString) * 100, "#,##0.0") & " %"
  972. Next
  973. End Sub
  974. Private Sub Set_加班計算()
  975. Set_服務資料()
  976. Dim ds As New DataSet : 加班計算_dgv.DataSource = Nothing : ds.Clear()
  977. 加班計算_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  978. 加班計算_dgv.ColumnHeadersHeight = 40 : 加班計算_dgv.AllowUserToAddRows = False : 加班計算_dgv.RowTemplate.Height = 25
  979. PA1 = 年份_cb.Text & 月份_cb.Text : SQL_加班計算_仁寶()
  980. da.Fill(ds) : 加班計算_dgv.DataSource = ds.Tables(0) : conn.Close()
  981. For i As Integer = 0 To 加班計算_dgv.Rows.Count - 1
  982. If 加班計算_dgv.Rows(i).Cells("星期").Value.ToString = "Monday" Then : 加班計算_dgv.Rows(i).Cells("星期").Value = "一" : End If
  983. If 加班計算_dgv.Rows(i).Cells("星期").Value.ToString = "Tuesday" Then : 加班計算_dgv.Rows(i).Cells("星期").Value = "二" : End If
  984. If 加班計算_dgv.Rows(i).Cells("星期").Value.ToString = "Wednesday" Then : 加班計算_dgv.Rows(i).Cells("星期").Value = "三" : End If
  985. If 加班計算_dgv.Rows(i).Cells("星期").Value.ToString = "Thursday" Then : 加班計算_dgv.Rows(i).Cells("星期").Value = "四" : End If
  986. If 加班計算_dgv.Rows(i).Cells("星期").Value.ToString = "Friday" Then : 加班計算_dgv.Rows(i).Cells("星期").Value = "五" : End If
  987. If 加班計算_dgv.Rows(i).Cells("星期").Value.ToString = "Saturday" Then : 加班計算_dgv.Rows(i).Cells("星期").Value = "六" : End If
  988. If 加班計算_dgv.Rows(i).Cells("星期").Value.ToString = "Sunday" Then : 加班計算_dgv.Rows(i).Cells("星期").Value = "日" : End If
  989. If 加班計算_dgv.Rows(i).Cells("服務時間_分").Value.ToString = "" Then : 加班計算_dgv.Rows(i).Cells("服務時間_分").Value = 0 : End If
  990. If 加班計算_dgv.Rows(i).Cells("排班轉場時間_分").Value.ToString = "" Then : 加班計算_dgv.Rows(i).Cells("排班轉場時間_分").Value = 0 : End If
  991. 加班計算_dgv.Rows(i).Cells("上班時間累加/分").Value = "0" : 加班計算_dgv.Rows(i).Cells("開始加班").Value = ""
  992. 加班計算_dgv.Rows(i).Cells("第一段").Value = "0" : 加班計算_dgv.Rows(i).Cells("第二段").Value = "0" : 加班計算_dgv.Rows(i).Cells("合退").Value = "0"
  993. 加班計算_dgv.Rows(i).Cells("驗1").Value = "0" : 加班計算_dgv.Rows(i).Cells("驗2").Value = "0" : 加班計算_dgv.Rows(i).Cells("驗3").Value = "0"
  994. 加班計算_dgv.Rows(i).Cells("驗4").Value = "0" : 加班計算_dgv.Rows(i).Cells("驗5").Value = "0" : 加班計算_dgv.Rows(i).Cells("驗6").Value = "0"
  995. 加班計算_dgv.Rows(i).Cells("退1").Value = "0" : 加班計算_dgv.Rows(i).Cells("退2").Value = "0" : 加班計算_dgv.Rows(i).Cells("退3").Value = "0"
  996. 加班計算_dgv.Rows(i).Cells("退4").Value = "0" : 加班計算_dgv.Rows(i).Cells("退5").Value = "0" : 加班計算_dgv.Rows(i).Cells("退6").Value = "0"
  997. 加班計算_dgv.Rows(i).Cells("A10").Value = "" : 加班計算_dgv.Rows(i).Cells("A11").Value = "0" : 加班計算_dgv.Rows(i).Cells("A12").Value = "0"
  998. 加班計算_dgv.Rows(i).Cells("A20").Value = "" : 加班計算_dgv.Rows(i).Cells("A21").Value = "0" : 加班計算_dgv.Rows(i).Cells("A22").Value = "0"
  999. 加班計算_dgv.Rows(i).Cells("A30").Value = "" : 加班計算_dgv.Rows(i).Cells("A31").Value = "0" : 加班計算_dgv.Rows(i).Cells("A32").Value = "0"
  1000. 加班計算_dgv.Rows(i).Cells("A40").Value = "" : 加班計算_dgv.Rows(i).Cells("A41").Value = "0" : 加班計算_dgv.Rows(i).Cells("A42").Value = "0"
  1001. 加班計算_dgv.Rows(i).Cells("A50").Value = "" : 加班計算_dgv.Rows(i).Cells("A51").Value = "0" : 加班計算_dgv.Rows(i).Cells("A52").Value = "0"
  1002. 加班計算_dgv.Rows(i).Cells("A60").Value = "" : 加班計算_dgv.Rows(i).Cells("A61").Value = "0" : 加班計算_dgv.Rows(i).Cells("A62").Value = "0"
  1003. If i = 0 Then : 加班計算_dgv.Rows(i).Cells("上班時間累加/分").Value = 加班計算_dgv.Rows(i).Cells("服務時間_分").Value.ToString : Else
  1004. If 加班計算_dgv.Rows(i).Cells("日期").Value.ToString <> 加班計算_dgv.Rows(i - 1).Cells("日期").Value.ToString Then
  1005. 加班計算_dgv.Rows(i).Cells("上班時間累加/分").Value = 加班計算_dgv.Rows(i).Cells("服務時間_分").Value.ToString
  1006. Else
  1007. If 加班計算_dgv.Rows(i - 1).Cells("上班時間累加/分").Value.ToString = "" Then : 加班計算_dgv.Rows(i - 1).Cells("上班時間累加/分").Value = "0" : End If
  1008. 加班計算_dgv.Rows(i).Cells("上班時間累加/分").Value = CDbl(加班計算_dgv.Rows(i - 1).Cells("上班時間累加/分").Value.ToString) +
  1009. CDbl(加班計算_dgv.Rows(i).Cells("排班轉場時間_分").Value.ToString) +
  1010. CDbl(加班計算_dgv.Rows(i).Cells("服務時間_分").Value.ToString)
  1011. End If
  1012. End If
  1013. If CDbl(加班計算_dgv.Rows(i).Cells("上班時間累加/分").Value) > 480 And 加班計算_dgv.Rows(i).Cells("星期").Value.ToString <> "六" And
  1014. 加班計算_dgv.Rows(i).Cells("星期").Value.ToString <> "日" Then
  1015. 加班計算_dgv.Rows(i).Cells("開始加班").Value = "YES"
  1016. If CDbl(加班計算_dgv.Rows(i).Cells("上班時間累加/分").Value.ToString) >= 600 Then
  1017. 加班計算_dgv.Rows(i).Cells("第一段").Value = "120"
  1018. If CDbl(加班計算_dgv.Rows(i).Cells("上班時間累加/分").Value.ToString) > 720 Then : 加班計算_dgv.Rows(i).Cells("第二段").Value = "120"
  1019. Else : 加班計算_dgv.Rows(i).Cells("第二段").Value = CDbl(加班計算_dgv.Rows(i).Cells("上班時間累加/分").Value.ToString) - 600 : End If
  1020. Else : 加班計算_dgv.Rows(i).Cells("第一段").Value = CDbl(加班計算_dgv.Rows(i).Cells("上班時間累加/分").Value.ToString) - 480 : End If
  1021. End If
  1022. Next : Dim AZ As Integer = 加班計算_dgv.Rows.Count - 1
  1023. For i As Integer = 0 To 加班計算_dgv.Rows.Count - 1
  1024. If 加班計算_dgv.Rows(AZ - i).Cells("開始加班").Value = "YES" Then
  1025. If 加班計算_dgv.Rows(AZ - i).Cells("第一段").Value.ToString <> "" Then
  1026. If 加班計算_dgv.Rows.Count - 2 - i < 0 Then : Else
  1027. If 加班計算_dgv.Rows(AZ - i).Cells("日期").Value.ToString = 加班計算_dgv.Rows(AZ - 1 - i).Cells("日期").Value.ToString Then
  1028. 加班計算_dgv.Rows(AZ - i).Cells("第一段").Value = CDbl(加班計算_dgv.Rows(AZ - i).Cells("第一段").Value.ToString) -
  1029. CDbl(加班計算_dgv.Rows(AZ - 1 - i).Cells("第一段").Value.ToString)
  1030. End If : End If : End If
  1031. If 加班計算_dgv.Rows(AZ - i).Cells("第二段").Value.ToString <> "" Then
  1032. If 加班計算_dgv.Rows.Count - 2 - i < 0 Then : Else
  1033. If 加班計算_dgv.Rows(AZ - i).Cells("日期").Value.ToString = 加班計算_dgv.Rows(AZ - 1 - i).Cells("日期").Value.ToString Then
  1034. 加班計算_dgv.Rows(AZ - i).Cells("第二段").Value = CDbl(加班計算_dgv.Rows(AZ - i).Cells("第二段").Value.ToString) -
  1035. CDbl(加班計算_dgv.Rows(AZ - 1 - i).Cells("第二段").Value.ToString)
  1036. End If : End If : End If : End If
  1037. Next
  1038. For i As Integer = 0 To 加班計算_dgv.Rows.Count - 1
  1039. Dim 可用時間 As Integer = 0
  1040. If 加班計算_dgv.Rows(i).Cells("開始加班").Value.ToString = "YES" Then
  1041. 可用時間 = CDbl(加班計算_dgv.Rows(i).Cells("第一段").Value.ToString) + CDbl(加班計算_dgv.Rows(i).Cells("第二段").Value.ToString) -
  1042. CDbl(加班計算_dgv.Rows(i).Cells("排班轉場時間_分").Value.ToString)
  1043. For ii As Integer = 0 To 服務資料_dgv.Rows.Count - 1
  1044. If 加班計算_dgv.Rows(i).Cells("日期").Value.ToString = 服務資料_dgv.Rows(ii).Cells("服務日期").Value.ToString And
  1045. 加班計算_dgv.Rows(i).Cells("姓名").Value.ToString = 服務資料_dgv.Rows(ii).Cells("居服員姓名").Value.ToString And
  1046. 加班計算_dgv.Rows(i).Cells("服務個案").Value.ToString = 服務資料_dgv.Rows(ii).Cells("姓名").Value.ToString Then
  1047. If 服務資料_dgv.Rows(ii).Cells("已使用").Value = "" Then
  1048. If 加班計算_dgv.Rows(i).Cells("A10").Value.ToString = "" Then
  1049. 加班計算_dgv.Rows(i).Cells("A10").Value = 服務資料_dgv.Rows(ii).Cells("代碼").Value.ToString
  1050. 加班計算_dgv.Rows(i).Cells("A11").Value = 服務資料_dgv.Rows(ii).Cells("排班時間長度").Value.ToString
  1051. If Strings.Left(加班計算_dgv.Rows(i).Cells("A10").Value.ToString, 4) = "BA17" Then
  1052. 加班計算_dgv.Rows(i).Cells("A10").Value = Strings.Left(加班計算_dgv.Rows(i).Cells("A10").Value.ToString, 5)
  1053. Else
  1054. 加班計算_dgv.Rows(i).Cells("A10").Value = Strings.Left(加班計算_dgv.Rows(i).Cells("A10").Value.ToString, 4)
  1055. End If
  1056. For III As Integer = 0 To 碼別_dgv.Rows.Count - 1
  1057. If 加班計算_dgv.Rows(i).Cells("A10").Value.ToString = 碼別_dgv.Rows(III).Cells("碼別").Value.ToString Then
  1058. 加班計算_dgv.Rows(i).Cells("A12").Value = 碼別_dgv.Rows(III).Cells("每小時_錢").Value.ToString
  1059. End If
  1060. Next
  1061. ElseIf 加班計算_dgv.Rows(i).Cells("A20").Value.ToString = "" Then
  1062. 加班計算_dgv.Rows(i).Cells("A20").Value = 服務資料_dgv.Rows(ii).Cells("代碼").Value.ToString
  1063. 加班計算_dgv.Rows(i).Cells("A21").Value = 服務資料_dgv.Rows(ii).Cells("排班時間長度").Value.ToString
  1064. If Strings.Left(加班計算_dgv.Rows(i).Cells("A20").Value.ToString, 4) = "BA17" Then
  1065. 加班計算_dgv.Rows(i).Cells("A20").Value = Strings.Left(加班計算_dgv.Rows(i).Cells("A20").Value.ToString, 5)
  1066. Else
  1067. 加班計算_dgv.Rows(i).Cells("A20").Value = Strings.Left(加班計算_dgv.Rows(i).Cells("A20").Value.ToString, 4)
  1068. End If
  1069. For III As Integer = 0 To 碼別_dgv.Rows.Count - 1
  1070. If 加班計算_dgv.Rows(i).Cells("A20").Value.ToString = 碼別_dgv.Rows(III).Cells("碼別").Value.ToString Then
  1071. 加班計算_dgv.Rows(i).Cells("A22").Value = 碼別_dgv.Rows(III).Cells("每小時_錢").Value.ToString
  1072. End If
  1073. Next
  1074. ElseIf 加班計算_dgv.Rows(i).Cells("A30").Value.ToString = "" Then
  1075. 加班計算_dgv.Rows(i).Cells("A30").Value = 服務資料_dgv.Rows(ii).Cells("代碼").Value.ToString
  1076. 加班計算_dgv.Rows(i).Cells("A31").Value = 服務資料_dgv.Rows(ii).Cells("排班時間長度").Value.ToString
  1077. If Strings.Left(加班計算_dgv.Rows(i).Cells("A30").Value.ToString, 4) = "BA17" Then
  1078. 加班計算_dgv.Rows(i).Cells("A30").Value = Strings.Left(加班計算_dgv.Rows(i).Cells("A30").Value.ToString, 5)
  1079. Else
  1080. 加班計算_dgv.Rows(i).Cells("A30").Value = Strings.Left(加班計算_dgv.Rows(i).Cells("A30").Value.ToString, 4)
  1081. End If
  1082. For III As Integer = 0 To 碼別_dgv.Rows.Count - 1
  1083. If 加班計算_dgv.Rows(i).Cells("A30").Value.ToString = 碼別_dgv.Rows(III).Cells("碼別").Value.ToString Then
  1084. 加班計算_dgv.Rows(i).Cells("A32").Value = 碼別_dgv.Rows(III).Cells("每小時_錢").Value.ToString
  1085. End If
  1086. Next
  1087. ElseIf 加班計算_dgv.Rows(i).Cells("A40").Value.ToString = "" Then
  1088. 加班計算_dgv.Rows(i).Cells("A40").Value = 服務資料_dgv.Rows(ii).Cells("代碼").Value.ToString
  1089. 加班計算_dgv.Rows(i).Cells("A41").Value = 服務資料_dgv.Rows(ii).Cells("排班時間長度").Value.ToString
  1090. If Strings.Left(加班計算_dgv.Rows(i).Cells("A10").Value.ToString, 4) = "BA17" Then
  1091. 加班計算_dgv.Rows(i).Cells("A40").Value = Strings.Left(加班計算_dgv.Rows(i).Cells("A40").Value.ToString, 5)
  1092. Else
  1093. 加班計算_dgv.Rows(i).Cells("A40").Value = Strings.Left(加班計算_dgv.Rows(i).Cells("A40").Value.ToString, 4)
  1094. End If
  1095. For III As Integer = 0 To 碼別_dgv.Rows.Count - 1
  1096. If 加班計算_dgv.Rows(i).Cells("A40").Value.ToString = 碼別_dgv.Rows(III).Cells("碼別").Value.ToString Then
  1097. 加班計算_dgv.Rows(i).Cells("A42").Value = 碼別_dgv.Rows(III).Cells("每小時_錢").Value.ToString
  1098. End If
  1099. Next
  1100. ElseIf 加班計算_dgv.Rows(i).Cells("A50").Value.ToString = "" Then
  1101. 加班計算_dgv.Rows(i).Cells("A50").Value = 服務資料_dgv.Rows(ii).Cells("代碼").Value.ToString
  1102. 加班計算_dgv.Rows(i).Cells("A51").Value = 服務資料_dgv.Rows(ii).Cells("排班時間長度").Value.ToString
  1103. If Strings.Left(加班計算_dgv.Rows(i).Cells("A50").Value.ToString, 4) = "BA17" Then
  1104. 加班計算_dgv.Rows(i).Cells("A50").Value = Strings.Left(加班計算_dgv.Rows(i).Cells("A50").Value.ToString, 5)
  1105. Else
  1106. 加班計算_dgv.Rows(i).Cells("A50").Value = Strings.Left(加班計算_dgv.Rows(i).Cells("A50").Value.ToString, 4)
  1107. End If
  1108. For III As Integer = 0 To 碼別_dgv.Rows.Count - 1
  1109. If 加班計算_dgv.Rows(i).Cells("A50").Value.ToString = 碼別_dgv.Rows(III).Cells("碼別").Value.ToString Then
  1110. 加班計算_dgv.Rows(i).Cells("A52").Value = 碼別_dgv.Rows(III).Cells("每小時_錢").Value.ToString
  1111. End If
  1112. Next
  1113. ElseIf 加班計算_dgv.Rows(i).Cells("A60").Value.ToString = "" Then
  1114. 加班計算_dgv.Rows(i).Cells("A60").Value = 服務資料_dgv.Rows(ii).Cells("代碼").Value.ToString
  1115. 加班計算_dgv.Rows(i).Cells("A61").Value = 服務資料_dgv.Rows(ii).Cells("排班時間長度").Value.ToString
  1116. If Strings.Left(加班計算_dgv.Rows(i).Cells("A60").Value.ToString, 4) = "BA17" Then
  1117. 加班計算_dgv.Rows(i).Cells("A60").Value = Strings.Left(加班計算_dgv.Rows(i).Cells("A60").Value.ToString, 5)
  1118. Else
  1119. 加班計算_dgv.Rows(i).Cells("A60").Value = Strings.Left(加班計算_dgv.Rows(i).Cells("A60").Value.ToString, 4)
  1120. End If
  1121. For III As Integer = 0 To 碼別_dgv.Rows.Count - 1
  1122. If 加班計算_dgv.Rows(i).Cells("A60").Value.ToString = 碼別_dgv.Rows(III).Cells("碼別").Value.ToString Then
  1123. 加班計算_dgv.Rows(i).Cells("A62").Value = 碼別_dgv.Rows(III).Cells("每小時_錢").Value.ToString
  1124. End If
  1125. Next
  1126. End If
  1127. 可用時間 -= CDbl(服務資料_dgv.Rows(ii).Cells("排班時間長度").Value.ToString)
  1128. If 可用時間 <= 0 Then : Exit For : End If
  1129. End If
  1130. End If
  1131. Next
  1132. 加班計算_dgv.Rows(i).Cells("驗6").Value = CDbl(加班計算_dgv.Rows(i).Cells("第一段").Value.ToString) + CDbl(加班計算_dgv.Rows(i).Cells("第二段").Value.ToString) -
  1133. CDbl(加班計算_dgv.Rows(i).Cells("A61").Value.ToString)
  1134. 加班計算_dgv.Rows(i).Cells("驗5").Value = CDbl(加班計算_dgv.Rows(i).Cells("驗6").Value.ToString) - CDbl(加班計算_dgv.Rows(i).Cells("A51").Value.ToString)
  1135. 加班計算_dgv.Rows(i).Cells("驗4").Value = CDbl(加班計算_dgv.Rows(i).Cells("驗5").Value.ToString) - CDbl(加班計算_dgv.Rows(i).Cells("A41").Value.ToString)
  1136. 加班計算_dgv.Rows(i).Cells("驗3").Value = CDbl(加班計算_dgv.Rows(i).Cells("驗4").Value.ToString) - CDbl(加班計算_dgv.Rows(i).Cells("A31").Value.ToString)
  1137. 加班計算_dgv.Rows(i).Cells("驗2").Value = CDbl(加班計算_dgv.Rows(i).Cells("驗3").Value.ToString) - CDbl(加班計算_dgv.Rows(i).Cells("A21").Value.ToString)
  1138. 加班計算_dgv.Rows(i).Cells("驗1").Value = CDbl(加班計算_dgv.Rows(i).Cells("驗2").Value.ToString) - CDbl(加班計算_dgv.Rows(i).Cells("A11").Value.ToString)
  1139. If CDbl(加班計算_dgv.Rows(i).Cells("驗1").Value.ToString) < 0 Then
  1140. 加班計算_dgv.Rows(i).Cells("退1").Value = CDbl(加班計算_dgv.Rows(i).Cells("A12").Value.ToString) / 60 * (CDbl(加班計算_dgv.Rows(i).Cells("A11").Value.ToString) +
  1141. CDbl(加班計算_dgv.Rows(i).Cells("驗1").Value.ToString)) * CDbl(加班計算_dgv.Rows(i).Cells("BA比例").Value.ToString)
  1142. Else
  1143. 加班計算_dgv.Rows(i).Cells("退1").Value = CDbl(加班計算_dgv.Rows(i).Cells("A12").Value.ToString) / 60 * CDbl(加班計算_dgv.Rows(i).Cells("A11").Value.ToString) *
  1144. CDbl(加班計算_dgv.Rows(i).Cells("BA比例").Value.ToString)
  1145. End If
  1146. If CDbl(加班計算_dgv.Rows(i).Cells("驗2").Value.ToString) < 0 Then
  1147. 加班計算_dgv.Rows(i).Cells("退2").Value = CDbl(加班計算_dgv.Rows(i).Cells("A22").Value.ToString) / 60 * (CDbl(加班計算_dgv.Rows(i).Cells("A21").Value.ToString) +
  1148. CDbl(加班計算_dgv.Rows(i).Cells("驗2").Value.ToString)) * CDbl(加班計算_dgv.Rows(i).Cells("BA比例").Value.ToString)
  1149. Else
  1150. 加班計算_dgv.Rows(i).Cells("退2").Value = CDbl(加班計算_dgv.Rows(i).Cells("A22").Value.ToString) / 60 * CDbl(加班計算_dgv.Rows(i).Cells("A21").Value.ToString) *
  1151. CDbl(加班計算_dgv.Rows(i).Cells("BA比例").Value.ToString)
  1152. End If
  1153. If CDbl(加班計算_dgv.Rows(i).Cells("驗3").Value.ToString) < 0 Then
  1154. 加班計算_dgv.Rows(i).Cells("退3").Value = CDbl(加班計算_dgv.Rows(i).Cells("A32").Value.ToString) / 60 * (CDbl(加班計算_dgv.Rows(i).Cells("A31").Value.ToString) +
  1155. CDbl(加班計算_dgv.Rows(i).Cells("驗3").Value.ToString)) * CDbl(加班計算_dgv.Rows(i).Cells("BA比例").Value.ToString)
  1156. Else
  1157. 加班計算_dgv.Rows(i).Cells("退3").Value = CDbl(加班計算_dgv.Rows(i).Cells("A12").Value.ToString) / 60 * CDbl(加班計算_dgv.Rows(i).Cells("A31").Value.ToString) *
  1158. CDbl(加班計算_dgv.Rows(i).Cells("BA比例").Value.ToString)
  1159. End If
  1160. If CDbl(加班計算_dgv.Rows(i).Cells("驗4").Value.ToString) < 0 Then
  1161. 加班計算_dgv.Rows(i).Cells("退4").Value = CDbl(加班計算_dgv.Rows(i).Cells("A42").Value.ToString) / 60 * (CDbl(加班計算_dgv.Rows(i).Cells("A41").Value.ToString) +
  1162. CDbl(加班計算_dgv.Rows(i).Cells("驗4").Value.ToString)) * CDbl(加班計算_dgv.Rows(i).Cells("BA比例").Value.ToString)
  1163. Else
  1164. 加班計算_dgv.Rows(i).Cells("退4").Value = CDbl(加班計算_dgv.Rows(i).Cells("A42").Value.ToString) / 60 * CDbl(加班計算_dgv.Rows(i).Cells("A41").Value.ToString) *
  1165. CDbl(加班計算_dgv.Rows(i).Cells("BA比例").Value.ToString)
  1166. End If
  1167. If CDbl(加班計算_dgv.Rows(i).Cells("驗5").Value.ToString) < 0 Then
  1168. 加班計算_dgv.Rows(i).Cells("退5").Value = CDbl(加班計算_dgv.Rows(i).Cells("A52").Value.ToString) / 60 * (CDbl(加班計算_dgv.Rows(i).Cells("A51").Value.ToString) +
  1169. CDbl(加班計算_dgv.Rows(i).Cells("驗5").Value.ToString)) * CDbl(加班計算_dgv.Rows(i).Cells("BA比例").Value.ToString)
  1170. Else
  1171. 加班計算_dgv.Rows(i).Cells("退5").Value = CDbl(加班計算_dgv.Rows(i).Cells("A52").Value.ToString) / 60 * CDbl(加班計算_dgv.Rows(i).Cells("A51").Value.ToString) *
  1172. CDbl(加班計算_dgv.Rows(i).Cells("BA比例").Value.ToString)
  1173. End If
  1174. If CDbl(加班計算_dgv.Rows(i).Cells("驗6").Value.ToString) < 0 Then
  1175. 加班計算_dgv.Rows(i).Cells("退6").Value = CDbl(加班計算_dgv.Rows(i).Cells("A62").Value.ToString) / 60 * (CDbl(加班計算_dgv.Rows(i).Cells("A61").Value.ToString) +
  1176. CDbl(加班計算_dgv.Rows(i).Cells("驗6").Value.ToString)) * CDbl(加班計算_dgv.Rows(i).Cells("BA比例").Value.ToString)
  1177. Else
  1178. 加班計算_dgv.Rows(i).Cells("退6").Value = CDbl(加班計算_dgv.Rows(i).Cells("A62").Value.ToString) / 60 * CDbl(加班計算_dgv.Rows(i).Cells("A61").Value.ToString) *
  1179. CDbl(加班計算_dgv.Rows(i).Cells("BA比例").Value.ToString)
  1180. End If
  1181. 加班計算_dgv.Rows(i).Cells("合退").Value = CDbl(加班計算_dgv.Rows(i).Cells("退1").Value.ToString) + CDbl(加班計算_dgv.Rows(i).Cells("退2").Value.ToString) +
  1182. CDbl(加班計算_dgv.Rows(i).Cells("退3").Value.ToString) + CDbl(加班計算_dgv.Rows(i).Cells("退4").Value.ToString) +
  1183. CDbl(加班計算_dgv.Rows(i).Cells("退5").Value.ToString) + CDbl(加班計算_dgv.Rows(i).Cells("退6").Value.ToString)
  1184. End If
  1185. Next
  1186. End Sub
  1187. Private Sub Set_服務資料()
  1188. Dim ds As New DataSet : 服務資料_dgv.DataSource = Nothing : ds.Clear()
  1189. 服務資料_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  1190. 服務資料_dgv.ColumnHeadersHeight = 40 : 服務資料_dgv.AllowUserToAddRows = False : 服務資料_dgv.RowTemplate.Height = 25
  1191. PA1 = 年份_cb.Text & 月份_cb.Text : SQL_服務資料_仁寶()
  1192. da.Fill(ds) : 服務資料_dgv.DataSource = ds.Tables(0) : conn.Close()
  1193. For i As Integer = 0 To 服務資料_dgv.Rows.Count - 1 : 服務資料_dgv.Rows(i).Cells("已使用").Value = "" : Next
  1194. End Sub
  1195. Private Sub Set_階級加給()
  1196. Dim ds As New DataSet : 階級津貼_dgv.DataSource = Nothing : ds.Clear()
  1197. 階級津貼_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  1198. 階級津貼_dgv.ColumnHeadersHeight = 40 : 階級津貼_dgv.AllowUserToAddRows = False : 階級津貼_dgv.RowTemplate.Height = 25
  1199. SQL_階級加給()
  1200. da.Fill(ds) : 階級津貼_dgv.DataSource = ds.Tables(0) : conn.Close()
  1201. 階級津貼_dgv.Columns("加給").DefaultCellStyle.Format = "#,##0" : 階級津貼_dgv.Columns("級數").DefaultCellStyle.Format = "#,##0"
  1202. 階級津貼_dgv.Columns("加給").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  1203. 階級津貼_dgv.Columns("加給").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  1204. 階級津貼_dgv.Columns("級數").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
  1205. 階級津貼_dgv.Columns("級數").HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
  1206. 階級津貼_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  1207. 階級津貼_dgv.Columns("流水號").ReadOnly = False : 階級津貼_dgv.Columns("內容").ReadOnly = False : 階級津貼_dgv.Columns("級數1").Visible = False
  1208. If 階級津貼_dgv.Rows.Count = 0 Then
  1209. SQL_階級加給_預設() : da.Fill(ds) : 階級津貼_dgv.DataSource = ds.Tables(0) : conn.Close()
  1210. For i As Integer = 0 To 階級津貼_dgv.Rows.Count - 1
  1211. 階級津貼_dgv.Rows(i).Cells("流水號").Value = 年份_cb.Text & 月份_cb.Text
  1212. SQL2 = "(N'" & 階級津貼_dgv.Rows(i).Cells("流水號").Value.ToString & "', N'" & 階級津貼_dgv.Rows(i).Cells("內容").Value.ToString & "',
  1213. N'" & 階級津貼_dgv.Rows(i).Cells("級數").Value.ToString & "', N'" & 階級津貼_dgv.Rows(i).Cells("加給").Value.ToString & "')"
  1214. SQL_階級加給_新增()
  1215. Next
  1216. End If
  1217. End Sub
  1218. Private Sub Set_BA比1()
  1219. Dim ds As New DataSet : BA比1_dgv.DataSource = Nothing : ds.Clear()
  1220. BA比1_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  1221. BA比1_dgv.ColumnHeadersHeight = 40 : BA比1_dgv.AllowUserToAddRows = False : BA比1_dgv.RowTemplate.Height = 25
  1222. SQL_BA比()
  1223. da.Fill(ds) : BA比1_dgv.DataSource = ds.Tables(0) : conn.Close()
  1224. End Sub
  1225. Private Sub Set_BA比2()
  1226. Dim ds1 As New DataSet : BA比_dgv.DataSource = Nothing : ds1.Clear()
  1227. BA比_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  1228. BA比_dgv.ColumnHeadersHeight = 40 : BA比_dgv.AllowUserToAddRows = False : BA比_dgv.RowTemplate.Height = 25
  1229. SQL_BA比_當月()
  1230. da.Fill(ds1) : BA比_dgv.DataSource = ds1.Tables(0) : conn.Close()
  1231. BA比_dgv.Columns(0).ReadOnly = False : BA比_dgv.Columns(1).ReadOnly = False
  1232. BA比_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  1233. End Sub
  1234. Private Sub Set_碼別()
  1235. Dim ds As New DataSet : 碼別_dgv.DataSource = Nothing : ds.Clear()
  1236. 碼別_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  1237. 碼別_dgv.ColumnHeadersHeight = 40 : 碼別_dgv.AllowUserToAddRows = False : 碼別_dgv.RowTemplate.Height = 25
  1238. SQL_碼別()
  1239. da.Fill(ds) : 碼別_dgv.DataSource = ds.Tables(0) : conn.Close()
  1240. 碼別_dgv.Columns(1).DefaultCellStyle.Format = "#,##0.0"
  1241. 碼別_dgv.Columns(0).ReadOnly = False : 碼別_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  1242. End Sub
  1243. Private Sub Set_表頭()
  1244. Dim ds As New DataSet : 表頭_dgv.DataSource = Nothing : ds.Clear()
  1245. 表頭_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  1246. 表頭_dgv.ColumnHeadersHeight = 40 : 表頭_dgv.AllowUserToAddRows = False : 表頭_dgv.RowTemplate.Height = 25
  1247. SQL_表頭()
  1248. da.Fill(ds) : 表頭_dgv.DataSource = ds.Tables(0) : conn.Close()
  1249. 表頭_dgv.Columns(0).FillWeight = 40 : 表頭_dgv.Columns(0).ReadOnly = False : 表頭_dgv.EditMode = DataGridViewEditMode.EditOnEnter
  1250. End Sub
  1251. Private Sub Set_差額()
  1252. Dim ds As New DataSet : 差異_dgv.DataSource = Nothing : ds.Clear()
  1253. 差異_dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing
  1254. 差異_dgv.ColumnHeadersHeight = 40 : 差異_dgv.AllowUserToAddRows = False : 差異_dgv.RowTemplate.Height = 25
  1255. da.Fill(ds) : 差異_dgv.DataSource = ds.Tables(0) : conn.Close()
  1256. 差異_dgv.Columns(0).ReadOnly = False : 差異_dgv.Columns(1).ReadOnly = False : 差異_dgv.Columns(2).ReadOnly = False
  1257. If 是否有差額 = False Then
  1258. For I As Integer = 0 To 差異_dgv.Rows.Count - 1 : 差異_dgv.Rows(I).Cells(2).Value = "0" : Next
  1259. End If : 差異_tb.Text = "0"
  1260. For i As Integer = 0 To 差異_dgv.Rows.Count - 1
  1261. 差異_tb.Text = Strings.Format(CDbl(差異_tb.Text) + CDbl(差異_dgv.Rows(i).Cells("差額").Value.ToString), "#,##0")
  1262. Next
  1263. End Sub
  1264. Private Sub 加班計算_dgv_RowPostPaint(ByVal sender As Object, ByVal e As DataGridViewRowPostPaintEventArgs) Handles 加班計算_dgv.RowPostPaint
  1265. Dim linePen As New Pen(Color.Blue, 2)
  1266. If e.RowIndex = 加班計算_dgv.Rows.Count - 1 Then
  1267. Exit Sub
  1268. Else
  1269. If 加班計算_dgv("日期", e.RowIndex).Value.ToString <> 加班計算_dgv("日期", e.RowIndex + 1).Value.ToString Then
  1270. Dim startX As Integer = IIf(加班計算_dgv.RowHeadersVisible, 加班計算_dgv.RowHeadersWidth, 0)
  1271. Dim startY As Integer = e.RowBounds.Top + e.RowBounds.Height - 1
  1272. Dim endX As Integer = startX + 加班計算_dgv.Columns.GetColumnsWidth(DataGridViewElementStates.Visible) - 加班計算_dgv.HorizontalScrollingOffset
  1273. e.Graphics.DrawLine(linePen, startX, startY, endX, startY)
  1274. Exit Sub
  1275. End If
  1276. End If
  1277. End Sub
  1278. Private Sub Dgv_CellContentCl(sender As Object, e As DataGridViewCellEventArgs) Handles Dgv.CellEndEdit
  1279. Set_薪資計算()
  1280. End Sub
  1281. Private Sub Dgv_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles Dgv.CellClick
  1282. If e.RowIndex = -1 Then : Else : 位置 = e.RowIndex : 寫入薪資條()
  1283. End If
  1284. End Sub
  1285. Private Sub 寫入薪資條()
  1286. 姓名_lb.Text = Dgv("姓名", 位置).Value.ToString : 正常_lb.Text = Strings.Format(CDbl(Dgv("平日月薪/不含加班", 位置).Value.ToString), "#,##0")
  1287. 正常1_lb.Text = Strings.Format(CDbl(Dgv("平日月薪/不含加班", 位置).Value.ToString), "#,##0")
  1288. 加班_lb.Text = Strings.Format(CDbl(Dgv("加班費", 位置).Value.ToString), "#,##0")
  1289. AA1_lb.Text = Strings.Format(CDbl(Dgv("AA", 位置).Value.ToString), "#,##0") : AA2_lb.Text = Strings.Format(CDbl(Dgv("AA", 位置).Value.ToString), "#,##0")
  1290. 平時新_lb.Text = Dgv("正常班平均時薪", 位置).Value.ToString
  1291. 時1_lb.Text = Strings.Format(CDbl(Dgv("平9-10", 位置).Value.ToString), "#,##0.0") : 時2_lb.Text = Strings.Format(CDbl(Dgv("休0-2", 位置).Value.ToString), "#,##0.0")
  1292. 時3_lb.Text = Strings.Format(CDbl(Dgv("平11-12", 位置).Value.ToString), "#,##0.0") : 時4_lb.Text = Strings.Format(CDbl(Dgv("休3-8", 位置).Value.ToString), "#,##0.0")
  1293. 時5_lb.Text = Strings.Format(CDbl(Dgv("國0-2", 位置).Value.ToString) + CDbl(Dgv("國3-8", 位置).Value.ToString), "#,##0.0")
  1294. 正常工_lb.Text = Strings.Format(CDbl(Dgv("平0-8", 位置).Value.ToString), "#,##0.0") : 特休_lb.Text = Strings.Format(CDbl(Dgv(50, 位置).Value.ToString), "#,##0.0")
  1295. 平日轉_lb.Text = Strings.Format(CDbl(Dgv("平日轉場", 位置).Value.ToString), "#,##0.0")
  1296. 薪1_lb.Text = Strings.Format((CDbl(倍1_lb.Text) * CDbl(平時新_lb.Text)), "#,##0.0") : 薪2_lb.Text = Strings.Format((CDbl(倍2_lb.Text) * CDbl(平時新_lb.Text)), "#,##0.0")
  1297. 薪3_lb.Text = Strings.Format((CDbl(倍3_lb.Text) * CDbl(平時新_lb.Text)), "#,##0.0") : 薪4_lb.Text = Strings.Format((CDbl(倍4_lb.Text) * CDbl(平時新_lb.Text)), "#,##0.0")
  1298. 薪5_lb.Text = Strings.Format((CDbl(倍5_lb.Text) * CDbl(平時新_lb.Text)), "#,##0.0")
  1299. 費1_tb.Text = Strings.Format((CDbl(時1_lb.Text) * CDbl(薪1_lb.Text)), "#,##0") : 費2_tb.Text = Strings.Format((CDbl(時2_lb.Text) * CDbl(薪2_lb.Text)), "#,##0")
  1300. 費3_tb.Text = Strings.Format((CDbl(時3_lb.Text) * CDbl(薪3_lb.Text)), "#,##0") : 費4_tb.Text = Strings.Format((CDbl(時4_lb.Text) * CDbl(薪4_lb.Text)), "#,##0")
  1301. 費5_tb.Text = Strings.Format((CDbl(時5_lb.Text) * CDbl(薪5_lb.Text)), "#,##0")
  1302. 小1_lb.Text = Strings.Format((CDbl(費1_tb.Text) + CDbl(費2_tb.Text) + CDbl(費3_tb.Text) + CDbl(費4_tb.Text) + CDbl(費5_tb.Text)), "#,##0")
  1303. 合1_lb.Text = Strings.Format((CDbl(正常_lb.Text) + CDbl(AA1_lb.Text) + CDbl(加班_lb.Text) + CDbl(特休_lb.Text)), "#,##0")
  1304. A01_alb.Text = Strings.Format(CDbl(Dgv(24, 位置).Value.ToString), "#,##0") : If CDbl(A01_alb.Text) > 0 Then : A01_clb.Text = A01_lb.Text : Else : A01_clb.Text = "" : End If
  1305. A02_alb.Text = Strings.Format(CDbl(Dgv(25, 位置).Value.ToString), "#,##0") : If CDbl(A02_alb.Text) > 0 Then : A02_clb.Text = A02_lb.Text : Else : A02_clb.Text = "" : End If
  1306. A03_alb.Text = Strings.Format(CDbl(Dgv(26, 位置).Value.ToString), "#,##0") : If CDbl(A03_alb.Text) > 0 Then : A03_clb.Text = A03_lb.Text : Else : A03_clb.Text = "" : End If
  1307. A04_alb.Text = Strings.Format(CDbl(Dgv(27, 位置).Value.ToString), "#,##0") : If CDbl(A04_alb.Text) > 0 Then : A04_clb.Text = A04_lb.Text : Else : A04_clb.Text = "" : End If
  1308. A05_alb.Text = Strings.Format(CDbl(Dgv(28, 位置).Value.ToString), "#,##0") : If CDbl(A05_alb.Text) > 0 Then : A05_clb.Text = A05_lb.Text : Else : A05_clb.Text = "" : End If
  1309. A06_alb.Text = Strings.Format(CDbl(Dgv(29, 位置).Value.ToString), "#,##0") : If CDbl(A06_alb.Text) > 0 Then : A06_clb.Text = A06_lb.Text : Else : A06_clb.Text = "" : End If
  1310. A07_alb.Text = Strings.Format(CDbl(Dgv(30, 位置).Value.ToString), "#,##0") : If CDbl(A07_alb.Text) > 0 Then : A07_clb.Text = A07_lb.Text : Else : A07_clb.Text = "" : End If
  1311. A08_alb.Text = Strings.Format(CDbl(Dgv(31, 位置).Value.ToString), "#,##0") : If CDbl(A08_alb.Text) > 0 Then : A08_clb.Text = A08_lb.Text : Else : A08_clb.Text = "" : End If
  1312. A09_alb.Text = Strings.Format(CDbl(Dgv(32, 位置).Value.ToString), "#,##0") : If CDbl(A09_alb.Text) > 0 Then : A09_clb.Text = A09_lb.Text : Else : A09_clb.Text = "" : End If
  1313. A10_alb.Text = Strings.Format(CDbl(Dgv(33, 位置).Value.ToString), "#,##0") : If CDbl(A10_alb.Text) > 0 Then : A10_clb.Text = A10_lb.Text : Else : A10_clb.Text = "" : End If
  1314. A11_alb.Text = Strings.Format(CDbl(Dgv(34, 位置).Value.ToString), "#,##0") : If CDbl(A11_alb.Text) > 0 Then : A11_clb.Text = A11_lb.Text : Else : A11_clb.Text = "" : End If
  1315. A12_alb.Text = Strings.Format(CDbl(Dgv(35, 位置).Value.ToString), "#,##0") : If CDbl(A12_alb.Text) > 0 Then : A12_clb.Text = A12_lb.Text : Else : A12_clb.Text = "" : End If
  1316. 小2_lb.Text = Strings.Format((CDbl(A01_alb.Text) + CDbl(A02_alb.Text) + CDbl(A03_alb.Text) + CDbl(A04_alb.Text) + CDbl(A05_alb.Text) + CDbl(A06_alb.Text) + CDbl(A07_alb.Text) +
  1317. CDbl(A08_alb.Text) + CDbl(A09_alb.Text) + CDbl(A10_alb.Text) + CDbl(A11_alb.Text) + CDbl(A12_alb.Text)), "#,##0")
  1318. 小21_lb.Text = 小2_lb.Text
  1319. B01_alb.Text = Strings.Format(CDbl(Dgv(37, 位置).Value.ToString), "#,##0") : If CDbl(B01_alb.Text) > 0 Then : B01_clb.Text = B01_lb.Text : Else : B01_clb.Text = "" : End If
  1320. B02_alb.Text = Strings.Format(CDbl(Dgv(38, 位置).Value.ToString), "#,##0") : If CDbl(B02_alb.Text) > 0 Then : B02_clb.Text = B02_lb.Text : Else : B02_clb.Text = "" : End If
  1321. B03_alb.Text = Strings.Format(CDbl(Dgv(39, 位置).Value.ToString), "#,##0") : If CDbl(B03_alb.Text) > 0 Then : B03_clb.Text = B03_lb.Text : Else : B03_clb.Text = "" : End If
  1322. B04_alb.Text = Strings.Format(CDbl(Dgv(40, 位置).Value.ToString), "#,##0") : If CDbl(B04_alb.Text) > 0 Then : B04_clb.Text = B04_lb.Text : Else : B04_clb.Text = "" : End If
  1323. B05_alb.Text = Strings.Format(CDbl(Dgv(41, 位置).Value.ToString), "#,##0") : If CDbl(B05_alb.Text) > 0 Then : B05_clb.Text = B05_lb.Text : Else : B05_clb.Text = "" : End If
  1324. B06_alb.Text = Strings.Format(CDbl(Dgv(42, 位置).Value.ToString), "#,##0") : If CDbl(B06_alb.Text) > 0 Then : B06_clb.Text = B06_lb.Text : Else : B06_clb.Text = "" : End If
  1325. B07_alb.Text = Strings.Format(CDbl(Dgv(43, 位置).Value.ToString), "#,##0") : If CDbl(B07_alb.Text) > 0 Then : B07_clb.Text = B07_lb.Text : Else : B07_clb.Text = "" : End If
  1326. B08_alb.Text = Strings.Format(CDbl(Dgv(44, 位置).Value.ToString), "#,##0") : If CDbl(B08_alb.Text) > 0 Then : B08_clb.Text = B08_lb.Text : Else : B08_clb.Text = "" : End If
  1327. B09_alb.Text = Strings.Format(CDbl(Dgv(45, 位置).Value.ToString), "#,##0") : If CDbl(B09_alb.Text) > 0 Then : B09_clb.Text = B09_lb.Text : Else : B09_clb.Text = "" : End If
  1328. B10_alb.Text = Strings.Format(CDbl(Dgv(46, 位置).Value.ToString), "#,##0") : If CDbl(B10_alb.Text) > 0 Then : B10_clb.Text = B10_lb.Text : Else : B10_clb.Text = "" : End If
  1329. B11_alb.Text = Strings.Format(CDbl(Dgv(47, 位置).Value.ToString), "#,##0") : If CDbl(B11_alb.Text) > 0 Then : B11_clb.Text = B11_lb.Text : Else : B11_clb.Text = "" : End If
  1330. B12_alb.Text = Strings.Format(CDbl(Dgv(48, 位置).Value.ToString), "#,##0") : If CDbl(B12_alb.Text) > 0 Then : B12_clb.Text = B12_lb.Text : Else : B12_clb.Text = "" : End If
  1331. 小3_lb.Text = Strings.Format((CDbl(B01_alb.Text) + CDbl(B02_alb.Text) + CDbl(B03_alb.Text) + CDbl(B04_alb.Text) + CDbl(B05_alb.Text) + CDbl(B06_alb.Text) + CDbl(B07_alb.Text) +
  1332. CDbl(B08_alb.Text) + CDbl(B09_alb.Text) + CDbl(B10_alb.Text) + CDbl(B11_alb.Text) + CDbl(B12_alb.Text)), "#,##0")
  1333. 小31_lb.Text = 小3_lb.Text : 實領_lb.Text = Strings.Format((CDbl(合1_lb.Text) - CDbl(小2_lb.Text) + CDbl(小3_lb.Text)), "#,##0")
  1334. End Sub
  1335. Private Sub 存檔3_bt_MouseEnter(sender As Object, e As EventArgs) Handles 存檔3_bt.MouseEnter
  1336. ToolTip1.SetToolTip(Me.存檔3_bt, "存檔")
  1337. End Sub
  1338. Private Sub 比對前_bt_MouseEnter(sender As Object, e As EventArgs) Handles 比對前_bt.MouseEnter
  1339. ToolTip1.SetToolTip(Me.比對前_bt, "依 [仁寶A碼] 計算出的薪資表")
  1340. End Sub
  1341. Private Sub 比對後_bt_MouseEnter(sender As Object, e As EventArgs) Handles 比對後_bt.MouseEnter
  1342. ToolTip1.SetToolTip(Me.比對後_bt, "依 [長照所A碼] 計算出的薪資表")
  1343. End Sub
  1344. Private Sub 薪資條_bt_MouseEnter(sender As Object, e As EventArgs) Handles 薪資條_bt.MouseEnter
  1345. ToolTip1.SetToolTip(Me.薪資條_bt, "薪資條")
  1346. End Sub
  1347. Private Sub 人員向前_bt_MouseEnter(sender As Object, e As EventArgs) Handles 人員向前_bt.MouseEnter
  1348. ToolTip1.SetToolTip(Me.人員向前_bt, "上一位人員")
  1349. End Sub
  1350. Private Sub 人員向後_bt_MouseEnter(sender As Object, e As EventArgs) Handles 人員向後_bt.MouseEnter
  1351. ToolTip1.SetToolTip(Me.人員向後_bt, "下一位人員")
  1352. End Sub
  1353. Private Sub 重讀_bt_MouseEnter(sender As Object, e As EventArgs) Handles 重讀_bt.MouseEnter
  1354. ToolTip1.SetToolTip(Me.重讀_bt, "重新讀取")
  1355. End Sub
  1356. Private Sub 設定1_bt_MouseEnter(sender As Object, e As EventArgs) Handles 設定1_bt.MouseEnter
  1357. ToolTip1.SetToolTip(Me.設定1_bt, "系統設定")
  1358. End Sub
  1359. Private Sub 拆帳制薪資試算表_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  1360. Me.MdiParent = ICS_ASMS_ERP_SYS : Me.WindowState = 2 : Me.AutoScroll = True
  1361. Panel1.Visible = False : Panel2.Visible = False : Panel4.Visible = False : Dgv.BringToFront() : 主表_ch.Checked = True : 主表_P.BringToFront()
  1362. Dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
  1363. Dgv1.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
  1364. 階級津貼_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
  1365. BA比_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
  1366. 碼別_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
  1367. 表頭_dgv.RowsDefaultCellStyle.Font = New System.Drawing.Font("微軟正黑體", 7.6)
  1368. End Sub
  1369. Private Sub 拆帳制薪資試算表_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
  1370. SQL_讀取公司名稱() : If dr.Read() Then : 公司名_lb.Text = dr("公司名稱") & " 薪資條" : End If
  1371. Set_碼別() : Set_表頭()
  1372. SQL_營運成本收支單對帳表_查詢最後一筆年份清單() : 年份_cb.Items.Clear() : 年份_cb.Items.Add("") : While (dr.Read()) : 年份_cb.Items.Add(dr("年份")) : End While : conn.Close()
  1373. SQL_資料日期01() : If dr.Read Then : 年份_cb.Text = Strings.Left(dr("流水號").ToString, 4) : 月份_cb.Text = Strings.Right(dr("流水號").ToString, 2) : End If
  1374. If 拆帳制考勤文件導入.年份_cb.Text <> "" Then : 年份_cb.Text = 拆帳制考勤文件導入.年份_cb.Text
  1375. ElseIf 年份_cb.Text = "" Then : 年份_cb.Text = Strings.Left(Strings.Format(Today(), "yyyy/MM/dd"), 4) : End If
  1376. If 拆帳制考勤文件導入.月份_cb.Text <> "" Then : 月份_cb.Text = 拆帳制考勤文件導入.月份_cb.Text
  1377. ElseIf 月份_cb.Text = "" Then : 月份_cb.Text = Strings.Mid(Strings.Format(Today(), "yyyy/MM/dd"), 6, 2) : End If
  1378. 分流計算.Enabled = True
  1379. End Sub
  1380. Private Sub 分流計算_Tick(sender As Object, e As EventArgs) Handles 分流計算.Tick
  1381. Set_服務人員() : 首次開啟 = False : 分流計算.Enabled = False
  1382. End Sub
  1383. Private Sub 年份_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 年份_cb.SelectedIndexChanged
  1384. If 首次開啟 = False Then : Set_服務人員() : End If
  1385. End Sub
  1386. Private Sub 月份_cb_SelectedIndexChanged(sender As Object, e As EventArgs) Handles 月份_cb.SelectedIndexChanged
  1387. If 首次開啟 = False Then : Set_服務人員() : End If
  1388. End Sub
  1389. Private Sub 比對前_bt_Click(sender As Object, e As EventArgs) Handles 比對前_bt.Click
  1390. Dgv.BringToFront() : Set_薪資計算() : Set_分頁()
  1391. End Sub
  1392. Private Sub 比對後_bt_Click(sender As Object, e As EventArgs) Handles 比對後_bt.Click
  1393. SQL_確認A碼長照()
  1394. If dr.Read Then
  1395. Dgv1.BringToFront() : Set_服務人員1() : 算差額()
  1396. Else : MsgBox("系統內無長照所A碼資料!!") : End If
  1397. End Sub
  1398. Private Sub 算差額()
  1399. 差異_tb.Text = "0" : SQL2 = "" : SQL_差額刪除()
  1400. For I As Integer = 0 To Dgv.Rows.Count - 1
  1401. For II As Integer = 0 To Dgv1.Rows.Count - 1
  1402. If Dgv.Rows(I).Cells("姓名").Value.ToString = Dgv1.Rows(II).Cells("姓名").Value.ToString Then
  1403. For III As Integer = 0 To 差異_dgv.Rows.Count - 1
  1404. If Dgv.Rows(I).Cells("姓名").Value.ToString = 差異_dgv.Rows(III).Cells("姓名").Value.ToString Then
  1405. 差異_dgv.Rows(III).Cells("差額").Value = Strings.Format(CDbl(Dgv1.Rows(II).Cells("總薪資").Value.ToString) -
  1406. CDbl(Dgv.Rows(I).Cells("總薪資").Value.ToString), "#,##0")
  1407. 差異_tb.Text = Strings.Format(CDbl(差異_tb.Text) + CDbl(差異_dgv.Rows(III).Cells("差額").Value.ToString), "#,##0")
  1408. SQL2 &= "(N'" & 年份_cb.Text & 月份_cb.Text & "',N'" & 差異_dgv.Rows(III).Cells("姓名").Value.ToString & "',
  1409. N'" & 差異_dgv.Rows(III).Cells("差額").Value.ToString & "')," : Exit For
  1410. End If
  1411. Next : Exit For
  1412. End If
  1413. Next
  1414. Next : If Not String.IsNullOrEmpty(SQL2) AndAlso SQL2.Length > 0 Then : SQL2 = SQL2.Substring(0, SQL2.Length - 1) : End If : SQL_差額新增() : SQL2 = ""
  1415. End Sub
  1416. Private Sub 設定1_bt_Click(sender As Object, e As EventArgs) Handles 設定1_bt.Click
  1417. If Panel2.Visible = True Then
  1418. Panel2.Visible = False : Dgv.BringToFront() : Set_薪資計算() : Set_分頁()
  1419. Else
  1420. Panel2.Visible = True : Panel2.BringToFront()
  1421. End If
  1422. End Sub
  1423. Private Sub 薪資條_bt_Click(sender As Object, e As EventArgs) Handles 薪資條_bt.Click
  1424. If Panel4.Visible = True Then
  1425. Panel4.Visible = False : Dgv.BringToFront() : Set_薪資計算() : Set_分頁() : 寫入薪資條()
  1426. Else
  1427. Panel4.Visible = True : Panel4.BringToFront() : 寫入薪資條()
  1428. End If
  1429. End Sub
  1430. Private Sub 存檔_bt_Click(sender As Object, e As EventArgs) Handles 存檔_bt.Click
  1431. For i As Integer = 0 To 階級津貼_dgv.Rows.Count - 1
  1432. PA1 = 階級津貼_dgv.Rows(i).Cells("流水號").Value.ToString : PA10 = 階級津貼_dgv.Rows(i).Cells("級數").Value.ToString : PA11 = 階級津貼_dgv.Rows(i).Cells("級數1").Value.ToString
  1433. PA20 = 階級津貼_dgv.Rows(i).Cells("加給").Value.ToString : PA30 = 階級津貼_dgv.Rows(i).Cells("內容").Value.ToString
  1434. SQL_階級加給_修改()
  1435. Next : MsgBox("係數修改完畢!!")
  1436. Set_階級加給() : Set_薪資計算()
  1437. End Sub
  1438. Private Sub 存檔1_bt_Click(sender As Object, e As EventArgs) Handles 存檔1_bt.Click
  1439. For i As Integer = 0 To BA比_dgv.Rows.Count - 1
  1440. PA1 = "" : PA2 = BA比_dgv.Rows(i).Cells("姓名").Value.ToString : PA3 = BA比_dgv.Rows(i).Cells("BA").Value.ToString : SQL_BA比_修改()
  1441. PA1 = BA比_dgv.Rows(i).Cells("流水號").Value.ToString : SQL_BA比_修改()
  1442. Next : MsgBox("係數修改完畢!!") : Set_BA比1() : Set_BA比2() : Set_薪資計算()
  1443. End Sub
  1444. Private Sub 存檔2_bt_Click(sender As Object, e As EventArgs) Handles 存檔2_bt.Click
  1445. For i As Integer = 0 To 表頭_dgv.Rows.Count - 1
  1446. PA2 = 表頭_dgv.Rows(i).Cells("對應").Value.ToString : PA3 = 表頭_dgv.Rows(i).Cells("欄位名稱").Value.ToString : SQL_表頭_修改()
  1447. Next : MsgBox("係數修改完畢!!") : Set_服務人員()
  1448. End Sub
  1449. Private Sub 存檔3_bt_Click(sender As Object, e As EventArgs) Handles 存檔3_bt.Click
  1450. PA1 = 年份_cb.Text & 月份_cb.Text : SQL_其他表查詢() : Dim 需要新增 As Boolean = True : If dr.Read Then : 需要新增 = False : End If
  1451. For i As Integer = 0 To Dgv.Rows.Count - 1
  1452. If 需要新增 = True Then
  1453. SQL2 = "(N'" & PA1 & "',N'" & Dgv.Rows(i).Cells("姓名").Value.ToString & "',N'" & Dgv.Rows(i).Cells(24).Value & "',
  1454. N'" & Dgv.Rows(i).Cells(25).Value & "',N'" & Dgv.Rows(i).Cells(26).Value & "',N'" & Dgv.Rows(i).Cells(27).Value & "',N'" & Dgv.Rows(i).Cells(28).Value & "',
  1455. N'" & Dgv.Rows(i).Cells(29).Value & "',N'" & Dgv.Rows(i).Cells(30).Value & "',N'" & Dgv.Rows(i).Cells(31).Value & "',N'" & Dgv.Rows(i).Cells(32).Value & "',
  1456. N'" & Dgv.Rows(i).Cells(33).Value & "',N'" & Dgv.Rows(i).Cells(34).Value & "',N'" & Dgv.Rows(i).Cells(35).Value & "',N'" & Dgv.Rows(i).Cells(37).Value & "',
  1457. N'" & Dgv.Rows(i).Cells(38).Value & "',N'" & Dgv.Rows(i).Cells(39).Value & "',N'" & Dgv.Rows(i).Cells(40).Value & "',N'" & Dgv.Rows(i).Cells(41).Value & "',
  1458. N'" & Dgv.Rows(i).Cells(42).Value & "',N'" & Dgv.Rows(i).Cells(43).Value & "',N'" & Dgv.Rows(i).Cells(44).Value & "',N'" & Dgv.Rows(i).Cells(45).Value & "',
  1459. N'" & Dgv.Rows(i).Cells(46).Value & "',N'" & Dgv.Rows(i).Cells(47).Value & "',N'" & Dgv.Rows(i).Cells(48).Value & "',N'" & Dgv.Rows(i).Cells(50).Value & "',
  1460. N'" & Dgv.Rows(i).Cells("其他").Value & "')"
  1461. SQL_其他表_新增()
  1462. Else
  1463. SQL2 = "A01 = N'" & Dgv.Rows(i).Cells(24).Value & "', A02 = N'" & Dgv.Rows(i).Cells(25).Value & "', A03 = N'" & Dgv.Rows(i).Cells(26).Value & "',
  1464. A04 = N'" & Dgv.Rows(i).Cells(27).Value & "', A05 = N'" & Dgv.Rows(i).Cells(28).Value & "', A06 = N'" & Dgv.Rows(i).Cells(29).Value & "',
  1465. A07 = N'" & Dgv.Rows(i).Cells(30).Value & "', A08 = N'" & Dgv.Rows(i).Cells(31).Value & "', A09 = N'" & Dgv.Rows(i).Cells(32).Value & "',
  1466. A10 = N'" & Dgv.Rows(i).Cells(33).Value & "', A11 = N'" & Dgv.Rows(i).Cells(34).Value & "', A12 = N'" & Dgv.Rows(i).Cells(35).Value & "',
  1467. B01 = N'" & Dgv.Rows(i).Cells(37).Value & "', B02 = N'" & Dgv.Rows(i).Cells(38).Value & "', B03 = N'" & Dgv.Rows(i).Cells(39).Value & "',
  1468. B04 = N'" & Dgv.Rows(i).Cells(40).Value & "', B05 = N'" & Dgv.Rows(i).Cells(41).Value & "', B06 = N'" & Dgv.Rows(i).Cells(42).Value & "',
  1469. B07 = N'" & Dgv.Rows(i).Cells(43).Value & "', B08 = N'" & Dgv.Rows(i).Cells(44).Value & "', B09 = N'" & Dgv.Rows(i).Cells(45).Value & "',
  1470. B10 = N'" & Dgv.Rows(i).Cells(46).Value & "', B11 = N'" & Dgv.Rows(i).Cells(47).Value & "', B12 = N'" & Dgv.Rows(i).Cells(48).Value & "',
  1471. C01 = N'" & Dgv.Rows(i).Cells(50).Value & "', 其他 = N'" & Dgv.Rows(i).Cells("其他").Value & "'
  1472. WHERE 流水號 LIKE N'" & PA1 & "' AND 姓名 LIKE N'" & Dgv.Rows(i).Cells("姓名").Value.ToString & "'"
  1473. SQL_其他表_修改()
  1474. End If
  1475. Next : MsgBox("薪資表修改完畢!!")
  1476. End Sub
  1477. Private Sub 新增_bt_Click(sender As Object, e As EventArgs) Handles 新增_bt.Click
  1478. PA20 = "" : PA21 = "" : PA20 = InputBox("請輸入碼別!!") : PA21 = InputBox("請輸入碼別 [" & PA20 & "],每小時多少錢!!")
  1479. If PA20 <> "" And IsNumeric(PA21) = True Then : SQL_碼別_查詢() : If dr.Read Then : MsgBox("該碼別已經新增過了") : Else : SQL_碼別_新增() : Set_碼別() : End If : End If
  1480. End Sub
  1481. Private Sub 存檔4_bt_Click(sender As Object, e As EventArgs) Handles 存檔4_bt.Click
  1482. For i As Integer = 0 To 碼別_dgv.Rows.Count - 1
  1483. PA20 = 碼別_dgv.Rows(i).Cells(0).Value.ToString : PA21 = 碼別_dgv.Rows(i).Cells(1).Value.ToString : SQL_碼別_修改()
  1484. Next : MsgBox("係數修改完畢!!") : Set_加班計算() : Set_薪資計算()
  1485. End Sub
  1486. Private Sub 重讀_bt_Click(sender As Object, e As EventArgs) Handles 重讀_bt.Click
  1487. Set_薪資計算()
  1488. End Sub
  1489. Private Sub 主表_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 主表_ch.Click
  1490. 主表_ch.Checked = True : 時數表_ch.Checked = False : 加項總計_ch.Checked = False : 減項總計_ch.Checked = False : 其它_ch.Checked = False
  1491. 主表_P.BringToFront() : Set_分頁() : If Dgv1.Rows.Count > 0 Then : Set_分頁1() : End If
  1492. End Sub
  1493. Private Sub 時數表_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 時數表_ch.Click
  1494. 主表_ch.Checked = False : 時數表_ch.Checked = True : 加項總計_ch.Checked = False : 減項總計_ch.Checked = False : 其它_ch.Checked = False
  1495. 時數表_P.BringToFront() : Set_分頁() : If Dgv1.Rows.Count > 0 Then : Set_分頁1() : End If
  1496. End Sub
  1497. Private Sub 加項總計_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 加項總計_ch.Click
  1498. 主表_ch.Checked = False : 時數表_ch.Checked = False : 加項總計_ch.Checked = True : 減項總計_ch.Checked = False : 其它_ch.Checked = False
  1499. 加項總計_P.BringToFront() : Set_分頁() : If Dgv1.Rows.Count > 0 Then : Set_分頁1() : End If
  1500. End Sub
  1501. Private Sub 減項總計_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 減項總計_ch.Click
  1502. 主表_ch.Checked = False : 時數表_ch.Checked = False : 加項總計_ch.Checked = False : 減項總計_ch.Checked = True : 其它_ch.Checked = False
  1503. 減項總計_P.BringToFront() : Set_分頁() : If Dgv1.Rows.Count > 0 Then : Set_分頁1() : End If
  1504. End Sub
  1505. Private Sub 其它_ch_CheckedChanged(sender As Object, e As EventArgs) Handles 其它_ch.Click
  1506. 主表_ch.Checked = False : 時數表_ch.Checked = False : 加項總計_ch.Checked = False : 減項總計_ch.Checked = False : 其它_ch.Checked = True
  1507. 其它_P.BringToFront() : Set_分頁() : If Dgv1.Rows.Count > 0 Then : Set_分頁1() : End If
  1508. End Sub
  1509. Private Sub 人員向前_bt_Click(sender As Object, e As EventArgs) Handles 人員向前_bt.Click
  1510. For I As Integer = 0 To Dgv.Rows.Count - 1
  1511. If 位置 = 0 Then : MsgBox("已經是第一筆人員資料!!") : Else : 位置 -= 1 : 寫入薪資條() : Exit Sub : End If
  1512. If 位置 = 0 Then : 寫入薪資條() : Exit Sub : End If
  1513. Next
  1514. End Sub
  1515. Private Sub 人員向後_bt_Click(sender As Object, e As EventArgs) Handles 人員向後_bt.Click
  1516. If 位置 = Dgv.Rows.Count - 1 Then : MsgBox("已經是最後一筆人員資料!!") : Else : 位置 += 1 : 寫入薪資條() : Exit Sub : End If
  1517. If 位置 = Dgv.Rows.Count - 1 Then : 寫入薪資條() : Exit Sub : End If
  1518. End Sub
  1519. Private Sub 列印_tb_Click(sender As Object, e As EventArgs) Handles 列印_tb.Click
  1520. PrintDocument1.DefaultPageSettings.Landscape = True : Dim printDialog As New PrintDialog() : printDialog.Document = PrintDocument1
  1521. If printDialog.ShowDialog() = DialogResult.OK Then : PrintDocument1.Print() : MsgBox("列印完成!!") : End If
  1522. End Sub
  1523. Private Sub printDocument1_PrintPage(sender As Object, e As PrintPageEventArgs) Handles PrintDocument1.PrintPage
  1524. Dim panelImage As New Bitmap(Panel4.Width, Panel4.Height)
  1525. Panel4.DrawToBitmap(panelImage, New Rectangle(0, 0, Panel11.Width + 1, Panel11.Height + 1))
  1526. Dim targetWidth As Integer = CInt(Panel4.Width * 1)
  1527. Dim targetHeight As Integer = CInt(Panel4.Height * 1)
  1528. e.Graphics.DrawImage(panelImage, New Rectangle(15, 40, targetWidth, targetHeight))
  1529. End Sub
  1530. End Class