123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- Module SQL_休假與加班
- Friend Sub SQL_國定假日設定_月份考勤()
- ConnOpen_AM()
- SQL1 = "SELECT 萬年曆.日期, 萬年曆.星期, AA.請假類別, AA.事由, AA.是否生效, AA.核准人, AA.核准日期
- FROM 萬年曆 LEFT OUTER JOIN
- (SELECT 員工編號, 日期, 請假類別, 事由, 是否生效, 核准人, 核准日期
- FROM 人事請假單
- WHERE (員工編號 LIKE '" & PA & "') AND (日期 LIKE '" & PA1 & "/" & PA2 & "%')) AS AA ON 萬年曆.日期 = AA.日期
- WHERE (萬年曆.日期 LIKE '" & PA1 & "/" & PA2 & "%')
- ORDER BY 萬年曆.日期"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_休假申請()
- ConnOpen_AM()
- SQL1 = "SELECT ras_Users.UserName AS 姓名, 人事請假單.員工編號 AS 編號, 人事請假單.日期, 萬年曆.星期, 人事請假單.請假類別,
- 人事請假單.事由, 人事請假單.是否生效, 人事請假單.核准人, 人事請假單.核准日期
- FROM 人事請假單 INNER JOIN
- 萬年曆 ON 人事請假單.日期 = 萬年曆.日期 INNER JOIN
- ras_Users ON 人事請假單.員工編號 = ras_Users.DIN
- WHERE (人事請假單.是否生效 NOT LIKE '已核准')
- ORDER BY ras_Users.UserName, 人事請假單.員工編號"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_休假清單()
- ConnOpen_AM()
- SQL1 = "SELECT ras_Users.UserName AS 姓名, 人事請假單.員工編號 AS 編號, 人事請假單.日期, 萬年曆.星期, 人事請假單.請假類別,
- 人事請假單.事由, 人事請假單.是否生效, 人事請假單.核准人, 人事請假單.核准日期
- FROM 人事請假單 INNER JOIN
- 萬年曆 ON 人事請假單.日期 = 萬年曆.日期 INNER JOIN
- ras_Users ON 人事請假單.員工編號 = ras_Users.DIN
- WHERE (人事請假單.是否生效 LIKE '已核准') AND (人事請假單.請假類別 NOT LIKE N'國定假日')
- ORDER BY 人事請假單.日期 DESC, ras_Users.UserName, 人事請假單.員工編號"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_國定假日設定_人員()
- ConnOpen_AM()
- SQL1 = "SELECT DIN AS [No.], DIN AS 編號, UserName AS 姓名
- FROM ras_Users
- GROUP BY DIN, UserName
- ORDER BY 編號"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_國定假日設定_查詢()
- ConnOpen_AM()
- SQL1 = "SELECT 員工編號 FROM 人事請假單 WHERE (員工編號 LIKE N'" & PA & "') AND (日期 LIKE '" & PA1 & "')"
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_國定假日設定_新增()
- ConnOpen_AM()
- SQL1 = "SELECT 年份 FROM 年份清單 ORDER BY 年份 DESC"
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_國定假日設定_核准()
- ConnOpen()
- SQL1 = "SELECT 年份 FROM 年份清單 ORDER BY 年份 DESC"
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_國定假日申請()
- ConnOpen_AM()
- SQL1 = "INSERT INTO 人事請假單 (員工編號, 日期, 請假類別, 事由, 是否生效)
- SELECT N'" & PA & "',N'" & 國定假日設定.請假日期_tb.Text & "',N'" & 國定假日設定.請假類別_cb.Text &
- "','" & 國定假日設定.TextBox5.Text & "','申請中'"
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_國定假日核准()
- ConnOpen_AM()
- SQL1 = "UPDATE 人事請假單 SET 核准人 = N'系統設定', 核准日期 = N'" & DTP & "', 是否生效 = N'已核准'
- WHERE (員工編號 LIKE N'" & PA & "') AND (日期 LIKE '" & 國定假日設定.請假日期_tb.Text & "%')"
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_下診時間設設定()
- ConnOpen_AM()
- SQL1 = "SELECT 日期, 星期, 下診 FROM 萬年曆 WHERE (日期 LIKE '" & PA1 & "/" & PA2 & "%') ORDER BY 日期"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_下診時間設新增()
- ConnOpen_AM()
- SQL1 = "UPDATE 萬年曆 SET 下診 = '" & PA1 & "' WHERE (日期 LIKE '" & PA & "')"
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_下診時間設刪除()
- ConnOpen_AM()
- SQL1 = "UPDATE 萬年曆 SET 下診 = '' WHERE (日期 LIKE '" & PA & "')"
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_加班申請()
- ConnOpen_AM()
- SQL1 = "SELECT 萬年曆.日期, 萬年曆.星期, AA.加班狀態, AA.事由紀錄, AA.是否生效, AA.核准人1, AA.核准日期1, AA.核准人2, AA.核准日期2
- FROM 萬年曆 LEFT OUTER JOIN
- (SELECT 員工編號, 日期, 加班狀態, 事由紀錄, 是否生效, 核准人1, 核准日期1, 核准人2, 核准日期2
- FROM 加班申請單
- WHERE (員工編號 LIKE '" & PA & "') AND (日期 LIKE '" & PA1 & "/" & PA2 & "%')) AS AA ON 萬年曆.日期 = AA.日期
- WHERE (萬年曆.日期 LIKE '" & PA1 & "/" & PA2 & "%')
- ORDER BY 萬年曆.日期"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_加班申請刪除()
- ConnOpen_AM()
- SQL1 = "DELETE FROM 加班申請單 WHERE 日期 LIKE '" & 加班申請.特假日期_tb.Text & "' AND 員工編號 = " & 加班申請.員工編號_tb.Text & ""
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_加班申請新增()
- ConnOpen_AM()
- SQL1 = "INSERT INTO 加班申請單 (員工編號, 日期, 加班狀態, 事由紀錄, 是否生效, 核准人1, 核准人2)
- VALUES (N'" & 加班申請.員工編號_tb.Text & "',N'" & 加班申請.特假日期_tb.Text & "',
- N'" & 加班申請.請假類別_cb.Text & "' , N'" & 加班申請.事由_tb.Text & "','申請中', '', '')"
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_加班申請明細()
- ConnOpen_AM()
- SQL1 = "SELECT ras_Users.UserName AS 姓名, 加班申請單.員工編號, 加班申請單.日期, 萬年曆.星期, 萬年曆.下診, 加班申請單.加班狀態,
- 加班申請單.事由紀錄, 加班申請單.核准人1, 加班申請單.核准日期1, 加班申請單.核准人2, 加班申請單.核准日期2,
- 加班申請單.是否生效
- FROM 加班申請單 INNER JOIN
- 萬年曆 ON 加班申請單.日期 = 萬年曆.日期 LEFT OUTER JOIN
- ras_Users ON 加班申請單.員工編號 = ras_Users.DIN
- WHERE (加班申請單.核准人1 NOT LIKE '" & gUserName & "') AND (加班申請單.是否生效 LIKE '申請中') AND
- ((加班申請單.核准人1 NOT LIKE '未准%') OR
- (加班申請單.核准人2 NOT LIKE '未准%'))
- ORDER BY 加班申請單.日期, 加班申請單.員工編號"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_加班申請清單()
- ConnOpen_AM()
- SQL1 = "SELECT ras_Users.UserName AS 姓名, 加班申請單.員工編號, 加班申請單.日期, 萬年曆.星期, 萬年曆.下診, 加班申請單.加班狀態,
- 加班申請單.事由紀錄, 加班申請單.核准人1, 加班申請單.核准日期1, 加班申請單.核准人2, 加班申請單.核准日期2,
- 加班申請單.是否生效
- FROM 加班申請單 INNER JOIN
- 萬年曆 ON 加班申請單.日期 = 萬年曆.日期 LEFT OUTER JOIN
- ras_Users ON 加班申請單.員工編號 = ras_Users.DIN
- WHERE (加班申請單.是否生效 LIKE '%核准')
- ORDER BY 加班申請單.日期 DESC, 加班申請單.員工編號"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_加班審核核准()
- ConnOpen_AM()
- SQL1 = "UPDATE 加班申請單 SET 核准人1 = N'" & 加班核准.審核人1_tb.Text & "', 核准人2 = N'" & 加班核准.審核人2_tb.Text & "', 是否生效 = '" & PA & "',
- 核准日期1 = '" & PA1 & "', 核准日期2 = '" & PA2 & "'
- WHERE 日期 LIKE '" & 加班核准.特假日期_tb.Text & "' AND 員工編號 = " & 加班核准.員工編號_tb.Text & ""
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_加班審核未准()
- ConnOpen_AM()
- SQL1 = "UPDATE 加班申請單 SET 核准人1 = N'未准-" & 加班核准.審核人1_tb.Text & "', 核准人2 = N'未准-" & 加班核准.審核人2_tb.Text & "', 是否生效 = '未核准',
- 核准日期1 = '" & Format(Today(), "yyyy/MM/dd") & "', 核准日期2 = ''
- WHERE 日期 LIKE '" & 加班核准.特假日期_tb.Text & "' AND 員工編號 = " & 加班核准.員工編號_tb.Text & ""
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_休假申請明細()
- ConnOpen_AM()
- SQL1 = "SELECT 員工編號, 日期, 請假類別, 核准人, 核准日期, 是否生效, 事由
- FROM 人事請假單
- WHERE (是否生效 NOT LIKE '已核准')"
- CmdSet_For_DGV()
- End Sub
- Friend Sub SQL_申請新增()
- ConnOpen_AM()
- SQL1 = "INSERT INTO 人事請假單 ( 員工編號, 日期, 請假類別,事由,是否生效)
- VALUES (N'" & 休假申請.員工編號_tb.Text & "',N'" & 休假申請.特假日期_tb.Text & "',
- N'" & 休假申請.請假類別_cb.Text & "' , N'" & 休假申請.事由_tb.Text & "','申請中')"
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_申請刪除()
- ConnOpen_AM()
- SQL1 = "DELETE FROM 人事請假單 WHERE 日期 LIKE '" & 休假申請.特假日期_tb.Text & "' AND 員工編號 = " & 休假申請.員工編號_tb.Text & ""
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_核准修改()
- ConnOpen_AM()
- SQL1 = "UPDATE 人事請假單 SET 核准人= N'" & gUserName & "',核准日期= N'" & DTP & "',是否生效= '已核准'
- WHERE 日期 LIKE '" & 休假核准.請假日期_tb.Text & "' AND 員工編號 = " & 休假核准.員工編號_tb.Text & ""
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_申請新增1()
- ConnOpen()
- SQL1 = "INSERT INTO 人事請假單 ( 員工編號, 日期, 請假類別,事由,是否生效)
- VALUES (N'" & 到離職管理.員工編號_tb.Text & "',N'" & 到離職管理.特假日期_tb.Text & "',
- N'" & 到離職管理.請假類別_cb.Text & "' , N'" & 到離職管理.事由_tb.Text & "','申請中')"
- CmdSet_For_dr()
- End Sub
- Friend Sub SQL_申請刪除1()
- ConnOpen()
- SQL1 = "DELETE FROM 人事請假單 WHERE 日期 LIKE '" & 到離職管理.特假日期_tb.Text & "' AND 員工編號 LIKE '" & 到離職管理.員工編號_tb.Text & "'"
- CmdSet_For_dr()
- End Sub
- End Module
|