示例#1
0
        /// <summary>
        /// 单条添加用户角色信息
        /// </summary>
        /// <param name="usersInfo"></param>
        /// <returns></returns>
        public int Add(UsersInfo usersInfo)
        {
            //实例化用户表
            Users users = new Users();

            users.UserName = usersInfo.UserName;
            users.Password = usersInfo.Password;
            var result = UsersDB.Insert(users);

            //如果result为true
            if (result)
            {
                SqlSugarClient sqlSugarClient = Educationcontext.GetClient();
                var            db             = sqlSugarClient.SqlQueryable <Users>("select Id from Users order by Id  ").Max(s => s.Id);
                //实例化用户角色表
                UserandRole userandRole = new UserandRole();
                userandRole.UsersId = db;
                var num = usersInfo.RoleName.Substring(0, usersInfo.RoleName.LastIndexOf(',')).Split(',');

                var usersdb = 0;
                foreach (var item in num)
                {
                    userandRole.RolesId = int.Parse(item);
                    usersdb            += sqlSugarClient.Insertable <UserandRole>(userandRole).ExecuteCommand();
                }
                if (usersdb == num.Length)
                {
                    return(1);
                }
            }
            return(0);
        }
示例#2
0
        /// <summary>
        /// 显示全部题型
        /// </summary>
        public List <TextType> GetTextType()
        {
            SqlSugarClient  sugarClient = Educationcontext.GetClient();
            List <TextType> textTypes   = sugarClient.SqlQueryable <TextType>("select * from TextType where Enable = 1").ToList();

            return(textTypes);
        }
示例#3
0
        /// <summary>
        /// 单条添加用户角色数据
        /// </summary>
        /// <param name="jurisdictionInfo"></param>
        /// <returns></returns>
        public int Add(JurisdictionInfo jurisdictionInfo)
        {
            //实例化角色表
            Role role = new Role();

            role.RoleName = jurisdictionInfo.RoleName;
            var result = RoleDB.Insert(role);

            //如果为true
            if (result)
            {
                SqlSugarClient sqlSugarClient = Educationcontext.GetClient();
                //排序查询最大值
                var db = sqlSugarClient.SqlQueryable <Role>("select Id from Role order by Id").Max(s => s.Id);
                RoleanJurisdiction roleanJurisdiction = new RoleanJurisdiction();
                roleanJurisdiction.RolesId = db;
                var num = jurisdictionInfo.Name.Substring(0, jurisdictionInfo.Name.LastIndexOf(',')).Split(',');

                var roledb = 0;
                foreach (var item in num)
                {
                    roleanJurisdiction.JurisdictionId = int.Parse(item);
                    roledb += sqlSugarClient.Insertable <RoleanJurisdiction>(roleanJurisdiction).ExecuteCommand();
                }

                if (roledb == num.Length)
                {
                    return(1);
                }
            }
            return(0);
        }
示例#4
0
 /// <summary>
 /// 单条添加题
 /// </summary>
 /// <param name="questionBank"></param>
 /// <returns></returns>
 public int ADD(QuestionBankinherit questionBankinherit)
 {
     try
     {
         //添加到题库
         QuestionBank questionBank = new QuestionBank();
         questionBank.Subject    = questionBankinherit.Subject;
         questionBank.Answer     = questionBankinherit.Answer;
         questionBank.Photo      = questionBankinherit.Photo;
         questionBank.TypeOfExam = questionBankinherit.TypeOfExam;
         questionBank.Enable     = questionBankinherit.Enable;
         SqlSugarClient sugarClient        = Educationcontext.GetClient();
         var            resultquestionBank = QuestionBankDB.Insert(questionBank);
         //获取最后一个Id
         questionBank = sugarClient.SqlQueryable <QuestionBank>("select id from QuestionBank order by id DESC limit 1").First();
         var resultQuestionBankId = questionBank.Id;
         //添加到选项
         Option option = new Option();
         option.QuestionBankId = resultQuestionBankId;
         option.AnswerA        = questionBankinherit.AnswerA;
         option.AnswerB        = questionBankinherit.AnswerB;
         option.AnswerC        = questionBankinherit.AnswerC;
         option.AnswerD        = questionBankinherit.AnswerD;
         option.AnswerE        = questionBankinherit.AnswerE;
         var resultoption = OptionDB.Insert(option);
         return(1);
     }
     catch (Exception ex)
     {
         //return ex.Message;
         return(0);
     }
 }
