Foxtable(狐表)用户栏目专家坐堂 → 关于工龄的问题


  共有8308人关注过本帖树形打印复制链接

主题:关于工龄的问题

帅哥哟,离线,有人找我吗?
dreamyuan
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:198 积分:1655 威望:0 精华:0 注册:2013/1/11 15:10:00
  发帖心情 Post By:2013/1/24 19:44:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "入职时间"
        If e.DataRow.IsNull("入职时间") = False Then
            Dim rzrq As Date = CDate(e.NewValue)

            Dim tp As TimeSpan = Date.Today - CDate(e.NewValue)
            e.DataRow("工龄") = tp.TotalDays \ 365.2422

            Dim nYear As Integer =
Date.Today.Year - rzrq.Year
            Select Case nYear
                Case 0 To 1
                    e.DataRow("年休假") = 0
                Case 2 To 9
                    e.DataRow("年休假") = 5
                Case 10 To 19

                    e.DataRow("年休假") = 10
                Case Else
                    e.DataRow("年休假") = 20
            End Select
        End If
End Select   按年计算可能符合楼主的要求,我刚才看了林大的代码,修改了下,因为发现 2011.05.02的算出来没有假期 改成这样工龄准确了, 假期规则应该也可以

[此贴子已经被作者于2013-1-25 15:45:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
dreamyuan
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:198 积分:1655 威望:0 精华:0 注册:2013/1/11 15:10:00
  发帖心情 Post By:2013/1/25 15:30:00 [显示全部帖子]

呵呵,我是按楼主的要求做的(比如2012-5-1入职 至 2013-5-1 工龄满一年了,但是不享受年休假,要2014年到了才有5天年休假)

 回到顶部