public static IList <StudentSignInInfo> GetDownloadData(string gardenID, int rev, out DownloadLog log) { log = null; var result = chuangzhiapi.model.SyncSingin.SyncSinginOper(gardenID, rev); var list = new List <StudentSignInInfo>(); if (!string.IsNullOrEmpty(result)) { log = JsonConvert.DeserializeObject <DownloadLog>(result); log.Raw = result; if (log != null) { if (log.result != null && log.result.list != null) { foreach (var signIn in log.result.list) { var @checked = StudentSignInInfo.CheckAndGet(signIn); if (@checked.IsValid) { list.Add(@checked); } } } } } return(list); }
public static StudentSignInInfo CheckAndGet(StudentSignInInfo signIn) { int number = 0; if (!int.TryParse(signIn.studentNum, out number)) { return(signIn); } if (number < 1101 || number > 8999) { return(signIn); } signIn.ValidStudentNumber = number; DateTime time; if (string.IsNullOrEmpty(signIn.singinTime)) { return(signIn); } if (string.IsNullOrEmpty(signIn.singoutTime)) { if (DateTime.TryParse(signIn.singinTime, out time)) { signIn.Time = time; signIn.Status = 0; } else { return(signIn); } } else { if (DateTime.TryParse(signIn.singoutTime, out time)) { signIn.Time = time; signIn.Status = 1; } else { return(signIn); } } signIn.IsValid = true; return(signIn); }
public static StudentSignInInfo CheckAndGet(StudentSignInInfo signIn) { int number = 0; if (!int.TryParse(signIn.studentNum, out number)) return signIn; if (number < 1101 || number > 8999) return signIn; signIn.ValidStudentNumber = number; DateTime time; if (string.IsNullOrEmpty(signIn.singinTime)) return signIn; if (string.IsNullOrEmpty(signIn.singoutTime)) { if (DateTime.TryParse(signIn.singinTime, out time)) { signIn.Time = time; signIn.Status = 0; } else return signIn; } else { if (DateTime.TryParse(signIn.singoutTime, out time)) { signIn.Time = time; signIn.Status = 1; } else return signIn; } signIn.IsValid = true; return signIn; }