示例#5
0
        /// <summary>
        /// 根据id返填题
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public QuestionBankinherit UpdateById(int id)
        {
            SqlSugarClient      sugarClient         = Educationcontext.GetClient();
            QuestionBankinherit questionBankinherit = sugarClient.SqlQueryable <QuestionBankinherit>("select q.*,o.AnswerA,o.AnswerB,o.AnswerC,o.AnswerD,o.AnswerE,t.ExamType from QuestionBank q join `Option` o on q.Id = o.QuestionBankId join TextType t on q.TypeOfExam = t.ID where q.Id = " + id).First();

            return(questionBankinherit);
        }
示例#6
0
        /// <summary>
        /// 修改题库的题
        /// </summary>
        /// <param name="questionBank"></param>
        /// <returns></returns>
        public int Update(QuestionBankinherit questionBankinherit)
        {
            SqlSugarClient sugarClient = Educationcontext.GetClient();
            //修改题库
            QuestionBank questionBank = new QuestionBank();

            questionBank.Subject    = questionBankinherit.Subject;
            questionBank.Answer     = questionBankinherit.Answer;
            questionBank.Photo      = questionBankinherit.Photo;
            questionBank.TypeOfExam = questionBankinherit.TypeOfExam;
            questionBank.Enable     = questionBankinherit.Enable;
            questionBank.Id         = questionBankinherit.Id;
            var questionBankId     = questionBankinherit.Id;
            var resultquestionBank = sugarClient.Updateable <QuestionBank>(questionBank).ExecuteCommand();

            if (resultquestionBank != 0)
            {
                //修改选项
                Option option = sugarClient.SqlQueryable <Option>("select * from `Option` where QuestionBankId = " + questionBankinherit.Id).First();
                option.AnswerA = questionBankinherit.AnswerA;
                option.AnswerB = questionBankinherit.AnswerB;
                option.AnswerC = questionBankinherit.AnswerC;
                option.AnswerD = questionBankinherit.AnswerD;
                option.AnswerE = questionBankinherit.AnswerE;
                var resultoption = sugarClient.Updateable <Option>(option).ExecuteCommand();
                if (resultoption != 0)
                {
                    return(1);
                }
            }
            return(0);
        }
示例#7
0
 /// <summary>
 /// 获取角色信息
 /// </summary>
 /// <returns></returns>
 public List <Role> GetRoles()
 {
     using (SqlSugarClient db = Educationcontext.GetClient())
     {
         var result = db.SqlQueryable <Role>("select * from Role");
         return(result.ToList());;
     }
 }
示例#8
0
 /// <summary>
 /// 获取角色和权限信息
 /// </summary>
 /// <returns></returns>
 public List <JurisdictionInfo> GetJurisdictionInfos()
 {
     using (SqlSugarClient db = Educationcontext.GetClient())
     {
         var result = db.SqlQueryable <JurisdictionInfo>("SELECT a.Id,a.RoleName,b.`Name`,b.`level`,b.Url,c.RolesId,c.JurisdictionId FROM role a,jurisdiction b,roleanjurisdiction c WHERE a.Id=c.RolesId AND b.Id=c.JurisdictionId");
         return(result.ToList());
     }
 }
示例#9
0
 /// <summary>
 /// 修改说明信息
 /// </summary>
 /// <param name="explain"></param>
 /// <returns></returns>
 public int UpdExplain(Explain explain)
 {
     using (SqlSugarClient sqlsc = Educationcontext.GetClient())
     {
         var result = sqlsc.Updateable(explain).ExecuteCommand();
         return(result);
     }
 }
