public static object addcertificate(string _uid, string _pwd, string postString, ref string error) { Entity.MsSQL.T_MarkUser _user = Dal.MsSQL.T_MarkUser.GetModel(_uid, _pwd); if (_user != null) { Entity.Request.addcertificate _certificate = Untity.HelperJson.DeserializeObject <Entity.Request.addcertificate>(postString); Entity.MsSQL.T_Certificate _model = new Entity.MsSQL.T_Certificate() { CategoryName = _certificate.CategoryName, ExamSubject = _certificate.ExamSubject, StartTime = Untity.HelperDataCvt.strToDatetime(_certificate.StartTime), EndTime = Untity.HelperDataCvt.strToDatetime(_certificate.EndTime), Describe = _certificate.Describe, ExamResult = _certificate.ExamResult, NormalResult = _certificate.NormalResult }; long _id = Dal.MsSQL.T_Certificate.Add(_model); if (!string.IsNullOrEmpty(_certificate.SubjectIds)) { foreach (var _subjcetid in _certificate.SubjectIds.Split(',')) { Entity.MsSQL.T_CertifiSubject _subject = new Entity.MsSQL.T_CertifiSubject() { }; } } return(_id.ToString()); } else { error = "账号失效,请重新登陆"; return("-1"); } }
public static object updatecertificate(string _uid, string _pwd, string postString, ref string error) { Entity.MsSQL.T_MarkUser _user = Dal.MsSQL.T_MarkUser.GetModel(_uid, _pwd); if (_user != null) { Entity.Request.addcertificate _certificate = Untity.HelperJson.DeserializeObject <Entity.Request.addcertificate>(postString); Entity.MsSQL.T_Certificate _model = new Entity.MsSQL.T_Certificate() { Id = Untity.HelperDataCvt.strToLong(_certificate.Id), CategoryName = _certificate.CategoryName, ExamSubject = _certificate.ExamSubject, StartTime = Untity.HelperDataCvt.strToDatetime(_certificate.StartTime), EndTime = Untity.HelperDataCvt.strToDatetime(_certificate.EndTime), Describe = _certificate.Describe, ExamResult = _certificate.ExamResult, NormalResult = _certificate.NormalResult }; return(Dal.MsSQL.T_Certificate.Update(_model).ToString()); } else { error = "账号失效,请重新登陆"; return("-1"); } }
private static Entity.Respose.studentcertifi ConvertStudentCertifiToResponse(Entity.MsSQL.T_Certificate _Certifi, Entity.MsSQL.T_StudentTicket _ticket, Entity.MsSQL.T_CertifiSerial _Serial, List <Entity.MsSQL.T_CertifiSubject> _CertifiSubjectsAll, List <Entity.MsSQL.T_Subject> _SubjectsAll) { if (_Certifi == null) { return(null); } Entity.Respose.studentcertifi result = new Entity.Respose.studentcertifi() { SerialNum = _ticket == null ? "" : Untity.HelperDataCvt.objToString(_ticket.SerialNum), CategoryName = Untity.HelperDataCvt.objToString(_Certifi.CategoryName), TicketNum = _ticket == null ? "" : Untity.HelperDataCvt.objToString(_ticket.TicketNum), ExamSubject = Untity.HelperDataCvt.objToString(_Certifi.ExamSubject), Describe = Untity.HelperDataCvt.objToString(_Certifi.Describe), NormalResult = Untity.HelperDataCvt.objToString(_Certifi.NormalResult), ExamResult = Untity.HelperDataCvt.objToString(_Certifi.ExamResult), StartTime = Untity.HelperDataCvt.DateTimeToStrNoHour(_Certifi.StartTime), EndTime = Untity.HelperDataCvt.DateTimeToStrNoHour(_Certifi.EndTime), IssueDate = ((_Serial != null && _Serial.IssueDate != null) ? Untity.HelperDataCvt.DateTimeToStr(Convert.ToDateTime(_Serial.IssueDate)) : ""), CertState = CertState.未报名, CertifiId = _Certifi.Id.ToString(), }; if (_ticket != null) { if (string.IsNullOrEmpty(_ticket.SerialNum)) { result.CertState = CertState.已报名; } else { result.CertState = CertState.已发证; } } List <Entity.MsSQL.T_CertifiSubject> _CertifiSubjects = _CertifiSubjectsAll.Where(ii => ii.CertificateId == _Certifi.Id.ToString()).ToList(); foreach (var item in _CertifiSubjects) { Entity.MsSQL.T_Subject _subject = _SubjectsAll.Where(ii => ii.ID.ToString() == item.SubjectId).FirstOrDefault(); result.Subject.Add(new Entity.Respose.allcertifisubject() { CertificateId = item.CertificateId, Category = _subject == null ? "" : _subject.Category, SubjectId = item.SubjectId, NormalResult = Untity.HelperDataCvt.objToString(item.NormalResult), ExamResult = Untity.HelperDataCvt.objToString(item.ExamResult), Name = _subject == null ? "" : _subject.Name, Price = _subject == null ? "" : _subject.Price, OLSchoolId = _subject.OLSchoolId }); } return(result); }
public static bool Update(Entity.MsSQL.T_Certificate model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update T_Certificate set "); strSql.Append("CategoryName=@CategoryName,"); strSql.Append("ExamSubject=@ExamSubject,"); strSql.Append("StartTime=@StartTime,"); strSql.Append("EndTime=@EndTime,"); strSql.Append("NormalResult=@NormalResult,"); strSql.Append("ExamResult=@ExamResult,"); strSql.Append("Describe=@Describe,"); strSql.Append("IsDel=@IsDel "); strSql.Append(" where Id=@Id"); SqlParameter[] parameters = { new SqlParameter("@CategoryName", SqlDbType.NVarChar, 200), new SqlParameter("@ExamSubject", SqlDbType.NVarChar, 200), new SqlParameter("@StartTime", SqlDbType.DateTime), new SqlParameter("@EndTime", SqlDbType.DateTime), new SqlParameter("@NormalResult", SqlDbType.VarChar, 100), new SqlParameter("@ExamResult", SqlDbType.VarChar, 100), new SqlParameter("@Describe", SqlDbType.NVarChar, 2000), new SqlParameter("@IsDel", SqlDbType.Char, 1), new SqlParameter("@Id", SqlDbType.BigInt, 8) }; parameters[0].Value = model.CategoryName; parameters[1].Value = model.ExamSubject; parameters[2].Value = model.StartTime; parameters[3].Value = model.EndTime; parameters[4].Value = model.NormalResult; parameters[5].Value = model.ExamResult; parameters[6].Value = model.Describe; parameters[7].Value = model.IsDel; parameters[8].Value = model.Id; int rows = Untity.HelperMsSQL.ExecuteQuery(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }
public static long Add(Entity.MsSQL.T_Certificate model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into T_Certificate("); strSql.Append("CategoryName,ExamSubject,StartTime,EndTime,NormalResult,ExamResult,[Rule],Describe)"); strSql.Append(" values ("); strSql.Append("@CategoryName,@ExamSubject,@StartTime,@EndTime,@NormalResult,@ExamResult,@Rule,@Describe)"); strSql.Append(";select @@IDENTITY"); SqlParameter[] parameters = { new SqlParameter("@CategoryName", SqlDbType.NVarChar, 200), new SqlParameter("@ExamSubject", SqlDbType.NVarChar, 200), new SqlParameter("@StartTime", SqlDbType.DateTime), new SqlParameter("@EndTime", SqlDbType.DateTime), new SqlParameter("@NormalResult", SqlDbType.VarChar, 100), new SqlParameter("@ExamResult", SqlDbType.VarChar, 100), new SqlParameter("@Rule", SqlDbType.Char, 1), new SqlParameter("@Describe", SqlDbType.NVarChar, 2000) }; parameters[0].Value = model.CategoryName; parameters[1].Value = model.ExamSubject; parameters[2].Value = model.StartTime; parameters[3].Value = model.EndTime; parameters[4].Value = model.NormalResult; parameters[5].Value = model.ExamResult; parameters[6].Value = model.Rule; parameters[7].Value = model.Describe; object obj = Untity.HelperMsSQL.ExecuteScalar(strSql.ToString(), parameters); if (obj == null) { return(0); } else { return(Convert.ToInt64(obj)); } }
public HttpResponseResult OpenLearningSystemCertificate(string UserName, string UserPass, Entity.MsSQL.T_Certificate certificate) { HttpResponseResult hrr = new HttpResponseResult(); Dictionary <string, int> certificateNo = GetCertificateNo(); int Star = certificateNo.Where(a => (certificate.CategoryName + certificate.ExamSubject).IndexOf(a.Key) > 0).FirstOrDefault().Value; if (Star == 0) { hrr.Message = "证书格式不符合规范"; return(hrr); } byte[] b = Encoding.UTF8.GetBytes("*****@*****.**".Substring(0, 8)); string str = string.Format("UserName={0}&UserPass={1}&Star={2}", UserName, UserPass, Star); string en = PublicMethod.DesEncrypt(str, b, b); string requestUri = string.Format("http://cwrcpjhoutai.kjcytk.com/api/InterFace/AddUserCourse?sign={0}", en); var result = HttpHelper.Singleton.HttpPost(requestUri); hrr = result.Result; return(hrr); }
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"); } }