|
|
|
คำนวณเงินเป็น OT โดยหาจากเวลาที่มีอยู่แล้วนำค่า ชม.ที่เกินมาคูณกับค่าเงิน เป็น OT |
|
|
|
|
|
|
|
คือเงินเดือนผมคำนวณได้แล้วทีนี้ติดตรงค่า OT ที่ไม่ว่าจะทำวันไหนมันก็คิดออกมาเลยโดยไม่สนว่าเวลาจะเกิน 5โมงเย็นถึง 2 ทุ่มหรือเปล่า ทีนี้อยากทำให้มันคิด เป็น ชม. ต่อ 70 บาท งี้ด้วยอ่าครับ ช่วยแนะนำหน่อยนะครับด่วนได้ยิ่งดีครับ T_T ...ขอบคุณมากครับ
Code (VB.NET)
Sub gentime()
timess = DateAndTime.Now.Hour & ":" & DateAndTime.Now.Minute & ":" & DateAndTime.Now.Second
End Sub
Sub genmonth()
wes = DateAndTime.Now.Month & "/" & DateAndTime.Now.Year + 543
End Sub
Sub TableCheckin()
genmonth()
readconnection()
Dim pofree As Integer
If TxtFreePosition.Text = "-" Then
pofree = 0
Else
pofree = TxtFreePosition.Text
End If
'หาเงินเดือน
strSQL = "SELECT COUNT(*) FROM WorkDate WHERE DateNow LIKE '%" & wes & "' AND EMPID='" & TbId.Text & "'"
Dim objCmd As New SqlCommand
objCmd = New SqlCommand(strSQL, Conn)
intNumRow = objCmd.ExecuteScalar()
Dim totalx, totaly, ot2, ot3, sumz, sumx As Integer
totalx = intNumRow
totaly = CInt(TxtDailyWage.Text) * totalx
Lbdowork.Text = totaly.ToString
'โอที คูณ 1.5
strSQL2 = "SELECT count(TimeOut) FROM WorkDate WHERE DateNow LIKE '%" & wes & "' AND EMPID='" & TbId.Text & "'' AND TimeOut ='17:00' and TimeOut <'20:00'"
objCmd2 = New SqlCommand(strSQL, Conn)
intNumRow2 = objCmd.ExecuteScalar()
ot2 = intNumRow2 * 1.5
ot3 = CInt(TxtOtPerHour.Text) * ot2
LbdoOt.Text = ot3.ToString("#,##0.00")
sumx = (CInt(TxtOtPerHour.Text) * ot2) + (CInt(TxtDailyWage.Text) * totalx)
sumz = pofree + sumx
LbSum.Text = sumz.ToString("#,##0.00")
End Sub
Tag : .NET, Ms SQL Server 2008, Win (Windows App), VB.NET, VS 2010 (.NET 4.x)
|
|
|
|
|
|
Date :
2012-04-17 17:00:01 |
By :
oskar |
View :
1176 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลงผิดอันครับ อันนี้ครับ อันนี้ ..
Code (VB.NET)
Sub gentime()
timess = DateAndTime.Now.Hour & ":" & DateAndTime.Now.Minute & ":" & DateAndTime.Now.Second
End Sub
Sub genmonth()
wes = DateAndTime.Now.Month & "/" & DateAndTime.Now.Year + 543
End Sub
Sub TableCheckin()
genmonth()
readconnection()
Dim pofree As Integer
If TxtFreePosition.Text = "-" Then
pofree = 0
Else
pofree = TxtFreePosition.Text
End If
'หาเงินเดือน
strSQL = "SELECT COUNT(*) FROM WorkDate WHERE DateNow LIKE '%" & wes & "' AND EMPID='" & TbId.Text & "'"
Dim objCmd As New SqlCommand
objCmd = New SqlCommand(strSQL, Conn)
intNumRow = objCmd.ExecuteScalar()
Dim totalx, totaly, ot2, ot3, sumz, sumx As Integer
totalx = intNumRow
totaly = CInt(TxtDailyWage.Text) * totalx
Lbdowork.Text = totaly.ToString
'โอที คูณ 1.5
strSQL2 = "SELECT count(TimeOut) FROM WorkDate WHERE DateNow LIKE '%" & wes & "' AND EMPID='" & TbId.Text & "'' AND TimeOut >'17:00'"
objCmd2 = New SqlCommand(strSQL2, Conn)
intNumRow2 = objCmd.ExecuteScalar()
ot2 = intNumRow2 * CInt(TxtOtPerHour.Text)
ot3 = ot2
LbdoOt.Text = ot2.ToString("#,##0.00")
sumx = (ot2) + (CInt(TxtDailyWage.Text) * totalx)
sumz = pofree + sumx
LbSum.Text = sumz.ToString("#,##0.00")
End Sub
|
|
|
|
|
Date :
2012-04-17 18:02:12 |
By :
oskar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|