Form_BuyAndSale.cs
上传用户:chinapurv
上传日期:2014-03-12
资源大小:4870k
文件大小:12k
源码类别:

教育系统应用

开发平台:

C#

  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. namespace 图书管理系统
  7. {
  8. /// <summary>
  9. /// Form_BuyAndSale 的摘要说明。
  10. /// </summary>
  11. public class Form_BuyAndSale : System.Windows.Forms.Form
  12. {
  13. private System.Windows.Forms.Button butSearch;
  14. private System.Windows.Forms.Label label3;
  15. private System.Windows.Forms.Label label2;
  16. private System.Windows.Forms.Label label1;
  17. private System.Windows.Forms.Button butISBN;
  18. private System.Windows.Forms.Button butAll;
  19. private System.Windows.Forms.Button butThisYear;
  20. private System.Windows.Forms.Button butThisQuarter;
  21. private System.Windows.Forms.ListBox listBox1;
  22. private System.Windows.Forms.ListBox listBox2;
  23. private System.Windows.Forms.ListBox listBox3;
  24. private System.Windows.Forms.Button butsaletime;
  25. private System.Windows.Forms.Button butsalequantity;
  26. private System.Windows.Forms.TextBox Max;
  27. private System.Windows.Forms.TextBox Min;
  28. /// <summary>
  29. /// 必需的设计器变量。
  30. /// </summary>
  31. private System.ComponentModel.Container components = null;
  32. public Form_BuyAndSale()
  33. {
  34. //
  35. // Windows 窗体设计器支持所必需的
  36. //
  37. InitializeComponent();
  38. //
  39. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  40. //
  41. }
  42. /// <summary>
  43. /// 清理所有正在使用的资源。
  44. /// </summary>
  45. protected override void Dispose( bool disposing )
  46. {
  47. if( disposing )
  48. {
  49. if(components != null)
  50. {
  51. components.Dispose();
  52. }
  53. }
  54. base.Dispose( disposing );
  55. }
  56. #region Windows 窗体设计器生成的代码
  57. /// <summary>
  58. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  59. /// 此方法的内容。
  60. /// </summary>
  61. private void InitializeComponent()
  62. {
  63. System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form_BuyAndSale));
  64. this.butSearch = new System.Windows.Forms.Button();
  65. this.label3 = new System.Windows.Forms.Label();
  66. this.Max = new System.Windows.Forms.TextBox();
  67. this.Min = new System.Windows.Forms.TextBox();
  68. this.label2 = new System.Windows.Forms.Label();
  69. this.label1 = new System.Windows.Forms.Label();
  70. this.butISBN = new System.Windows.Forms.Button();
  71. this.butAll = new System.Windows.Forms.Button();
  72. this.butThisYear = new System.Windows.Forms.Button();
  73. this.butThisQuarter = new System.Windows.Forms.Button();
  74. this.listBox1 = new System.Windows.Forms.ListBox();
  75. this.butsaletime = new System.Windows.Forms.Button();
  76. this.butsalequantity = new System.Windows.Forms.Button();
  77. this.listBox2 = new System.Windows.Forms.ListBox();
  78. this.listBox3 = new System.Windows.Forms.ListBox();
  79. this.SuspendLayout();
  80. // 
  81. // butSearch
  82. // 
  83. this.butSearch.BackColor = System.Drawing.Color.Transparent;
  84. this.butSearch.Location = new System.Drawing.Point(349, 344);
  85. this.butSearch.Name = "butSearch";
  86. this.butSearch.Size = new System.Drawing.Size(32, 24);
  87. this.butSearch.TabIndex = 32;
  88. this.butSearch.Text = "Go!";
  89. this.butSearch.Click += new System.EventHandler(this.butSearch_Click);
  90. // 
  91. // label3
  92. // 
  93. this.label3.BackColor = System.Drawing.Color.Transparent;
  94. this.label3.Location = new System.Drawing.Point(307, 352);
  95. this.label3.Name = "label3";
  96. this.label3.Size = new System.Drawing.Size(40, 16);
  97. this.label3.TabIndex = 31;
  98. this.label3.Text = "的书";
  99. // 
  100. // Max
  101. // 
  102. this.Max.Location = new System.Drawing.Point(251, 344);
  103. this.Max.Name = "Max";
  104. this.Max.Size = new System.Drawing.Size(48, 21);
  105. this.Max.TabIndex = 30;
  106. this.Max.Text = "";
  107. // 
  108. // Min
  109. // 
  110. this.Min.Location = new System.Drawing.Point(163, 344);
  111. this.Min.Name = "Min";
  112. this.Min.Size = new System.Drawing.Size(50, 21);
  113. this.Min.TabIndex = 28;
  114. this.Min.Text = "";
  115. // 
  116. // label2
  117. // 
  118. this.label2.BackColor = System.Drawing.Color.Transparent;
  119. this.label2.Location = new System.Drawing.Point(227, 352);
  120. this.label2.Name = "label2";
  121. this.label2.Size = new System.Drawing.Size(24, 16);
  122. this.label2.TabIndex = 29;
  123. this.label2.Text = "到";
  124. // 
  125. // label1
  126. // 
  127. this.label1.BackColor = System.Drawing.Color.Transparent;
  128. this.label1.Location = new System.Drawing.Point(91, 352);
  129. this.label1.Name = "label1";
  130. this.label1.Size = new System.Drawing.Size(72, 16);
  131. this.label1.TabIndex = 27;
  132. this.label1.Text = "显示销量为";
  133. // 
  134. // butISBN
  135. // 
  136. this.butISBN.BackColor = System.Drawing.Color.Transparent;
  137. this.butISBN.Location = new System.Drawing.Point(64, 23);
  138. this.butISBN.Name = "butISBN";
  139. this.butISBN.Size = new System.Drawing.Size(136, 24);
  140. this.butISBN.TabIndex = 24;
  141. this.butISBN.Text = "ISBN";
  142. this.butISBN.Click += new System.EventHandler(this.butISBN_Click);
  143. // 
  144. // butAll
  145. // 
  146. this.butAll.BackColor = System.Drawing.Color.Transparent;
  147. this.butAll.Location = new System.Drawing.Point(276, 304);
  148. this.butAll.Name = "butAll";
  149. this.butAll.Size = new System.Drawing.Size(80, 24);
  150. this.butAll.TabIndex = 23;
  151. this.butAll.Text = "查看全部";
  152. this.butAll.Click += new System.EventHandler(this.butAll_Click);
  153. // 
  154. // butThisYear
  155. // 
  156. this.butThisYear.BackColor = System.Drawing.Color.Transparent;
  157. this.butThisYear.Location = new System.Drawing.Point(196, 304);
  158. this.butThisYear.Name = "butThisYear";
  159. this.butThisYear.Size = new System.Drawing.Size(80, 24);
  160. this.butThisYear.TabIndex = 22;
  161. this.butThisYear.Text = "今年图书";
  162. this.butThisYear.Click += new System.EventHandler(this.butThisYear_Click);
  163. // 
  164. // butThisQuarter
  165. // 
  166. this.butThisQuarter.BackColor = System.Drawing.Color.Transparent;
  167. this.butThisQuarter.Location = new System.Drawing.Point(116, 304);
  168. this.butThisQuarter.Name = "butThisQuarter";
  169. this.butThisQuarter.Size = new System.Drawing.Size(80, 24);
  170. this.butThisQuarter.TabIndex = 17;
  171. this.butThisQuarter.Text = "本季度图书";
  172. this.butThisQuarter.Click += new System.EventHandler(this.butThisQuarter_Click);
  173. // 
  174. // listBox1
  175. // 
  176. this.listBox1.ItemHeight = 12;
  177. this.listBox1.Location = new System.Drawing.Point(64, 47);
  178. this.listBox1.Name = "listBox1";
  179. this.listBox1.Size = new System.Drawing.Size(136, 232);
  180. this.listBox1.TabIndex = 20;
  181. // 
  182. // butsaletime
  183. // 
  184. this.butsaletime.BackColor = System.Drawing.Color.Transparent;
  185. this.butsaletime.Location = new System.Drawing.Point(200, 23);
  186. this.butsaletime.Name = "butsaletime";
  187. this.butsaletime.Size = new System.Drawing.Size(112, 24);
  188. this.butsaletime.TabIndex = 18;
  189. this.butsaletime.Text = "销售时间";
  190. this.butsaletime.Click += new System.EventHandler(this.butsaletime_Click);
  191. // 
  192. // butsalequantity
  193. // 
  194. this.butsalequantity.BackColor = System.Drawing.Color.Transparent;
  195. this.butsalequantity.Location = new System.Drawing.Point(312, 23);
  196. this.butsalequantity.Name = "butsalequantity";
  197. this.butsalequantity.Size = new System.Drawing.Size(96, 24);
  198. this.butsalequantity.TabIndex = 33;
  199. this.butsalequantity.Text = "销售数量";
  200. this.butsalequantity.Click += new System.EventHandler(this.butsalequantity_Click);
  201. // 
  202. // listBox2
  203. // 
  204. this.listBox2.ItemHeight = 12;
  205. this.listBox2.Location = new System.Drawing.Point(200, 47);
  206. this.listBox2.Name = "listBox2";
  207. this.listBox2.Size = new System.Drawing.Size(112, 232);
  208. this.listBox2.TabIndex = 35;
  209. // 
  210. // listBox3
  211. // 
  212. this.listBox3.ItemHeight = 12;
  213. this.listBox3.Location = new System.Drawing.Point(312, 47);
  214. this.listBox3.Name = "listBox3";
  215. this.listBox3.Size = new System.Drawing.Size(96, 232);
  216. this.listBox3.TabIndex = 36;
  217. // 
  218. // Form_BuyAndSale
  219. // 
  220. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  221. this.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("$this.BackgroundImage")));
  222. this.ClientSize = new System.Drawing.Size(472, 382);
  223. this.ControlBox = false;
  224. this.Controls.Add(this.listBox3);
  225. this.Controls.Add(this.listBox2);
  226. this.Controls.Add(this.butsalequantity);
  227. this.Controls.Add(this.butSearch);
  228. this.Controls.Add(this.label3);
  229. this.Controls.Add(this.Max);
  230. this.Controls.Add(this.Min);
  231. this.Controls.Add(this.label2);
  232. this.Controls.Add(this.label1);
  233. this.Controls.Add(this.butISBN);
  234. this.Controls.Add(this.butAll);
  235. this.Controls.Add(this.butThisYear);
  236. this.Controls.Add(this.butThisQuarter);
  237. this.Controls.Add(this.listBox1);
  238. this.Controls.Add(this.butsaletime);
  239. this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
  240. this.Name = "Form_BuyAndSale";
  241. this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
  242. this.Text = "Form_BuyAndSale";
  243. this.Load += new System.EventHandler(this.Form_BuyAndSale_Load);
  244. this.ResumeLayout(false);
  245. }
  246. #endregion
  247. SQL sql;
  248. string lastSQL="";
  249. public void show()
  250. {
  251. listBox1.Items.Clear();
  252. listBox2.Items.Clear();
  253. listBox3.Items.Clear();
  254. if(sql.rows.GetLength(0)!=0)
  255. {
  256. for(int i=0;i<sql.rows.GetLength(0);i++)
  257. {
  258. listBox1.Items.Add(sql.rows[i,0].ToString());
  259. listBox2.Items.Add(sql.rows[i,1].ToString());
  260. listBox3.Items.Add(sql.rows[i,2].ToString());
  261. }
  262. }
  263. else
  264. {
  265. listBox1.Text="";
  266. listBox2.Text="";
  267. listBox3.Text="";
  268. MessageBox.Show("无符合查询条件的结果!","提示");
  269. }
  270. }
  271. private void Form_BuyAndSale_Load(object sender, System.EventArgs e)
  272. {
  273. sql=new SQL("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=图书管理系统数据库.mdb");
  274. sql.ExecuteSQL("select * from 图书销售情况表");
  275. show();
  276. lastSQL="select * from 图书销售情况表 ";
  277. }
  278. private void butISBN_Click(object sender, System.EventArgs e)
  279. {
  280. sql.ExecuteSQL(lastSQL+" order by bookISBN");
  281. show();
  282. }
  283. private void butsaletime_Click(object sender, System.EventArgs e)
  284. {
  285. sql.ExecuteSQL(lastSQL+" order by saledate");
  286. show();
  287. }
  288. private void butsalequantity_Click(object sender, System.EventArgs e)
  289. {
  290. sql.ExecuteSQL(lastSQL+" order by salequantity");
  291. show();
  292. }
  293. private void butThisQuarter_Click(object sender, System.EventArgs e)
  294. {
  295. int month=System.DateTime.Now.Month;
  296. int space=(3-month%3)%3;
  297. string min=System.DateTime.Now.Year.ToString()+STR.add0(Convert.ToString(month+space-2))+"00";
  298. string max=System.DateTime.Now.Year.ToString()+STR.add0(Convert.ToString(month+space))+"99";
  299. sql.ExecuteSQL("select * from 图书销售情况表 where saledate>'"+min+"' and saledate<'"+max+"'");
  300. show();
  301. lastSQL="select * from 图书销售情况表 where saledate>'"+min+"' and saledate<'"+max+"'";
  302. }
  303. private void butThisYear_Click(object sender, System.EventArgs e)
  304. {
  305. string min=System.DateTime.Now.Year.ToString()+"0000";
  306. string max=System.DateTime.Now.Year.ToString()+"9999";
  307. sql.ExecuteSQL("select * from 图书销售情况表 where saledate>'"+min+"' and saledate<'"+max+"'");
  308. show();
  309. lastSQL="select * from 图书销售情况表 where saledate>'"+min+"' and saledate<'"+max+"'";
  310. }
  311. private void butAll_Click(object sender, System.EventArgs e)
  312. {
  313. sql.ExecuteSQL("select * from 图书销售情况表");
  314. show();
  315. lastSQL="select * from 图书销售情况表 ";
  316. }
  317. private void butSearch_Click(object sender, System.EventArgs e)
  318. {
  319. try
  320. {
  321. int.Parse(Min.Text);
  322. int.Parse(Max.Text);
  323. }
  324. catch
  325. {
  326. MessageBox.Show("数值格式不正确!");
  327. Min.Text="";
  328. Max.Text="";
  329. return;
  330. }
  331. if(int.Parse(Min.Text)>int.Parse(Max.Text))
  332. {
  333. MessageBox.Show("最小值应小于或等于最大值!","提示");
  334. Min.Text="";
  335. Max.Text="";
  336. return;
  337. }
  338. sql.ExecuteSQL("select * from 图书销售情况表 where salequantity between "+Min.Text+" and "+Max.Text);
  339. show();
  340. lastSQL="select * from 图书销售情况表 where salequantity between "+Min.Text+" and "+Max.Text;
  341. }
  342. }
  343. }