簡體   English   中英

如何從 ZKTeco 設備獲取缺勤天數?

[英]How can I get absent days from ZKTeco device?

我有一個 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 自己配置它表??

好吧,您無法從生物識別設備中獲得缺席的日子。 它必須是您的應用程序邏輯的一部分。 您必須從生物識別設備中讀取所有考勤數據,並將所有缺失的日期視為缺勤天數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM