示例#1
0
        /// <summary>
        /// Login by Uid and PWD
        /// </summary>
        /// <param name="objAdmin"></param>
        /// <returns></returns>
        public Admin AdminLogin(Admin objAdmin)
        {
            string sql = "select AdminName from Admins where LoginId ={0} and LoginPwd='{1}' ";

            sql = string.Format(sql, objAdmin.LoginId, objAdmin.LoginPwd);
            try
            {
                SqlDataReader objReader = SQLHelper.GetDataReader(sql);

                if (objReader.Read())
                {
                    objAdmin.AdminName = objReader["AdminName"].ToString();
                }
                else
                {
                    objAdmin = null;
                }
                objReader.Close();
                return(objAdmin);
            }
            catch (Exception ex)
            {
                throw new Exception("Data access exception" + ex.Message);
            }
        }
示例#2
0
        public Student GetStudent(string studentId)
        {
            StringBuilder sqlBuilder = new StringBuilder();

            sqlBuilder.Append("select * from [dbo].[Students] where StudentId={0}");
            string sql = string.Format(sqlBuilder.ToString(), studentId);

            try
            {
                SqlDataReader objReader  = SQLHelper.GetDataReader(sql);
                Student       objStudent = new Student();
                if (objReader.Read())
                {
                    objStudent.StudentId      = Convert.ToInt32(studentId);
                    objStudent.StudentName    = objReader["StudentName"].ToString();
                    objStudent.Gender         = objReader["Gender"].ToString();
                    objStudent.Birthday       = Convert.ToDateTime(objReader["Birthday"]);
                    objStudent.StudentIdNo    = objReader["StudentIdNo"].ToString();
                    objStudent.CardNo         = objReader["CardNo"].ToString();
                    objStudent.PhoneNumber    = objReader["PhoneNumber"].ToString();
                    objStudent.StudentAddress = objReader["StudentAddress"].ToString();
                    objStudent.ClassId        = Convert.ToInt32(objReader["ClassId"]);
                }
                objReader.Close();
                return(objStudent);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
示例#3
0
        public List <StudentClass> GetAllClasses()
        {
            string              sql       = "select ClassId ,ClassName from StudentClass";
            SqlDataReader       objReader = SQLHelper.GetDataReader(sql);
            List <StudentClass> list      = new List <StudentClass>();

            while (objReader.Read())
            {
                list.Add(new StudentClass()
                {
                    ClassId   = Convert.ToInt32(objReader["ClassId"]),
                    ClassName = objReader["ClassName"].ToString()
                }
                         );
            }
            return(list);
        }
示例#4
0
        public List <string> GetAbsentList(string ClassId)
        {
            string sql = "select FirstName, LastName  from Students where StudentId not in (select StudentId from ScoreList) ";

            if (ClassId != null && ClassId.Length != 0)
            {
                sql += " and ClassId = " + ClassId;
            }
            SqlDataReader reader = SQLHelper.GetDataReader(sql);
            List <string> list   = new List <string>();

            while (reader.Read())
            {
                list.Add(reader["FirstName"].ToString() + "  " + reader["LastName"].ToString());
            }
            reader.Close();
            return(list);
        }
示例#5
0
        public List <Student> GetListByClassId(string className)
        {
            StringBuilder sqlBuilder = new StringBuilder();

            sqlBuilder.Append("select * from [dbo].[Students] ");
            sqlBuilder.Append(
                "inner join [dbo].[StudentClass] on [dbo].[Students].ClassId = [dbo].[StudentClass].ClassId ");
            sqlBuilder.Append("where [dbo].[StudentClass].ClassName like '%{0}%'");


            string sql = string.Format(sqlBuilder.ToString(), className);

            try
            {
                List <Student> objStudents = new List <Student>();
                SqlDataReader  objReaders  = SQLHelper.GetDataReader(sql);
                while (objReaders.Read())
                {
                    objStudents.Add(new Student()
                    {
                        StudentId      = Convert.ToInt32(objReaders["StudentId"]),
                        StudentName    = objReaders["StudentName"].ToString(),
                        Gender         = objReaders["Gender"].ToString(),
                        Birthday       = Convert.ToDateTime(objReaders["Birthday"]),
                        StudentIdNo    = objReaders["StudentIdNo"].ToString(),
                        CardNo         = objReaders["CardNo"].ToString(),
                        PhoneNumber    = objReaders["PhoneNumber"].ToString(),
                        StudentAddress = objReaders["StudentAddress"].ToString(),
                        ClassId        = Convert.ToInt32(objReaders["ClassId"])
                    });
                }
                objReaders.Close();
                return(objStudents);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
示例#6
0
        public Dictionary <string, string> GetScoreInfo(string ClassId)
        {
            string sql = "";

            if (ClassId == null || ClassId.Length == 0)
            {
                sql += "select stuCount= count(*),avgCSharp = avg(CSharp),avgDB = avg(SQLServerDB) from ScoreList ;";
                sql += "select absentCount = count(*) from Students where StudentId not in (select StudentId from ScoreList)";
            }
            else // get by Classs
            {
                sql += "select stuCount= count(*),avgCSharp = avg(CSharp),avgDB = avg(SQLServerDB) from ScoreList ";
                sql += " inner join Students on Students.StudentId = ScoreList.StudentId where ClassId = {0};";
                sql += "select absentCount = count(*) from Students where StudentId not in (select StudentId from ScoreList) and ClassId={1} ";
            }
            sql = string.Format(sql, ClassId, ClassId);
            SqlDataReader reader = SQLHelper.GetDataReader(sql);
            Dictionary <string, string> scoreInfo = null;

            if (reader.Read())
            {
                scoreInfo = new Dictionary <string, string>();
                scoreInfo.Add("stuCount", reader["stuCount"].ToString());
                scoreInfo.Add("avgCsharp", reader["avgCSharp"].ToString());
                scoreInfo.Add("avgDB", reader["avgDB"].ToString());
            }
            if (reader.NextResult())
            {
                if (reader.Read())
                {
                    scoreInfo.Add("absentCount", reader["absentCount"].ToString());
                }
            }
            reader.Close();
            return(scoreInfo);
        }
示例#7
0
        public SysAdmin Login(SysAdmin objSysAdmin)
        {
            StringBuilder sqlBuilder = new StringBuilder();

            sqlBuilder.Append("select * from [dbo].[Admins] where LoginId={0} and LoginPwd='{1}'");
            string sql = string.Format(sqlBuilder.ToString(), objSysAdmin.LoginId, objSysAdmin.LoginPwd);

            try
            {
                SqlDataReader objReaders = SQLHelper.GetDataReader(sql);
                if (objReaders.Read())
                {
                    objSysAdmin.AdminName = objReaders["AdminName"].ToString();
                    objReaders.Close();
                }

                return(objSysAdmin);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }