public bool SyncSystemData() { bool flag = false; string schoolId = ConfigurationManager.AppSettings["schoolId"]; string GradeUrl = ConfigurationManager.AppSettings["GradeUrl"]; string ClassUrl = ConfigurationManager.AppSettings["ClassUrl"]; string StudentIdsUrl = ConfigurationManager.AppSettings["StudentIdsUrl"]; string StudentInfoUrl = ConfigurationManager.AppSettings["StudentsInfoUrl"]; string TermUrl = ConfigurationManager.AppSettings["TermInfoUrl"]; string key = ConfigurationManager.AppSettings["key"]; string registerAppId = ConfigurationManager.AppSettings["requestAppId"]; List <Grade> grades = new List <Grade>(); List <Class> classes = new List <Class>(); string s = ""; IDictionary <string, string> pairs = new Dictionary <string, string> { { "schoolId", schoolId } }; string hmac = commonUtill.GetHmac(pairs, key); string garderesult = PostRequestClient(GradeUrl, "{ \"data\":{ \"schoolId\":\"" + schoolId + "\"}}"); string classresult = PostRequestClient(ClassUrl, "{ \"data\":{ \"schoolId\":\"" + schoolId + "\"}}"); string studentIdsresult = PostRequestClient(StudentIdsUrl, "{\"data\":{\"schoolId\":\"" + schoolId + "\",\"hmac\":\"" + hmac + "\",\"registerAppId\":\"" + registerAppId + "\" } }"); string termresult = GetRequestClient(TermUrl + "?schoolId=" + schoolId); try { grades = JsonUtill.JsonToJArray(garderesult); classes = JsonUtill.ClassJsonToJArray(classresult); s = JsonUtill.StudentIdsJsonToJArray(studentIdsresult); Term term = JsonUtill.TermJsonParse(termresult); string studentInforesult = PostRequestClient(StudentInfoUrl, "{\"data\":{\"ids\":" + s + "}}"); List <StudentInfo> studentInfos = JsonUtill.StudentInfoJsonParse(studentInforesult); dbUtill.UpdateTerm(term); dbUtill.UpdateGrade(grades); dbUtill.UpdateClass(classes); dbUtill.InsertStudentInfo(studentInfos); flag = true; } catch (Exception) { } return(flag); }