private TimeReportEntry?NextTimeReport(DateTime from) { int temp1 = 0, temp2 = 0; int enrollNumber = 0; int verifyMode = 0; int inOutMode = 0; int year = 0; int month = 0; int day = 0; int hour = 0; int minute = 0; int second = 0; int workcode = 0; while (_axCZKEM1.GetGeneralLogData(_iMachineNumber, ref temp1, ref enrollNumber, ref temp2, ref verifyMode, ref inOutMode, ref year, ref month, ref day, ref hour, ref minute))//get records from the memory { DateTime timeReport = new DateTime(year, month, day, hour, minute, second); if (DateTime.Compare(timeReport, from) > 0) { return(new TimeReportEntry() { EnrollNumber = enrollNumber, VerifyMode = verifyMode, InOutMode = inOutMode == 1, TimeReport = timeReport, WorkCode = workcode }); } } return(null); }