ZKTeco设备如何获得缺勤天数?



我有一个ZKTeco K80设备,我现在可以得到的是日志数据(DateTime, InOut, VerifyMethod..)

private void btnPullData_Click(object sender, EventArgs e)
{
try
{

ShowStatusBar(string.Empty, true);
ICollection<MachineInfo> lstMachineInfo = manipulator.GetLogData(objZkeeper, int.Parse(tbxMachineNumber.Text.Trim()));
if (lstMachineInfo != null && lstMachineInfo.Count > 0)
{
BindToGridView(lstMachineInfo);
ShowStatusBar(lstMachineInfo.Count + " records found !!", true);
}
else
DisplayListOutput("No records found");
}
catch (Exception ex)
{
DisplayListOutput(ex.Message);
}
}

public ICollection<MachineInfo> GetLogData(ZkemClient objZkeeper, int machineNumber)
{
string dwEnrollNumber1 = "";
int dwVerifyMode = 0;
int dwInOutMode = 0;
int dwYear = 0;
int dwMonth = 0;
int dwDay = 0;
int dwHour = 0;
int dwMinute = 0;
int dwSecond = 0;
int dwWorkCode = 0;
ICollection<MachineInfo> lstEnrollData = new List<MachineInfo>();
objZkeeper.ReadAllGLogData(machineNumber);
while (objZkeeper.SSR_GetGeneralLogData(machineNumber, out dwEnrollNumber1, out dwVerifyMode, out dwInOutMode, out dwYear, out dwMonth, out dwDay, out dwHour, out dwMinute, out dwSecond, ref dwWorkCode))

{
string inputDate = new DateTime(dwYear, dwMonth, dwDay, dwHour, dwMinute, dwSecond).ToString();
MachineInfo objInfo = new MachineInfo();
objInfo.MachineNumber = machineNumber;
objInfo.IndRegID = int.Parse(dwEnrollNumber1);
objInfo.DateTimeRecord = inputDate;
objInfo.dwInOutMode = dwInOutMode;



lstEnrollData.Add(objInfo);
}
return lstEnrollData;
}

裁判:Csharp-ZKTeco-Biometric-Device-Getting-Started

我正在寻找一种方法来获得缺席的日子,我如何配置设备来计算从一周开始的所有缺席的日子,除了SaturdaySunday,或者这与设备无关,我应该自己使用SQL表配置吗??

嗯,你无法从生物识别设备上获取缺勤天数。它必须是应用程序逻辑的一部分。你必须从生物识别设备中读取所有考勤数据,并将所有缺失日期视为缺勤日。

最新更新