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

企业管理

开发平台:

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. /// IncomeTax 的摘要说明。
  10. /// </summary>
  11. public class IncomeTax : System.Windows.Forms.Form
  12. {
  13. private System.Windows.Forms.DataGrid dataGrid1;
  14. private System.Windows.Forms.ToolBar toolBar1;
  15. private System.Windows.Forms.ToolBarButton tbarBtnSave;
  16. private System.Windows.Forms.ToolBarButton tbarBtnDelete;
  17. private System.Windows.Forms.ImageList imageList1;
  18. private System.Data.SqlClient.SqlDataAdapter sqlDataAdapter1;
  19. private System.Windows.Forms.DataGridTableStyle dataGridTableStyle1;
  20. private System.Windows.Forms.DataGridTextBoxColumn 编号;
  21. private System.Windows.Forms.DataGridTextBoxColumn 级数;
  22. private System.Windows.Forms.DataGridTextBoxColumn 不计税工资;
  23. private System.Windows.Forms.DataGridTextBoxColumn 工资下限;
  24. private System.Windows.Forms.DataGridTextBoxColumn 工资上限;
  25. private System.Windows.Forms.DataGridTextBoxColumn 个人所得税率;
  26. private System.Windows.Forms.DataGridTextBoxColumn 速算扣除数;
  27. private System.Windows.Forms.DataGridTextBoxColumn 备注;
  28. private System.Windows.Forms.ToolBarButton toolBarQuit;
  29. private System.Data.SqlClient.SqlCommand sqlSelectCommand1;
  30. private System.Data.SqlClient.SqlCommand sqlInsertCommand1;
  31. private System.Data.SqlClient.SqlCommand sqlUpdateCommand1;
  32. private System.Data.SqlClient.SqlCommand sqlDeleteCommand1;
  33. private System.Data.SqlClient.SqlConnection sqlConnection1;
  34. private 人力资源管理系统.DataSet1 dataSet11;
  35. private System.ComponentModel.IContainer components;
  36. public IncomeTax()
  37. {
  38. //
  39. // Windows 窗体设计器支持所必需的
  40. //
  41. InitializeComponent();
  42. //
  43. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  44. //
  45. }
  46. /// <summary>
  47. /// 清理所有正在使用的资源。
  48. /// </summary>
  49. protected override void Dispose( bool disposing )
  50. {
  51. if( disposing )
  52. {
  53. if(components != null)
  54. {
  55. components.Dispose();
  56. }
  57. }
  58. base.Dispose( disposing );
  59. }
  60. #region Windows 窗体设计器生成的代码
  61. /// <summary>
  62. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  63. /// 此方法的内容。
  64. /// </summary>
  65. private void InitializeComponent()
  66. {
  67. this.components = new System.ComponentModel.Container();
  68. System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(IncomeTax));
  69. this.dataGrid1 = new System.Windows.Forms.DataGrid();
  70. this.dataSet11 = new 人力资源管理系统.DataSet1();
  71. this.dataGridTableStyle1 = new System.Windows.Forms.DataGridTableStyle();
  72. this.编号 = new System.Windows.Forms.DataGridTextBoxColumn();
  73. this.级数 = new System.Windows.Forms.DataGridTextBoxColumn();
  74. this.不计税工资 = new System.Windows.Forms.DataGridTextBoxColumn();
  75. this.工资下限 = new System.Windows.Forms.DataGridTextBoxColumn();
  76. this.工资上限 = new System.Windows.Forms.DataGridTextBoxColumn();
  77. this.个人所得税率 = new System.Windows.Forms.DataGridTextBoxColumn();
  78. this.速算扣除数 = new System.Windows.Forms.DataGridTextBoxColumn();
  79. this.备注 = new System.Windows.Forms.DataGridTextBoxColumn();
  80. this.toolBar1 = new System.Windows.Forms.ToolBar();
  81. this.tbarBtnSave = new System.Windows.Forms.ToolBarButton();
  82. this.tbarBtnDelete = new System.Windows.Forms.ToolBarButton();
  83. this.toolBarQuit = new System.Windows.Forms.ToolBarButton();
  84. this.imageList1 = new System.Windows.Forms.ImageList(this.components);
  85. this.sqlDataAdapter1 = new System.Data.SqlClient.SqlDataAdapter();
  86. this.sqlDeleteCommand1 = new System.Data.SqlClient.SqlCommand();
  87. this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
  88. this.sqlInsertCommand1 = new System.Data.SqlClient.SqlCommand();
  89. this.sqlSelectCommand1 = new System.Data.SqlClient.SqlCommand();
  90. this.sqlUpdateCommand1 = new System.Data.SqlClient.SqlCommand();
  91. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
  92. ((System.ComponentModel.ISupportInitialize)(this.dataSet11)).BeginInit();
  93. this.SuspendLayout();
  94. // 
  95. // dataGrid1
  96. // 
  97. this.dataGrid1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
  98. | System.Windows.Forms.AnchorStyles.Left) 
  99. | System.Windows.Forms.AnchorStyles.Right)));
  100. this.dataGrid1.CaptionVisible = false;
  101. this.dataGrid1.DataMember = "个人所得税表";
  102. this.dataGrid1.DataSource = this.dataSet11;
  103. this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
  104. this.dataGrid1.Location = new System.Drawing.Point(0, 40);
  105. this.dataGrid1.Name = "dataGrid1";
  106. this.dataGrid1.Size = new System.Drawing.Size(592, 378);
  107. this.dataGrid1.TabIndex = 1;
  108. this.dataGrid1.TableStyles.AddRange(new System.Windows.Forms.DataGridTableStyle[] {
  109.   this.dataGridTableStyle1});
  110. // 
  111. // dataSet11
  112. // 
  113. this.dataSet11.DataSetName = "DataSet1";
  114. this.dataSet11.Locale = new System.Globalization.CultureInfo("zh-CN");
  115. // 
  116. // dataGridTableStyle1
  117. // 
  118. this.dataGridTableStyle1.AllowSorting = false;
  119. this.dataGridTableStyle1.AlternatingBackColor = System.Drawing.Color.LightGray;
  120. this.dataGridTableStyle1.DataGrid = this.dataGrid1;
  121. this.dataGridTableStyle1.GridColumnStyles.AddRange(new System.Windows.Forms.DataGridColumnStyle[] {
  122.   this.编号,
  123.   this.级数,
  124.   this.不计税工资,
  125.   this.工资下限,
  126.   this.工资上限,
  127.   this.个人所得税率,
  128.   this.速算扣除数,
  129.   this.备注});
  130. this.dataGridTableStyle1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
  131. this.dataGridTableStyle1.MappingName = "个人所得税表";
  132. // 
  133. // 编号
  134. // 
  135. this.编号.Format = "";
  136. this.编号.FormatInfo = null;
  137. this.编号.HeaderText = "编号";
  138. this.编号.MappingName = "编号";
  139. this.编号.NullText = "";
  140. this.编号.Width = 35;
  141. // 
  142. // 级数
  143. // 
  144. this.级数.Format = "";
  145. this.级数.FormatInfo = null;
  146. this.级数.HeaderText = "级数";
  147. this.级数.MappingName = "级数";
  148. this.级数.NullText = "";
  149. this.级数.Width = 35;
  150. // 
  151. // 不计税工资
  152. // 
  153. this.不计税工资.Format = "";
  154. this.不计税工资.FormatInfo = null;
  155. this.不计税工资.HeaderText = "不计税工资";
  156. this.不计税工资.MappingName = "不计税工资";
  157. this.不计税工资.NullText = "";
  158. this.不计税工资.Width = 75;
  159. // 
  160. // 工资下限
  161. // 
  162. this.工资下限.Format = "";
  163. this.工资下限.FormatInfo = null;
  164. this.工资下限.HeaderText = "工资下限";
  165. this.工资下限.MappingName = "工资下限";
  166. this.工资下限.NullText = "";
  167. this.工资下限.Width = 75;
  168. // 
  169. // 工资上限
  170. // 
  171. this.工资上限.Format = "";
  172. this.工资上限.FormatInfo = null;
  173. this.工资上限.HeaderText = "工资上限";
  174. this.工资上限.MappingName = "工资上限";
  175. this.工资上限.NullText = "";
  176. this.工资上限.Width = 75;
  177. // 
  178. // 个人所得税率
  179. // 
  180. this.个人所得税率.Format = "";
  181. this.个人所得税率.FormatInfo = null;
  182. this.个人所得税率.HeaderText = "个人所得税率";
  183. this.个人所得税率.MappingName = "个人所得税率";
  184. this.个人所得税率.NullText = "";
  185. this.个人所得税率.Width = 75;
  186. // 
  187. // 速算扣除数
  188. // 
  189. this.速算扣除数.Format = "";
  190. this.速算扣除数.FormatInfo = null;
  191. this.速算扣除数.HeaderText = "速算扣除数";
  192. this.速算扣除数.MappingName = "速算扣除数";
  193. this.速算扣除数.NullText = "";
  194. this.速算扣除数.Width = 75;
  195. // 
  196. // 备注
  197. // 
  198. this.备注.Format = "";
  199. this.备注.FormatInfo = null;
  200. this.备注.HeaderText = "备注";
  201. this.备注.MappingName = "备注";
  202. this.备注.NullText = "";
  203. this.备注.Width = 200;
  204. // 
  205. // toolBar1
  206. // 
  207. this.toolBar1.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
  208. this.tbarBtnSave,
  209. this.tbarBtnDelete,
  210. this.toolBarQuit});
  211. this.toolBar1.DropDownArrows = true;
  212. this.toolBar1.ImageList = this.imageList1;
  213. this.toolBar1.Location = new System.Drawing.Point(0, 0);
  214. this.toolBar1.Name = "toolBar1";
  215. this.toolBar1.ShowToolTips = true;
  216. this.toolBar1.Size = new System.Drawing.Size(592, 41);
  217. this.toolBar1.TabIndex = 24;
  218. this.toolBar1.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBar1_ButtonClick);
  219. // 
  220. // tbarBtnSave
  221. // 
  222. this.tbarBtnSave.ImageIndex = 0;
  223. this.tbarBtnSave.Text = "保存修改";
  224. this.tbarBtnSave.ToolTipText = "保存修改";
  225. // 
  226. // tbarBtnDelete
  227. // 
  228. this.tbarBtnDelete.ImageIndex = 1;
  229. this.tbarBtnDelete.Text = "删除数据";
  230. this.tbarBtnDelete.ToolTipText = "删除数据";
  231. // 
  232. // toolBarQuit
  233. // 
  234. this.toolBarQuit.ImageIndex = 2;
  235. this.toolBarQuit.Text = "退出";
  236. this.toolBarQuit.ToolTipText = "退出";
  237. // 
  238. // imageList1
  239. // 
  240. this.imageList1.ImageSize = new System.Drawing.Size(16, 16);
  241. this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
  242. this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
  243. // 
  244. // sqlDataAdapter1
  245. // 
  246. this.sqlDataAdapter1.DeleteCommand = this.sqlDeleteCommand1;
  247. this.sqlDataAdapter1.InsertCommand = this.sqlInsertCommand1;
  248. this.sqlDataAdapter1.SelectCommand = this.sqlSelectCommand1;
  249. this.sqlDataAdapter1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
  250.   new System.Data.Common.DataTableMapping("Table", "个人所得税表", new System.Data.Common.DataColumnMapping[] {
  251. new System.Data.Common.DataColumnMapping("编号", "编号"),
  252. new System.Data.Common.DataColumnMapping("级数", "级数"),
  253. new System.Data.Common.DataColumnMapping("不计税工资", "不计税工资"),
  254. new System.Data.Common.DataColumnMapping("工资下限", "工资下限"),
  255. new System.Data.Common.DataColumnMapping("工资上限", "工资上限"),
  256. new System.Data.Common.DataColumnMapping("个人所得税率", "个人所得税率"),
  257. new System.Data.Common.DataColumnMapping("速算扣除数", "速算扣除数"),
  258. new System.Data.Common.DataColumnMapping("备注", "备注")})});
  259. this.sqlDataAdapter1.UpdateCommand = this.sqlUpdateCommand1;
  260. // 
  261. // sqlDeleteCommand1
  262. // 
  263. this.sqlDeleteCommand1.CommandText = @"DELETE FROM 个人所得税表 WHERE (编号 = @Original_编号) AND (不计税工资 = @Original_不计税工资) AND (个人所得税率 = @Original_个人所得税率) AND (备注 = @Original_备注 OR @Original_备注 IS NULL AND 备注 IS NULL) AND (工资上限 = @Original_工资上限) AND (工资下限 = @Original_工资下限) AND (级数 = @Original_级数) AND (速算扣除数 = @Original_速算扣除数)";
  264. this.sqlDeleteCommand1.Connection = this.sqlConnection1;
  265. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_编号", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "编号", System.Data.DataRowVersion.Original, null));
  266. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_不计税工资", System.Data.SqlDbType.Decimal, 13, System.Data.ParameterDirection.Input, false, ((System.Byte)(26)), ((System.Byte)(2)), "不计税工资", System.Data.DataRowVersion.Original, null));
  267. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_个人所得税率", System.Data.SqlDbType.Decimal, 13, System.Data.ParameterDirection.Input, false, ((System.Byte)(26)), ((System.Byte)(2)), "个人所得税率", System.Data.DataRowVersion.Original, null));
  268. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_备注", System.Data.SqlDbType.VarChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "备注", System.Data.DataRowVersion.Original, null));
  269. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_工资上限", System.Data.SqlDbType.Decimal, 13, System.Data.ParameterDirection.Input, false, ((System.Byte)(26)), ((System.Byte)(2)), "工资上限", System.Data.DataRowVersion.Original, null));
  270. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_工资下限", System.Data.SqlDbType.Decimal, 13, System.Data.ParameterDirection.Input, false, ((System.Byte)(26)), ((System.Byte)(2)), "工资下限", System.Data.DataRowVersion.Original, null));
  271. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_级数", System.Data.SqlDbType.VarChar, 2, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "级数", System.Data.DataRowVersion.Original, null));
  272. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_速算扣除数", System.Data.SqlDbType.Decimal, 13, System.Data.ParameterDirection.Input, false, ((System.Byte)(26)), ((System.Byte)(2)), "速算扣除数", System.Data.DataRowVersion.Original, null));
  273. // 
  274. // sqlConnection1
  275. // 
  276. this.sqlConnection1.ConnectionString = "workstation id=localhost;Integrated Security=SSPI;Database=hrmbook;";
  277. // 
  278. // sqlInsertCommand1
  279. // 
  280. this.sqlInsertCommand1.CommandText = "INSERT INTO 个人所得税表(编号, 级数, 不计税工资, 工资下限, 工资上限, 个人所得税率, 速算扣除数, 备注) VALUES (@编号, @级数" +
  281. ", @不计税工资, @工资下限, @工资上限, @个人所得税率, @速算扣除数, @备注); SELECT 编号, 级数, 不计税工资, 工资下限, 工资上限," +
  282. " 个人所得税率, 速算扣除数, 备注 FROM 个人所得税表 WHERE (编号 = @编号)";
  283. this.sqlInsertCommand1.Connection = this.sqlConnection1;
  284. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@编号", System.Data.SqlDbType.Int, 4, "编号"));
  285. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@级数", System.Data.SqlDbType.VarChar, 2, "级数"));
  286. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@不计税工资", System.Data.SqlDbType.Decimal, 13, System.Data.ParameterDirection.Input, false, ((System.Byte)(26)), ((System.Byte)(2)), "不计税工资", System.Data.DataRowVersion.Current, null));
  287. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@工资下限", System.Data.SqlDbType.Decimal, 13, System.Data.ParameterDirection.Input, false, ((System.Byte)(26)), ((System.Byte)(2)), "工资下限", System.Data.DataRowVersion.Current, null));
  288. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@工资上限", System.Data.SqlDbType.Decimal, 13, System.Data.ParameterDirection.Input, false, ((System.Byte)(26)), ((System.Byte)(2)), "工资上限", System.Data.DataRowVersion.Current, null));
  289. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@个人所得税率", System.Data.SqlDbType.Decimal, 13, System.Data.ParameterDirection.Input, false, ((System.Byte)(26)), ((System.Byte)(2)), "个人所得税率", System.Data.DataRowVersion.Current, null));
  290. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@速算扣除数", System.Data.SqlDbType.Decimal, 13, System.Data.ParameterDirection.Input, false, ((System.Byte)(26)), ((System.Byte)(2)), "速算扣除数", System.Data.DataRowVersion.Current, null));
  291. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@备注", System.Data.SqlDbType.VarChar, 50, "备注"));
  292. // 
  293. // sqlSelectCommand1
  294. // 
  295. this.sqlSelectCommand1.CommandText = "SELECT 编号, 级数, 不计税工资, 工资下限, 工资上限, 个人所得税率, 速算扣除数, 备注 FROM 个人所得税表";
  296. this.sqlSelectCommand1.Connection = this.sqlConnection1;
  297. // 
  298. // sqlUpdateCommand1
  299. // 
  300. this.sqlUpdateCommand1.CommandText = @"UPDATE 个人所得税表 SET 编号 = @编号, 级数 = @级数, 不计税工资 = @不计税工资, 工资下限 = @工资下限, 工资上限 = @工资上限, 个人所得税率 = @个人所得税率, 速算扣除数 = @速算扣除数, 备注 = @备注 WHERE (编号 = @Original_编号) AND (不计税工资 = @Original_不计税工资) AND (个人所得税率 = @Original_个人所得税率) AND (备注 = @Original_备注 OR @Original_备注 IS NULL AND 备注 IS NULL) AND (工资上限 = @Original_工资上限) AND (工资下限 = @Original_工资下限) AND (级数 = @Original_级数) AND (速算扣除数 = @Original_速算扣除数); SELECT 编号, 级数, 不计税工资, 工资下限, 工资上限, 个人所得税率, 速算扣除数, 备注 FROM 个人所得税表 WHERE (编号 = @编号)";
  301. this.sqlUpdateCommand1.Connection = this.sqlConnection1;
  302. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@编号", System.Data.SqlDbType.Int, 4, "编号"));
  303. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@级数", System.Data.SqlDbType.VarChar, 2, "级数"));
  304. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@不计税工资", System.Data.SqlDbType.Decimal, 13, System.Data.ParameterDirection.Input, false, ((System.Byte)(26)), ((System.Byte)(2)), "不计税工资", System.Data.DataRowVersion.Current, null));
  305. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@工资下限", System.Data.SqlDbType.Decimal, 13, System.Data.ParameterDirection.Input, false, ((System.Byte)(26)), ((System.Byte)(2)), "工资下限", System.Data.DataRowVersion.Current, null));
  306. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@工资上限", System.Data.SqlDbType.Decimal, 13, System.Data.ParameterDirection.Input, false, ((System.Byte)(26)), ((System.Byte)(2)), "工资上限", System.Data.DataRowVersion.Current, null));
  307. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@个人所得税率", System.Data.SqlDbType.Decimal, 13, System.Data.ParameterDirection.Input, false, ((System.Byte)(26)), ((System.Byte)(2)), "个人所得税率", System.Data.DataRowVersion.Current, null));
  308. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@速算扣除数", System.Data.SqlDbType.Decimal, 13, System.Data.ParameterDirection.Input, false, ((System.Byte)(26)), ((System.Byte)(2)), "速算扣除数", System.Data.DataRowVersion.Current, null));
  309. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@备注", System.Data.SqlDbType.VarChar, 50, "备注"));
  310. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_编号", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "编号", System.Data.DataRowVersion.Original, null));
  311. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_不计税工资", System.Data.SqlDbType.Decimal, 13, System.Data.ParameterDirection.Input, false, ((System.Byte)(26)), ((System.Byte)(2)), "不计税工资", System.Data.DataRowVersion.Original, null));
  312. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_个人所得税率", System.Data.SqlDbType.Decimal, 13, System.Data.ParameterDirection.Input, false, ((System.Byte)(26)), ((System.Byte)(2)), "个人所得税率", System.Data.DataRowVersion.Original, null));
  313. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_备注", System.Data.SqlDbType.VarChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "备注", System.Data.DataRowVersion.Original, null));
  314. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_工资上限", System.Data.SqlDbType.Decimal, 13, System.Data.ParameterDirection.Input, false, ((System.Byte)(26)), ((System.Byte)(2)), "工资上限", System.Data.DataRowVersion.Original, null));
  315. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_工资下限", System.Data.SqlDbType.Decimal, 13, System.Data.ParameterDirection.Input, false, ((System.Byte)(26)), ((System.Byte)(2)), "工资下限", System.Data.DataRowVersion.Original, null));
  316. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_级数", System.Data.SqlDbType.VarChar, 2, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "级数", System.Data.DataRowVersion.Original, null));
  317. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_速算扣除数", System.Data.SqlDbType.Decimal, 13, System.Data.ParameterDirection.Input, false, ((System.Byte)(26)), ((System.Byte)(2)), "速算扣除数", System.Data.DataRowVersion.Original, null));
  318. // 
  319. // IncomeTax
  320. // 
  321. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  322. this.ClientSize = new System.Drawing.Size(592, 423);
  323. this.Controls.Add(this.dataGrid1);
  324. this.Controls.Add(this.toolBar1);
  325. this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
  326. this.Name = "IncomeTax";
  327. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  328. this.Text = "【个人所得税率】";
  329. this.Load += new System.EventHandler(this.IncomeTax_Load);
  330. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
  331. ((System.ComponentModel.ISupportInitialize)(this.dataSet11)).EndInit();
  332. this.ResumeLayout(false);
  333. }
  334. #endregion
  335. //--------------------初始化窗体,读入数据------------------
  336. private void IncomeTax_Load(object sender, System.EventArgs e)
  337. {
  338. this.sqlDataAdapter1.Fill(this.dataSet11.个人所得税表);
  339. }
  340. //--------------保存修改过的数据或删除某条数据------------------
  341. private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
  342. {
  343. if(e.Button.ToolTipText == "保存修改")
  344. {
  345. try
  346. {
  347. /*int row = this.dataGrid1.CurrentCell.RowNumber;
  348. //将当前所在行往下移动一行,为便于实现同步保存
  349. //(否则会出现修改的最后一行无法保存,因为它还处于编辑状态)
  350. this.dataGrid1.CurrentCell = new DataGridCell(row+1,0); 
  351. //使光标回到修改前的当前行来
  352. this.dataGrid1.CurrentCell = new DataGridCell(row,0);*/
  353. if (this.dataSet11.个人所得税表.GetChanges() != null)
  354. {
  355. this.sqlDataAdapter1.Update(this.dataSet11);
  356. MessageBox.Show("数据保存成功!","信息");
  357. return;
  358. }
  359. else
  360. {
  361. MessageBox.Show("没有修改任何数据!","信息");
  362. return;
  363. }
  364. }
  365. catch
  366. {
  367. MessageBox.Show("数据修改失败,请重试!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  368. return;
  369. }
  370. }
  371. if(e.Button.ToolTipText == "删除数据")
  372. {
  373. if (MessageBox.Show("      确实要删除这条记录吗?","询问",MessageBoxButtons.YesNo) == DialogResult.Yes)
  374. {
  375. int intRowNumber = this.dataGrid1.CurrentCell.RowNumber;
  376. try
  377. {
  378. this.dataSet11.个人所得税表.Rows[intRowNumber].Delete();
  379. this.sqlDataAdapter1.Update(this.dataSet11.个人所得税表);
  380. MessageBox.Show("数据删除成功!","信息");
  381. return;
  382. }
  383. catch
  384. {
  385. MessageBox.Show("数据删除失败,请重试!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  386. return;
  387. }
  388. }
  389. }
  390. if (e.Button.ToolTipText == "退出")
  391. {
  392. this.Close();
  393. }
  394. }
  395. }
  396. }