BookPenalty.cs
上传用户:hjieqiu
上传日期:2013-05-11
资源大小:16494k
文件大小:11k
源码类别:

企业管理

开发平台:

C#

  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. using System.Data;
  7. using System.Data.SqlClient;
  8. namespace 图书馆管理系统
  9. {
  10. /// <summary>
  11. /// BookPenalty 的摘要说明。
  12. /// </summary>
  13. public class BookPenalty : System.Windows.Forms.Form
  14. {
  15. private System.Windows.Forms.GroupBox groupBox1;
  16. private System.Windows.Forms.Button btnSearch;
  17. private System.Windows.Forms.TextBox txt1;
  18. private System.Windows.Forms.Label label2;
  19. private System.Windows.Forms.Label label1;
  20. private System.Windows.Forms.TextBox txt2;
  21. private System.Windows.Forms.Label label3;
  22. private System.Windows.Forms.TextBox txt3;
  23. private System.Data.SqlClient.SqlConnection sqlConnection1;
  24. private System.Data.SqlClient.SqlDataAdapter da1;
  25. private System.Data.SqlClient.SqlCommand sqlSelectCommand1;
  26. private 图书馆管理系统.DataSet2 dataSet21;
  27. private System.Windows.Forms.DataGrid dataGrid1;
  28. private System.Windows.Forms.TextBox txt4;
  29. private System.Windows.Forms.Button btnPenalty;
  30. /// <summary>
  31. /// 必需的设计器变量。
  32. /// </summary>
  33. private System.ComponentModel.Container components = null;
  34. public BookPenalty()
  35. {
  36. //
  37. // Windows 窗体设计器支持所必需的
  38. //
  39. InitializeComponent();
  40. //
  41. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  42. //
  43. }
  44. /// <summary>
  45. /// 清理所有正在使用的资源。
  46. /// </summary>
  47. protected override void Dispose( bool disposing )
  48. {
  49. if( disposing )
  50. {
  51. if(components != null)
  52. {
  53. components.Dispose();
  54. }
  55. }
  56. base.Dispose( disposing );
  57. }
  58. #region Windows 窗体设计器生成的代码
  59. /// <summary>
  60. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  61. /// 此方法的内容。
  62. /// </summary>
  63. private void InitializeComponent()
  64. {
  65. System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(BookPenalty));
  66. this.groupBox1 = new System.Windows.Forms.GroupBox();
  67. this.btnSearch = new System.Windows.Forms.Button();
  68. this.txt1 = new System.Windows.Forms.TextBox();
  69. this.label2 = new System.Windows.Forms.Label();
  70. this.label1 = new System.Windows.Forms.Label();
  71. this.txt2 = new System.Windows.Forms.TextBox();
  72. this.label3 = new System.Windows.Forms.Label();
  73. this.txt3 = new System.Windows.Forms.TextBox();
  74. this.da1 = new System.Data.SqlClient.SqlDataAdapter();
  75. this.sqlSelectCommand1 = new System.Data.SqlClient.SqlCommand();
  76. this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
  77. this.dataSet21 = new 图书馆管理系统.DataSet2();
  78. this.dataGrid1 = new System.Windows.Forms.DataGrid();
  79. this.txt4 = new System.Windows.Forms.TextBox();
  80. this.btnPenalty = new System.Windows.Forms.Button();
  81. this.groupBox1.SuspendLayout();
  82. ((System.ComponentModel.ISupportInitialize)(this.dataSet21)).BeginInit();
  83. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
  84. this.SuspendLayout();
  85. // 
  86. // groupBox1
  87. // 
  88. this.groupBox1.Controls.Add(this.btnSearch);
  89. this.groupBox1.Controls.Add(this.txt1);
  90. this.groupBox1.Controls.Add(this.label2);
  91. this.groupBox1.Controls.Add(this.label1);
  92. this.groupBox1.Controls.Add(this.txt2);
  93. this.groupBox1.Controls.Add(this.label3);
  94. this.groupBox1.Controls.Add(this.txt3);
  95. this.groupBox1.Location = new System.Drawing.Point(0, -1);
  96. this.groupBox1.Name = "groupBox1";
  97. this.groupBox1.Size = new System.Drawing.Size(642, 60);
  98. this.groupBox1.TabIndex = 2;
  99. this.groupBox1.TabStop = false;
  100. // 
  101. // btnSearch
  102. // 
  103. this.btnSearch.Image = ((System.Drawing.Image)(resources.GetObject("btnSearch.Image")));
  104. this.btnSearch.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
  105. this.btnSearch.Location = new System.Drawing.Point(16, 26);
  106. this.btnSearch.Name = "btnSearch";
  107. this.btnSearch.Size = new System.Drawing.Size(72, 23);
  108. this.btnSearch.TabIndex = 3;
  109. this.btnSearch.Text = " 搜索";
  110. this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click);
  111. // 
  112. // txt1
  113. // 
  114. this.txt1.Location = new System.Drawing.Point(155, 25);
  115. this.txt1.Name = "txt1";
  116. this.txt1.TabIndex = 8;
  117. this.txt1.Text = "";
  118. // 
  119. // label2
  120. // 
  121. this.label2.Location = new System.Drawing.Point(104, 29);
  122. this.label2.Name = "label2";
  123. this.label2.Size = new System.Drawing.Size(56, 16);
  124. this.label2.TabIndex = 6;
  125. this.label2.Text = "读者编号";
  126. // 
  127. // label1
  128. // 
  129. this.label1.Location = new System.Drawing.Point(288, 29);
  130. this.label1.Name = "label1";
  131. this.label1.Size = new System.Drawing.Size(56, 16);
  132. this.label1.TabIndex = 4;
  133. this.label1.Text = "图书编号";
  134. // 
  135. // txt2
  136. // 
  137. this.txt2.Location = new System.Drawing.Point(347, 25);
  138. this.txt2.Name = "txt2";
  139. this.txt2.TabIndex = 9;
  140. this.txt2.Text = "";
  141. // 
  142. // label3
  143. // 
  144. this.label3.Location = new System.Drawing.Point(472, 29);
  145. this.label3.Name = "label3";
  146. this.label3.Size = new System.Drawing.Size(56, 16);
  147. this.label3.TabIndex = 5;
  148. this.label3.Text = "读者姓名";
  149. // 
  150. // txt3
  151. // 
  152. this.txt3.Location = new System.Drawing.Point(528, 25);
  153. this.txt3.Name = "txt3";
  154. this.txt3.TabIndex = 7;
  155. this.txt3.Text = "";
  156. // 
  157. // da1
  158. // 
  159. this.da1.SelectCommand = this.sqlSelectCommand1;
  160. this.da1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
  161.   new System.Data.Common.DataTableMapping("Table", "图书罚款", new System.Data.Common.DataColumnMapping[] {
  162.   new System.Data.Common.DataColumnMapping("罚款编号", "罚款编号"),
  163.   new System.Data.Common.DataColumnMapping("图书编号", "图书编号"),
  164.   new System.Data.Common.DataColumnMapping("书名", "书名"),
  165.   new System.Data.Common.DataColumnMapping("读者编号", "读者编号"),
  166.   new System.Data.Common.DataColumnMapping("姓名", "姓名"),
  167.   new System.Data.Common.DataColumnMapping("罚款日期", "罚款日期"),
  168.   new System.Data.Common.DataColumnMapping("应罚金额", "应罚金额"),
  169.   new System.Data.Common.DataColumnMapping("实收金额", "实收金额"),
  170.   new System.Data.Common.DataColumnMapping("是否交款", "是否交款"),
  171.   new System.Data.Common.DataColumnMapping("备注", "备注")})});
  172. // 
  173. // sqlSelectCommand1
  174. // 
  175. this.sqlSelectCommand1.CommandText = @"SELECT a.罚款编号, a.图书编号, c.书名, a.读者编号, b.姓名, a.罚款日期, a.应罚金额, a.实收金额, a.是否交款, a.备注 FROM 图书罚款 a INNER JOIN 图书信息 c ON a.图书编号 = c.编号 INNER JOIN 读者信息 b ON a.读者编号 = b.编号 WHERE (a.是否交款 = '0') AND (a.读者编号 LIKE @Param14) AND (a.图书编号 LIKE @Param15) AND (b.姓名 LIKE @Param16)";
  176. this.sqlSelectCommand1.Connection = this.sqlConnection1;
  177. this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param14", System.Data.SqlDbType.VarChar, 20, "读者编号"));
  178. this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param15", System.Data.SqlDbType.VarChar, 50, "图书编号"));
  179. this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param16", System.Data.SqlDbType.VarChar, 20, "姓名"));
  180. // 
  181. // sqlConnection1
  182. // 
  183. this.sqlConnection1.ConnectionString = "workstation id=localhost;Integrated Security=SSPI;Database=libbook;";
  184. // 
  185. // dataSet21
  186. // 
  187. this.dataSet21.DataSetName = "DataSet2";
  188. this.dataSet21.Locale = new System.Globalization.CultureInfo("zh-CN");
  189. // 
  190. // dataGrid1
  191. // 
  192. this.dataGrid1.CaptionVisible = false;
  193. this.dataGrid1.DataMember = "图书罚款";
  194. this.dataGrid1.DataSource = this.dataSet21;
  195. this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
  196. this.dataGrid1.Location = new System.Drawing.Point(0, 56);
  197. this.dataGrid1.Name = "dataGrid1";
  198. this.dataGrid1.ReadOnly = true;
  199. this.dataGrid1.Size = new System.Drawing.Size(648, 368);
  200. this.dataGrid1.TabIndex = 3;
  201. // 
  202. // txt4
  203. // 
  204. this.txt4.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet21, "图书罚款.应罚金额"));
  205. this.txt4.Location = new System.Drawing.Point(272, 440);
  206. this.txt4.Name = "txt4";
  207. this.txt4.TabIndex = 4;
  208. this.txt4.Text = "";
  209. // 
  210. // btnPenalty
  211. // 
  212. this.btnPenalty.Location = new System.Drawing.Point(128, 440);
  213. this.btnPenalty.Name = "btnPenalty";
  214. this.btnPenalty.Size = new System.Drawing.Size(128, 23);
  215. this.btnPenalty.TabIndex = 5;
  216. this.btnPenalty.Text = "收回罚款";
  217. this.btnPenalty.Click += new System.EventHandler(this.btnPenalty_Click);
  218. // 
  219. // BookPenalty
  220. // 
  221. this.AcceptButton = this.btnSearch;
  222. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  223. this.ClientSize = new System.Drawing.Size(648, 486);
  224. this.Controls.Add(this.btnPenalty);
  225. this.Controls.Add(this.txt4);
  226. this.Controls.Add(this.dataGrid1);
  227. this.Controls.Add(this.groupBox1);
  228. this.Name = "BookPenalty";
  229. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  230. this.Text = "【图书罚款】";
  231. this.Load += new System.EventHandler(this.BookPenalty_Load);
  232. this.groupBox1.ResumeLayout(false);
  233. ((System.ComponentModel.ISupportInitialize)(this.dataSet21)).EndInit();
  234. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
  235. this.ResumeLayout(false);
  236. }
  237. #endregion
  238. //------------初始化窗体时,填充数据-------------
  239. private void BookPenalty_Load(object sender, System.EventArgs e)
  240. {
  241. da1.SelectCommand.Parameters[0].Value="%%";
  242. da1.SelectCommand.Parameters[1].Value="%%";
  243. da1.SelectCommand.Parameters[2].Value="%%";
  244. da1.Fill(dataSet21);
  245. }
  246. //-----------搜索读者罚款记录-----------
  247. private void btnSearch_Click(object sender, System.EventArgs e)
  248. {
  249. da1.SelectCommand.Parameters[0].Value="%%";
  250. da1.SelectCommand.Parameters[1].Value="%%";
  251. da1.SelectCommand.Parameters[2].Value="%%";
  252. if(txt1.Text!="")
  253. {
  254. da1.SelectCommand.Parameters[0].Value="%"+txt1.Text+"%";
  255. }
  256. if(txt2.Text!="")
  257. {
  258. da1.SelectCommand.Parameters[1].Value="%"+txt2.Text+"%";
  259. }
  260. if(txt3.Text!="")
  261. {
  262. da1.SelectCommand.Parameters[2].Value="%"+txt3.Text+"%";
  263. }
  264. dataSet21.图书罚款.Clear();
  265. da1.Fill(dataSet21);
  266. }
  267. //-----------收取罚款-----------
  268. private void btnPenalty_Click(object sender, System.EventArgs e)
  269. {
  270. if(txt4.Text.Trim()=="")
  271. {
  272. MessageBox.Show("请输入实收罚款金额","输入金额",MessageBoxButtons.OK,MessageBoxIcon.Error);
  273. return;
  274. }
  275. decimal money=Convert.ToDecimal(txt4.Text.Trim());//应收罚款金额
  276. string penaltyID=dataGrid1[dataGrid1.CurrentCell.RowNumber,0].ToString().Trim();//罚款记录编号
  277. string strConn = "workstation id=localhost;Integrated Security=SSPI;database=libbook";
  278. SqlConnection cn=new SqlConnection(strConn);
  279. cn.Open();
  280. SqlCommand cmd=cn.CreateCommand();
  281. cmd.CommandText="update 图书罚款 set 是否交款='1',实收金额=CAST('"+money.ToString()+"' as money) where 罚款编号='"+penaltyID+"'";
  282. cmd.ExecuteNonQuery();
  283. dataSet21.图书罚款.Clear();
  284. da1.Fill(dataSet21);
  285. }
  286. }
  287. }