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

企业管理

开发平台:

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. /// RequirePlan 的摘要说明。
  12. /// </summary>
  13. public class RequirePlan : System.Windows.Forms.Form
  14. {
  15. CurrencyManager cmOrders;
  16. public static string mID,mName;//保存物料编号和名称
  17. public static string sYear,sOrder,sBegin,sEnd;//保存工厂日历信息
  18. private System.Data.SqlClient.SqlCommand sqlSelectCommand1;
  19. private System.Data.SqlClient.SqlCommand sqlInsertCommand1;
  20. private System.Data.SqlClient.SqlCommand sqlUpdateCommand1;
  21. private System.Data.SqlClient.SqlCommand sqlDeleteCommand1;
  22. private System.Data.SqlClient.SqlConnection sqlConnection1;
  23. private System.Data.SqlClient.SqlDataAdapter da1;
  24. private System.Windows.Forms.GroupBox groupBox1;
  25. private System.Windows.Forms.Label label6;
  26. private System.Windows.Forms.Button btnSearch;
  27. private System.Windows.Forms.Label label7;
  28. private System.Windows.Forms.ToolBar toolBar1;
  29. private System.Windows.Forms.ToolBarButton tBtnFirst;
  30. private System.Windows.Forms.ToolBarButton tBtnPre;
  31. private System.Windows.Forms.ToolBarButton tBtnNext;
  32. private System.Windows.Forms.ToolBarButton tBtnLast;
  33. private System.Windows.Forms.ToolBarButton tBtnNew;
  34. private System.Windows.Forms.ToolBarButton tBtnEdit;
  35. private System.Windows.Forms.ToolBarButton tBtnDelete;
  36. private System.Windows.Forms.ToolBarButton tBtnSubmit;
  37. private System.Windows.Forms.ToolBarButton tBtnQuit;
  38. private System.Windows.Forms.ImageList imageList1;
  39. private System.Windows.Forms.Label label1;
  40. private System.Windows.Forms.DataGrid dataGrid1;
  41. private 生产管理系统.DataSet1 dataSet11;
  42. private System.Windows.Forms.DataGridTableStyle dataGridTableStyle1;
  43. private System.Windows.Forms.DataGridTextBoxColumn dataGridTextBoxColumn1;
  44. private System.Windows.Forms.DataGridTextBoxColumn dataGridTextBoxColumn2;
  45. private System.Windows.Forms.DataGridTextBoxColumn dataGridTextBoxColumn3;
  46. private System.Windows.Forms.DataGridTextBoxColumn dataGridTextBoxColumn4;
  47. private System.Windows.Forms.DataGridTextBoxColumn dataGridTextBoxColumn5;
  48. private System.Windows.Forms.Label label5;
  49. private System.Windows.Forms.Label label2;
  50. private System.Windows.Forms.TextBox txt2;
  51. private System.Windows.Forms.TextBox txt1;
  52. private System.Windows.Forms.TextBox txt3;
  53. private System.Windows.Forms.TextBox txt4;
  54. private System.Windows.Forms.Label label3;
  55. private System.Windows.Forms.Label label4;
  56. private System.Windows.Forms.Label label8;
  57. private System.Windows.Forms.Label label9;
  58. private System.Windows.Forms.Label label10;
  59. private System.Windows.Forms.RichTextBox txtMemo;
  60. private System.Windows.Forms.TextBox txt5;
  61. private System.Windows.Forms.TextBox txt6;
  62. private System.Windows.Forms.Label label11;
  63. private System.Windows.Forms.TextBox txt7;
  64. private System.Windows.Forms.TextBox txt10;
  65. private System.Windows.Forms.TextBox txt9;
  66. private System.Windows.Forms.TextBox txt8;
  67. private System.Windows.Forms.Button selBtn1;
  68. private System.Windows.Forms.Button selBtn2;
  69. private System.Windows.Forms.Label label12;
  70. private System.Windows.Forms.ComboBox cm1;
  71. private System.Windows.Forms.ToolBarButton tBtnCancel;
  72. private System.ComponentModel.IContainer components;
  73. public RequirePlan()
  74. {
  75. //
  76. // Windows 窗体设计器支持所必需的
  77. //
  78. InitializeComponent();
  79. //
  80. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  81. //
  82. }
  83. /// <summary>
  84. /// 清理所有正在使用的资源。
  85. /// </summary>
  86. protected override void Dispose( bool disposing )
  87. {
  88. if( disposing )
  89. {
  90. if(components != null)
  91. {
  92. components.Dispose();
  93. }
  94. }
  95. base.Dispose( disposing );
  96. }
  97. #region Windows 窗体设计器生成的代码
  98. /// <summary>
  99. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  100. /// 此方法的内容。
  101. /// </summary>
  102. private void InitializeComponent()
  103. {
  104. this.components = new System.ComponentModel.Container();
  105. System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(RequirePlan));
  106. this.da1 = new System.Data.SqlClient.SqlDataAdapter();
  107. this.sqlDeleteCommand1 = new System.Data.SqlClient.SqlCommand();
  108. this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
  109. this.sqlInsertCommand1 = new System.Data.SqlClient.SqlCommand();
  110. this.sqlSelectCommand1 = new System.Data.SqlClient.SqlCommand();
  111. this.sqlUpdateCommand1 = new System.Data.SqlClient.SqlCommand();
  112. this.groupBox1 = new System.Windows.Forms.GroupBox();
  113. this.txt10 = new System.Windows.Forms.TextBox();
  114. this.label6 = new System.Windows.Forms.Label();
  115. this.btnSearch = new System.Windows.Forms.Button();
  116. this.txt9 = new System.Windows.Forms.TextBox();
  117. this.label7 = new System.Windows.Forms.Label();
  118. this.txt8 = new System.Windows.Forms.TextBox();
  119. this.label1 = new System.Windows.Forms.Label();
  120. this.toolBar1 = new System.Windows.Forms.ToolBar();
  121. this.tBtnFirst = new System.Windows.Forms.ToolBarButton();
  122. this.tBtnPre = new System.Windows.Forms.ToolBarButton();
  123. this.tBtnNext = new System.Windows.Forms.ToolBarButton();
  124. this.tBtnLast = new System.Windows.Forms.ToolBarButton();
  125. this.tBtnNew = new System.Windows.Forms.ToolBarButton();
  126. this.tBtnEdit = new System.Windows.Forms.ToolBarButton();
  127. this.tBtnDelete = new System.Windows.Forms.ToolBarButton();
  128. this.tBtnSubmit = new System.Windows.Forms.ToolBarButton();
  129. this.tBtnCancel = new System.Windows.Forms.ToolBarButton();
  130. this.tBtnQuit = new System.Windows.Forms.ToolBarButton();
  131. this.imageList1 = new System.Windows.Forms.ImageList(this.components);
  132. this.dataGrid1 = new System.Windows.Forms.DataGrid();
  133. this.dataSet11 = new 生产管理系统.DataSet1();
  134. this.dataGridTableStyle1 = new System.Windows.Forms.DataGridTableStyle();
  135. this.dataGridTextBoxColumn1 = new System.Windows.Forms.DataGridTextBoxColumn();
  136. this.dataGridTextBoxColumn2 = new System.Windows.Forms.DataGridTextBoxColumn();
  137. this.dataGridTextBoxColumn3 = new System.Windows.Forms.DataGridTextBoxColumn();
  138. this.dataGridTextBoxColumn4 = new System.Windows.Forms.DataGridTextBoxColumn();
  139. this.dataGridTextBoxColumn5 = new System.Windows.Forms.DataGridTextBoxColumn();
  140. this.label5 = new System.Windows.Forms.Label();
  141. this.label2 = new System.Windows.Forms.Label();
  142. this.txtMemo = new System.Windows.Forms.RichTextBox();
  143. this.txt2 = new System.Windows.Forms.TextBox();
  144. this.txt1 = new System.Windows.Forms.TextBox();
  145. this.txt3 = new System.Windows.Forms.TextBox();
  146. this.txt4 = new System.Windows.Forms.TextBox();
  147. this.label3 = new System.Windows.Forms.Label();
  148. this.label4 = new System.Windows.Forms.Label();
  149. this.label8 = new System.Windows.Forms.Label();
  150. this.label9 = new System.Windows.Forms.Label();
  151. this.label10 = new System.Windows.Forms.Label();
  152. this.txt5 = new System.Windows.Forms.TextBox();
  153. this.txt6 = new System.Windows.Forms.TextBox();
  154. this.txt7 = new System.Windows.Forms.TextBox();
  155. this.label11 = new System.Windows.Forms.Label();
  156. this.cm1 = new System.Windows.Forms.ComboBox();
  157. this.selBtn1 = new System.Windows.Forms.Button();
  158. this.selBtn2 = new System.Windows.Forms.Button();
  159. this.label12 = new System.Windows.Forms.Label();
  160. this.groupBox1.SuspendLayout();
  161. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
  162. ((System.ComponentModel.ISupportInitialize)(this.dataSet11)).BeginInit();
  163. this.SuspendLayout();
  164. // 
  165. // da1
  166. // 
  167. this.da1.DeleteCommand = this.sqlDeleteCommand1;
  168. this.da1.InsertCommand = this.sqlInsertCommand1;
  169. this.da1.SelectCommand = this.sqlSelectCommand1;
  170. this.da1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
  171.   new System.Data.Common.DataTableMapping("Table", "主需求计划", 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. this.da1.UpdateCommand = this.sqlUpdateCommand1;
  184. // 
  185. // sqlDeleteCommand1
  186. // 
  187. this.sqlDeleteCommand1.CommandText = @"DELETE FROM 主需求计划 WHERE (年份 = @Original_年份) AND (物料编号 = @Original_物料编号) AND (计划期 = @Original_计划期) AND (修改日期 = @Original_修改日期 OR @Original_修改日期 IS NULL AND 修改日期 IS NULL) AND (备注 = @Original_备注 OR @Original_备注 IS NULL AND 备注 IS NULL) AND (开始日期 = @Original_开始日期 OR @Original_开始日期 IS NULL AND 开始日期 IS NULL) AND (状态 = @Original_状态) AND (结束日期 = @Original_结束日期 OR @Original_结束日期 IS NULL AND 结束日期 IS NULL) AND (编号 = @Original_编号 OR @Original_编号 IS NULL AND 编号 IS NULL) AND (记帐人 = @Original_记帐人 OR @Original_记帐人 IS NULL AND 记帐人 IS NULL) AND (需求数量 = @Original_需求数量)";
  188. this.sqlDeleteCommand1.Connection = this.sqlConnection1;
  189. 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));
  190. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_物料编号", System.Data.SqlDbType.VarChar, 14, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "物料编号", System.Data.DataRowVersion.Original, null));
  191. 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));
  192. 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));
  193. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_备注", System.Data.SqlDbType.VarChar, 40, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "备注", System.Data.DataRowVersion.Original, null));
  194. 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));
  195. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_状态", System.Data.SqlDbType.VarChar, 10, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "状态", System.Data.DataRowVersion.Original, null));
  196. 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));
  197. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_编号", System.Data.SqlDbType.VarChar, 14, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "编号", System.Data.DataRowVersion.Original, null));
  198. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_记帐人", System.Data.SqlDbType.VarChar, 10, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "记帐人", System.Data.DataRowVersion.Original, null));
  199. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_需求数量", System.Data.SqlDbType.Decimal, 9, System.Data.ParameterDirection.Input, false, ((System.Byte)(15)), ((System.Byte)(2)), "需求数量", System.Data.DataRowVersion.Original, null));
  200. // 
  201. // sqlConnection1
  202. // 
  203. this.sqlConnection1.ConnectionString = "workstation id=localhost;Integrated Security=SSPI;Database=mrpbook;";
  204. // 
  205. // sqlInsertCommand1
  206. // 
  207. this.sqlInsertCommand1.CommandText = @"INSERT INTO 主需求计划(编号, 物料编号, 年份, 计划期, 开始日期, 结束日期, 需求数量, 记帐人, 修改日期, 状态, 备注) VALUES (@编号, @物料编号, @年份, @计划期, @开始日期, @结束日期, @需求数量, @记帐人, @修改日期, @状态, @备注); SELECT 编号, 物料编号, 年份, 计划期, 开始日期, 结束日期, 需求数量, 记帐人, 修改日期, 状态, 备注 FROM 主需求计划 WHERE (年份 = @年份) AND (物料编号 = @物料编号) AND (计划期 = @计划期)";
  208. this.sqlInsertCommand1.Connection = this.sqlConnection1;
  209. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@编号", System.Data.SqlDbType.VarChar, 14, "编号"));
  210. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@物料编号", System.Data.SqlDbType.VarChar, 14, "物料编号"));
  211. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@年份", System.Data.SqlDbType.Int, 4, "年份"));
  212. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@计划期", System.Data.SqlDbType.Int, 4, "计划期"));
  213. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@开始日期", System.Data.SqlDbType.Int, 4, "开始日期"));
  214. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@结束日期", System.Data.SqlDbType.Int, 4, "结束日期"));
  215. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@需求数量", System.Data.SqlDbType.Decimal, 9, System.Data.ParameterDirection.Input, false, ((System.Byte)(15)), ((System.Byte)(2)), "需求数量", System.Data.DataRowVersion.Current, null));
  216. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@记帐人", System.Data.SqlDbType.VarChar, 10, "记帐人"));
  217. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@修改日期", System.Data.SqlDbType.Int, 4, "修改日期"));
  218. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@状态", System.Data.SqlDbType.VarChar, 10, "状态"));
  219. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@备注", System.Data.SqlDbType.VarChar, 40, "备注"));
  220. // 
  221. // sqlSelectCommand1
  222. // 
  223. this.sqlSelectCommand1.CommandText = "SELECT 编号, 物料编号, 年份, 计划期, 开始日期, 结束日期, 需求数量, 记帐人, 修改日期, 状态, 备注 FROM 主需求计划 WHERE (物" +
  224. "料编号 LIKE @Param4) AND (年份 LIKE @Param5) AND (计划期 LIKE @Param6)";
  225. this.sqlSelectCommand1.Connection = this.sqlConnection1;
  226. this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param4", System.Data.SqlDbType.VarChar, 20, "物料编号"));
  227. this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param5", System.Data.SqlDbType.VarChar, 20, "年份"));
  228. this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param6", System.Data.SqlDbType.VarChar, 10, "计划期"));
  229. // 
  230. // sqlUpdateCommand1
  231. // 
  232. this.sqlUpdateCommand1.CommandText = @"UPDATE 主需求计划 SET 编号 = @编号, 物料编号 = @物料编号, 年份 = @年份, 计划期 = @计划期, 开始日期 = @开始日期, 结束日期 = @结束日期, 需求数量 = @需求数量, 记帐人 = @记帐人, 修改日期 = @修改日期, 状态 = @状态, 备注 = @备注 WHERE (年份 = @Original_年份) AND (物料编号 = @Original_物料编号) AND (计划期 = @Original_计划期) AND (修改日期 = @Original_修改日期 OR @Original_修改日期 IS NULL AND 修改日期 IS NULL) AND (备注 = @Original_备注 OR @Original_备注 IS NULL AND 备注 IS NULL) AND (开始日期 = @Original_开始日期 OR @Original_开始日期 IS NULL AND 开始日期 IS NULL) AND (状态 = @Original_状态) AND (结束日期 = @Original_结束日期 OR @Original_结束日期 IS NULL AND 结束日期 IS NULL) AND (编号 = @Original_编号 OR @Original_编号 IS NULL AND 编号 IS NULL) AND (记帐人 = @Original_记帐人 OR @Original_记帐人 IS NULL AND 记帐人 IS NULL) AND (需求数量 = @Original_需求数量); SELECT 编号, 物料编号, 年份, 计划期, 开始日期, 结束日期, 需求数量, 记帐人, 修改日期, 状态, 备注 FROM 主需求计划 WHERE (年份 = @年份) AND (物料编号 = @物料编号) AND (计划期 = @计划期)";
  233. this.sqlUpdateCommand1.Connection = this.sqlConnection1;
  234. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@编号", System.Data.SqlDbType.VarChar, 14, "编号"));
  235. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@物料编号", System.Data.SqlDbType.VarChar, 14, "物料编号"));
  236. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@年份", System.Data.SqlDbType.Int, 4, "年份"));
  237. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@计划期", System.Data.SqlDbType.Int, 4, "计划期"));
  238. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@开始日期", System.Data.SqlDbType.Int, 4, "开始日期"));
  239. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@结束日期", System.Data.SqlDbType.Int, 4, "结束日期"));
  240. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@需求数量", System.Data.SqlDbType.Decimal, 9, System.Data.ParameterDirection.Input, false, ((System.Byte)(15)), ((System.Byte)(2)), "需求数量", System.Data.DataRowVersion.Current, null));
  241. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@记帐人", System.Data.SqlDbType.VarChar, 10, "记帐人"));
  242. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@修改日期", System.Data.SqlDbType.Int, 4, "修改日期"));
  243. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@状态", System.Data.SqlDbType.VarChar, 10, "状态"));
  244. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@备注", System.Data.SqlDbType.VarChar, 40, "备注"));
  245. 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));
  246. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_物料编号", System.Data.SqlDbType.VarChar, 14, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "物料编号", System.Data.DataRowVersion.Original, null));
  247. 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));
  248. 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));
  249. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_备注", System.Data.SqlDbType.VarChar, 40, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "备注", System.Data.DataRowVersion.Original, null));
  250. 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));
  251. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_状态", System.Data.SqlDbType.VarChar, 10, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "状态", System.Data.DataRowVersion.Original, null));
  252. 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));
  253. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_编号", System.Data.SqlDbType.VarChar, 14, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "编号", System.Data.DataRowVersion.Original, null));
  254. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_记帐人", System.Data.SqlDbType.VarChar, 10, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "记帐人", System.Data.DataRowVersion.Original, null));
  255. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_需求数量", System.Data.SqlDbType.Decimal, 9, System.Data.ParameterDirection.Input, false, ((System.Byte)(15)), ((System.Byte)(2)), "需求数量", System.Data.DataRowVersion.Original, null));
  256. // 
  257. // groupBox1
  258. // 
  259. this.groupBox1.Controls.Add(this.txt10);
  260. this.groupBox1.Controls.Add(this.label6);
  261. this.groupBox1.Controls.Add(this.btnSearch);
  262. this.groupBox1.Controls.Add(this.txt9);
  263. this.groupBox1.Controls.Add(this.label7);
  264. this.groupBox1.Controls.Add(this.txt8);
  265. this.groupBox1.Controls.Add(this.label1);
  266. this.groupBox1.Location = new System.Drawing.Point(0, 48);
  267. this.groupBox1.Name = "groupBox1";
  268. this.groupBox1.Size = new System.Drawing.Size(688, 56);
  269. this.groupBox1.TabIndex = 30;
  270. this.groupBox1.TabStop = false;
  271. // 
  272. // txt10
  273. // 
  274. this.txt10.Location = new System.Drawing.Point(440, 24);
  275. this.txt10.Name = "txt10";
  276. this.txt10.TabIndex = 7;
  277. this.txt10.Text = "";
  278. // 
  279. // label6
  280. // 
  281. this.label6.Location = new System.Drawing.Point(392, 27);
  282. this.label6.Name = "label6";
  283. this.label6.Size = new System.Drawing.Size(48, 16);
  284. this.label6.TabIndex = 5;
  285. this.label6.Text = "计划期";
  286. // 
  287. // btnSearch
  288. // 
  289. this.btnSearch.Image = ((System.Drawing.Image)(resources.GetObject("btnSearch.Image")));
  290. this.btnSearch.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
  291. this.btnSearch.Location = new System.Drawing.Point(16, 20);
  292. this.btnSearch.Name = "btnSearch";
  293. this.btnSearch.Size = new System.Drawing.Size(72, 24);
  294. this.btnSearch.TabIndex = 3;
  295. this.btnSearch.Text = " 搜索";
  296. this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click);
  297. // 
  298. // txt9
  299. // 
  300. this.txt9.Location = new System.Drawing.Point(280, 24);
  301. this.txt9.Name = "txt9";
  302. this.txt9.TabIndex = 6;
  303. this.txt9.Text = "";
  304. // 
  305. // label7
  306. // 
  307. this.label7.Location = new System.Drawing.Point(248, 28);
  308. this.label7.Name = "label7";
  309. this.label7.Size = new System.Drawing.Size(32, 16);
  310. this.label7.TabIndex = 4;
  311. this.label7.Text = "年份";
  312. // 
  313. // txt8
  314. // 
  315. this.txt8.Location = new System.Drawing.Point(160, 24);
  316. this.txt8.Name = "txt8";
  317. this.txt8.Size = new System.Drawing.Size(80, 21);
  318. this.txt8.TabIndex = 6;
  319. this.txt8.Text = "";
  320. // 
  321. // label1
  322. // 
  323. this.label1.Location = new System.Drawing.Point(109, 27);
  324. this.label1.Name = "label1";
  325. this.label1.Size = new System.Drawing.Size(56, 16);
  326. this.label1.TabIndex = 4;
  327. this.label1.Text = "物料编号";
  328. // 
  329. // toolBar1
  330. // 
  331. this.toolBar1.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
  332. this.tBtnFirst,
  333. this.tBtnPre,
  334. this.tBtnNext,
  335. this.tBtnLast,
  336. this.tBtnNew,
  337. this.tBtnEdit,
  338. this.tBtnDelete,
  339. this.tBtnSubmit,
  340. this.tBtnCancel,
  341. this.tBtnQuit});
  342. this.toolBar1.DropDownArrows = true;
  343. this.toolBar1.ImageList = this.imageList1;
  344. this.toolBar1.Location = new System.Drawing.Point(0, 0);
  345. this.toolBar1.Name = "toolBar1";
  346. this.toolBar1.ShowToolTips = true;
  347. this.toolBar1.Size = new System.Drawing.Size(696, 41);
  348. this.toolBar1.TabIndex = 29;
  349. this.toolBar1.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBar1_ButtonClick);
  350. // 
  351. // tBtnFirst
  352. // 
  353. this.tBtnFirst.ImageIndex = 0;
  354. this.tBtnFirst.Text = "首记录";
  355. this.tBtnFirst.ToolTipText = "首记录";
  356. // 
  357. // tBtnPre
  358. // 
  359. this.tBtnPre.ImageIndex = 1;
  360. this.tBtnPre.Text = "上一记录";
  361. this.tBtnPre.ToolTipText = "上一记录";
  362. // 
  363. // tBtnNext
  364. // 
  365. this.tBtnNext.ImageIndex = 2;
  366. this.tBtnNext.Text = "下一记录";
  367. this.tBtnNext.ToolTipText = "下一记录";
  368. // 
  369. // tBtnLast
  370. // 
  371. this.tBtnLast.ImageIndex = 3;
  372. this.tBtnLast.Text = "尾记录";
  373. this.tBtnLast.ToolTipText = "尾记录";
  374. // 
  375. // tBtnNew
  376. // 
  377. this.tBtnNew.ImageIndex = 4;
  378. this.tBtnNew.Text = "新增";
  379. this.tBtnNew.ToolTipText = "新增";
  380. // 
  381. // tBtnEdit
  382. // 
  383. this.tBtnEdit.ImageIndex = 5;
  384. this.tBtnEdit.Text = "修改";
  385. this.tBtnEdit.ToolTipText = "修改";
  386. // 
  387. // tBtnDelete
  388. // 
  389. this.tBtnDelete.ImageIndex = 6;
  390. this.tBtnDelete.Text = "删除";
  391. this.tBtnDelete.ToolTipText = "删除";
  392. // 
  393. // tBtnSubmit
  394. // 
  395. this.tBtnSubmit.ImageIndex = 7;
  396. this.tBtnSubmit.Text = "提交";
  397. this.tBtnSubmit.ToolTipText = "提交";
  398. // 
  399. // tBtnCancel
  400. // 
  401. this.tBtnCancel.ImageIndex = 8;
  402. this.tBtnCancel.Text = "取消";
  403. this.tBtnCancel.ToolTipText = "取消";
  404. // 
  405. // tBtnQuit
  406. // 
  407. this.tBtnQuit.ImageIndex = 9;
  408. this.tBtnQuit.Text = "退出";
  409. this.tBtnQuit.ToolTipText = "退出";
  410. // 
  411. // imageList1
  412. // 
  413. this.imageList1.ImageSize = new System.Drawing.Size(16, 16);
  414. this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
  415. this.imageList1.TransparentColor = System.Drawing.SystemColors.ControlLightLight;
  416. // 
  417. // dataGrid1
  418. // 
  419. this.dataGrid1.CaptionVisible = false;
  420. this.dataGrid1.DataMember = "主需求计划";
  421. this.dataGrid1.DataSource = this.dataSet11;
  422. this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
  423. this.dataGrid1.Location = new System.Drawing.Point(0, 104);
  424. this.dataGrid1.Name = "dataGrid1";
  425. this.dataGrid1.ReadOnly = true;
  426. this.dataGrid1.RowHeaderWidth = 15;
  427. this.dataGrid1.Size = new System.Drawing.Size(416, 336);
  428. this.dataGrid1.TabIndex = 31;
  429. this.dataGrid1.TableStyles.AddRange(new System.Windows.Forms.DataGridTableStyle[] {
  430.   this.dataGridTableStyle1});
  431. // 
  432. // dataSet11
  433. // 
  434. this.dataSet11.DataSetName = "DataSet1";
  435. this.dataSet11.Locale = new System.Globalization.CultureInfo("zh-CN");
  436. // 
  437. // dataGridTableStyle1
  438. // 
  439. this.dataGridTableStyle1.DataGrid = this.dataGrid1;
  440. this.dataGridTableStyle1.GridColumnStyles.AddRange(new System.Windows.Forms.DataGridColumnStyle[] {
  441.   this.dataGridTextBoxColumn1,
  442.   this.dataGridTextBoxColumn2,
  443.   this.dataGridTextBoxColumn3,
  444.   this.dataGridTextBoxColumn4,
  445.   this.dataGridTextBoxColumn5});
  446. this.dataGridTableStyle1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
  447. this.dataGridTableStyle1.MappingName = "主需求计划";
  448. this.dataGridTableStyle1.RowHeaderWidth = 15;
  449. // 
  450. // dataGridTextBoxColumn1
  451. // 
  452. this.dataGridTextBoxColumn1.Format = "";
  453. this.dataGridTextBoxColumn1.FormatInfo = null;
  454. this.dataGridTextBoxColumn1.HeaderText = "物料编号";
  455. this.dataGridTextBoxColumn1.MappingName = "物料编号";
  456. this.dataGridTextBoxColumn1.Width = 75;
  457. // 
  458. // dataGridTextBoxColumn2
  459. // 
  460. this.dataGridTextBoxColumn2.Format = "";
  461. this.dataGridTextBoxColumn2.FormatInfo = null;
  462. this.dataGridTextBoxColumn2.HeaderText = "年份";
  463. this.dataGridTextBoxColumn2.MappingName = "年份";
  464. this.dataGridTextBoxColumn2.Width = 75;
  465. // 
  466. // dataGridTextBoxColumn3
  467. // 
  468. this.dataGridTextBoxColumn3.Format = "";
  469. this.dataGridTextBoxColumn3.FormatInfo = null;
  470. this.dataGridTextBoxColumn3.HeaderText = "计划期";
  471. this.dataGridTextBoxColumn3.MappingName = "计划期";
  472. this.dataGridTextBoxColumn3.Width = 75;
  473. // 
  474. // dataGridTextBoxColumn4
  475. // 
  476. this.dataGridTextBoxColumn4.Format = "";
  477. this.dataGridTextBoxColumn4.FormatInfo = null;
  478. this.dataGridTextBoxColumn4.HeaderText = "需求数量";
  479. this.dataGridTextBoxColumn4.MappingName = "需求数量";
  480. this.dataGridTextBoxColumn4.Width = 75;
  481. // 
  482. // dataGridTextBoxColumn5
  483. // 
  484. this.dataGridTextBoxColumn5.Format = "";
  485. this.dataGridTextBoxColumn5.FormatInfo = null;
  486. this.dataGridTextBoxColumn5.HeaderText = "状态";
  487. this.dataGridTextBoxColumn5.MappingName = "状态";
  488. this.dataGridTextBoxColumn5.Width = 75;
  489. // 
  490. // label5
  491. // 
  492. this.label5.Location = new System.Drawing.Point(456, 384);
  493. this.label5.Name = "label5";
  494. this.label5.Size = new System.Drawing.Size(32, 16);
  495. this.label5.TabIndex = 43;
  496. this.label5.Text = "备注";
  497. // 
  498. // label2
  499. // 
  500. this.label2.Location = new System.Drawing.Point(448, 160);
  501. this.label2.Name = "label2";
  502. this.label2.Size = new System.Drawing.Size(56, 16);
  503. this.label2.TabIndex = 41;
  504. this.label2.Text = "物料名称";
  505. // 
  506. // txtMemo
  507. // 
  508. this.txtMemo.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "主需求计划.备注"));
  509. this.txtMemo.Location = new System.Drawing.Point(504, 392);
  510. this.txtMemo.Name = "txtMemo";
  511. this.txtMemo.ReadOnly = true;
  512. this.txtMemo.Size = new System.Drawing.Size(100, 48);
  513. this.txtMemo.TabIndex = 38;
  514. this.txtMemo.Text = "";
  515. // 
  516. // txt2
  517. // 
  518. this.txt2.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "工厂日历.计划期"));
  519. this.txt2.Enabled = false;
  520. this.txt2.Location = new System.Drawing.Point(504, 152);
  521. this.txt2.Name = "txt2";
  522. this.txt2.ReadOnly = true;
  523. this.txt2.TabIndex = 37;
  524. this.txt2.Text = "";
  525. // 
  526. // txt1
  527. // 
  528. this.txt1.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "主需求计划.物料编号"));
  529. this.txt1.Enabled = false;
  530. this.txt1.Location = new System.Drawing.Point(504, 120);
  531. this.txt1.Name = "txt1";
  532. this.txt1.ReadOnly = true;
  533. this.txt1.TabIndex = 34;
  534. this.txt1.Text = "";
  535. this.txt1.TextChanged += new System.EventHandler(this.txt1_TextChanged);
  536. // 
  537. // txt3
  538. // 
  539. this.txt3.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "主需求计划.年份"));
  540. this.txt3.Enabled = false;
  541. this.txt3.Location = new System.Drawing.Point(504, 184);
  542. this.txt3.Name = "txt3";
  543. this.txt3.ReadOnly = true;
  544. this.txt3.TabIndex = 35;
  545. this.txt3.Text = "";
  546. // 
  547. // txt4
  548. // 
  549. this.txt4.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "主需求计划.计划期"));
  550. this.txt4.Enabled = false;
  551. this.txt4.Location = new System.Drawing.Point(504, 216);
  552. this.txt4.Name = "txt4";
  553. this.txt4.ReadOnly = true;
  554. this.txt4.TabIndex = 36;
  555. this.txt4.Text = "";
  556. // 
  557. // label3
  558. // 
  559. this.label3.Location = new System.Drawing.Point(448, 120);
  560. this.label3.Name = "label3";
  561. this.label3.Size = new System.Drawing.Size(56, 16);
  562. this.label3.TabIndex = 39;
  563. this.label3.Text = "物料编号";
  564. // 
  565. // label4
  566. // 
  567. this.label4.Location = new System.Drawing.Point(448, 288);
  568. this.label4.Name = "label4";
  569. this.label4.Size = new System.Drawing.Size(56, 16);
  570. this.label4.TabIndex = 40;
  571. this.label4.Text = "结束日期";
  572. // 
  573. // label8
  574. // 
  575. this.label8.Location = new System.Drawing.Point(448, 264);
  576. this.label8.Name = "label8";
  577. this.label8.Size = new System.Drawing.Size(56, 16);
  578. this.label8.TabIndex = 42;
  579. this.label8.Text = "开始日期";
  580. // 
  581. // label9
  582. // 
  583. this.label9.Location = new System.Drawing.Point(448, 224);
  584. this.label9.Name = "label9";
  585. this.label9.Size = new System.Drawing.Size(56, 16);
  586. this.label9.TabIndex = 41;
  587. this.label9.Text = "计划期";
  588. // 
  589. // label10
  590. // 
  591. this.label10.Location = new System.Drawing.Point(456, 192);
  592. this.label10.Name = "label10";
  593. this.label10.Size = new System.Drawing.Size(56, 16);
  594. this.label10.TabIndex = 39;
  595. this.label10.Text = "年份";
  596. // 
  597. // txt5
  598. // 
  599. this.txt5.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "主需求计划.开始日期"));
  600. this.txt5.Enabled = false;
  601. this.txt5.Location = new System.Drawing.Point(504, 248);
  602. this.txt5.Name = "txt5";
  603. this.txt5.ReadOnly = true;
  604. this.txt5.TabIndex = 35;
  605. this.txt5.Text = "";
  606. // 
  607. // txt6
  608. // 
  609. this.txt6.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "主需求计划.结束日期"));
  610. this.txt6.Enabled = false;
  611. this.txt6.Location = new System.Drawing.Point(504, 280);
  612. this.txt6.Name = "txt6";
  613. this.txt6.ReadOnly = true;
  614. this.txt6.TabIndex = 36;
  615. this.txt6.Text = "";
  616. // 
  617. // txt7
  618. // 
  619. this.txt7.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "主需求计划.需求数量"));
  620. this.txt7.Location = new System.Drawing.Point(504, 312);
  621. this.txt7.Name = "txt7";
  622. this.txt7.ReadOnly = true;
  623. this.txt7.TabIndex = 36;
  624. this.txt7.Text = "";
  625. // 
  626. // label11
  627. // 
  628. this.label11.Location = new System.Drawing.Point(448, 320);
  629. this.label11.Name = "label11";
  630. this.label11.Size = new System.Drawing.Size(56, 16);
  631. this.label11.TabIndex = 40;
  632. this.label11.Text = "需求数量";
  633. // 
  634. // cm1
  635. // 
  636. this.cm1.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "主需求计划.状态"));
  637. this.cm1.Items.AddRange(new object[] {
  638.  "正常",
  639.  "无效"});
  640. this.cm1.Location = new System.Drawing.Point(504, 352);
  641. this.cm1.Name = "cm1";
  642. this.cm1.Size = new System.Drawing.Size(104, 20);
  643. this.cm1.TabIndex = 44;
  644. // 
  645. // selBtn1
  646. // 
  647. this.selBtn1.Enabled = false;
  648. this.selBtn1.Image = ((System.Drawing.Image)(resources.GetObject("selBtn1.Image")));
  649. this.selBtn1.Location = new System.Drawing.Point(608, 120);
  650. this.selBtn1.Name = "selBtn1";
  651. this.selBtn1.Size = new System.Drawing.Size(24, 23);
  652. this.selBtn1.TabIndex = 45;
  653. this.selBtn1.Click += new System.EventHandler(this.selBtn1_Click);
  654. this.selBtn1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.selBtn1_MouseUp);
  655. // 
  656. // selBtn2
  657. // 
  658. this.selBtn2.Enabled = false;
  659. this.selBtn2.Image = ((System.Drawing.Image)(resources.GetObject("selBtn2.Image")));
  660. this.selBtn2.Location = new System.Drawing.Point(608, 184);
  661. this.selBtn2.Name = "selBtn2";
  662. this.selBtn2.Size = new System.Drawing.Size(24, 23);
  663. this.selBtn2.TabIndex = 46;
  664. this.selBtn2.Click += new System.EventHandler(this.selBtn2_Click);
  665. this.selBtn2.MouseUp += new System.Windows.Forms.MouseEventHandler(this.selBtn2_MouseUp);
  666. // 
  667. // label12
  668. // 
  669. this.label12.Location = new System.Drawing.Point(456, 352);
  670. this.label12.Name = "label12";
  671. this.label12.Size = new System.Drawing.Size(32, 16);
  672. this.label12.TabIndex = 43;
  673. this.label12.Text = "状态";
  674. // 
  675. // RequirePlan
  676. // 
  677. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  678. this.ClientSize = new System.Drawing.Size(696, 453);
  679. this.Controls.Add(this.selBtn2);
  680. this.Controls.Add(this.selBtn1);
  681. this.Controls.Add(this.cm1);
  682. this.Controls.Add(this.label5);
  683. this.Controls.Add(this.label2);
  684. this.Controls.Add(this.txtMemo);
  685. this.Controls.Add(this.txt2);
  686. this.Controls.Add(this.txt1);
  687. this.Controls.Add(this.txt3);
  688. this.Controls.Add(this.txt4);
  689. this.Controls.Add(this.txt5);
  690. this.Controls.Add(this.txt6);
  691. this.Controls.Add(this.txt7);
  692. this.Controls.Add(this.label3);
  693. this.Controls.Add(this.label4);
  694. this.Controls.Add(this.label8);
  695. this.Controls.Add(this.dataGrid1);
  696. this.Controls.Add(this.toolBar1);
  697. this.Controls.Add(this.groupBox1);
  698. this.Controls.Add(this.label9);
  699. this.Controls.Add(this.label10);
  700. this.Controls.Add(this.label11);
  701. this.Controls.Add(this.label12);
  702. this.Name = "RequirePlan";
  703. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  704. this.Text = "【主需求计划】";
  705. this.Load += new System.EventHandler(this.RequirePlan_Load);
  706. this.groupBox1.ResumeLayout(false);
  707. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
  708. ((System.ComponentModel.ISupportInitialize)(this.dataSet11)).EndInit();
  709. this.ResumeLayout(false);
  710. }
  711. #endregion
  712. //--------------创建窗体时,将表中数据全部读入------------
  713. private void RequirePlan_Load(object sender, System.EventArgs e)
  714. {
  715. da1.SelectCommand.Parameters[0].Value="%%";
  716. da1.SelectCommand.Parameters[1].Value="%%";
  717. da1.SelectCommand.Parameters[2].Value="%%";
  718. da1.Fill(dataSet11);
  719. cmOrders=(CurrencyManager) BindingContext[dataSet11,"主需求计划"];
  720. }
  721. //----------------设置工具栏处理代码---------------
  722. private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
  723. {
  724. if (e.Button.ToolTipText == "首记录")
  725. {
  726. this.dataGrid1.UnSelect(cmOrders.Position); //取消原选中的行
  727. cmOrders.Position = 0;
  728. this.dataGrid1.Select(cmOrders.Position); //选中当前行
  729. this.dataGrid1.CurrentRowIndex = cmOrders.Position; //移动表头指示图标
  730. return;
  731. }
  732. if (e.Button.ToolTipText == "上一记录")
  733. {
  734. if (cmOrders.Position >= 0)
  735. {
  736. this.dataGrid1.UnSelect(cmOrders.Position); 
  737. cmOrders.Position--;
  738. this.dataGrid1.Select(cmOrders.Position);      
  739. this.dataGrid1.CurrentRowIndex = cmOrders.Position; 
  740. }
  741. return;
  742. }
  743. if (e.Button.ToolTipText == "下一记录")
  744. {
  745. if (cmOrders.Position <= cmOrders.Count-1)
  746. {
  747. this.dataGrid1.UnSelect(cmOrders.Position); 
  748. cmOrders.Position++;
  749. this.dataGrid1.Select(cmOrders.Position);       
  750. this.dataGrid1.CurrentRowIndex = cmOrders.Position; 
  751. }
  752. return;
  753. }
  754. if (e.Button.ToolTipText == "尾记录")
  755. {
  756. this.dataGrid1.UnSelect(cmOrders.Position); 
  757. cmOrders.Position = cmOrders.Count-1;
  758. this.dataGrid1.Select(cmOrders.Position);       
  759. this.dataGrid1.CurrentRowIndex = cmOrders.Position; 
  760. return;
  761. }
  762. if(e.Button.ToolTipText=="新增")
  763. {
  764. cmOrders.AddNew();
  765. txt7.Text="0";//设置默认值
  766. cm1.SelectedIndex=0;
  767. //设置按钮
  768. SetModifyMode(true);
  769. }
  770. if(e.Button.ToolTipText=="修改")
  771. {
  772. SetModifyMode(true);
  773. }
  774. if(e.Button.ToolTipText=="删除")
  775. {
  776. DialogResult result=MessageBox.Show("确认删除?","删除数据",MessageBoxButtons.OKCancel);
  777. if(result==DialogResult.OK)
  778. if(cmOrders.Count>0)
  779. cmOrders.RemoveAt(cmOrders.Position);
  780. else
  781. MessageBox.Show("表中为空,已无可删除数据","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  782. }
  783. if(e.Button.ToolTipText=="提交")
  784. {
  785. if (this.txt1.Text.Trim() == "")//检查不能为空的字段
  786. {
  787. MessageBox.Show("请先选择物料!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  788. return;
  789. }
  790. if (this.txt3.Text.Trim() == "")//检查不能为空的字段
  791. {
  792. MessageBox.Show("请先选择计划期!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  793. return;
  794. }
  795. if (this.txt7.Text.Trim() == "")//检查不能为空的字段
  796. {
  797. MessageBox.Show("需求数量不能为空!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  798. return;
  799. }
  800. cmOrders.EndCurrentEdit();//结束当前编辑操作并提交修改
  801. if (dataSet11.GetChanges()!=null)
  802. {
  803. try
  804. {
  805. this.da1.Update(dataSet11);
  806. }
  807. catch(Exception express)
  808. {
  809. MessageBox.Show(express.ToString(),"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  810. dataSet11.RejectChanges();
  811. }
  812. }
  813. return;
  814. }
  815. if (e.Button.ToolTipText == "取消")
  816. {
  817. try
  818. {
  819. cmOrders.CancelCurrentEdit();  //取消编辑
  820. SetModifyMode(false);
  821. }
  822. catch(Exception express)
  823. {
  824. MessageBox.Show(express.ToString(),"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  825. }
  826. return;
  827. }
  828. if(e.Button.ToolTipText=="退出")
  829. {
  830. if(dataSet11.HasChanges())
  831. {
  832. DialogResult result=MessageBox.Show("数据集有被修改但尚未提交的数据,是否提交?","确认",MessageBoxButtons.OKCancel);
  833. if(result==DialogResult.OK)
  834. da1.Update(dataSet11);
  835. }
  836. this.Close();
  837. }
  838. }
  839. //--------------对控件的Enable属性做设置---------------
  840. private void SetModifyMode(bool blnModify)
  841. {
  842. //设置文本框
  843. txt1.ReadOnly=!blnModify;
  844. txt3.ReadOnly=!blnModify;
  845. txt4.ReadOnly=!blnModify;
  846. txt5.ReadOnly=!blnModify;
  847. txt6.ReadOnly=!blnModify;
  848. txt7.ReadOnly=!blnModify;
  849. txtMemo.ReadOnly=!blnModify;
  850. //设置表格的只读模式
  851. dataGrid1.ReadOnly=!blnModify;
  852. //编辑时不允许搜索数据
  853. btnSearch.Enabled=!blnModify;
  854. //允许使用选择按钮
  855. selBtn1.Enabled=blnModify;
  856. selBtn2.Enabled=blnModify;
  857. //设置下拉列表框
  858. cm1.Enabled=blnModify;
  859. }
  860. //---------------根据计划期等数据查询主需求计划信息---------------
  861. private void btnSearch_Click(object sender, System.EventArgs e)
  862. {
  863. da1.SelectCommand.Parameters[0].Value="%%";
  864. da1.SelectCommand.Parameters[1].Value="%%";
  865. da1.SelectCommand.Parameters[2].Value="%%";
  866. //根据用户在文本框中的输入来设置SQL查询的参数
  867. if(txt8.Text.Trim()!="")
  868. {
  869. da1.SelectCommand.Parameters[0].Value="%"+txt8.Text.Trim()+"%";
  870. }
  871. if(txt9.Text.Trim()!="")
  872. {
  873. da1.SelectCommand.Parameters[1].Value="%"+txt9.Text.Trim()+"%";
  874. }
  875. if(txt10.Text.Trim()!="")
  876. {
  877. da1.SelectCommand.Parameters[2].Value="%"+txt10.Text.Trim()+"%";
  878. }
  879. //清空数据表,并根据新设置的查询参数重新填充
  880. dataSet11.主需求计划.Clear();
  881. da1.Fill(dataSet11);
  882. }
  883. //------------根据物料编号查询并显示物料名称----------------
  884. private void txt1_TextChanged(object sender, System.EventArgs e)
  885. {
  886. if(txt1.Text!="")
  887. {
  888. string strConn="workstation id=localhost;Integrated Security=SSPI;Database=mrpbook;";
  889. SqlConnection cn=new SqlConnection(strConn);
  890. cn.Open();
  891. SqlCommand cmd=cn.CreateCommand();
  892. cmd.CommandText="select 物料名称 from 物料主文件 where 物料编号='"+txt1.Text.Trim()+"'";
  893. txt2.Text=Convert.ToString(cmd.ExecuteScalar());
  894. }
  895. else
  896. txt2.Text="";
  897. }
  898. //------------调出窗体,选择物料--------------
  899. private void selBtn1_Click(object sender, System.EventArgs e)
  900. {
  901. SelectMaterial.callForm=1;//表示由主需求计划窗体调用
  902. SelectMaterial selFrm=new SelectMaterial();
  903. selFrm.ShowDialog();
  904. SendKeys.Send("{Tab}");//向活动应用程序发送Tab键,跳到下一控件
  905. }
  906. //---------将选择得到的物料编号和名称填入文本框----------
  907. private void selBtn1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
  908. {
  909. txt1.Text=mID;
  910. txt2.Text=mName;
  911. SendKeys.Send("{Tab}");
  912. }
  913. //------------调出窗体,选择工厂日历--------------
  914. private void selBtn2_Click(object sender, System.EventArgs e)
  915. {
  916. FactorySchedule.callForm=1;//表示由主需求窗体调用
  917. FactorySchedule newFrm=new FactorySchedule();
  918. newFrm.closeToolbar();
  919. newFrm.Text+=",双击表格首列选择";
  920. newFrm.ShowDialog();
  921. SendKeys.Send("{Tab}");//向活动应用程序发送Tab键,跳到下一控件
  922. }
  923. //---------将选择得到的工厂日历信息填入文本框----------
  924. private void selBtn2_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
  925. {
  926. txt3.Text=sYear;
  927. txt4.Text=sOrder;
  928. txt5.Text=sBegin;
  929. txt6.Text=sEnd;
  930. }
  931. }
  932. }