示例#10
0
 /// <summary>
 /// 获取今天用户是不是考试过了
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public bool GetTypeByUid(string id)
 {
     using (SqlSugarClient sqlsc = Educationcontext.GetClient())
     {
         ExaminationOrPractice result = sqlsc.Queryable <ExaminationOrPractice>().First(s => s.UId == id);
         return(result.Flag);
     }
 }
示例#11
0
 /// <summary>
 /// 获取所有说明信息
 /// </summary>
 /// <returns></returns>
 public IList <Explain> GetExplainList()
 {
     using (SqlSugarClient sqlsc = Educationcontext.GetClient())
     {
         var explainList = sqlsc.Queryable <Explain>().ToList();
         return(explainList as IList <Explain>);
     }
 }
示例#12
0
 /// <summary>
 /// 获取说明信息根据Id
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public Explain GetExplainById(int id)
 {
     using (SqlSugarClient sqlsc = Educationcontext.GetClient())
     {
         var result = sqlsc.Queryable <Explain>().First(s => s.Id == id);
         return(result);
     }
 }
示例#13
0
 /// <summary>
 /// 添加说明信息
 /// </summary>
 /// <param name="explain"></param>
 /// <returns></returns>
 public long AddExplain(Explain explain)
 {
     using (SqlSugarClient sqlsc = Educationcontext.GetClient())
     {
         var result = sqlsc.Insertable(explain).ExecuteReturnIdentity();
         return(result);
     }
 }
示例#14
0
 public int Add(Jurisdiction jurisdiction)
 {
     using (SqlSugarClient db = Educationcontext.GetClient())
     {
         var result = db.Insertable <Jurisdiction>(jurisdiction).ExecuteReturnIdentity();
         return(result);
     }
 }
示例#15
0
 /// <summary>
 /// 显示考生信息
 /// </summary>
 /// <returns></returns>
 public List <Candidateinherit> GetCandidates()
 {
     using (SqlSugarClient db = Educationcontext.GetClient())
     {
         var CandList = db.SqlQueryable <Candidateinherit>("select a.*,c.`Name` as CompanyName,b.`Name` as  TestRoomName, d.`Name` as ExamRoomName from candidate a,testroom b, examroom c ,company d where a.TestRoomID=b.Id and a.CompanyID=d.Id and a.ExamRoomID=c.Id");
         return(CandList.ToList());
     }
 }
示例#16
0
 /// <summary>
 /// 单条数据添加考生
 /// </summary>
 /// <param name="candidate"></param>
 /// <returns></returns>
 public int ADD(Candidate candidate)
 {
     using (SqlSugarClient sugarClient = Educationcontext.GetClient())
     {
         var result = sugarClient.Insertable <Candidate>(candidate).ExecuteCommand();
         return(result);
     }
 }
示例#17
0
 /// <summary>
 /// 获取单位
 /// </summary>
 /// <returns></returns>
 public List <ExamRoom> GetExamRooms()
 {
     using (SqlSugarClient sugarClient = Educationcontext.GetClient())
     {
         var result = sugarClient.SqlQueryable <ExamRoom>("select * from ExamRoom").ToList();
         return(result);
     }
 }
示例#18
0
 /// <summary>
 /// 获取单位
 /// </summary>
 /// <returns></returns>
 public List <Company> GetCompanies()
 {
     using (SqlSugarClient sugarClient = Educationcontext.GetClient())
     {
         var result = sugarClient.SqlQueryable <Company>("select * from Company").ToList();
         return(result);
     }
 }
示例#19
0
 /// <summary>
 /// 显示多少题型  禁用不显示
 /// </summary>
 /// <returns></returns>
 public List <TextType> GetTextTypeList()
 {
     using (SqlSugarClient db = Educationcontext.GetClient())
     {
         var texttypelist = db.Ado.SqlQuery <TextType>("select * from texttype where `Enable`=1");
         return(texttypelist);
     }
 }
示例#20
0
 /// <summary>
 /// 反填信息
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public UsersInfo GetUsersInfoById(int id)
 {
     using (SqlSugarClient db = Educationcontext.GetClient())
     {
         var result = db.SqlQueryable <UsersInfo>("select a.Id,a.UserName,a.`Password`,b.RoleName,c.UsersId,c.RolesId from Users a,Role b,UserandRole c where a.Id=" + id).First();
         return(result);
     }
 }
示例#21
0
 /// <summary>
 /// 显示题类型显示题数
 /// </summary>
 /// <returns></returns>
 public List <TextTypeNuminherit> TextTypeNums()
 {
     using (SqlSugarClient sugarClient = Educationcontext.GetClient())
     {
         List <TextTypeNuminherit> textTypeNums = sugarClient.SqlQueryable <TextTypeNuminherit>("select t.*,p.ExamType from TextTypeNum t join texttype p on t.TextTypeId = p.id").ToList();
         return(textTypeNums);
     }
 }
示例#22
0
 /// <summary>
 /// 编辑修改信息
 /// </summary>
 /// <param name="usersInfo"></param>
 /// <returns></returns>
 public int EditById(UsersInfo usersInfo)
 {
     using (SqlSugarClient db = Educationcontext.GetClient())
     {
         var result = db.Updateable <UsersInfo>(usersInfo).ExecuteCommand();
         return(result);
     }
 }
示例#23
0
 /// <summary>
 /// 获取用户角色信息
 /// </summary>
 /// <returns></returns>
 public List <UsersInfo> GetUsersList()
 {
     using (SqlSugarClient db = Educationcontext.GetClient())
     {
         //三表联查
         var result = db.SqlQueryable <UsersInfo>("select a.Id,a.UserName,a.`Password`,b.RoleName,c.UsersId,c.RolesId from Users a,Role b,UserandRole c where a.Id=c.UsersId and b.Id=c.RolesId");
         return(result.ToList());
     }
 }
示例#24
0
        /// <summary>
        /// 根据返填需要修改的考生
        /// </summary>
        /// <param name="candidate"></param>
        /// <returns></returns>
        public Candidateinherit UpdateById(int candidateId)
        {
            SqlSugarClient   sugarClient      = Educationcontext.GetClient();
            Candidateinherit candidateinherit = sugarClient.Queryable <Candidate, TestRoom, ExamRoom, Company, TestTime>((CD, TR, ER, CP, TT) => CD.CompanyID == CP.Id && CD.ExamRoomID == ER.Id && CD.TestRoomID == TR.ID && CD.ExamNumber == TT.ExamNumberId).Select((CD, TR, ER, CP, TT) => new Candidateinherit {
                Certificates = CD.Certificates, CompanyName = CP.Name, DocumentType = CD.DocumentType, Enable = CD.Enable, ExamNumber = CD.ExamNumber, ExamRoomName = ER.Name, Field = CD.Field, ID = CD.ID, LongExam = TT.LongExam, Name = CD.Name, Photo = CD.Photo, ProgressOfAnswer = TT.ProgressOfAnswer, RemainderLength = TT.RemainderLength, SeatNumber = CD.SeatNumber, Sex = CD.Sex, TestRoomName = TR.Name, TimeUsed = TT.TimeUsed
            }).Where(m => m.ID == candidateId).First();

            return(candidateinherit);
        }
示例#25
0
 /// <summary>
 /// 获取权限信息
 /// </summary>
 /// <returns></returns>
 public List <Jurisdiction> GetJurisdictions()
 {
     using (SqlSugarClient db = Educationcontext.GetClient())
     {
         var result = db.SqlQueryable <Jurisdiction>("select * from Jurisdiction where Level=0");
         var list   = result.ToList();
         return(list);
     }
 }
