예제 #1
0
        public SaveStudentCDClass(SaveStudent_StudentData studentData)
        {
            xsJbxxRecord xs = new xsJbxxRecord();

            xs.data = studentData;
            map.Add("xsJbxxRecord", xs);
            JavaClass = "ParameterSet";
        }
예제 #2
0
        public static void SaveStudent(ref CookieContainer cookie, Student student)
        {
            //List<Student> result = null;
            try
            {
                SaveStudent_StudentData studentData = new SaveStudent_StudentData();
                studentData.SetValue(student);
                List <Classes> cl = Classes.QueryClassesById(ref cookie, student.xxJbxxId, student.xxBjxxId);
                if (cl != null)
                {
                    if (cl.Count > 0)
                    {
                        studentData.SetValue(cl[0]);
                    }
                }
                List <Grade> gl = Grade.QueryGradeById(ref cookie, student.xxJbxxId, student.xxNjxxId);
                if (gl != null)
                {
                    if (gl.Count > 0)
                    {
                        studentData.SetValue(gl[0]);
                    }
                }
                studentData.csdmc   = SystemInfo.GetRegionName(ref cookie, studentData.csdm);
                studentData.hkszdmc = SystemInfo.GetRegionName(ref cookie, studentData.hkszdm);
                AjaxCommand.Send.SaveStudentCDClass sscd = new AjaxCommand.Send.SaveStudentCDClass(studentData);
                sscd.AddFamilyMembers(ref cookie, Family.GetFamilyMembers(ref cookie, student.xsJbxxId));
                var e = Economics.GetEconomics(ref cookie, student.xsJbxxId);
                if (e.Count == 0)
                {
                    e = Economics.GetEconomics(ref cookie, student.xsJbxxId);
                }
                Economics ee;
                if (e.Count > 0)
                {
                    ee = e[0];
                }
                else
                {
                    ee              = new Economics();
                    ee.xsJbxxId     = student.xsJbxxId;
                    ee.xxsszgjyxzdm = student.xxsszgjyxzdm;
                }
                sscd.AddEconomicsRecord(ee);
                AjaxCommand.Send.ContextCommandParams ccp = new AjaxCommand.Send.ContextCommandParams()
                {
                    @params = sscd
                };
                string json = JsonConvert.SerializeObject(ccp, Formatting.Indented);

                var req = Http.Post(setting.url.SaveStudentInfoUrl).Body(json);
                req.AddHeader("Referer", setting.url.QueryGradeRefererUrl);
                req.AddHeader("_ccrf.token", Csrf.GetCsrfToken());
                string html = req.RealTimeGo().RequestString;

                //ReceiveStudentDataClass receiveStudentData = JsonConvert.DeserializeObject<ReceiveStudentDataClass>(html);
                //result = receiveStudentData.rows;
            }
            catch (Exception e)
            {
                //throw (e);
            }
            //return result;
        }