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

📄 reborrowbooks.cs

📁 图书馆信息管理系统 Library Information Management System
💻 CS
📖 第 1 页 / 共 3 页
字号:
			listView1.Items.Clear();
			listView2.Items.Clear();
			ListViewItem item = null;
			string str = "";
			str = "select * from V_借书证 where 借书证号='" + textBox1.Text + "'";
			cmd.CommandText = str;
			try
			{
				dr = cmd.ExecuteReader();
				dr.Read();
				if(dr.HasRows)
				{
					textBox2.Text = dr.GetString(1);
					textBox3.Text = dr.GetString(2);
					textBox4.Text = dr.GetString(3);
					CanBDays = dr.GetInt32(4);
					textBox5.Text = dr.GetInt32(5).ToString();
					pay = Convert.ToDouble(dr.GetDecimal(6));
					rc = dr.GetInt32(5);
				}
				else
				{
					if(dr!=null)dr.Close();
					MessageBox.Show("此借书证号不存在!请重新输入","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
					textBox1.Text = "";
					textBox1.Focus();
					return;
				}
				if(dr!=null)dr.Close();
			}
			catch(Exception ex)
			{
				if(dr!=null)dr.Close();
				MessageBox.Show(ex.ToString(),"错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
				return;
			}
			str = "select * from 读者借书 where 借书证号='" + textBox1.Text + "' and 归还标志=1";
			cmd.CommandText = str;
			try
			{
				dr = cmd.ExecuteReader();
				while(dr.Read())
				{
					i++;
					item = new ListViewItem(dr.GetString(0));
					item.SubItems.Add(dr.GetString(2));
					item.SubItems.Add(dr.GetString(3));
					item.SubItems.Add(dr.GetString(5));
					if(dr.GetDateTime(8)<DateTime.Now)
					{
						item.SubItems.Add("是");
					}
					else
					{
						item.SubItems.Add("否");
					}
					item.SubItems.Add(dr.GetDateTime(7).ToShortDateString());
					item.SubItems.Add(dr.GetDateTime(8).ToShortDateString());
					listView1.Items.Add(item);
				}
				if(i<=rc)
				{
					textBox6.Text = (rc-i).ToString();
				}
				else
				{
					textBox6.Text = "0";
				}
				dr.Close();
			}
			catch(Exception ex)
			{
				if(dr != null)dr.Close();
				MessageBox.Show(ex.ToString(),"错误");
				return;
			}
			string strFK = @"select 图书条码号,借书日期,还书日期," 
				+ dtNow 
				+ "-还书日期 as 超期天数 from 流通 where 还书日期<'" 
				+ dtNow 
				+ "' and 归还标志=1 and 借书证号='" 
				+ textBox1.Text + "'";
			cmd.CommandText = strFK;
			try
			{
				dr = cmd.ExecuteReader();
				while(dr.Read())
				{
					count++;
					item = new ListViewItem(dr.GetString(0));
					item.SubItems.Add(dr.GetDateTime(1).ToShortDateString());
					item.SubItems.Add(dr.GetDateTime(2).ToShortDateString());
					string cd =  Convert.ToString(DateTime.Now.Date-dr.GetDateTime(2).Date).Remove(Convert.ToString(DateTime.Now.Date-dr.GetDateTime(2).Date).IndexOf("."),9);
					item.SubItems.Add(cd);
					days+=Convert.ToInt32(cd);
					listView2.Items.Add(item);
				}
				if(dr!=null)dr.Close();
			}
			catch(Exception ex)
			{
				if(dr!=null)dr.Close();
				MessageBox.Show("发生如下错误:\n\t"+ex.ToString(),"错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
				return;
			}
			label19.Text = count.ToString();
			label20.Text = days.ToString();
			label21.Text = (days*pay).ToString();
		}
		/// <summary>
		/// 关闭
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void button2_Click(object sender, System.EventArgs e)
		{
			Global.ReborrowBooks = false;
			Global.sbpGlobal.Text = "就绪";
			this.Close();
		}
		/// <summary>
		/// 窗口加载代码
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void ReborrowBooks_Load(object sender, System.EventArgs e)
		{
			cmd = Global.conn.CreateCommand();
			initializeScreen();
		}
		/// <summary>
		/// 验证借书证
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
		{
			if(e.KeyData == Keys.Enter)
			{
				i = 0;
				rc = 0;
				int count = 0;
				double pay = 0;
				int days = 0;
				listView1.Items.Clear();
				listView2.Items.Clear();
				ListViewItem item = null;
				string str = "";
				str = "select * from V_借书证 where 借书证号='" + textBox1.Text + "'";
				cmd.CommandText = str;
				try
				{
					dr = cmd.ExecuteReader();
					dr.Read();
					if(dr.HasRows)
					{
						textBox2.Text = dr.GetString(1);
						textBox3.Text = dr.GetString(2);
						textBox4.Text = dr.GetString(3);
						CanBDays = dr.GetInt32(4);
						textBox5.Text = dr.GetInt32(5).ToString();
						pay = Convert.ToDouble(dr.GetDecimal(6));
						rc = dr.GetInt32(5);
					}
					else
					{
						if(dr!=null)dr.Close();
						MessageBox.Show("此借书证号不存在!请重新输入","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
						textBox1.Text = "";
						textBox1.Focus();
						return;
					}
					if(dr!=null)dr.Close();
				}
				catch(Exception ex)
				{
					if(dr!=null)dr.Close();
					MessageBox.Show(ex.ToString(),"错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
					return;
				}
				str = "select * from 读者借书 where 借书证号='" + textBox1.Text + "' and 归还标志=1";
				cmd.CommandText = str;
				try
				{
					dr = cmd.ExecuteReader();
					while(dr.Read())
					{
						i++;
						item = new ListViewItem(dr.GetString(0));
						item.SubItems.Add(dr.GetString(2));
						item.SubItems.Add(dr.GetString(3));
						item.SubItems.Add(dr.GetString(5));
						if(dr.GetDateTime(8)<DateTime.Now)
						{
							item.SubItems.Add("是");
						}
						else
						{
							item.SubItems.Add("否");
						}
						item.SubItems.Add(dr.GetDateTime(7).ToShortDateString());
						item.SubItems.Add(dr.GetDateTime(8).ToShortDateString());
						listView1.Items.Add(item);
					}
					if(i<=rc)
					{
						textBox6.Text = (rc-i).ToString();
					}
					else
					{
						textBox6.Text = "0";
					}
					dr.Close();
				}
				catch(Exception ex)
				{
					if(dr != null)dr.Close();
					MessageBox.Show(ex.ToString(),"错误");
					return;
				}
				string strFK = @"select 图书条码号,借书日期,还书日期," 
					+ dtNow 
					+ "-还书日期 as 超期天数 from 流通 where 还书日期<'" 
					+ dtNow 
					+ "' and 归还标志=1 and 借书证号='" 
					+ textBox1.Text + "'";
				cmd.CommandText = strFK;
				try
				{
					dr = cmd.ExecuteReader();
					while(dr.Read())
					{
						count++;
						item = new ListViewItem(dr.GetString(0));
						item.SubItems.Add(dr.GetDateTime(1).ToShortDateString());
						item.SubItems.Add(dr.GetDateTime(2).ToShortDateString());
						string cd =  Convert.ToString(DateTime.Now.Date-dr.GetDateTime(2).Date).Remove(Convert.ToString(DateTime.Now.Date-dr.GetDateTime(2).Date).IndexOf("."),9);
						item.SubItems.Add(cd);
						days+=Convert.ToInt32(cd);
						listView2.Items.Add(item);
					}
					if(dr!=null)dr.Close();
				}
				catch(Exception ex)
				{
					if(dr!=null)dr.Close();
					MessageBox.Show("发生如下错误:\n\t"+ex.ToString(),"错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
					return;
				}
				label19.Text = count.ToString();
				label20.Text = days.ToString();
				label21.Text = (days*pay).ToString();
			}
		}
		/// <summary>
		/// 记录项单击
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void listView1_Click(object sender, System.EventArgs e)
		{
			if(listView1.SelectedItems[0].SubItems[0].Text != "")
			{
				button1.Enabled = true;
				strReturnDate = listView1.SelectedItems[0].SubItems[6].Text;
			}
			else
			{
				button1.Enabled = false;
				strReturnDate = "";
			}
		}
		/// <summary>
		/// 缴纳罚款
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void button4_Click(object sender, System.EventArgs e)
		{
			Library.PayFine dialog = new PayFine(textBox1.Text,listView2.SelectedItems[0].SubItems[0].Text,Convert.ToDouble(label21.Text),"图书超期");
			dialog.ShowDialog();
			initializeReader();
		}

		private void button3_Click(object sender, System.EventArgs e)
		{
			initializeScreen();
		}
		private void listView2_Click(object sender, System.EventArgs e)
		{
			if(listView2.SelectedItems[0].SubItems[0].Text!="")
			{
				button4.Enabled = true;
			}
			else
			{
				button4.Enabled = false;
			}
		}
		/// <summary>
		/// 续借图书
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void button1_Click(object sender, System.EventArgs e)
		{
			if(listView1.SelectedItems[0].SubItems[4].Text=="是")
			{
				MessageBox.Show("此图书已经超期,不能进行续借!","警告",MessageBoxButtons.OK,MessageBoxIcon.Warning);
				return;
			}
			else
			{
				string str = "update 流通 set 续借标志=0,还书日期='" 
					+ Convert.ToDateTime(strReturnDate).Date.AddDays(CanBDays).ToShortDateString()
					+ "' where 借书证号='" + textBox1.Text 
					+ "' and 图书条码号='" + listView1.SelectedItems[0].SubItems[1].Text + "'";
				cmd.CommandText = str;
				try
				{
					cmd.ExecuteNonQuery();
					MessageBox.Show("成功续借图书!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
					initializeReader();
				}
				catch(Exception ex)
				{
					MessageBox.Show("发生如下错误:\n\n" + ex.ToString(),"错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
					return;
				}
			}
		}
	}
}

⌨️ 快捷键说明

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