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

企业管理

开发平台:

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. namespace 人力资源管理系统
  8. {
  9. /// <summary>
  10. /// PayoffHistory 的摘要说明。
  11. /// </summary>
  12. public class PayoffHistory : System.Windows.Forms.Form
  13. {
  14. private DataTable tempTable = new DataTable();
  15. private System.Windows.Forms.DataGrid dataGrid1;
  16. private System.Windows.Forms.GroupBox groupBox1;
  17. private System.Windows.Forms.TextBox txt1;
  18. private System.Windows.Forms.TextBox txt2;
  19. private System.Windows.Forms.Label label6;
  20. private System.Windows.Forms.Label label8;
  21. private System.Data.SqlClient.SqlDataAdapter sqlDataAdapter1;
  22. private System.Windows.Forms.Button btn_Research;
  23. private System.Windows.Forms.Button btnQuit;
  24. private System.Data.SqlClient.SqlCommand sqlSelectCommand1;
  25. private System.Data.SqlClient.SqlConnection sqlConnection1;
  26. /// <summary>
  27. /// 必需的设计器变量。
  28. /// </summary>
  29. private System.ComponentModel.Container components = null;
  30. public PayoffHistory()
  31. {
  32. //
  33. // Windows 窗体设计器支持所必需的
  34. //
  35. InitializeComponent();
  36. //
  37. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  38. //
  39. }
  40. /// <summary>
  41. /// 清理所有正在使用的资源。
  42. /// </summary>
  43. protected override void Dispose( bool disposing )
  44. {
  45. if( disposing )
  46. {
  47. if(components != null)
  48. {
  49. components.Dispose();
  50. }
  51. }
  52. base.Dispose( disposing );
  53. }
  54. #region Windows 窗体设计器生成的代码
  55. /// <summary>
  56. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  57. /// 此方法的内容。
  58. /// </summary>
  59. private void InitializeComponent()
  60. {
  61. System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(PayoffHistory));
  62. this.dataGrid1 = new System.Windows.Forms.DataGrid();
  63. this.groupBox1 = new System.Windows.Forms.GroupBox();
  64. this.btn_Research = new System.Windows.Forms.Button();
  65. this.txt1 = new System.Windows.Forms.TextBox();
  66. this.txt2 = new System.Windows.Forms.TextBox();
  67. this.label6 = new System.Windows.Forms.Label();
  68. this.label8 = new System.Windows.Forms.Label();
  69. this.btnQuit = new System.Windows.Forms.Button();
  70. this.sqlDataAdapter1 = new System.Data.SqlClient.SqlDataAdapter();
  71. this.sqlSelectCommand1 = new System.Data.SqlClient.SqlCommand();
  72. this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
  73. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
  74. this.groupBox1.SuspendLayout();
  75. this.SuspendLayout();
  76. // 
  77. // dataGrid1
  78. // 
  79. this.dataGrid1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
  80. | System.Windows.Forms.AnchorStyles.Left) 
  81. | System.Windows.Forms.AnchorStyles.Right)));
  82. this.dataGrid1.CaptionVisible = false;
  83. this.dataGrid1.DataMember = "";
  84. this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
  85. this.dataGrid1.Location = new System.Drawing.Point(0, 56);
  86. this.dataGrid1.Name = "dataGrid1";
  87. this.dataGrid1.Size = new System.Drawing.Size(592, 360);
  88. this.dataGrid1.TabIndex = 4;
  89. // 
  90. // groupBox1
  91. // 
  92. this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
  93. | System.Windows.Forms.AnchorStyles.Right)));
  94. this.groupBox1.Controls.Add(this.btn_Research);
  95. this.groupBox1.Controls.Add(this.txt1);
  96. this.groupBox1.Controls.Add(this.txt2);
  97. this.groupBox1.Controls.Add(this.label6);
  98. this.groupBox1.Controls.Add(this.label8);
  99. this.groupBox1.Controls.Add(this.btnQuit);
  100. this.groupBox1.Location = new System.Drawing.Point(0, 0);
  101. this.groupBox1.Name = "groupBox1";
  102. this.groupBox1.Size = new System.Drawing.Size(584, 56);
  103. this.groupBox1.TabIndex = 2;
  104. this.groupBox1.TabStop = false;
  105. // 
  106. // btn_Research
  107. // 
  108. this.btn_Research.Location = new System.Drawing.Point(376, 16);
  109. this.btn_Research.Name = "btn_Research";
  110. this.btn_Research.Size = new System.Drawing.Size(68, 24);
  111. this.btn_Research.TabIndex = 2;
  112. this.btn_Research.Text = "查询";
  113. this.btn_Research.Click += new System.EventHandler(this.btn_Research_Click);
  114. // 
  115. // txt1
  116. // 
  117. this.txt1.Location = new System.Drawing.Point(80, 21);
  118. this.txt1.Name = "txt1";
  119. this.txt1.Size = new System.Drawing.Size(88, 21);
  120. this.txt1.TabIndex = 0;
  121. this.txt1.Text = "";
  122. // 
  123. // txt2
  124. // 
  125. this.txt2.Location = new System.Drawing.Point(248, 20);
  126. this.txt2.Name = "txt2";
  127. this.txt2.Size = new System.Drawing.Size(96, 21);
  128. this.txt2.TabIndex = 1;
  129. this.txt2.Text = "";
  130. // 
  131. // label6
  132. // 
  133. this.label6.Location = new System.Drawing.Point(192, 24);
  134. this.label6.Name = "label6";
  135. this.label6.Size = new System.Drawing.Size(48, 16);
  136. this.label6.TabIndex = 23;
  137. this.label6.Text = "日期";
  138. // 
  139. // label8
  140. // 
  141. this.label8.Location = new System.Drawing.Point(8, 23);
  142. this.label8.Name = "label8";
  143. this.label8.Size = new System.Drawing.Size(64, 16);
  144. this.label8.TabIndex = 22;
  145. this.label8.Text = "职员姓名";
  146. // 
  147. // btnQuit
  148. // 
  149. this.btnQuit.Location = new System.Drawing.Point(472, 16);
  150. this.btnQuit.Name = "btnQuit";
  151. this.btnQuit.Size = new System.Drawing.Size(68, 24);
  152. this.btnQuit.TabIndex = 3;
  153. this.btnQuit.Text = "退出";
  154. this.btnQuit.Click += new System.EventHandler(this.btnQuit_Click);
  155. // 
  156. // sqlDataAdapter1
  157. // 
  158. this.sqlDataAdapter1.SelectCommand = this.sqlSelectCommand1;
  159. this.sqlDataAdapter1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
  160.   new System.Data.Common.DataTableMapping("Table", "职员基本信息表", new System.Data.Common.DataColumnMapping[] {
  161.  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.  new System.Data.Common.DataColumnMapping("考核工资", "考核工资"),
  173.  new System.Data.Common.DataColumnMapping("奖金", "奖金"),
  174.  new System.Data.Common.DataColumnMapping("应发金额合计", "应发金额合计"),
  175.  new System.Data.Common.DataColumnMapping("房租", "房租"),
  176.  new System.Data.Common.DataColumnMapping("水电费", "水电费"),
  177.  new System.Data.Common.DataColumnMapping("请假扣除", "请假扣除"),
  178.  new System.Data.Common.DataColumnMapping("考勤扣除", "考勤扣除"),
  179.  new System.Data.Common.DataColumnMapping("罚款", "罚款"),
  180.  new System.Data.Common.DataColumnMapping("住房公积金", "住房公积金"),
  181.  new System.Data.Common.DataColumnMapping("医疗保险", "医疗保险"),
  182.  new System.Data.Common.DataColumnMapping("养老保险", "养老保险"),
  183.  new System.Data.Common.DataColumnMapping("失业保险", "失业保险"),
  184.  new System.Data.Common.DataColumnMapping("生育保险", "生育保险"),
  185.  new System.Data.Common.DataColumnMapping("工伤保险", "工伤保险"),
  186.  new System.Data.Common.DataColumnMapping("应扣金额合计", "应扣金额合计"),
  187.  new System.Data.Common.DataColumnMapping("工资合计", "工资合计"),
  188.  new System.Data.Common.DataColumnMapping("个人所得税", "个人所得税"),
  189.  new System.Data.Common.DataColumnMapping("实发金额", "实发金额"),
  190.  new System.Data.Common.DataColumnMapping("发放否", "发放否"),
  191.  new System.Data.Common.DataColumnMapping("月份", "月份")})});
  192. // 
  193. // sqlSelectCommand1
  194. // 
  195. this.sqlSelectCommand1.CommandText = @"SELECT a.姓名, b.日期, b.职员编号, b.基本工资, b.浮动工资, b.合同补, b.粮副补, b.房补, b.临时补, b.职务工资, b.工龄工资, b.考核工资, b.奖金, b.应发金额合计, b.房租, b.水电费, b.请假扣除, b.考勤扣除, b.罚款, b.住房公积金, b.医疗保险, b.养老保险, b.失业保险, b.生育保险, b.工伤保险, b.应扣金额合计, b.工资合计, b.个人所得税, b.实发金额, b.发放否, b.月份 FROM 职员基本信息表 a INNER JOIN 工资发放历史表 b ON a.职员编号 = b.职员编号";
  196. this.sqlSelectCommand1.Connection = this.sqlConnection1;
  197. // 
  198. // sqlConnection1
  199. // 
  200. this.sqlConnection1.ConnectionString = "workstation id=localhost;Integrated Security=SSPI;Database=hrmbook;";
  201. // 
  202. // PayoffHistory
  203. // 
  204. this.AcceptButton = this.btn_Research;
  205. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  206. this.ClientSize = new System.Drawing.Size(584, 413);
  207. this.Controls.Add(this.groupBox1);
  208. this.Controls.Add(this.dataGrid1);
  209. this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
  210. this.Name = "PayoffHistory";
  211. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  212. this.Text = "【工资发放历史】";
  213. this.Load += new System.EventHandler(this.PayoffHistory_Load);
  214. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
  215. this.groupBox1.ResumeLayout(false);
  216. this.ResumeLayout(false);
  217. }
  218. #endregion
  219. //--------------------初始化窗体,读入数据------------------
  220. private void PayoffHistory_Load(object sender, System.EventArgs e)
  221. {
  222. this.sqlDataAdapter1.Fill(tempTable);
  223. this.dataGrid1.DataSource = tempTable.DefaultView;
  224. DataGridStateControl();
  225. }
  226. //--------------将数据显示在表格中,并设置表格参数------------------
  227. private void DataGridStateControl()
  228. {
  229. DataGridTableStyle ts = new DataGridTableStyle();
  230. DataGridNoActiveCellColumn aColumnTextColumn;
  231. ts.AlternatingBackColor = Color.LightGray;
  232. ts.MappingName = tempTable.TableName;
  233. ts.AllowSorting = false;
  234. int numCols = tempTable.Columns.Count;
  235. for (int i = 0;i< numCols;i++) 
  236. {
  237. aColumnTextColumn = new DataGridNoActiveCellColumn();
  238. aColumnTextColumn.MappingName = tempTable.Columns[i].ColumnName;
  239. aColumnTextColumn.HeaderText = tempTable.Columns[i].ColumnName;
  240. aColumnTextColumn.NullText = "";
  241. aColumnTextColumn.Format = "D";
  242. ts.GridColumnStyles.Add(aColumnTextColumn);
  243. }
  244. this.dataGrid1.TableStyles.Add(ts);
  245. this.dataGrid1.Select(0);
  246. }
  247. //--------------将符合查询条件的数据查询并显示在表中------------------
  248. private void btn_Research_Click(object sender, System.EventArgs e)
  249. {
  250. string strRowFilter = "";
  251. strRowFilter="(姓名 like '%"+txt1.Text.Trim()+"%')and(Convert(日期,'System.String') like '%"+txt2.Text.Trim()+"%')";
  252. //由于在RowFilter属性中不支持对int32的like命令符,所以需要将整数转为string后再使用like
  253. tempTable.DefaultView.RowFilter = strRowFilter;
  254. }
  255. //--------------退出窗体------------------
  256. private void btnQuit_Click(object sender, System.EventArgs e)
  257. {
  258. this.Close();
  259. }
  260. }
  261. }