📄 bookorder.cs
字号:
using System;
using System.Collections;
using System.Data;
namespace mmcBMS_online.ClassLib
{
/// <summary>
/// Order 的摘要说明。
/// </summary>
public class BookOrder
{
private long orderID=-1;
private Book _book;
private string orderName;
private int stuNeed=0;
private int teachNeed=0;
private string srManager;
private string acaManager;
private string teach;
private Hashtable useClass;
private DataTable dt;
// private int need;
public BookOrder(Book book,string OrderName,string SrManager
,string AcaManager,string Teach)
{
_book=book;
orderName=OrderName;
srManager=SrManager;
acaManager=AcaManager;
teach=Teach;
useClass=new Hashtable();
CreateTable();
}
public BookOrder()
{
useClass=new Hashtable();
CreateTable();
}
private void CreateTable()
{
dt=new DataTable("UseClass");
DataColumn col=new DataColumn("className");
dt.Columns.Add(col);
col=new DataColumn("number");
dt.Columns.Add(col);
col=new DataColumn("courseName");
dt.Columns.Add(col);
col=new DataColumn("useYear");
dt.Columns.Add(col);
}
#region 属性
public int Need
{
get
{
return stuNeed+teachNeed;
}
}
public Book Book_
{
get
{
// if(_book==null)
// throw new ApplicationException("Book is null.");
return _book;
}
set
{
_book=value;
}
}
public long OrderID
{
get
{
return orderID;
}
set
{
orderID=value;
}
}
public string OrderName
{
get
{
return orderName;
}
set
{
orderName=value;
}
}
public string SrManager
{
get
{
return srManager;
}
set
{
srManager=value;
}
}
public string AcaManager
{
get
{
return acaManager;
}
set
{
acaManager=value;
}
}
public string Teach
{
get
{
return teach;
}
set
{
teach=value;
}
}
public int StudentNeed
{
get
{
return stuNeed;
}
set
{
stuNeed=value;
}
}
public int TeacherNeed
{
get
{
return teachNeed;
}
set
{
teachNeed=value;
}
}
#endregion
private void AddStudentNeed(int number)
{
this.stuNeed+=number;
}
private void DescStudentNeed(int number)
{
if(this.stuNeed<number)
this.stuNeed=0;
else
this.stuNeed-=number;
}
#region public 方法
public bool AddUseClass(UseClass useClass)
{
if(!this.useClass.Contains(useClass.ClassName))
{
this.AddStudentNeed((int)useClass.Number);
this.useClass.Add(useClass.ClassName,useClass);
return true;
}
return false;
}
public UseClass GetUseClass(string className)
{
return (UseClass)useClass[className];
}
public Hashtable GetUseClasses()
{
return useClass;
}
public DataTable GetUseClass()
{
if(dt==null)
this.CreateTable();
dt.Rows.Clear();
foreach(object obj in useClass.Values)
{
UseClass cls=(UseClass)obj;
dt.Rows.Add(new object[]{
cls.ClassName
,cls.Number.ToString()
,cls.CourseName
,cls.UseYear
});
}
return dt;
}
public void RemoveUseClass(string className)
{
if(this.useClass.Contains(className))
{
UseClass cls=(UseClass)useClass[className];
this.DescStudentNeed((int)cls.Number);
cls=null;
useClass.Remove(className);
}
}
public void RemoveAllUseClass()
{
useClass.Clear();
this.stuNeed=0;
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -