Example #1
0
        /// <summary>
        /// 获取编辑时单个教师的信息
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public Model.Teacher GetTeacher(int Id)
        {
            Model.Teacher teacher = new Model.Teacher();
            Model.Course  course  = new Model.Course();
            Model.School  school  = new Model.School();
            SqlConnection co      = SQLSeverOpen();
            SqlCommand    cmd     = new SqlCommand();

            cmd.Connection  = co;
            cmd.CommandText = "select * from V_Teacher_Course_School where Id = " + Id;
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                teacher.Id             = Convert.ToInt32(reader["Id"]);
                teacher.TeacherName    = Convert.ToString(reader["TeacherName"]);
                teacher.TeacherWorkNum = Convert.ToString(reader["TeacherWorkNum"]);
                teacher.TeacherPWD     = Convert.ToString(reader["TeacherPWD"]);
                teacher.SchoolId       = Convert.ToInt32(reader["SchoolId"]);
                school.Id         = Convert.ToInt32(reader["SchoolId"]);
                school.SchoolName = Convert.ToString(reader["SchoolName"]);
                school.SchoolNum  = Convert.ToString(reader["SchoolNum"]);
                teacher.IsLeader  = Convert.ToInt32(reader["IsLeader"]);
                teacher.Sex       = Convert.ToInt32(reader["Sex"]);
                teacher.CourseId  = Convert.ToInt32(reader["CourseId"]);
                course.Id         = Convert.ToInt32(reader["CourseId"]);
                course.CourseName = Convert.ToString(reader["CourseName"]);
                teacher.Course    = course;
                teacher.School    = school;
            }
            co.Close();
            return(teacher);
        }
Example #2
0
        //获取该学生老师名字列表
        public List <Model.Teacher> getTeacherName(int StudentId)
        {
            SqlConnection co = new SqlConnection();

            co.ConnectionString = url;
            co.Open();
            SqlCommand cm = new SqlCommand();

            cm.Connection = co;

            cm.CommandText =
                "select Id,TeacherName from T_Base_Teacher where id in (select TeacherId from Class_Teacher where classId in(select classId from t_base_Student where Id=" +
                StudentId + "))";
            List <Model.Teacher> lst = new List <Model.Teacher>();
            SqlDataReader        dr  = cm.ExecuteReader();

            while (dr.Read())
            {
                Model.Teacher teacher = new Model.Teacher();
                teacher.Id          = Convert.ToInt32(dr["Id"]);
                teacher.TeacherName = Convert.ToString(dr["TeacherName"]);

                lst.Add(teacher);
            }
            dr.Close();
            co.Close();
            return(lst);
        }
