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

📄 order.cs

📁 图书管理系统
💻 CS
字号:
using System; 
using System.Text; 
using System.Data;
using System.Data.SqlClient;
using System.Data.Common;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration; 
using System.Xml; 
using System.Xml.Serialization;
using SubSonic; 
using SubSonic.Utilities;

namespace Library.Data
{
	/// <summary>
	/// Strongly-typed collection for the Order class.
	/// </summary>
	[Serializable]
	public partial class OrderCollection : ActiveList<Order, OrderCollection> 
	{	   
		public OrderCollection() {}

	}

	/// <summary>
	/// This is an ActiveRecord class which wraps the orders table.
	/// </summary>
	[Serializable]
	public partial class Order : ActiveRecord<Order>
	{
		#region .ctors and Default Settings
		
		public Order()
		{
		  SetSQLProps();
		  InitSetDefaults();
		  MarkNew();
		}

		
		private void InitSetDefaults() { SetDefaults(); }

		
		public Order(bool useDatabaseDefaults)
		{
			SetSQLProps();
			if(useDatabaseDefaults)
				ForceDefaults();
			MarkNew();
		}

		public Order(object keyID)
		{
			SetSQLProps();
			InitSetDefaults();
			LoadByKey(keyID);
		}

		 
		public Order(string columnName, object columnValue)
		{
			SetSQLProps();
			InitSetDefaults();
			LoadByParam(columnName,columnValue);
		}

		
		protected static void SetSQLProps() { GetTableSchema(); }

		
		#endregion
		
		#region Schema and Query Accessor
		public static Query CreateQuery() { return new Query(Schema); }

		
		public static TableSchema.Table Schema
		{
			get
			{
				if (BaseSchema == null)
					SetSQLProps();
				return BaseSchema;
			}

		}

		
		private static void GetTableSchema() 
		{
			if(!IsSchemaInitialized)
			{
				//Schema declaration
				TableSchema.Table schema = new TableSchema.Table("orders", TableType.Table, DataService.GetInstance("Library"));
				schema.Columns = new TableSchema.TableColumnCollection();
				schema.SchemaName = @"";
				//columns
				
				TableSchema.TableColumn colvarId = new TableSchema.TableColumn(schema);
				colvarId.ColumnName = "id";
				colvarId.DataType = DbType.Int32;
				colvarId.MaxLength = 11;
				colvarId.AutoIncrement = true;
				colvarId.IsNullable = false;
				colvarId.IsPrimaryKey = true;
				colvarId.IsForeignKey = false;
				colvarId.IsReadOnly = false;
				colvarId.DefaultSetting = @"";
				colvarId.ForeignKeyTableName = "";
				schema.Columns.Add(colvarId);
				
				TableSchema.TableColumn colvarBookId = new TableSchema.TableColumn(schema);
				colvarBookId.ColumnName = "book_id";
				colvarBookId.DataType = DbType.Int32;
				colvarBookId.MaxLength = 11;
				colvarBookId.AutoIncrement = false;
				colvarBookId.IsNullable = false;
				colvarBookId.IsPrimaryKey = false;
				colvarBookId.IsForeignKey = false;
				colvarBookId.IsReadOnly = false;
				colvarBookId.DefaultSetting = @"";
				colvarBookId.ForeignKeyTableName = "";
				schema.Columns.Add(colvarBookId);
				
				TableSchema.TableColumn colvarUserId = new TableSchema.TableColumn(schema);
				colvarUserId.ColumnName = "user_id";
				colvarUserId.DataType = DbType.Int32;
				colvarUserId.MaxLength = 11;
				colvarUserId.AutoIncrement = false;
				colvarUserId.IsNullable = false;
				colvarUserId.IsPrimaryKey = false;
				colvarUserId.IsForeignKey = false;
				colvarUserId.IsReadOnly = false;
				colvarUserId.DefaultSetting = @"";
				colvarUserId.ForeignKeyTableName = "";
				schema.Columns.Add(colvarUserId);
				
				TableSchema.TableColumn colvarReleaseDate = new TableSchema.TableColumn(schema);
				colvarReleaseDate.ColumnName = "release_date";
				colvarReleaseDate.DataType = DbType.DateTime;
				colvarReleaseDate.MaxLength = 0;
				colvarReleaseDate.AutoIncrement = false;
				colvarReleaseDate.IsNullable = false;
				colvarReleaseDate.IsPrimaryKey = false;
				colvarReleaseDate.IsForeignKey = false;
				colvarReleaseDate.IsReadOnly = false;
				colvarReleaseDate.DefaultSetting = @"";
				colvarReleaseDate.ForeignKeyTableName = "";
				schema.Columns.Add(colvarReleaseDate);
				
				TableSchema.TableColumn colvarReturnDate = new TableSchema.TableColumn(schema);
				colvarReturnDate.ColumnName = "return_date";
				colvarReturnDate.DataType = DbType.DateTime;
				colvarReturnDate.MaxLength = 0;
				colvarReturnDate.AutoIncrement = false;
				colvarReturnDate.IsNullable = true;
				colvarReturnDate.IsPrimaryKey = false;
				colvarReturnDate.IsForeignKey = false;
				colvarReturnDate.IsReadOnly = false;
				colvarReturnDate.DefaultSetting = @"";
				colvarReturnDate.ForeignKeyTableName = "";
				schema.Columns.Add(colvarReturnDate);
				
				BaseSchema = schema;
				//add this schema to the provider
				//so we can query it later
				DataService.Providers["Library"].AddSchema("orders",schema);
			}

		}

