记录员工进出
Record the entry and exit of employees
朋友们,我在做人事管理项目,在控制人员进出方面遇到了问题。我通过人员ID来登记人员的进出,但是我不知道应该设计什么机制来登记出境。在SQL服务器控制系统的进出。我写的代码是存储员工登录信息。需要注意的是,我使用的模型是repository generic and unit of Work模型。
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();
}
}
时间记录的 table 定义如下:
用户输入 ID 的屏幕如下所示:
![在此处输入图片描述][1]
在我处理过的每一个系统中,退出时间都可以为空(可以留空)。当我们登记到达时,我们将离开时间留空。这可以用于诸如“有多少员工有填写的进入时间和空白的退出时间?”之类的查询,因此这些是现在正在工作的员工。通过记录进入时间我们还可以减去当前时间,看看他们已经工作了多少小时。
稍后当员工来点击“退出”按钮并提供ID时,您可以在table中搜索该ID的记录,该ID设置了进入时间而退出时间为空;这是您需要用当前时间作为退出时间更新的记录。然后您还可以选择检测员工在进入时没有登录并更正它(也许问他们什么时候到达?)所以您应该始终只有一个退出时间为空白的记录。每位员工有多个空白退出时间也是一个错误,您可以 detect/when 他们下次登录时,您可以检查他们是否还有打开的记录,因为他们上次忘记退出了
在 week/month 的末尾,符号 in/out 可用于计算在场时间和潜在的欠薪。将“更正登录和退出”时间设置为仅限主管可能很重要,以防止员工注册不正确的信息
朋友们,我在做人事管理项目,在控制人员进出方面遇到了问题。我通过人员ID来登记人员的进出,但是我不知道应该设计什么机制来登记出境。在SQL服务器控制系统的进出。我写的代码是存储员工登录信息。需要注意的是,我使用的模型是repository generic and unit of Work模型。
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();
}
}
时间记录的 table 定义如下:
用户输入 ID 的屏幕如下所示:
![在此处输入图片描述][1]
在我处理过的每一个系统中,退出时间都可以为空(可以留空)。当我们登记到达时,我们将离开时间留空。这可以用于诸如“有多少员工有填写的进入时间和空白的退出时间?”之类的查询,因此这些是现在正在工作的员工。通过记录进入时间我们还可以减去当前时间,看看他们已经工作了多少小时。
稍后当员工来点击“退出”按钮并提供ID时,您可以在table中搜索该ID的记录,该ID设置了进入时间而退出时间为空;这是您需要用当前时间作为退出时间更新的记录。然后您还可以选择检测员工在进入时没有登录并更正它(也许问他们什么时候到达?)所以您应该始终只有一个退出时间为空白的记录。每位员工有多个空白退出时间也是一个错误,您可以 detect/when 他们下次登录时,您可以检查他们是否还有打开的记录,因为他们上次忘记退出了
在 week/month 的末尾,符号 in/out 可用于计算在场时间和潜在的欠薪。将“更正登录和退出”时间设置为仅限主管可能很重要,以防止员工注册不正确的信息