Example #3
0
        public bool Add(Model.Teacher model)
        {
            string strSql = "insert into [teacher] values(@teacherno,@teachername,@Subject,@College,@research,@brief)";

            SqlParameter[] parameters =
            {
                new SqlParameter("@teacherno",   SqlDbType.VarChar, 50),
                new SqlParameter("@teachername", SqlDbType.VarChar, 50),
                new SqlParameter("@Subject",     SqlDbType.VarChar, 50),
                new SqlParameter("@College",     SqlDbType.VarChar, 50),
                new SqlParameter("@research",    SqlDbType.VarChar, 50),
                new SqlParameter("@brief",       SqlDbType.VarChar, 50),
            };
            parameters[0].Value = model.TeacherNo;
            parameters[1].Value = model.TeacherName;
            parameters[2].Value = model.Subject;
            parameters[3].Value = model.College;
            parameters[4].Value = model.Research;
            parameters[5].Value = model.Brief;
            int n = SqlDbHelper.ExecuteNonQuery(strSql, CommandType.Text, parameters);

            if (n == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #4
0
        //private int getCount(int TeacherId, int ClassId)
        //{
        //    SqlConnection co = SQLSeverOpen();
        //    SqlCommand cmd = new SqlCommand();
        //    cmd.Connection = co;
        //    List<Model.Score> list = new List<Model.Score>();
        //    cmd.CommandText = "select COUNT(1) from V_QuestionHead_Select where TeacherId = " + TeacherId + " and ClassId = " + ClassId;

        //    return (int)cmd.ExecuteScalar();
        //}
        public List <Model.Score> GetTeacherClassScore(int TeacherId, int ClassId)
        {
            SqlConnection co  = SQLSeverOpen();
            SqlCommand    cmd = new SqlCommand();

            cmd.Connection = co;
            List <Model.Score> list = new List <Model.Score>();

            cmd.CommandText = "select  top 10 * from V_QuestionHead_Select where TeacherId = " + TeacherId + " and ClassId = " + ClassId;
            SqlDataReader         reader       = cmd.ExecuteReader();
            List <Model.Question> questionList = new List <Model.Question>();

            Model.Score score = new Model.Score();

            while (reader.Read())
            {
                try
                {
                    Model.Teacher  teacher   = new Model.Teacher();
                    Model.Class    tempClass = new Model.Class();
                    Model.Question question  = new Model.Question();
                    score.TeacherId  = Convert.ToInt32(reader["TeacherId"]);
                    score.ClassId    = Convert.ToInt32(reader["ClassId"]);
                    score.TotalScore = Convert.ToInt32(reader["TotalScore"]);
                    score.TeacherId  = Convert.ToInt32(reader["TeacherId"]);
                    List <int> scoreList = GetTotalScore(TeacherId, ClassId);
                    score.QScore     = scoreList;
                    question.Content = Convert.ToString(reader["Content"]);
                    questionList.Add(question);
                    ;
                    tempClass.Id        = Convert.ToInt32(reader["ClassId"]);
                    tempClass.ClassName = Convert.ToString(reader["ClassName"]);
                    teacher.Id          = Convert.ToInt32(reader["TeacherId"]);
                    teacher.TeacherName = Convert.ToString(reader["TeacherName"]);
                    score.Teacher       = teacher;
                    score.Class         = tempClass;

                    score.Question = questionList;
                    list.Add(score);
                }
                catch (Exception)
                {
                    continue;
                }
            }

            reader.Close();
            co.Close();
            return(list);
        }
Example #5
0
        public List <Model.Score> GetSchoolTeacherScore(int SchoolId)
        {
            SqlConnection co  = SQLSeverOpen();
            SqlCommand    cmd = new SqlCommand();

            cmd.Connection = co;
            List <Model.Score> list = new List <Model.Score>();

            cmd.CommandText = "select TeacherId,ClassId,ClassName,SUM(TotalScore)as TotalScore" +
                              ",TeacherName from V_Write_Questionnaire_Class_School where SchoolId = " +
                              SchoolId + " group by TeacherId,ClassId,ClassName,TeacherName";
            SqlDataReader      reader   = cmd.ExecuteReader();
            List <Model.Score> tempList = new List <Model.Score>();

            while (reader.Read())
            {
                Model.Score   score     = new Model.Score();
                Model.Teacher teacher   = new Model.Teacher();
                Model.Class   tempClass = new Model.Class();
                score.TeacherId     = Convert.ToInt32(reader["TeacherId"]);
                score.ClassId       = Convert.ToInt32(reader["ClassId"]);
                score.TotalScore    = Convert.ToInt32(reader["TotalScore"]);
                score.TeacherId     = Convert.ToInt32(reader["TeacherId"]);
                tempClass.Id        = Convert.ToInt32(reader["ClassId"]);
                tempClass.ClassName = Convert.ToString(reader["ClassName"]);
                teacher.Id          = Convert.ToInt32(reader["TeacherId"]);
                teacher.TeacherName = Convert.ToString(reader["TeacherName"]);
                score.Teacher       = teacher;
                score.Class         = tempClass;
                tempList.Add(score);
            }
            reader.Close();
            co.Close();
            co             = SQLSeverOpen();
            cmd.Connection = co;
            foreach (Model.Score item in tempList)
            {
                cmd.CommandText = "select COUNT(1) from V_Write_Questionnaire_Class_School where teacherId = " + item.TeacherId;
                int count = (int)cmd.ExecuteScalar();
                item.TotalScore = item.TotalScore / count;
                list.Add(item);
            }

            reader.Close();
            co.Close();
            return(list);
        }
Example #6
0
        /// <summary>
        /// 获取老师所教的所有课程
        /// </summary>
        /// <param name="teacherId"></param>
        /// <param name="pageSize"></param>
        /// <param name="pageNumber"></param>
        /// <returns></returns>
        public List <Model.Teacher> GetList(int teacherId, int pageSize, int pageNumber)
        {
            List <Model.Teacher> list = new List <Model.Teacher>();
            SqlConnection        co   = SQLSeverOpen();
            SqlCommand           cmd  = new SqlCommand();

            cmd.Connection  = co;
            cmd.CommandText = "select * from V_Teacher_Course_Class_School where Id = " + teacherId;
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                Model.Teacher teacher   = new Model.Teacher();
                Model.Course  course    = new Model.Course();
                Model.Class   tempClass = new Model.Class();
                Model.School  school    = new Model.School();

                teacher.Id             = Convert.ToInt32(reader["Id"]);
                teacher.TeacherName    = Convert.ToString(reader["TeacherName"]);
                teacher.TeacherWorkNum = Convert.ToString(reader["TeacherWorkNum"]);
                teacher.SchoolId       = Convert.ToInt32(reader["SchoolId"]);
                teacher.IsLeader       = Convert.ToInt32(reader["IsLeader"]);
                teacher.Sex            = Convert.ToInt32(reader["Sex"]);
                teacher.CourseId       = Convert.ToInt32(reader["CourseId"]);
                course.Id         = Convert.ToInt32(reader["CourseId"]);
                course.CourseName = Convert.ToString(reader["CourseName"]);
                try
                {
                    tempClass.Id        = Convert.ToInt32(reader["ClassId"]);
                    tempClass.ClassName = Convert.ToString(reader["ClassName"]);
                    tempClass.SchoolId  = Convert.ToInt32(reader["SchoolId"]);
                }
                catch (Exception)
                {
                    continue;
                }
                school.Id         = Convert.ToInt32(reader["SchoolId"]);
                school.SchoolName = Convert.ToString(reader["SchoolName"]);
                school.SchoolNum  = Convert.ToString(reader["SchoolNum"]);
                teacher.School    = school;
                teacher.Course    = course;
                teacher.TempClass = tempClass;
                list.Add(teacher);
            }
            return(list);
        }
        //查找教师编号
        public string SelectTno(Model.Teacher teacher)
        {
            string tno = null;

            IDataParameter[] parameter =
            {
                new SqlParameter("@Tname", SqlDbType.VarChar, 50)
            };
            parameter[0].Value = teacher.Tname;
            DataSet ds = pr.GetDataSet("SelectTno", parameter);

            if (ds.Tables[0].Rows.Count > 0)
            {
                tno = ds.Tables[0].Rows[0]["Tno"].ToString();
            }
            return(tno);
        }
Example #8
0
        /// <summary>
        /// 获取数据库中教师班级学校等基础信息
        /// </summary>
        /// <param name="pageSize"></param>
        /// <param name="pageNumber"></param>
        /// <returns></returns>
        public List <Model.Teacher> GetList(int pageSize, int pageNumber, string TeacherWorkNum, string TeacherName, string CourseName)
        {
            TeacherWorkNum = "'%" + TeacherWorkNum + "%'";
            TeacherName    = "'%" + TeacherName + "%'";
            CourseName     = "'%" + CourseName + "%'";
            List <Model.Teacher> list = new List <Model.Teacher>();
            SqlConnection        co   = SQLSeverOpen();
            SqlCommand           cmd  = new SqlCommand();

            cmd.Connection  = co;
            cmd.CommandText = "select top " + pageSize + " * from V_Teacher_Course_School where Id not in (select top " + (pageNumber - 1) * pageSize + " Id from V_Teacher_Course_School where TeacherWorkNum like " + TeacherWorkNum + " and TeacherName like " + TeacherName + " and CourseName like " + CourseName + ") and TeacherWorkNum like " + TeacherWorkNum + " and TeacherName like " + TeacherName + " and CourseName like " + CourseName;
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                try
                {
                    Model.Teacher teacher = new Model.Teacher();
                    Model.Course  course  = new Model.Course();
                    Model.School  school  = new Model.School();
                    teacher.Id             = Convert.ToInt32(reader["Id"]);
                    teacher.TeacherName    = Convert.ToString(reader["TeacherName"]);
                    teacher.SchoolId       = Convert.ToInt32(reader["SchoolId"]);
                    teacher.Sex            = Convert.ToInt32(reader["Sex"]);
                    teacher.IsLeader       = Convert.ToInt32(reader["IsLeader"]);
                    teacher.TeacherWorkNum = Convert.ToString(reader["TeacherWorkNum"]);
                    teacher.TeacherPWD     = Convert.ToString(reader["TeacherPWD"]);
                    course.Id         = Convert.ToInt32(reader["CourseId"]);
                    course.CourseName = Convert.ToString(reader["CourseName"]);
                    school.Id         = Convert.ToInt32(reader["SchoolId"]);
                    school.SchoolName = Convert.ToString(reader["SchoolName"]);
                    school.SchoolNum  = Convert.ToString(reader["SchoolNum"]);
                    teacher.Course    = course;
                    teacher.School    = school;
                    list.Add(teacher);
                }
                catch (Exception)
                {
                    continue;
                }
            }
            reader.Close();
            co.Close();
            return(list);
        }
