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

📄 classs.cs

📁 大二做的课程设计。一个学生信息管理系统
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace StudentLibrary.Business
{
    using StudentLibrary.DataAccess;
    /// <summary>
    /// Classs 的摘要说明。
    /// </summary>
    public class Classs
    {
        private DataBaseOperate cDbObject = null;
        private bool bConn = false;


        public Classs()
        {
            cDbObject = new DataBaseOperate();
            bConn = false;
        }


        public Classs(DataBaseOperate dbOperate)
        {
            cDbObject = dbOperate;
            bConn = true;
        }

        public void Dispose()
        {
            Dispose(true);
            GC.SuppressFinalize(true);
        }
        /// <summary>
        /// 功能:通过传过来的班级号,查询班级课程
        /// 由frmUpdateClass的窗体的getCourses()函数调用
        /// </summary>
        /// <param name="iClassId">班级号</param>
        /// <returns>返回含有该班级的数据集</returns>
        public DataSet SelectClassCourse(
            int iClassId)
        {
            string sSql =

                "select a.*,"
                + " (select top 1 courseid from course b where b.subjectid = a.subjectid and b.classId = " + iClassId.ToString() + ") courseid"
                + " from subject a";

            DataSet dataSet = new DataSet();
            try
            {
                dataSet = cDbObject.Search(sSql, "Course");
            }
            catch (Exception ex)
            {
                throw (ex);
            }
            return dataSet;

        }
        /// <summary>
        /// 功能:修改班级
        /// 由frmUpdateClass窗体的btn_submit()方法调用
        /// </summary>
        /// <param name="iClassId">班级号</param>
        /// <param name="sClassName">班级名</param>
        /// <param name="dEntranceDate">入学日期</param>
        /// <param name="sRemark">备注</param>
        /// <returns>修改成功返回true</returns>
        public bool UpdateClass(
            int iClassId,
            string sClassName,
            DateTime dEntranceDate,
            string sRemark)
        {
            string sSql =
                "update Class"
                + " set ClassName = '" + sClassName + "'"
                + ",EntranceDate = '" + dEntranceDate.ToString() + "'"
                + ",Remark = '" + sRemark + "'"
                + " where ClassId = " + iClassId.ToString();

            try
            {
                cDbObject.Execute(sSql);
            }
            catch (Exception e)
            {
                throw (e);
            }
            return true;
        }
        /// <summary>
        /// 功能:新建班级
        /// 由frmNewClass的 窗体的btn_submit_Click()方法调用
        /// </summary>
        /// <param name="sClassName">班级名</param>
        /// <param name="dEntranceDate">入学日期</param>
        /// <param name="sRemark">备注</param>
        /// <returns>新建班级成功返回ture</returns>
        public bool InsertClass(
            string sClassName,
            DateTime dEntranceDate,
            string sRemark)
        {
            string sSql =
                " insert Class("
                + " ClassName"
                + ",EntranceDate"
                + ",Remark"
                + ")"
                + " values("
                + " '" + sClassName + "'"
                + ",'" + dEntranceDate.ToString() + "'"
                + ",'" + sRemark + "'"
                + ")";

            try
            {
                cDbObject.Execute(sSql);
            }
            catch (Exception e)
            {
                throw (e);
            }
            return true;
        }
        /// <summary>
        /// 功能:获得所有的班级
        /// 由frmMain窗体加载时,此窗体的getClass()方法调用
        /// </summary>
        /// <param name="iClassId">班级号(-1)</param>
        /// <param name="sClassName">班级名("")</param>
        /// <returns>成功返回true</returns>
        public DataSet SelectClass(
            int iClassId,
            string sClassName)
        {
            string sSql =
                " select *"
                + " from Class"
                + " where 1 = 1";
            if (iClassId != -1)
            {
                sSql += " and ClassId = " + iClassId.ToString();
            }
            if (sClassName != "")
            {
                sSql += " and ClassName like '%" + sClassName + "%'";
            }

            DataSet dataSet = new DataSet();
            try
            {
                dataSet = cDbObject.Search(sSql, "Class");
            }
            catch (Exception e)
            {
                throw (e);
            }

            return dataSet;
        }
        /// <summary>
        /// 功能:删除班级
        /// 由frmUpdateClass窗体的btnDelete_Click()方法调用
        /// </summary>
        /// <param name="iClassId">班级号</param>
        /// <returns>成功返回true</returns>
        public bool DeleteClass(
            int iClassId)
        {
            string sSql = "delete Class where ClassId = " + iClassId.ToString();
            try
            {
                cDbObject.Execute(sSql);
            }
            catch (Exception e)
            {
                throw (e);
            }

            return true;
        }
        /// <summary>
        /// 功能:关闭数据库
        /// </summary>
        /// <param name="disposing"></param>
        public virtual void Dispose(bool disposing)
        {
            if (!disposing)
            {
                return;
            }

            if (!bConn)
            {
                cDbObject.CloseDataBase();
            }
        }

    }
}

⌨️ 快捷键说明

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