⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 achievement.cs

📁 学生成绩管理系统
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.Practices.EnterpriseLibrary.Data;
using Microsoft.Practices.EnterpriseLibrary.Data.Sql;
using System.Data.Common;
using TeachHelper.DataAccessLayer;

namespace TeachHelper.BusinessLogicLayer
{
    /// <summary>
    /// Summary description for Achievement
    /// </summary>
    public class Achievement
    {
        public Achievement()
        {
            //
            // TODO: Add constructor logic here
            //
        }

        public static bool Add(object userId, int point, int examId)
        {
            Database db = DatabaseFactory.CreateDatabase();

            string sqlCommand = "usp_InsertTeachHelper_Achievement";
            DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand);

            db.AddInParameter(dbCommand, "UserId", DbType.String, userId.ToString());
            db.AddInParameter(dbCommand, "Point", DbType.Int32, point);
            db.AddInParameter(dbCommand, "ExamId", DbType.Int32, examId);

            int result;
            try
            {
                result = db.ExecuteNonQuery(dbCommand);
            }
            catch (Exception)
            {
                throw new Exception("该成绩已存在");
            }

            if (result == 1)
                return true;
            else
                return false;

        }


        public static bool Add(string username, int point, int examId)
        {
            object userId = Membership.GetUser(username).ProviderUserKey;
            return Add(userId, point, examId);
        }

        public static DataSet Get(int examId)
        {
            Database db = DatabaseFactory.CreateDatabase();
            string sqlCommand = "usp_SelectTeachHelper_AchievementsByExamId";
            DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand);
            db.AddInParameter(dbCommand, "ExamId", DbType.Int32, examId);
            return db.ExecuteDataSet(dbCommand);
        }

        public static DataSet GetAchievemnet(string username)
        {
            object userId = Membership.GetUser(username).ProviderUserKey;
            return GetAchievemnet(userId);
        }        

        public static DataSet GetAllAchievemnet()
        {
            Database db = DatabaseFactory.CreateDatabase();
            string sqlCommand = "usp_SelectTeachHelper_Achievements";
            DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand);
            return db.ExecuteDataSet(dbCommand);
        }

        public static DataSet GetAchievemnetId(int id)
        {
            if (id == 0)
            {
                return GetMyAchievemnet();
            }

            Database db = DatabaseFactory.CreateDatabase();
            string sqlCommand = "usp_SelectTeachHelper_AchievementsById";
            DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand);
            db.AddInParameter(dbCommand, "Id", DbType.Int32, id);
            return db.ExecuteDataSet(dbCommand);
        }

        public static DataSet GetMyAchievemnet()
        {
            object userId = Membership.GetUser().ProviderUserKey;
            return GetAchievemnet(userId);
        }

        public static DataSet GetAchievemnet(object userId)
        {
            Database db = DatabaseFactory.CreateDatabase();
            string sqlCommand = "usp_SelectTeachHelper_AchievementsByUserId";
            DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand);
            db.AddInParameter(dbCommand, "UserId", DbType.String, userId.ToString());
            return db.ExecuteDataSet(dbCommand);
        }

        public static DataSet GetAchievemnetByUserIdAndSubjectId(object userId, int subjectId)
        {
            Database db = DatabaseFactory.CreateDatabase();
            string sqlCommand = "usp_SelectTeachHelper_AchievementsByUserIdAndSubjectId";
            DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand);
            db.AddInParameter(dbCommand, "UserId", DbType.String, userId.ToString());
            db.AddInParameter(dbCommand, "SubjectId", DbType.Int32, subjectId);
            return db.ExecuteDataSet(dbCommand);
        }

        public static DataSet GetAchievemnetByUserNameAndSubjectId(string username, int subjectId)
        {
            object userId = Membership.GetUser(username).ProviderUserKey;
            return GetAchievemnetByUserIdAndSubjectId(userId, subjectId);
        }

        public static DataSet GetMyAchievemnetBySubjectId(int subjectId)
        {
            object userId = Membership.GetUser().ProviderUserKey;
            return GetAchievemnetByUserIdAndSubjectId(userId, subjectId);
        }

        public static void UpdatePoint(int id, int point)
        {
            Database db = DatabaseFactory.CreateDatabase();
            string sqlCommand = "usp_UpdateTeachHelper_AchievementForPoint";
            DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand);
            db.AddInParameter(dbCommand, "Id", DbType.Int32, id);
            db.AddInParameter(dbCommand, "Point", DbType.Int32, point);
            db.ExecuteScalar(dbCommand);
        }

        /// <summary>
        /// 获取低于指定分数的人数
        /// </summary>
        /// <param name="examId"></param>
        /// <param name="point"></param>
        public static int GetNumberLowerPoint(int examId, int point)
        {
            string sqlCommand = string.Format("SELECT COUNT(*) FROM TeachHelper_Achievement WHERE (ExamId = {0}) AND (Point < {1})", examId,point);
            Database db = DatabaseFactory.CreateDatabase();
            DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);
            return (int)db.ExecuteScalar(dbCommand);
        }

        /// <summary>
        /// 获取高于指定分数的人数
        /// </summary>
        /// <param name="examId"></param>
        /// <param name="point"></param>
        public static int GetNumberHigherPoint(int examId, int point)
        {
            string sqlCommand = string.Format("SELECT COUNT(*) FROM TeachHelper_Achievement WHERE (ExamId = {0}) AND (Point >= {1})", examId, point);
            Database db = DatabaseFactory.CreateDatabase();
            DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);
            return (int)db.ExecuteScalar(dbCommand);
        }

        public static int GetPensonCount(int examId)
        {
            string sqlCommand = string.Format("SELECT COUNT(*) FROM TeachHelper_Achievement WHERE (ExamId = {0})", examId);
            Database db = DatabaseFactory.CreateDatabase();
            DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);
            return (int)db.ExecuteScalar(dbCommand);
        }

        public static int GetMinPoint(int examId)
        {
            string sqlCommand = string.Format("SELECT MIN(Point) FROM TeachHelper_Achievement WHERE (ExamId = {0})", examId);
            Database db = DatabaseFactory.CreateDatabase();
            DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);
            return (int)db.ExecuteScalar(dbCommand);
        }

        public static int GetMaxPoint(int examId)
        {
            string sqlCommand = string.Format("SELECT MAX(Point) FROM TeachHelper_Achievement WHERE (ExamId = {0})", examId);
            Database db = DatabaseFactory.CreateDatabase();
            DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);
            return (int)db.ExecuteScalar(dbCommand);
        }

        public static int GetAvgPoint(int examId)
        {
            string sqlCommand = string.Format("SELECT AVG(Point) FROM TeachHelper_Achievement WHERE (ExamId = {0})", examId);
            Database db = DatabaseFactory.CreateDatabase();
            DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);
            return (int)db.ExecuteScalar(dbCommand);
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -