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

📄 dclasstempcourse.cs

📁 这是一个自动排课软件(包含源码,需求分析,详细设计).希望对你有所帮助.
💻 CS
📖 第 1 页 / 共 3 页
字号:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections;
using Entities;
using Search;

namespace DAL.SqlServer
{
    public class DClassTempCourse:IDClassTempCourse
	{
	    #region 插入实体操作部份
	    /// <summary>
        /// 插入
        /// </summary>
		/// <param name="cmd">Command对象</param>
        /// <param name="classTempCourse">实体类对象</param>
        /// <returns>影响的记录行数</returns>
		private int Insert(SqlCommand cmd, ClassTempCourse classTempCourse)
		{
		    cmd.Parameters.Clear();
			cmd.CommandText = "insert into ClassTempCourse (Class_ID,TempCourse_ID,TempCourse_Date,IsAm,Lesson_Hour,Is_Front,Teacher_ID) values (@Class_ID,@TempCourse_ID,@TempCourse_Date,@IsAm,@Lesson_Hour,@Is_Front,@Teacher_ID)";
			//从实体中取出值放入Command的参数列表
            cmd.Parameters.Add(new SqlParameter("@Class_ID",classTempCourse.ClassID));
            cmd.Parameters.Add(new SqlParameter("@TempCourse_ID",classTempCourse.TempCourseID));
            cmd.Parameters.Add(new SqlParameter("@TempCourse_Date",classTempCourse.TempCourseDate));
            cmd.Parameters.Add(new SqlParameter("@IsAm",classTempCourse.IsAm));
            cmd.Parameters.Add(new SqlParameter("@Lesson_Hour",classTempCourse.LessonHour));
            cmd.Parameters.Add(new SqlParameter("@Is_Front",classTempCourse.IsFront));
            cmd.Parameters.Add(new SqlParameter("@Teacher_ID",classTempCourse.TeacherID));
            return cmd.ExecuteNonQuery();
		}
	    /// <summary>
        /// 不使用事务的插入方法
        /// </summary>
        /// <param name="classTempCourse">实体类对象</param>
        /// <returns>影响的记录行数</returns>
	    public int Insert(ClassTempCourse classTempCourse)
		{
		    int result=0;
			string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
		    using(SqlConnection conn=new SqlConnection(connectionString))
			{
				conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    result=Insert(cmd, classTempCourse);
                }
			}
			return result;
		}
		
		/// <summary>
        /// 使用事务的插入方法
        /// </summary>
        /// <param name="connection">实现共享Command的对象</param>
        /// <param name="classTempCourse">实体类对象</param>
        /// <returns>影响的记录行数</returns>
        public int Insert(IConnection connection,ClassTempCourse classTempCourse)
        {
			SqlCommand cmd=connection.Command as SqlCommand;
            return Insert(cmd, classTempCourse);
        }
		#endregion
		
		#region 删除实体操作
		
