朋友們,我在做人事管理專案,在控制人員進出時遇到了問題。我通過人員ID登記人員進出,但不知道應該設計什么機制來登記退出。在 SQL 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 的螢屏如下所示:

uj5u.com熱心網友回復:
在我研究過的每一個系統中,退出時間都是可以為空的(可以留空)。當我們登記到達時,我們將離開時間留空。這可以用于諸如“有多少員工有填寫的進入時間和空白的退出時間?”之類的查詢,因此這些是正在作業的員工。通過記錄進入時間,我們還可以減去當前時間,看看他們作業了多少小時。
稍后當員工進來點擊“退出”按鈕并提供他們的ID時,您可以在表格中搜索該ID的記錄,其中設定了進入時間和離開時間為空;這是您需要以當前時間作為退出時間更新的記錄。然后,您還可以選擇檢測員工在輸入時沒有登錄并進行更正(也許問他們什么時候到達?)所以您應該始終只有一個空白退出時間的記錄。每個員工有一個以上的空白退出時間也是一種錯誤,您可以檢測到/他們下次登錄時,您可以檢查他們是否仍然有打開的記錄,因為他們上次忘記退出
在每周/每月結束時,簽入/簽出時間可用于計算當前的小時數和潛在的欠薪。將“更正簽入和簽出”時間設定為主管人員可能很重要,以防止員工注冊不正確的資訊
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/377589.html
標籤:C# sql-server winforms
上一篇:關閉時防止對話框卸載
