Esempio n. 1
0
            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);
            }
Esempio n. 2
0
                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);
                }
Esempio n. 3
0
 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;
 }