/// <summary> /// 登陆 /// </summary> /// <param name="_examid"></param> /// <param name="_cardid"></param> /// <param name="_vcode"></param> /// <param name="_vcodeCookie"></param> /// <param name="error"></param> /// <returns></returns> public static object login(string _examid, string _cardid, string _vcode, string _vcodeCookie, ref string error) { if (string.IsNullOrEmpty(_vcodeCookie)) { error = "验证码已失效"; } else if (_vcodeCookie != Untity.HelperSecurity.MD5(_vcode.ToLower())) { error = "验证码错误"; } else { Entity.MsSQL.T_Student _student = Dal.MsSQL.T_Student.GetModelByCardId(_cardid); if (_student == null) { error = "系统不存在该身份证"; } else { List <Entity.MsSQL.T_StudentTicket> _tickets = Dal.MsSQL.T_StudentTicket.GetList(_student.Id.ToString()); Entity.MsSQL.T_StudentTicket _ticket = _tickets.Where(ii => ii.TicketNum == _examid).FirstOrDefault(); if (_ticket == null) { error = "系统不存在该准考证"; } } } return(1); }
public static object getholdcertificate(string _uid, string _pwd, string _name, string _cardid, string page, string limit, ref long count, ref string error) { Entity.Respose.getholdcertificate result = new Entity.Respose.getholdcertificate(); List <Entity.Respose.holdcertificate> _allhold = new List <Entity.Respose.holdcertificate>(); if (string.IsNullOrEmpty(_name) && string.IsNullOrEmpty(_cardid)) { } else { Entity.MsSQL.T_Student _student = Dal.MsSQL.T_Student.GetModel(_name, _cardid); if (_student != null) { _allhold = Dal.MsSQL.T_Certificate.GetHoldList(_student.Id, CertState.已发证, page, limit, ref count); result.hold = _allhold; result.name = _student.Name; result.cardid = _student.CardId; } else { error = "学员不存在,请核对信息是否正确"; } } return(result); }
public static object getunsignupcertificate(string _uid, string _pwd, string _name, string _cardid, string page, string limit, ref long count, ref string error) { Entity.Respose.getunsignupcertificate result = new Entity.Respose.getunsignupcertificate(); List <Entity.Respose.unsignupcertificate> _allunsign = new List <Entity.Respose.unsignupcertificate>(); if (string.IsNullOrEmpty(_name) && string.IsNullOrEmpty(_cardid)) { } else { Entity.MsSQL.T_Student _student = Dal.MsSQL.T_Student.GetModel(_name, _cardid); if (_student != null) { List <Entity.MsSQL.T_StudentTicket> _getticket = new List <Entity.MsSQL.T_StudentTicket>(); List <Entity.Respose.allcertifisubject> _allcertifisubject = new List <Entity.Respose.allcertifisubject>(); _getticket = Dal.MsSQL.T_StudentTicket.GetList(_student.Id); string _allCertificateids = string.Join(",", _getticket.Select(ii => ii.CertificateId.ToString()).ToList()); _allunsign = Dal.MsSQL.T_Certificate.GetUnsignupList(_allCertificateids, page, limit, ref count); _allcertifisubject = Dal.MsSQL.T_CertifiSubject.GetAllList(); foreach (Entity.Respose.unsignupcertificate item in _allunsign) { item.certifisubjects = _allcertifisubject.Where(i => i.CertificateId == item.Id).ToList(); } result.unsignup = _allunsign; result.name = _student.Name; result.cardid = _student.CardId; result.username = _student.OLSchoolUserName; } else { error = "学员不存在,请核对信息是否正确"; } } return(result); }
public static object updatestudent(string _uid, string _pwd, string postString, ref string error) { Entity.MsSQL.T_Organiza _orga = Dal.MsSQL.T_Organiza.GetModel(_uid, _pwd); if (_orga != null) { Entity.Request.addstudent _student = Untity.HelperJson.DeserializeObject <Entity.Request.addstudent>(postString); Entity.MsSQL.T_Student _model = new Entity.MsSQL.T_Student() { Id = Untity.HelperDataCvt.objToString(_student.idnumber), OrgaId = _orga.Id, Name = Untity.HelperDataCvt.objToString(_student.name), CardId = Untity.HelperDataCvt.objToString(_student.cardid), HeaderUrl = Untity.HelperDataCvt.objToString(_student.headerurl), Sex = Untity.HelperDataCvt.objToString(_student.sex), TelPhone = Untity.HelperDataCvt.objToString(_student.telphone), ProvinceId = Untity.HelperDataCvt.objToString(_student.provinceid), CityId = Untity.HelperDataCvt.objToString(_student.cityid), ZoneId = Untity.HelperDataCvt.objToString(_student.zoneid), Address = Untity.HelperDataCvt.objToString(_student.address), PostProvinceId = Untity.HelperDataCvt.objToString(_student.postprovinceid), PostCityId = Untity.HelperDataCvt.objToString(_student.postcityid), PostZoneId = Untity.HelperDataCvt.objToString(_student.postzoneid), PostAddress = Untity.HelperDataCvt.objToString(_student.postaddress) }; Dal.MsSQL.T_Student.Update(_model).ToString(); return("1"); } else { error = "账号失效,请重新登陆"; return("-1"); } }
public static long Add(Entity.MsSQL.T_Student model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into T_Student("); strSql.Append("Id,OrgaId,Name,CardId,HeaderUrl,Sex,TelPhone,ProvinceId,CityId,ZoneId,Address,PostProvinceId,PostCityId,PostZoneId,PostAddress,IsDel,CreateTime,UploadIDCardPath)"); strSql.Append(" values ("); strSql.Append("@Id,@OrgaId,@Name,@CardId,@HeaderUrl,@Sex,@TelPhone,@ProvinceId,@CityId,@ZoneId,@Address,@PostProvinceId,@PostCityId,@PostZoneId,@PostAddress,@IsDel,@CreateTime,@UploadIDCardPath)"); SqlParameter[] parameters = { new SqlParameter("@Id", SqlDbType.VarChar, 100), new SqlParameter("@OrgaId", SqlDbType.BigInt, 8), new SqlParameter("@Name", SqlDbType.NVarChar, 200), new SqlParameter("@CardId", SqlDbType.VarChar, 50), new SqlParameter("@HeaderUrl", SqlDbType.NVarChar, 500), new SqlParameter("@Sex", SqlDbType.Char, 1), new SqlParameter("@TelPhone", SqlDbType.VarChar, 50), new SqlParameter("@ProvinceId", SqlDbType.VarChar, 100), new SqlParameter("@CityId", SqlDbType.VarChar, 100), new SqlParameter("@ZoneId", SqlDbType.VarChar, 100), new SqlParameter("@Address", SqlDbType.VarChar, 100), new SqlParameter("@PostProvinceId", SqlDbType.VarChar, 100), new SqlParameter("@PostCityId", SqlDbType.VarChar, 100), new SqlParameter("@PostZoneId", SqlDbType.VarChar, 100), new SqlParameter("@PostAddress", SqlDbType.VarChar, 100), new SqlParameter("@IsDel", SqlDbType.Char, 1), new SqlParameter("@CreateTime", SqlDbType.DateTime), new SqlParameter("@UploadIDCardPath", SqlDbType.VarChar, 200) }; parameters[0].Value = model.Id; parameters[1].Value = model.OrgaId; parameters[2].Value = model.Name; parameters[3].Value = model.CardId; parameters[4].Value = model.HeaderUrl; parameters[5].Value = model.Sex; parameters[6].Value = model.TelPhone; parameters[7].Value = model.ProvinceId; parameters[8].Value = model.CityId; parameters[9].Value = model.ZoneId; parameters[10].Value = model.Address; parameters[11].Value = model.PostProvinceId; parameters[12].Value = model.PostCityId; parameters[13].Value = model.PostZoneId; parameters[14].Value = model.PostAddress; parameters[15].Value = model.IsDel; parameters[16].Value = model.CreateTime; parameters[17].Value = JsonConvert.SerializeObject(model.UploadIDCardPath); object obj = Untity.HelperMsSQL.ExecuteScalar(strSql.ToString(), parameters); if (obj == null) { return(0); } else { return(Convert.ToInt64(obj)); } }
/// <summary> /// 刷新用户信息 /// </summary> /// <param name="_examid"></param> /// <param name="_cardid"></param> /// <param name="error"></param> /// <returns></returns> public static object userinfo(string _examid, string _cardid, ref string error) { //return new Entity.Respose.UserInfo(); Entity.MsSQL.T_Student _student = Dal.MsSQL.T_Student.GetModelByCardId(_cardid); if (_student == null) { error = "系统不存在该身份证"; return(null); } List <Entity.MsSQL.T_StudentTicket> _tickets = Dal.MsSQL.T_StudentTicket.GetList(_student.Id.ToString()); Entity.MsSQL.T_StudentTicket _ticket = _tickets.Where(ii => ii.TicketNum == _examid).FirstOrDefault(); if (_ticket == null) { error = "系统不存在该准考证"; return(null); } List <Entity.MsSQL.T_CertifiSubject> _AllCertSubjects = Dal.MsSQL.T_CertifiSubject.GetList(); List <Entity.MsSQL.T_CertifiSubject> _CertSubjects = _AllCertSubjects.Where(ii => ii.CertificateId == _ticket.CertificateId).ToList(); string _subjectids = ""; foreach (var _CertSubject in _CertSubjects) { if (Untity.HelperDataCvt.strToIni(_CertSubject.IsNeedExam, 0) <= 0) { continue; } _subjectids += string.Format("'{0}',", _CertSubject.SubjectId); } if (_subjectids.Length > 0) { _subjectids = _subjectids.Substring(0, _subjectids.Length - 1); } List <Entity.MsSQL.T_Subject> _subjects = Dal.MsSQL.T_Subject.GetList(_subjectids); if (_subjects.Count == 0) { error = "无考试科目,请联系管理员确认"; return(null); } Entity.Respose.UserInfo result = new Entity.Respose.UserInfo() { studentname = _student.Name, certifiid = _ticket.CertificateId, }; foreach (var item in _subjects) { result.subjects.Add(new Entity.Respose.SubjectInfo() { subjectid = item.ID.ToString(), name = item.Name }); } return(result); }
public static object bangding(string _uid, string _pwd, string postString, ref string error) { Entity.MsSQL.T_Organiza _orga = Dal.MsSQL.T_Organiza.GetModel(_uid, _pwd); if (_orga != null) { Entity.Request.bangding _bangding = Untity.HelperJson.DeserializeObject <Entity.Request.bangding>(postString); Entity.MsSQL.T_Student _student = Dal.MsSQL.T_Student.GetModel(_bangding.studentid); if (_student != null) { //判定当前网校账号是否已经绑定现有学生账号 long olcount = Dal.MsSQL.T_Student.GetOLSchoolUserCount(_student.Id, _bangding.olschoolusername, Untity.HelperDataCvt.objToString(_orga.Id)); if (olcount > 0) { error = "此网校账号已经被其他学员绑定,无法绑定"; return(olcount); } //验证账号合法性 Entity.Respose.OLUserResponse oluser = Dal.MsSQL.T_Student.getOLSchoolUserId(_orga, _bangding.olschoolusername, _bangding.olschoolpwd); if (string.IsNullOrEmpty(oluser.id)) { error = oluser.msg + ",无法绑定"; return("-1"); } //第一次绑定或修改绑定 if (string.IsNullOrEmpty(_student.OLSchoolUserId) || Untity.HelperDataCvt.objToString(_student.OLSchoolUserId) != oluser.id) { Dal.MsSQL.T_Student.updateOLSchoolUserId(oluser.id, _bangding.olschoolusername, _bangding.olschoolpwd, _student.Id); } } else { error = "学员不存在,请核对信息是否正确"; } return("1"); } else { error = "账号失效,请重新登陆"; return("-1"); } }
public static object getSubjectsByTicket(string _uid, string _pwd, string id, ref string error) { Entity.MsSQL.T_Organiza _orga = Dal.MsSQL.T_Organiza.GetModel(_uid, _pwd); var result = new object(); if (_orga != null) { Entity.MsSQL.T_StudentTicket _stmodel = Dal.MsSQL.T_StudentTicket.GetModel(id); Entity.MsSQL.T_Student _stumodel = Dal.MsSQL.T_Student.GetModel(_stmodel.StudentId); Entity.MsSQL.T_Organiza _orgmodel = Dal.MsSQL.T_Organiza.GetModel(_stmodel.OrgaizId); List <Entity.Respose.allcertifisubject> _certifisubjectlist = Dal.MsSQL.T_CertifiSubject.GetAllListByCertId(_stmodel.CertificateId); _certifisubjectlist = _certifisubjectlist.Where(a => a.Category == SubjectCategory.视频 || a.Category == SubjectCategory.题库).ToList(); List <Entity.Respose.normalscore> _nslist = Dal.MsSQL.T_StudentSubjectScore.getnormalscore(_certifisubjectlist, _orgmodel.ClassId, _stumodel.OLSchoolUserId, id); result = _nslist; } else { error = "账号失效,请重新登陆"; } return(result); }
public static object subjectinfo(string _examid, string _cardid, string postString, ref string error) { Entity.MsSQL.T_Student _student = Dal.MsSQL.T_Student.GetModelByCardId(_cardid); if (_student == null) { error = "系统不存在该身份证"; return(null); } List <Entity.MsSQL.T_StudentTicket> _tickets = Dal.MsSQL.T_StudentTicket.GetList(_student.Id.ToString()); Entity.MsSQL.T_StudentTicket _ticket = _tickets.Where(ii => ii.TicketNum == _examid).FirstOrDefault(); if (_ticket == null) { error = "系统不存在该准考证"; return(null); } Entity.Request.ExamSubjectInfo subjectinfo = Untity.HelperJson.DeserializeObject <Entity.Request.ExamSubjectInfo>(postString); long _certifiid = Untity.HelperDataCvt.strToLong(subjectinfo.certifiid); long _subjectid = Untity.HelperDataCvt.strToLong(subjectinfo.subjectid); bool _iswinopen = false; string _url = ""; Entity.MsSQL.T_Subject _subject = Dal.MsSQL.T_Subject.GetModel(_subjectid); if (_subject == null) { error = "系统不存在该科目"; return(null); } Entity.Respose.ExamSubjectInfo result = new Entity.Respose.ExamSubjectInfo(); result.certifiid = _certifiid.ToString(); result.subjectid = _subjectid.ToString(); result.subjectname = _subject.Name; result.url = _url; result.iswinopen = _iswinopen; return(result); }
public static bool Update(Entity.MsSQL.T_Student model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update T_Student set "); strSql.Append("OrgaId=@OrgaId,"); strSql.Append("Name=@Name,"); strSql.Append("CardId=@CardId,"); strSql.Append("HeaderUrl=@HeaderUrl,"); strSql.Append("Sex=@Sex,"); strSql.Append("TelPhone=@TelPhone,"); strSql.Append("ProvinceId=@ProvinceId,"); strSql.Append("CityId=@CityId,"); strSql.Append("ZoneId=@ZoneId,"); strSql.Append("Address=@Address,"); strSql.Append("PostProvinceId=@PostProvinceId,"); strSql.Append("PostCityId=@PostCityId,"); strSql.Append("PostZoneId=@PostZoneId,"); strSql.Append("PostAddress=@PostAddress,"); strSql.Append("IsDel=@IsDel,"); strSql.Append("CreateTime=@CreateTime"); strSql.Append(" where Id=@Id "); SqlParameter[] parameters = { new SqlParameter("@OrgaId", SqlDbType.BigInt, 8), new SqlParameter("@Name", SqlDbType.NVarChar, 200), new SqlParameter("@CardId", SqlDbType.VarChar, 50), new SqlParameter("@HeaderUrl", SqlDbType.NVarChar, 500), new SqlParameter("@Sex", SqlDbType.Char, 1), new SqlParameter("@TelPhone", SqlDbType.VarChar, 50), new SqlParameter("@ProvinceId", SqlDbType.VarChar, 100), new SqlParameter("@CityId", SqlDbType.VarChar, 100), new SqlParameter("@ZoneId", SqlDbType.VarChar, 100), new SqlParameter("@Address", SqlDbType.VarChar, 100), new SqlParameter("@PostProvinceId", SqlDbType.VarChar, 100), new SqlParameter("@PostCityId", SqlDbType.VarChar, 100), new SqlParameter("@PostZoneId", SqlDbType.VarChar, 100), new SqlParameter("@PostAddress", SqlDbType.VarChar, 100), new SqlParameter("@IsDel", SqlDbType.Char, 1), new SqlParameter("@CreateTime", SqlDbType.DateTime), new SqlParameter("@Id", SqlDbType.VarChar, 100) }; parameters[0].Value = model.OrgaId; parameters[1].Value = model.Name; parameters[2].Value = model.CardId; parameters[3].Value = model.HeaderUrl; parameters[4].Value = model.Sex; parameters[5].Value = model.TelPhone; parameters[6].Value = model.ProvinceId; parameters[7].Value = model.CityId; parameters[8].Value = model.ZoneId; parameters[9].Value = model.Address; parameters[10].Value = model.PostProvinceId; parameters[11].Value = model.PostCityId; parameters[12].Value = model.PostZoneId; parameters[13].Value = model.PostAddress; parameters[14].Value = model.IsDel; parameters[15].Value = model.CreateTime; parameters[16].Value = model.Id; int rows = Untity.HelperMsSQL.ExecuteQuery(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }
public static object getscoredetail(string _ticketid, string _OLSchoolUserId, ref string error) { Entity.Respose.getscoredetail result = new Entity.Respose.getscoredetail(); Entity.MsSQL.T_StudentTicket ticketmodel = Dal.MsSQL.T_StudentTicket.GetModel(_ticketid); if (ticketmodel != null) { Entity.MsSQL.T_Student _st = Dal.MsSQL.T_Student.GetModelByOLSchoolUserId(_OLSchoolUserId); Entity.MsSQL.T_Organiza _org = Dal.MsSQL.T_Organiza.GetModel(_st.OrgaId); List <Entity.Respose.allcertifisubject> _certifisubjectlist = Dal.MsSQL.T_CertifiSubject.GetAllListByCertId(ticketmodel.CertificateId); Entity.MsSQL.T_Certificate certifimodel = Dal.MsSQL.T_Certificate.GetModel(Untity.HelperDataCvt.strToIni(ticketmodel.CertificateId)); //获取网校课程得分情况并计算得分情况 List <Entity.Respose.scoredetail> _olscoredetail = Dal.MsSQL.T_StudentSubjectScore.getscore(_certifisubjectlist, _org.ClassId, _OLSchoolUserId, _ticketid); //计算视频平均平时成绩 decimal videoNormalScore = 0; decimal videoNormalAverageScore = 0; string _accountform = "("; var videoscoredetail = _olscoredetail.Where(a => a.Category == SubjectCategory.视频 || a.Category == SubjectCategory.题库) .Select(b => { videoNormalScore += decimal.Parse(b.NormalScore); _accountform += b.Name + "平时成绩+"; return(b); }).ToList(); if (videoscoredetail.Count() > 0) { videoNormalAverageScore = videoNormalScore / videoscoredetail.Count(); _accountform = _accountform.TrimEnd('+'); _accountform += ")/ " + videoscoredetail.Count() + " * " + certifimodel.NormalResult + "% + "; } else { _accountform = _accountform.Substring(0, _accountform.Length - 1); _accountform += "0 * " + certifimodel.NormalResult + "% + "; } //计算考试科目平均成绩 decimal examScore = 0; decimal examAverageScore = 0; _accountform += "("; var notvideoscoredetail = _olscoredetail.Where(a => a.Category != SubjectCategory.视频) .Select(b => { examScore += decimal.Parse(b.ExamScore); _accountform += b.Name + "考试成绩+"; return(b); }).ToList(); if (notvideoscoredetail.Count() > 0) { examAverageScore = examScore / notvideoscoredetail.Count(); _accountform = _accountform.TrimEnd('+'); _accountform += ")/ " + notvideoscoredetail.Count() + " * " + certifimodel.ExamResult + "%"; } else { _accountform = _accountform.Substring(0, _accountform.Length - 1); _accountform += "0 * " + certifimodel.ExamResult + "%"; } //总得分,平时,考试 double _scoresum = 0; double _normalsum = 0; double _examsum = 0; foreach (Entity.Respose.scoredetail item in _olscoredetail) { item.Category = _certifisubjectlist.Where(i => i.OLSchoolAOMid == item.AOMid).FirstOrDefault().Category; item.Name = _certifisubjectlist.Where(i => i.OLSchoolAOMid == item.AOMid).FirstOrDefault().Name; item.NormalResult = _certifisubjectlist.Where(i => i.OLSchoolAOMid == item.AOMid).FirstOrDefault().NormalResult; item.ExamResult = _certifisubjectlist.Where(i => i.OLSchoolAOMid == item.AOMid).FirstOrDefault().ExamResult; _normalsum += Untity.HelperDataCvt.strToDouble(item.NormalScore) * Untity.HelperDataCvt.strToDouble(item.NormalResult) / 100; _examsum += Untity.HelperDataCvt.strToDouble(item.ExamScore) * Untity.HelperDataCvt.strToDouble(item.ExamResult) / 100; } _scoresum = (_normalsum * Untity.HelperDataCvt.strToDouble(certifimodel.NormalResult) / 100 + _examsum * Untity.HelperDataCvt.strToDouble(certifimodel.ExamResult) / 100); result.all = _olscoredetail; //esult.scoresum = Math.Round(_scoresum, 2).ToString(); result.accountform = _accountform; decimal score = 0M; score = int.Parse(certifimodel.NormalResult) / 100M * videoNormalAverageScore + int.Parse(certifimodel.ExamResult) / 100M * examAverageScore; result.scoresum = Math.Round(score, 2).ToString(); } else { error = "证书有异常,无法查询"; return("-1"); } return(result); }
public static object getstudentcertifi(string _uid, string _pwd, string studentid, ref string error) { Entity.Respose.getstudentcertifi result = new Entity.Respose.getstudentcertifi(); Entity.MsSQL.T_Organiza _orga = Dal.MsSQL.T_Organiza.GetModel(_uid, _pwd); if (_orga != null) { List <Entity.Respose.unsignupcertificate> _allunsign = new List <Entity.Respose.unsignupcertificate>(); if (!string.IsNullOrEmpty(studentid)) { Entity.MsSQL.T_Student _student = OrganizaRepository.Singleton.GetStudentModel(studentid); if (_student != null) { if (_orga.Id != _student.OrgaId) { error = "非本机构学员无法查询!"; return("-1"); } result.cardid = _student.CardId; result.name = _student.Name; result.username = _student.OLSchoolUserName; List <Entity.MsSQL.T_Certificate> _CertifisAll = Dal.MsSQL.T_Certificate.GetList(); List <Entity.MsSQL.T_Subject> _SubjectsAll = Dal.MsSQL.T_Subject.GetAllList(); List <Entity.MsSQL.T_CertifiSubject> _CertifiSubjectsAll = Dal.MsSQL.T_CertifiSubject.GetList(); List <Entity.MsSQL.T_StudentTicket> _TicketsAll = Dal.MsSQL.T_StudentTicket.GetList(studentid); List <Entity.MsSQL.T_CertifiSerial> _SerialsAll = Dal.MsSQL.T_CertifiSerial.GetAllList(); foreach (var item in _TicketsAll) { Entity.MsSQL.T_Certificate _Certifi = _CertifisAll.Where(ii => ii.Id.ToString() == item.CertificateId).FirstOrDefault(); Entity.MsSQL.T_CertifiSerial _Serial = _SerialsAll.Where(ii => ii.SerialNum.ToString() == item.SerialNum).FirstOrDefault(); Entity.Respose.studentcertifi _model = ConvertStudentCertifiToResponse(_Certifi, item, _Serial, _CertifiSubjectsAll, _SubjectsAll); if (_model == null) { continue; } if (string.IsNullOrEmpty(item.SerialNum)) { result.signup.Add(_model); } else { result.hold.Add(_model); } } foreach (var item in _CertifisAll) { try { if (item.EndTime < DateTime.Now && !string.IsNullOrEmpty(Untity.HelperDataCvt.DateTimeToStr(item.EndTime))) { continue; } Entity.Respose.studentcertifi _item1 = result.signup.Where(ii => ii.CertifiId == item.Id.ToString()).FirstOrDefault(); if (_item1 != null) { continue; } Entity.Respose.studentcertifi _item2 = result.hold.Where(ii => ii.CertifiId == item.Id.ToString()).FirstOrDefault(); if (_item2 != null) { continue; } Entity.Respose.studentcertifi _model = ConvertStudentCertifiToResponse(item, null, null, _CertifiSubjectsAll, _SubjectsAll); if (_model != null) { result.unsignup.Add(_model); } } catch { continue; } } } else { error = "学员不存在,请核对信息是否正确"; } } return(result); } else { error = "账号失效,请重新登陆"; return("-1"); } }
public static object signup(string _uid, string _pwd, string postString, ref string error) { Entity.MsSQL.T_Organiza _orga = Dal.MsSQL.T_Organiza.GetModel(_uid, _pwd); if (_orga != null) { Entity.Request.signup _signup = Untity.HelperJson.DeserializeObject <Entity.Request.signup>(postString); Entity.MsSQL.T_Student _student = Dal.MsSQL.T_Student.GetModel(_signup.studentid); if (_student != null) { //判断当前证书是否已经报名 long tccount = Dal.MsSQL.T_StudentTicket.GetTicketCount(_student.Id, _signup.certificateid.ToString()); if (tccount > 0) { error = "已报名,请误重复报名"; return(tccount); } //验证账号合法性 if (string.IsNullOrEmpty(_student.OLSchoolUserId)) { error = "尚未绑定网校账号,无法报名"; return("-1"); } //判断当前课程是否全部购买 Entity.MsSQL.T_Certificate _certificate = Dal.MsSQL.T_Certificate.GetModel(_signup.certificateid); if (_certificate != null) { List <Entity.Respose.allcertifisubject> _sublist = new List <Entity.Respose.allcertifisubject>(); _sublist = Dal.MsSQL.T_CertifiSubject.GetAllListByCertId(Untity.HelperDataCvt.objToString(_certificate.Id)); if (_sublist.Count == 0) { error = "证书没有配置课程,无法报名"; return("-1"); } ////判断网校课程是否已购买 //string ids = string.Join(",", _sublist.Select(ii => ii.OLSchoolAOMid.ToString()).ToList()); //if (ids != "" && !(Dal.MsSQL.T_Subject.IsBuyAll(_orga, ids, _student.OLSchoolUserName, ref error))) //{ // error = error + ",无法报名"; // return "-1"; //} //HttpResponseResult result = OrganizaRepository.Singleton.OpenLearningSystemCertificate(_student.OLSchoolUserName, _student.OLSchoolPWD, _certificate); //if (result.isSuccess == false) //{ // error = "开通学习平台账号失败," + result.Message; // return "-1"; //} //JObject olsc = JsonConvert.DeserializeObject<JObject>(result.Data); //if (JToken.DeepEquals(olsc["code"], 1)) //{ // error = "开通学习平台账号失败," + olsc["msg"]; // return "-1"; //} Entity.MsSQL.T_StudentTicket _model = new Entity.MsSQL.T_StudentTicket() { CertificateId = _signup.certificateid.ToString(), OrgaizId = _orga.Id, StudentId = _student.Id, TicketNum = getZKH(Untity.HelperDataCvt.objToString(_orga.Id)).ToString(), OLMobile = "" }; return(Dal.MsSQL.T_StudentTicket.Add(_model).ToString()); } else { error = "证书不存在,请核对信息是否正确"; } } else { error = "学员不存在,请核对信息是否正确"; } return("1"); } else { error = "账号失效,请重新登陆"; return("-1"); } }