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

📄 util1.cs

📁 图书管理系统!!C#+olc 大小是100多k
💻 CS
字号:
using System;
using System.Data.Common;
using System.Data.OleDb;
using System.Data;
using System.Windows.Forms;

namespace bookstore
{
	/// <summary>
	/// util1 的摘要说明。
	/// </summary>
	public class util1
	{
		SqlBean sq=new SqlBean();
		public bool isExist(string sql){
		    bool et=false;
			OleDbDataReader reader=sq.selectTable(sql);

			if(reader.HasRows){
			et=true;
			}
			reader.Close();
			return et;
		}

		public void dataGridP(DataGrid d,string sql,string name){
		DataSet ds=sq.selectTable2(sql,name);
			d.SetDataBinding(ds,name);
		}
		public int getBook(string rid,string bid){
		    string sql="select * from Reader where Rid='"+rid+"'";
			string sql1="select * from Book where Bid='"+bid+"'";
			OleDbDataReader reader=sq.selectTable(sql);
			if(!reader.HasRows)
			{
				MessageBox.Show("数据库里没有该读者!!");
				reader.Close();
				return 0;

			}
			else{
			reader.Close();
			}
			
			reader=sq.selectTable(sql1);
			if(!reader.HasRows)
			{
				MessageBox.Show("数据库里没有该图书!!");
				reader.Close();
				return 0;
			}
			else{
			reader.Close();
			}
			string sql2="select * from GetBInfo where Rid='"+rid+"' and Bid='"+bid+"'";
			
			reader=sq.selectTable(sql2);
			if(reader.HasRows)
			{
				MessageBox.Show("该读者已经借阅了该图书,请先还再借!!");
				reader.Close();
				return 0;
			}
			else{
			reader.Close();
			}
			string sql3="select Reader.Rgetnum,ReaderType.Getmaxnum,ReaderType.Getmaxday from Reader,ReaderType where Reader.Rtypeno=ReaderType.Typeid and Reader.Rid='"+rid+"'";
			//SqlBean sq=new SqlBean();
			
			reader=sq.selectTable(sql3);
			reader.Read();
			 
			 
				  int yjnum=int.Parse(reader.GetValue(0).ToString());
				  int xjnum=int.Parse(reader.GetValue(1).ToString());
				 int jyqx=int.Parse(reader.GetValue(2).ToString());
			 
			 
            reader.Close();
			if(xjnum-yjnum>0)
			{
				//getbin.setGDate();
				//getbin.setSDate();
				DateTime gdate=DateTime.Today;
				DateTime sdate=gdate.AddDays(jyqx);
				string sql4="insert into GetBInfo values('"+rid+"','"+bid+"','"+gdate.ToString()+"','"+sdate.ToString()+"')"; 
				int m=sq.Update(sql4);
				int yjnum1=yjnum+1;
				string sql5="update Reader set Rgetnum="+yjnum1+" where Rid='"+rid+"'";
				//SqlBean sq1=new SqlBean();
				int n=sq.Update(sql5);
				string sql6="select Bnum from Book where Bid='"+bid+"'";
				
				reader=sq.selectTable(sql6);
				reader.Read();
				int eb=int.Parse(reader.GetValue(0).ToString());
				eb=eb-1;
				reader.Close();
				string sql7="update Book set Bnum="+eb+" where Bid='"+bid+"'";
				//SqlBean sq5=new SqlBean();
				int z=sq.Update(sql7);
				if(m==0||n==0||z==0)
				{
					MessageBox.Show("发生错误,借阅未成功!!");
					return 0;
				}
				else
				{
					MessageBox.Show("ok!! 借阅成功!!!");
					return 1;
				}
			}
			else
			{
				MessageBox.Show("该读者已经借满,不能再借!!");
				return 0;
			}
		}
		public int setBook(string rid,string bid){
			string sql="select * from Reader where Rid='"+rid+"'";
			string sql1="select * from Book where Bid='"+bid+"'";
			OleDbDataReader reader=sq.selectTable(sql);
			if(!reader.HasRows)
			{
				MessageBox.Show("数据库里没有该读者!!");
				reader.Close();
				return 0;
			}
			else{
			reader.Close();
			}
			
			reader=sq.selectTable(sql1);
			if(!reader.HasRows)
			{
				MessageBox.Show("数据库里没有该图书!!");
				reader.Close();
				return 0;
			}
			else{
			reader.Close();
			}
            
			string sql2="select * from GetBInfo where Rid='"+rid+"' and Bid='"+bid+"'";
			//SqlBean sq10=new SqlBean();
			
			 reader=sq.selectTable(sql2);
			if(!reader.HasRows)
			{
				MessageBox.Show("没有该读者借该书!!");
				reader.Close();
				return 0;
			}
			else{
			reader.Close();
			}
			
			//GetBInfo getb=new GetBInfo();
			string sql3="select Setdate from GetBInfo where Rid='"+rid+"' and Bid='"+bid+"'";
			
			reader=sq.selectTable(sql3);
			reader.Read();
			DateTime date1=DateTime.Parse(reader.GetString(0));
			DateTime date2=DateTime.Today;
			int year=date2.Year-date1.Year;
			int month=date2.Month-date1.Month;
			int day=date2.Day-date1.Day;
			reader.Close();
			if(year>=0||month>0||day>0)
			{
				string str="此书已超期"+year.ToString()+"年";
				if(month>=0)
				{
					str=str+" 又"+month.ToString()+"个月";
				}
				else{
				str=str+" 差"+month.ToString()+"个月";
				}
				if(day>=0)
				{
					str=str+" 又"+day.ToString()+"天";
				}
				else{
				str=str+" 差"+day.ToString()+"天";
				}
				MessageBox.Show(str);
			}
			string sql4="delete from GetBInfo where Rid='"+rid+"' and Bid='"+bid+"'";
			int m=sq.Update(sql4);
			string sql5="select Rgetnum from Reader where Rid='"+rid+"'";
			//SqlBean sq=new SqlBean();
			//reader.Close();
			reader=sq.selectTable(sql5);
			reader.Read();
			 
			 
		    int yjsl=int.Parse(reader.GetValue(0).ToString());
			 
			 
            reader.Close();
			string sql6="update Reader set Rgetnum="+(yjsl-1)+" where Rid='"+rid+"'";
			//SqlBean sq1=new SqlBean();
			int n=sq.Update(sql6);
			string sql7="select Bnum from Book where Bid='"+bid+"'";
			//SqlBean sq6=new SqlBean();
			
			reader=sq.selectTable(sql7);
			reader.Read();
			
			int bnum1=int.Parse(reader.GetValue(0).ToString());
			reader.Close();
			bnum1=bnum1+1;
			string sql8="update Book set Bnum="+bnum1+" where Bid='"+bid+"'";
			//SqlBean sq8=new SqlBean();
			int z=sq.Update(sql8);
			
			if(m==0||n==0||z==0)
			{
				MessageBox.Show("还书过程中发生错误!!");
				return 0;
			}
			else
			{
				MessageBox.Show("ok!! 还书成功!!!");
				return 1;
			}
		}

		public bool dayformMonth(int year,int month,int day){
			bool b=false;
			bool b1=true;
			if(year%4==0 && year%100==0){
				b=true;
			}
			switch(month){
				case 1:
				case 3:
				case 5:
				case 7:
				case 8:
				case 10:
				case 12:
					if(day>31) b1=false;break;
				case 2:
					if(b)
					{
						if(day>28) b1=false;break;
					}
					else{
					if(day>29) b1=false;break;
					}
				case 4:
				case 6:
				case 9:
				case 11:
					if(day>30) b1=false;break;
			}
			return b1;
		}
		public util1()
		{
			//
			// TODO: 在此处添加构造函数逻辑
			//
		}
	}
}

⌨️ 快捷键说明

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