示例#26
0
        /// <summary>
        /// 根据类型查找题库
        /// </summary>
        /// <param name="TypeOfExamId"></param>
        /// <returns></returns>
        public List <QuestionBankinherit> GetQuestionBanksByTypeOfExam(int TypeOfExamId)
        {
            SqlSugarClient             sugarClient          = Educationcontext.GetClient();
            List <QuestionBankinherit> questionBankinherits = sugarClient.Queryable <QuestionBank, Option, TextType>((QB, Op, TT) => QB.Id == Op.QuestionBankId && QB.Id == Op.QuestionBankId).Where((QB, Op, TT) => QB.TypeOfExam == TypeOfExamId).Select((QB, Op, TT) => new QuestionBankinherit {
                Answer = QB.Answer, AnswerA = Op.AnswerA, AnswerB = Op.AnswerB, AnswerC = Op.AnswerC, AnswerD = Op.AnswerD, AnswerE = Op.AnswerE, Subject = QB.Subject, Enable = QB.Enable, Photo = QB.Photo, ExamType = TT.ExamType
            }).ToList();

            return(questionBankinherits);
        }
示例#27
0
 /// <summary>
 /// 修改题量
 /// </summary>
 /// <returns></returns>
 public int UpdateTextTypeNum(TextTypeNum textTypeNum)
 {
     using (SqlSugarClient sugarClient = Educationcontext.GetClient())
     {
         var result = sugarClient.Updateable <TextTypeNum>(textTypeNum).ExecuteCommand();
         if (result == 1)
         {
             return(1);
         }
         return(0);
     }
 }
示例#28
0
        /// <summary>
        /// 查询全部题库
        /// </summary>
        /// <returns></returns>
        public List <QuestionBankinherit> GetQuestionBanks()
        {
            SqlSugarClient             sugarClient          = Educationcontext.GetClient();
            List <QuestionBankinherit> questionBankinherits = sugarClient.Queryable <QuestionBank, Option, TextType>((QB, Op, TT) => new object[] {
                JoinType.Inner, QB.Id == Op.QuestionBankId,
                JoinType.Inner, QB.TypeOfExam == TT.ID
            })
                                                              .Select((QB, Op, TT) => new QuestionBankinherit {
                Answer = QB.Answer, AnswerA = Op.AnswerA, AnswerB = Op.AnswerB, AnswerC = Op.AnswerC, AnswerD = Op.AnswerD, AnswerE = Op.AnswerE, Subject = QB.Subject, Enable = QB.Enable, ExamType = TT.ExamType, Photo = QB.Photo, Id = QB.Id
            }).ToList();

            return(questionBankinherits);
        }
示例#29
0
        /// <summary>
        /// 根据准考证号显示考生信息
        /// </summary>
        /// <param name="examNumber"></param>
        /// <returns></returns>
        public Candidateinherit GetCandidatesByExamNumber(string examNumber)
        {
            Candidateinherit candidate = null;

            try
            {
                SqlSugarClient sugarClient = Educationcontext.GetClient();
                //var  candidate  = sugarClient.Queryable<Candidate>().First(s=>s.ExamNumber==examNumber);
                candidate = sugarClient.SqlQueryable <Candidateinherit>(" select * from ( select a.*,c.`Name` as CompanyName,b.`Name` as  TestRoomName, d.`Name` as ExamRoomName from candidate a,testroom b, examroom c ,company d where a.TestRoomID=b.Id and a.CompanyID=d.Id and a.ExamRoomID=c.Id) info where ExamNumber =" + examNumber).Single();
                return(candidate);
            }
            catch (Exception)
            {
                return(candidate);
            }
        }
示例#30
0
        /// <summary>
        /// 获取后台登陆人的信息
        /// </summary>
        /// <param name="name"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
        public Users GetUsersByNameAndPwd(string name, string pwd)
        {
            Users user = null;

            try
            {
                using (SqlSugarClient sqlsc = Educationcontext.GetClient())
                {
                    user = sqlsc.Queryable <Users>().First(s => (s.UserName == name) && (s.Password == pwd));
                    return(user);
                }
            }
            catch (Exception)
            {
                return(user);
            }
        }