我想用C#.Net和ZKTeco TX628指纹打卡机制作一个考勤管理系统。我找到并阅读了 这个 的文章,但我很困惑,继续定制。当我运行该程序时,它显示的是用户信息和日志数据。
常用代码
public partial class Master : Form
{
DeviceManipulator manipulator = new DeviceManipulator();
public ZkemClient objZkeeper;
private bool isDeviceConnected = false;
}
用户信息代码
private void btnGetAllUserID_Click(object sender, EventArgs e)
{
try
{
ICollection<UserIDInfo> lstUserIDInfo = manipulator.GetAllUserID(objZkeeper, int.Parse(tbxMachineNumber.Text.Trim()));
if (lstUserIDInfo != null && lstUserIDInfo.Count > 0)
{
BindToGridView(lstUserIDInfo);
ShowStatusBar(lstUserIDInfo.Count + " records found !!", true);
}
else
{
DisplayEmpty();
DisplayListOutput("No records found");
}
}
catch (Exception ex)
{
DisplayListOutput(ex.Message);
}
}
日志数据的代码
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)
{
//foreach (var i in lstMachineInfo)
//{
// MessageBox.Show(manipulator.GetAllUserID(objZkeeper, int.Parse(tbxMachineNumber.Text.Trim())).ToString());
//}
BindToGridView(lstMachineInfo);
ShowStatusBar(lstMachineInfo.Count + " records found !!", true);
}
else
DisplayListOutput("No records found");
}
catch (Exception ex)
{
DisplayListOutput(ex.Message);
}
}
我做了什么
我创建了一个名为 attenceLogs
和两张桌子 userInfo
和 logsData
并用c#创建了数据库连接。我把dll文件添加到了参考部分。在我的表单中,我有两个名为 "用户信息 "和 "日志数据 "的按钮。
遇到的问题
当我点击它时,c#应该用ip连接到设备。192.168.1.155
和港口 4370
. 之后,用户信息按钮应该收集所有用户信息数据,如图所示,并插入到表中。userInfo
和LogsData按钮应该将记录插入到用户列表中。logsData
表。