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