Exemplo n.º 1
0
 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");
     }
 }
Exemplo n.º 2
0
 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");
     }
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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));
            }
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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");
            }
        }
Exemplo n.º 9
0
        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");
            }
        }