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

企业管理

开发平台:

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