我的朋友们,我正在做人事管理项目,我有一个问题,控制人员的出入境。我通过人事身份证登记人员的出入境,但我不知道我应该设计什么机制来登记出境。在Server中控制系统的输入和退出。我写的代码是存储员工登录。应该指出,我使用的模型是存储库、通用的和工作单元模型。
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的屏幕如下所示:
发布于 2021-12-05 09:08:19
在我处理过的每一个系统中,退出时间都是可空的(可以保留为空)。当我们登记到达时,我们将出口时间保留为空白。这可以用于查询“有多少员工有填写的输入时间和空白的退出时间?”,因此,这些员工现在正在工作。通过记录输入时间,我们也可以从当前时间中减去它,并查看他们工作了多少小时。
稍后,当员工来并单击“注销”按钮并给出他们的ID时,您可以在表中搜索该ID的记录,其中设置了输入时间,而退出时间为空白;这是您需要用当前时间更新的记录,作为退出时间。您还可以选择检测员工在输入时没有登录并更正(也许可以问他们是什么时候到达的?)因此,您应该始终只有一个记录的空白退出时间。每个员工拥有一个以上的空白退出时间也是一个错误,您可以检测到/当他们下一个登录时,您可以检查他们是否仍然有一个打开的记录,因为他们忘记了最后一次签出。
在周/月结束时,输入/退出时间可用于计算当前的小时数和可能拖欠的工资。也许重要的是要让“更正登录并签出”的时间成为主管--只有这样才能防止员工注册错误的信息。
https://stackoverflow.com/questions/70231886
复制相似问题