		/// <summary>
        /// 删除
        /// </summary>
		/// <param name="cmd">Command对象</param>
        /// <param name="classTempCourse">实体类对象</param>
        /// <returns>影响的记录行数</returns>
		private int ExcuteDeleteCommand(SqlCommand cmd, ClassTempCourse classTempCourse)
        {
			cmd.Parameters.Clear();
            cmd.CommandText = "delete ClassTempCourse where Class_TempCourse_ID=@Class_TempCourse_ID";
            //从实体中取出值放入Command的参数列表
		    cmd.Parameters.Add(new SqlParameter("@Class_TempCourse_ID", classTempCourse.ClassTempCourseID));
            return cmd.ExecuteNonQuery();
			
        }
		/// <summary>
        /// 不使用事务的删除方法
        /// </summary>
        /// <param name="classTempCourse">实体类对象</param>
        /// <returns>影响的记录行数</returns>
        public int Delete(ClassTempCourse classTempCourse)
        {
            int result = 0;
			string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
			using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
				
                    result=ExcuteDeleteCommand(cmd, classTempCourse);
                }
            }
            return result;
        }
		
		/// <summary>
        /// 使用事务的删除方法
        /// </summary>
        /// <param name="connection">实现共享Command的对象</param>
        /// <param name="classTempCourse">实体类对象</param>
        /// <returns>影响的记录行数</returns>
        public int Delete(IConnection connection,ClassTempCourse classTempCourse)
        {
            int result = 0;
			SqlCommand cmd=connection.Command as SqlCommand;
            result =  ExcuteDeleteCommand(cmd, classTempCourse);
            return result;
        }
		
		/// <summary>
        /// 根据查询对象构建过滤条件并使用事务的删除方法
        /// </summary>
        /// <param name="connection">实现共享Command的对象</param>
        /// <param name="classTempCourse">实体类对象</param>
        /// <returns>影响的记录行数</returns>
        public int Delete(IConnection connection,ClassTempCourseSearcher searcher)
        {
            int result = 0;
			string condition=string.Empty;
			SqlCommand cmd=connection.Command as SqlCommand;
			cmd.Parameters.Clear();
		    if(searcher.ClassTempCourseIDIsValid)
			{
			    condition += " and Class_TempCourse_ID=@Class_TempCourse_ID";
		        cmd.Parameters.Add(new SqlParameter("@Class_TempCourse_ID",searcher.ClassTempCourseID));
			}
		    if(searcher.ClassIDIsValid)
			{
			    condition += " and Class_ID=@Class_ID";
		        cmd.Parameters.Add(new SqlParameter("@Class_ID",searcher.ClassID));
			}
		    if(searcher.TempCourseIDIsValid)
			{
			    condition += " and TempCourse_ID=@TempCourse_ID";
		        cmd.Parameters.Add(new SqlParameter("@TempCourse_ID",searcher.TempCourseID));
			}
		    if(searcher.TempCourseDateIsValid)
			{
			    condition += " and TempCourse_Date=@TempCourse_Date";
		        cmd.Parameters.Add(new SqlParameter("@TempCourse_Date",searcher.TempCourseDate));
			}
		    if(searcher.IsAmIsValid)
			{
			    condition += " and IsAm=@IsAm";
		        cmd.Parameters.Add(new SqlParameter("@IsAm",searcher.IsAm));
			}
		    if(searcher.LessonHourIsValid)
			{
			    condition += " and Lesson_Hour=@Lesson_Hour";
		        cmd.Parameters.Add(new SqlParameter("@Lesson_Hour",searcher.LessonHour));
			}
		    if(searcher.IsFrontIsValid)
			{
			    condition += " and Is_Front=@Is_Front";
		        cmd.Parameters.Add(new SqlParameter("@Is_Front",searcher.IsFront));
			}
		    if(searcher.TeacherIDIsValid)
			{
			    condition += " and Teacher_ID=@Teacher_ID";
		        cmd.Parameters.Add(new SqlParameter("@Teacher_ID",searcher.TeacherID));
			}
			if(condition!=string.Empty)
			{
				condition=" where "+condition;
			}
			cmd.CommandText="delete from  ClassTempCourse "+condition;
            result =  cmd.ExecuteNonQuery();
			
            return result;
        }
		/// <summary>
        /// 根据查询对象构建过滤条件并不使用事务的删除方法
        /// </summary>
        /// <param name="searcher">查询对象</param>
        /// <returns>影响的记录行数</returns>
        public int Delete(ClassTempCourseSearcher searcher)
        {
            int result = 0;
			string condition=string.Empty;
			string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
			using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
		            if(searcher.ClassTempCourseIDIsValid)
			        {
			            condition += " and Class_TempCourse_ID=@Class_TempCourse_ID";
		                cmd.Parameters.Add(new SqlParameter("@Class_TempCourse_ID",searcher.ClassTempCourseID));
			        }
		            if(searcher.ClassIDIsValid)
			        {
			            condition += " and Class_ID=@Class_ID";
		                cmd.Parameters.Add(new SqlParameter("@Class_ID",searcher.ClassID));
			        }
		            if(searcher.TempCourseIDIsValid)
			        {
			            condition += " and TempCourse_ID=@TempCourse_ID";
		                cmd.Parameters.Add(new SqlParameter("@TempCourse_ID",searcher.TempCourseID));
			        }
		            if(searcher.TempCourseDateIsValid)
			        {
			            condition += " and TempCourse_Date=@TempCourse_Date";
		                cmd.Parameters.Add(new SqlParameter("@TempCourse_Date",searcher.TempCourseDate));
			        }
		            if(searcher.IsAmIsValid)
			        {
			            condition += " and IsAm=@IsAm";
		                cmd.Parameters.Add(new SqlParameter("@IsAm",searcher.IsAm));
			        }
		            if(searcher.LessonHourIsValid)
			        {
			            condition += " and Lesson_Hour=@Lesson_Hour";
		                cmd.Parameters.Add(new SqlParameter("@Lesson_Hour",searcher.LessonHour));
			        }
		            if(searcher.IsFrontIsValid)
			        {
			            condition += " and Is_Front=@Is_Front";
		                cmd.Parameters.Add(new SqlParameter("@Is_Front",searcher.IsFront));
			        }
		            if(searcher.TeacherIDIsValid)
			        {
			            condition += " and Teacher_ID=@Teacher_ID";
		                cmd.Parameters.Add(new SqlParameter("@Teacher_ID",searcher.TeacherID));
			        }
			        if(condition!=string.Empty)
			        {
				        condition=" where "+condition;
			        }
                    cmd.CommandText="delete from  ClassTempCourse "+condition;
                    result =  cmd.ExecuteNonQuery();
                }
            }
            return result;
        }
		#endregion
		
		#region 更新实体操作
		
		/// <summary>
        /// 更新
        /// </summary>
		/// <param name="cmd">Command对象</param>
        /// <param name="classTempCourse">实体类对象</param>
        /// <returns>影响的记录行数</returns>
		private int ExcuteUpdateCommand(SqlCommand cmd, ClassTempCourse classTempCourse)
		{

⌨️ 快捷键说明

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