Example #9
0
        /// <summary>
        /// 获取单个教师信息
        /// </summary>
        /// <param name="teacherNo">教师号</param>
        /// <returns></returns>
        public Model.Teacher Get(string teacherNo)
        {
            string strSql = "select top 1 teachername,Subject,College,research,brief from [teacher] where teacherno=@teacherno";

            SqlParameter[] parameters =
            {
                new SqlParameter("@teacherno", SqlDbType.VarChar, 50),
            };
            parameters[0].Value = teacherNo;
            DataTable dt = SqlDbHelper.ExecuteDataTable(strSql, CommandType.Text, parameters);

            if (dt.Rows.Count > 0)
            {
                Model.Teacher model = new Model.Teacher();
                model.TeacherNo = teacherNo;
                if (dt.Rows[0]["teachername"] != null && dt.Rows[0]["teachername"].ToString() != "")
                {
                    model.TeacherName = dt.Rows[0]["teachername"].ToString();
                }
                if (dt.Rows[0]["Subject"] != null && dt.Rows[0]["Subject"].ToString() != "")
                {
                    model.Subject = dt.Rows[0]["Subject"].ToString();
                }
                if (dt.Rows[0]["College"] != null && dt.Rows[0]["College"].ToString() != "")
                {
                    model.College = dt.Rows[0]["College"].ToString();
                }
                if (dt.Rows[0]["research"] != null && dt.Rows[0]["research"].ToString() != "")
                {
                    model.Research = dt.Rows[0]["research"].ToString();
                }
                if (dt.Rows[0]["brief"] != null && dt.Rows[0]["brief"].ToString() != "")
                {
                    model.Brief = dt.Rows[0]["brief"].ToString();
                }
                return(model);
            }
            else
            {
                return(null);
            }
        }
