首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >记录员工的出入境情况

记录员工的出入境情况
EN

Stack Overflow用户
提问于 2021-12-05 06:07:20
回答 1查看 226关注 0票数 -3

我的朋友们,我正在做人事管理项目,我有一个问题,控制人员的出入境。我通过人事身份证登记人员的出入境,但我不知道我应该设计什么机制来登记出境。在Server中控制系统的输入和退出。我写的代码是存储员工登录。应该指出,我使用的模型是存储库、通用的和工作单元模型。

代码语言:javascript
运行
复制
 private void btnSave_Click(object sender, EventArgs e)
    {
        var id = int.Parse(txtIDPersonnel.Text);          

        using (UnitOfWork db = new UnitOfWork())
        {
            ArrivalsAndDepartures save = new ArrivalsAndDepartures();
           
            save.IDPersonnel = id;
            save.ArrivalTime = DateTime.Now;
            db.GenericArrivalsAndDepartures.Insert(save);                                                         
            db.Save();              
            
        }
    }

时间记录的表定义如下:

用户输入ID的屏幕如下所示:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-05 09:08:19

在我处理过的每一个系统中,退出时间都是可空的(可以保留为空)。当我们登记到达时,我们将出口时间保留为空白。这可以用于查询“有多少员工有填写的输入时间和空白的退出时间?”,因此,这些员工现在正在工作。通过记录输入时间,我们也可以从当前时间中减去它,并查看他们工作了多少小时。

稍后,当员工来并单击“注销”按钮并给出他们的ID时,您可以在表中搜索该ID的记录,其中设置了输入时间,而退出时间为空白;这是您需要用当前时间更新的记录,作为退出时间。您还可以选择检测员工在输入时没有登录并更正(也许可以问他们是什么时候到达的?)因此,您应该始终只有一个记录的空白退出时间。每个员工拥有一个以上的空白退出时间也是一个错误,您可以检测到/当他们下一个登录时,您可以检查他们是否仍然有一个打开的记录,因为他们忘记了最后一次签出。

在周/月结束时,输入/退出时间可用于计算当前的小时数和可能拖欠的工资。也许重要的是要让“更正登录并签出”的时间成为主管--只有这样才能防止员工注册错误的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70231886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档