		#endregion
		
		#region Props
		
		  
		[XmlAttribute("Id")]
		public int Id 
		{
			get { return GetColumnValue<int>("id"); }

			set { SetColumnValue("id", value); }

		}

		  
		[XmlAttribute("BookId")]
		public int BookId 
		{
			get { return GetColumnValue<int>("book_id"); }

			set { SetColumnValue("book_id", value); }

		}

		  
		[XmlAttribute("UserId")]
		public int UserId 
		{
			get { return GetColumnValue<int>("user_id"); }

			set { SetColumnValue("user_id", value); }

		}

		  
		[XmlAttribute("ReleaseDate")]
		public DateTime ReleaseDate 
		{
			get { return GetColumnValue<DateTime>("release_date"); }

			set { SetColumnValue("release_date", value); }

		}

		  
		[XmlAttribute("ReturnDate")]
		public DateTime? ReturnDate 
		{
			get { return GetColumnValue<DateTime?>("return_date"); }

			set { SetColumnValue("return_date", value); }

		}

		
		#endregion
		
		
			
		
		//no foreign key tables defined (0)
		
		
		
		//no ManyToMany tables defined (0)
		
		#region ObjectDataSource support
		
		
		/// <summary>
		/// Inserts a record, can be used with the Object Data Source
		/// </summary>
		public static void Insert(int varBookId,int varUserId,DateTime varReleaseDate,DateTime? varReturnDate)
		{
			Order item = new Order();
			
			item.BookId = varBookId;
			
			item.UserId = varUserId;
			
			item.ReleaseDate = varReleaseDate;
			
			item.ReturnDate = varReturnDate;
			
		
			if (System.Web.HttpContext.Current != null)
				item.Save(System.Web.HttpContext.Current.User.Identity.Name);
			else
				item.Save(System.Threading.Thread.CurrentPrincipal.Identity.Name);
		}

		
		/// <summary>
		/// Updates a record, can be used with the Object Data Source
		/// </summary>
		public static void Update(int varId,int varBookId,int varUserId,DateTime varReleaseDate,DateTime? varReturnDate)
		{
			Order item = new Order();
			
				item.Id = varId;
				
				item.BookId = varBookId;
				
				item.UserId = varUserId;
				
				item.ReleaseDate = varReleaseDate;
				
				item.ReturnDate = varReturnDate;
				
			item.IsNew = false;
			if (System.Web.HttpContext.Current != null)
				item.Save(System.Web.HttpContext.Current.User.Identity.Name);
			else
				item.Save(System.Threading.Thread.CurrentPrincipal.Identity.Name);
		}

		#endregion
		#region Columns Struct
		public struct Columns
		{
			 public static string Id = @"id";
			 public static string BookId = @"book_id";
			 public static string UserId = @"user_id";
			 public static string ReleaseDate = @"release_date";
			 public static string ReturnDate = @"return_date";
						
		}

		#endregion
	}

}

⌨️ 快捷键说明

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