Example #10
0
        /// <summary>
        /// 检查教师登录信息
        /// </summary>
        /// <param name="RoleId"></param>
        /// <param name="SchoolId"></param>
        /// <param name="LoginName"></param>
        /// <param name="Password"></param>
        /// <returns></returns>
        public Model.Teacher CheckTeacher(int RoleId, int SchoolId, string LoginName, string Password)
        {
            SqlConnection co  = SQLSeverOpen();
            SqlCommand    cmd = new SqlCommand();

            cmd.Connection  = co;
            cmd.CommandText = "select * from T_Base_Teacher where SchoolId = " + SchoolId +
                              " and TeacherWorkNum = '" + LoginName + "' and TeacherPWD = '" + Password + "' and RoleId = " + RoleId;
            SqlDataReader reader = cmd.ExecuteReader();
            int           result = 0;

            Model.Teacher teacher = new Model.Teacher();
            Model.User    user    = new Model.User();
            int           roleId  = -1;

            while (reader.Read())
            {
                result++;
                teacher.Id             = Convert.ToInt32(reader["Id"]);
                teacher.TeacherName    = Convert.ToString(reader["TeacherName"]);
                teacher.TeacherWorkNum = Convert.ToString(reader["TeacherWorkNum"]);
                teacher.TeacherPWD     = Convert.ToString(reader["TeacherPWD"]);
                teacher.SchoolId       = Convert.ToInt32(reader["SchoolId"]);
                teacher.IsLeader       = Convert.ToInt32(reader["IsLeader"]);
                teacher.Sex            = Convert.ToInt32(reader["Sex"]);
                teacher.CourseId       = Convert.ToInt32(reader["CourseId"]);
                teacher.RoleId         = Convert.ToInt32(reader["RoleId"]);
                roleId = Convert.ToInt32(reader["RoleId"]);
            }
            reader.Close();
            co.Close();
            if (result == 1)
            {
                return(teacher);
            }
            else
            {
                teacher.RoleId = -1;
                return(teacher);
            }
        }
Example #11
0
        public bool Update(Model.Teacher model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update [teacher] set ");
            strSql.Append("teachername=@teachername,");
            strSql.Append("subject=@Subject,");
            strSql.Append("college=@College,");
            strSql.Append("research=@research,");
            strSql.Append("brief=@brief");
            strSql.Append(" where teacherno=@teacherno ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@teacherno",   SqlDbType.VarChar, 50),
                new SqlParameter("@teachername", SqlDbType.VarChar, 50),
                new SqlParameter("@Subject",     SqlDbType.VarChar, 50),
                new SqlParameter("@College",     SqlDbType.VarChar, 50),
                new SqlParameter("@research",    SqlDbType.VarChar, 50),
                new SqlParameter("@brief",       SqlDbType.VarChar, 50),
            };
            parameters[0].Value = model.TeacherNo;
            parameters[1].Value = model.TeacherName;
            parameters[2].Value = model.Subject;
            parameters[3].Value = model.College;
            parameters[4].Value = model.Research;
            parameters[5].Value = model.Brief;
            int n = SqlDbHelper.ExecuteNonQuery(strSql.ToString(), CommandType.Text, parameters);

            if (n == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }