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

企业管理

开发平台:

C#

  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. using System.Data;
  7. namespace 生产管理系统
  8. {
  9. /// <summary>
  10. /// FactorySchedule 的摘要说明。
  11. /// </summary>
  12. public class FactorySchedule : System.Windows.Forms.Form
  13. {
  14. private CurrencyManager cmOrders;
  15. public static int callForm;//确定是由哪个窗体调用工厂日历
  16. private DataTable tempTable=new DataTable();
  17. private System.Windows.Forms.ImageList imageList1;
  18. private System.Windows.Forms.DataGrid dataGrid1;
  19. private System.Windows.Forms.GroupBox groupBox1;
  20. private System.Data.SqlClient.SqlCommand sqlSelectCommand1;
  21. private System.Data.SqlClient.SqlCommand sqlInsertCommand1;
  22. private System.Data.SqlClient.SqlCommand sqlUpdateCommand1;
  23. private System.Data.SqlClient.SqlCommand sqlDeleteCommand1;
  24. private System.Data.SqlClient.SqlConnection sqlConnection1;
  25. private System.Data.SqlClient.SqlDataAdapter da1;
  26. private 生产管理系统.DataSet1 dataSet11;
  27. private System.Windows.Forms.TextBox txt1;
  28. private System.Windows.Forms.TextBox txt2;
  29. private System.Windows.Forms.TextBox txt3;
  30. private System.Windows.Forms.TextBox txt4;
  31. private System.Windows.Forms.Label label1;
  32. private System.Windows.Forms.Label label2;
  33. private System.Windows.Forms.Label label3;
  34. private System.Windows.Forms.Label label4;
  35. private System.Windows.Forms.Label label5;
  36. private System.Windows.Forms.TextBox txt7;
  37. private System.Windows.Forms.Label label6;
  38. private System.Windows.Forms.Button btnSearch;
  39. private System.Windows.Forms.TextBox txt6;
  40. private System.Windows.Forms.Label label7;
  41. private System.Windows.Forms.ToolBar toolBar1;
  42. private System.Windows.Forms.ToolBarButton tBtnFirst;
  43. private System.Windows.Forms.ToolBarButton tBtnPre;
  44. private System.Windows.Forms.ToolBarButton tBtnNext;
  45. private System.Windows.Forms.ToolBarButton tBtnLast;
  46. private System.Windows.Forms.ToolBarButton tBtnNew;
  47. private System.Windows.Forms.ToolBarButton tBtnEdit;
  48. private System.Windows.Forms.ToolBarButton tBtnDelete;
  49. private System.Windows.Forms.ToolBarButton tBtnSubmit;
  50. private System.Windows.Forms.ToolBarButton tBtnCancel;
  51. private System.Windows.Forms.ToolBarButton tBtnQuit;
  52. private System.Windows.Forms.TextBox txt5;
  53. private System.ComponentModel.IContainer components;
  54. public FactorySchedule()
  55. {
  56. //
  57. // Windows 窗体设计器支持所必需的
  58. //
  59. InitializeComponent();
  60. //
  61. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  62. //
  63. }
  64. /// <summary>
  65. /// 清理所有正在使用的资源。
  66. /// </summary>
  67. protected override void Dispose( bool disposing )
  68. {
  69. if( disposing )
  70. {
  71. if(components != null)
  72. {
  73. components.Dispose();
  74. }
  75. }
  76. base.Dispose( disposing );
  77. }
  78. #region Windows 窗体设计器生成的代码
  79. /// <summary>
  80. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  81. /// 此方法的内容。
  82. /// </summary>
  83. private void InitializeComponent()
  84. {
  85. this.components = new System.ComponentModel.Container();
  86. System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(FactorySchedule));
  87. this.imageList1 = new System.Windows.Forms.ImageList(this.components);
  88. this.dataGrid1 = new System.Windows.Forms.DataGrid();
  89. this.dataSet11 = new 生产管理系统.DataSet1();
  90. this.groupBox1 = new System.Windows.Forms.GroupBox();
  91. this.txt7 = new System.Windows.Forms.TextBox();
  92. this.label6 = new System.Windows.Forms.Label();
  93. this.btnSearch = new System.Windows.Forms.Button();
  94. this.txt6 = new System.Windows.Forms.TextBox();
  95. this.label7 = new System.Windows.Forms.Label();
  96. this.da1 = new System.Data.SqlClient.SqlDataAdapter();
  97. this.sqlDeleteCommand1 = new System.Data.SqlClient.SqlCommand();
  98. this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
  99. this.sqlInsertCommand1 = new System.Data.SqlClient.SqlCommand();
  100. this.sqlSelectCommand1 = new System.Data.SqlClient.SqlCommand();
  101. this.sqlUpdateCommand1 = new System.Data.SqlClient.SqlCommand();
  102. this.txt1 = new System.Windows.Forms.TextBox();
  103. this.txt2 = new System.Windows.Forms.TextBox();
  104. this.txt3 = new System.Windows.Forms.TextBox();
  105. this.txt4 = new System.Windows.Forms.TextBox();
  106. this.label1 = new System.Windows.Forms.Label();
  107. this.label2 = new System.Windows.Forms.Label();
  108. this.label3 = new System.Windows.Forms.Label();
  109. this.label4 = new System.Windows.Forms.Label();
  110. this.label5 = new System.Windows.Forms.Label();
  111. this.toolBar1 = new System.Windows.Forms.ToolBar();
  112. this.tBtnFirst = new System.Windows.Forms.ToolBarButton();
  113. this.tBtnPre = new System.Windows.Forms.ToolBarButton();
  114. this.tBtnNext = new System.Windows.Forms.ToolBarButton();
  115. this.tBtnLast = new System.Windows.Forms.ToolBarButton();
  116. this.tBtnNew = new System.Windows.Forms.ToolBarButton();
  117. this.tBtnEdit = new System.Windows.Forms.ToolBarButton();
  118. this.tBtnDelete = new System.Windows.Forms.ToolBarButton();
  119. this.tBtnSubmit = new System.Windows.Forms.ToolBarButton();
  120. this.tBtnCancel = new System.Windows.Forms.ToolBarButton();
  121. this.tBtnQuit = new System.Windows.Forms.ToolBarButton();
  122. this.txt5 = new System.Windows.Forms.TextBox();
  123. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
  124. ((System.ComponentModel.ISupportInitialize)(this.dataSet11)).BeginInit();
  125. this.groupBox1.SuspendLayout();
  126. this.SuspendLayout();
  127. // 
  128. // imageList1
  129. // 
  130. this.imageList1.ImageSize = new System.Drawing.Size(16, 16);
  131. this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
  132. this.imageList1.TransparentColor = System.Drawing.SystemColors.ControlLightLight;
  133. // 
  134. // dataGrid1
  135. // 
  136. this.dataGrid1.CaptionVisible = false;
  137. this.dataGrid1.DataMember = "工厂日历";
  138. this.dataGrid1.DataSource = this.dataSet11;
  139. this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
  140. this.dataGrid1.Location = new System.Drawing.Point(0, 104);
  141. this.dataGrid1.Name = "dataGrid1";
  142. this.dataGrid1.ReadOnly = true;
  143. this.dataGrid1.RowHeaderWidth = 20;
  144. this.dataGrid1.Size = new System.Drawing.Size(328, 352);
  145. this.dataGrid1.TabIndex = 27;
  146. this.dataGrid1.DoubleClick += new System.EventHandler(this.dataGrid1_DoubleClick);
  147. // 
  148. // dataSet11
  149. // 
  150. this.dataSet11.DataSetName = "DataSet1";
  151. this.dataSet11.Locale = new System.Globalization.CultureInfo("zh-CN");
  152. // 
  153. // groupBox1
  154. // 
  155. this.groupBox1.Controls.Add(this.txt7);
  156. this.groupBox1.Controls.Add(this.label6);
  157. this.groupBox1.Controls.Add(this.btnSearch);
  158. this.groupBox1.Controls.Add(this.txt6);
  159. this.groupBox1.Controls.Add(this.label7);
  160. this.groupBox1.Location = new System.Drawing.Point(0, 40);
  161. this.groupBox1.Name = "groupBox1";
  162. this.groupBox1.Size = new System.Drawing.Size(576, 56);
  163. this.groupBox1.TabIndex = 28;
  164. this.groupBox1.TabStop = false;
  165. // 
  166. // txt7
  167. // 
  168. this.txt7.Location = new System.Drawing.Point(328, 24);
  169. this.txt7.Name = "txt7";
  170. this.txt7.TabIndex = 7;
  171. this.txt7.Text = "";
  172. // 
  173. // label6
  174. // 
  175. this.label6.Location = new System.Drawing.Point(284, 28);
  176. this.label6.Name = "label6";
  177. this.label6.Size = new System.Drawing.Size(48, 16);
  178. this.label6.TabIndex = 5;
  179. this.label6.Text = "计划期";
  180. // 
  181. // btnSearch
  182. // 
  183. this.btnSearch.Image = ((System.Drawing.Image)(resources.GetObject("btnSearch.Image")));
  184. this.btnSearch.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
  185. this.btnSearch.Location = new System.Drawing.Point(16, 24);
  186. this.btnSearch.Name = "btnSearch";
  187. this.btnSearch.Size = new System.Drawing.Size(72, 23);
  188. this.btnSearch.TabIndex = 3;
  189. this.btnSearch.Text = " 搜索";
  190. this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click);
  191. // 
  192. // txt6
  193. // 
  194. this.txt6.Location = new System.Drawing.Point(168, 24);
  195. this.txt6.Name = "txt6";
  196. this.txt6.TabIndex = 6;
  197. this.txt6.Text = "";
  198. // 
  199. // label7
  200. // 
  201. this.label7.Location = new System.Drawing.Point(140, 29);
  202. this.label7.Name = "label7";
  203. this.label7.Size = new System.Drawing.Size(32, 16);
  204. this.label7.TabIndex = 4;
  205. this.label7.Text = "年份";
  206. // 
  207. // da1
  208. // 
  209. this.da1.DeleteCommand = this.sqlDeleteCommand1;
  210. this.da1.InsertCommand = this.sqlInsertCommand1;
  211. this.da1.SelectCommand = this.sqlSelectCommand1;
  212. this.da1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
  213.   new System.Data.Common.DataTableMapping("Table", "工厂日历", new System.Data.Common.DataColumnMapping[] {
  214.   new System.Data.Common.DataColumnMapping("年份", "年份"),
  215.   new System.Data.Common.DataColumnMapping("计划期", "计划期"),
  216.   new System.Data.Common.DataColumnMapping("开始日期", "开始日期"),
  217.   new System.Data.Common.DataColumnMapping("结束日期", "结束日期"),
  218.   new System.Data.Common.DataColumnMapping("备注", "备注")})});
  219. this.da1.UpdateCommand = this.sqlUpdateCommand1;
  220. // 
  221. // sqlDeleteCommand1
  222. // 
  223. this.sqlDeleteCommand1.CommandText = "DELETE FROM 工厂日历 WHERE (年份 = @Original_年份) AND (计划期 = @Original_计划期) AND (备注 = @O" +
  224. "riginal_备注 OR @Original_备注 IS NULL AND 备注 IS NULL) AND (开始日期 = @Original_开始日期) A" +
  225. "ND (结束日期 = @Original_结束日期)";
  226. this.sqlDeleteCommand1.Connection = this.sqlConnection1;
  227. 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));
  228. 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));
  229. this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_备注", System.Data.SqlDbType.VarChar, 255, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "备注", System.Data.DataRowVersion.Original, null));
  230. 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));
  231. 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));
  232. // 
  233. // sqlConnection1
  234. // 
  235. this.sqlConnection1.ConnectionString = "workstation id=localhost;Integrated Security=SSPI;Database=mrpbook;";
  236. // 
  237. // sqlInsertCommand1
  238. // 
  239. this.sqlInsertCommand1.CommandText = "INSERT INTO 工厂日历(年份, 计划期, 开始日期, 结束日期, 备注) VALUES (@年份, @计划期, @开始日期, @结束日期, @备注); " +
  240. "SELECT 年份, 计划期, 开始日期, 结束日期, 备注 FROM 工厂日历 WHERE (年份 = @年份) AND (计划期 = @计划期)";
  241. this.sqlInsertCommand1.Connection = this.sqlConnection1;
  242. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@年份", System.Data.SqlDbType.Int, 4, "年份"));
  243. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@计划期", System.Data.SqlDbType.Int, 4, "计划期"));
  244. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@开始日期", System.Data.SqlDbType.Int, 4, "开始日期"));
  245. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@结束日期", System.Data.SqlDbType.Int, 4, "结束日期"));
  246. this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@备注", System.Data.SqlDbType.VarChar, 255, "备注"));
  247. // 
  248. // sqlSelectCommand1
  249. // 
  250. this.sqlSelectCommand1.CommandText = "SELECT 年份, 计划期, 开始日期, 结束日期, 备注 FROM 工厂日历 WHERE (年份 LIKE @Param3) AND (计划期 LIKE @P" +
  251. "aram4)";
  252. this.sqlSelectCommand1.Connection = this.sqlConnection1;
  253. this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param3", System.Data.SqlDbType.VarChar, 10, "年份"));
  254. this.sqlSelectCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Param4", System.Data.SqlDbType.VarChar, 8, "计划期"));
  255. // 
  256. // sqlUpdateCommand1
  257. // 
  258. this.sqlUpdateCommand1.CommandText = @"UPDATE 工厂日历 SET 年份 = @年份, 计划期 = @计划期, 开始日期 = @开始日期, 结束日期 = @结束日期, 备注 = @备注 WHERE (年份 = @Original_年份) AND (计划期 = @Original_计划期) AND (备注 = @Original_备注 OR @Original_备注 IS NULL AND 备注 IS NULL) AND (开始日期 = @Original_开始日期) AND (结束日期 = @Original_结束日期); SELECT 年份, 计划期, 开始日期, 结束日期, 备注 FROM 工厂日历 WHERE (年份 = @年份) AND (计划期 = @计划期)";
  259. this.sqlUpdateCommand1.Connection = this.sqlConnection1;
  260. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@年份", System.Data.SqlDbType.Int, 4, "年份"));
  261. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@计划期", System.Data.SqlDbType.Int, 4, "计划期"));
  262. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@开始日期", System.Data.SqlDbType.Int, 4, "开始日期"));
  263. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@结束日期", System.Data.SqlDbType.Int, 4, "结束日期"));
  264. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@备注", System.Data.SqlDbType.VarChar, 255, "备注"));
  265. 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));
  266. 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));
  267. this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_备注", System.Data.SqlDbType.VarChar, 255, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "备注", System.Data.DataRowVersion.Original, null));
  268. 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));
  269. 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));
  270. // 
  271. // txt1
  272. // 
  273. this.txt1.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "工厂日历.年份"));
  274. this.txt1.Location = new System.Drawing.Point(432, 136);
  275. this.txt1.Name = "txt1";
  276. this.txt1.ReadOnly = true;
  277. this.txt1.TabIndex = 29;
  278. this.txt1.Text = "";
  279. // 
  280. // txt2
  281. // 
  282. this.txt2.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "工厂日历.计划期"));
  283. this.txt2.Location = new System.Drawing.Point(432, 176);
  284. this.txt2.Name = "txt2";
  285. this.txt2.ReadOnly = true;
  286. this.txt2.TabIndex = 30;
  287. this.txt2.Text = "";
  288. // 
  289. // txt3
  290. // 
  291. this.txt3.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "工厂日历.开始日期"));
  292. this.txt3.Location = new System.Drawing.Point(432, 216);
  293. this.txt3.Name = "txt3";
  294. this.txt3.ReadOnly = true;
  295. this.txt3.TabIndex = 29;
  296. this.txt3.Text = "";
  297. // 
  298. // txt4
  299. // 
  300. this.txt4.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.dataSet11, "工厂日历.结束日期"));
  301. this.txt4.Location = new System.Drawing.Point(432, 256);
  302. this.txt4.Name = "txt4";
  303. this.txt4.ReadOnly = true;
  304. this.txt4.TabIndex = 30;
  305. this.txt4.Text = "";
  306. // 
  307. // label1
  308. // 
  309. this.label1.Location = new System.Drawing.Point(384, 176);
  310. this.label1.Name = "label1";
  311. this.label1.Size = new System.Drawing.Size(48, 16);
  312. this.label1.TabIndex = 32;
  313. this.label1.Text = "计划期";
  314. // 
  315. // label2
  316. // 
  317. this.label2.Location = new System.Drawing.Point(400, 140);
  318. this.label2.Name = "label2";
  319. this.label2.Size = new System.Drawing.Size(32, 16);
  320. this.label2.TabIndex = 32;
  321. this.label2.Text = "年份";
  322. // 
  323. // label3
  324. // 
  325. this.label3.Location = new System.Drawing.Point(376, 256);
  326. this.label3.Name = "label3";
  327. this.label3.Size = new System.Drawing.Size(56, 16);
  328. this.label3.TabIndex = 32;
  329. this.label3.Text = "结束日期";
  330. // 
  331. // label4
  332. // 
  333. this.label4.Location = new System.Drawing.Point(376, 216);
  334. this.label4.Name = "label4";
  335. this.label4.Size = new System.Drawing.Size(56, 16);
  336. this.label4.TabIndex = 32;
  337. this.label4.Text = "开始日期";
  338. // 
  339. // label5
  340. // 
  341. this.label5.Location = new System.Drawing.Point(392, 296);
  342. this.label5.Name = "label5";
  343. this.label5.Size = new System.Drawing.Size(32, 16);
  344. this.label5.TabIndex = 33;
  345. this.label5.Text = "备注";
  346. // 
  347. // toolBar1
  348. // 
  349. this.toolBar1.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
  350. this.tBtnFirst,
  351. this.tBtnPre,
  352. this.tBtnNext,
  353. this.tBtnLast,
  354. this.tBtnNew,
  355. this.tBtnEdit,
  356. this.tBtnDelete,
  357. this.tBtnSubmit,
  358. this.tBtnCancel,
  359. this.tBtnQuit});
  360. this.toolBar1.DropDownArrows = true;
  361. this.toolBar1.ImageList = this.imageList1;
  362. this.toolBar1.Location = new System.Drawing.Point(0, 0);
  363. this.toolBar1.Name = "toolBar1";
  364. this.toolBar1.ShowToolTips = true;
  365. this.toolBar1.Size = new System.Drawing.Size(584, 41);
  366. this.toolBar1.TabIndex = 34;
  367. this.toolBar1.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBar1_ButtonClick);
  368. // 
  369. // tBtnFirst
  370. // 
  371. this.tBtnFirst.ImageIndex = 0;
  372. this.tBtnFirst.Text = "首记录";
  373. this.tBtnFirst.ToolTipText = "首记录";
  374. // 
  375. // tBtnPre
  376. // 
  377. this.tBtnPre.ImageIndex = 1;
  378. this.tBtnPre.Text = "上一记录";
  379. this.tBtnPre.ToolTipText = "上一记录";
  380. // 
  381. // tBtnNext
  382. // 
  383. this.tBtnNext.ImageIndex = 2;
  384. this.tBtnNext.Text = "下一记录";
  385. this.tBtnNext.ToolTipText = "下一记录";
  386. // 
  387. // tBtnLast
  388. // 
  389. this.tBtnLast.ImageIndex = 3;
  390. this.tBtnLast.Text = "尾记录";
  391. this.tBtnLast.ToolTipText = "尾记录";
  392. // 
  393. // tBtnNew
  394. // 
  395. this.tBtnNew.ImageIndex = 4;
  396. this.tBtnNew.Text = "新增";
  397. this.tBtnNew.ToolTipText = "新增";
  398. // 
  399. // tBtnEdit
  400. // 
  401. this.tBtnEdit.ImageIndex = 5;
  402. this.tBtnEdit.Text = "修改";
  403. this.tBtnEdit.ToolTipText = "修改";
  404. // 
  405. // tBtnDelete
  406. // 
  407. this.tBtnDelete.ImageIndex = 6;
  408. this.tBtnDelete.Text = "删除";
  409. this.tBtnDelete.ToolTipText = "删除";
  410. // 
  411. // tBtnSubmit
  412. // 
  413. this.tBtnSubmit.ImageIndex = 7;
  414. this.tBtnSubmit.Text = "提交";
  415. this.tBtnSubmit.ToolTipText = "提交";
  416. // 
  417. // tBtnCancel
  418. // 
  419. this.tBtnCancel.ImageIndex = 8;
  420. this.tBtnCancel.Text = "取消";
  421. this.tBtnCancel.ToolTipText = "取消";
  422. // 
  423. // tBtnQuit
  424. // 
  425. this.tBtnQuit.ImageIndex = 9;
  426. this.tBtnQuit.Text = "退出";
  427. this.tBtnQuit.ToolTipText = "退出";
  428. // 
  429. // txt5
  430. // 
  431. this.txt5.Location = new System.Drawing.Point(432, 296);
  432. this.txt5.Multiline = true;
  433. this.txt5.Name = "txt5";
  434. this.txt5.ReadOnly = true;
  435. this.txt5.Size = new System.Drawing.Size(100, 104);
  436. this.txt5.TabIndex = 35;
  437. this.txt5.Text = "";
  438. // 
  439. // FactorySchedule
  440. // 
  441. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  442. this.ClientSize = new System.Drawing.Size(584, 453);
  443. this.Controls.Add(this.txt5);
  444. this.Controls.Add(this.txt2);
  445. this.Controls.Add(this.txt1);
  446. this.Controls.Add(this.txt3);
  447. this.Controls.Add(this.txt4);
  448. this.Controls.Add(this.toolBar1);
  449. this.Controls.Add(this.label5);
  450. this.Controls.Add(this.label1);
  451. this.Controls.Add(this.groupBox1);
  452. this.Controls.Add(this.dataGrid1);
  453. this.Controls.Add(this.label2);
  454. this.Controls.Add(this.label3);
  455. this.Controls.Add(this.label4);
  456. this.Name = "FactorySchedule";
  457. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  458. this.Text = "【工厂日历】";
  459. this.Load += new System.EventHandler(this.FactorySchedule_Load);
  460. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
  461. ((System.ComponentModel.ISupportInitialize)(this.dataSet11)).EndInit();
  462. this.groupBox1.ResumeLayout(false);
  463. this.ResumeLayout(false);
  464. }
  465. #endregion
  466. //----------初始化窗体时读入所有数据-------------
  467. private void FactorySchedule_Load(object sender, System.EventArgs e)
  468. {
  469. da1.SelectCommand.Parameters[0].Value="%%";
  470. da1.SelectCommand.Parameters[1].Value="%%";
  471. da1.Fill(dataSet11);
  472. tempTable=dataSet11.工厂日历.Copy();//保存一个备份,以便新增时获得最后一条数据
  473. //为数据集添加数据项浏览控制
  474. cmOrders=(CurrencyManager) BindingContext[dataSet11,"工厂日历"];
  475. }
  476. //------------工具栏事件处理代码---------------
  477. private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
  478. {
  479. if (e.Button.ToolTipText == "首记录")
  480. {
  481. this.dataGrid1.UnSelect(cmOrders.Position); //取消原选中的行
  482. cmOrders.Position = 0;
  483. this.dataGrid1.Select(cmOrders.Position); //选中当前行
  484. this.dataGrid1.CurrentRowIndex = cmOrders.Position; //移动表头指示图标
  485. return;
  486. }
  487. if (e.Button.ToolTipText == "上一记录")
  488. {
  489. if (cmOrders.Position >= 0)
  490. {
  491. this.dataGrid1.UnSelect(cmOrders.Position); 
  492. cmOrders.Position--;
  493. this.dataGrid1.Select(cmOrders.Position);      
  494. this.dataGrid1.CurrentRowIndex = cmOrders.Position; 
  495. }
  496. return;
  497. }
  498. if (e.Button.ToolTipText == "下一记录")
  499. {
  500. if (cmOrders.Position <= cmOrders.Count-1)
  501. {
  502. this.dataGrid1.UnSelect(cmOrders.Position); 
  503. cmOrders.Position++;
  504. this.dataGrid1.Select(cmOrders.Position);       
  505. this.dataGrid1.CurrentRowIndex = cmOrders.Position; 
  506. }
  507. return;
  508. }
  509. if (e.Button.ToolTipText == "尾记录")
  510. {
  511. this.dataGrid1.UnSelect(cmOrders.Position); 
  512. cmOrders.Position = cmOrders.Count-1;
  513. this.dataGrid1.Select(cmOrders.Position);       
  514. this.dataGrid1.CurrentRowIndex = cmOrders.Position; 
  515. return;
  516. }
  517. if(e.Button.ToolTipText=="新增")
  518. {
  519. cmOrders.AddNew();
  520. //设置非空字段的初始值
  521. DataRow newRow=tempTable.Rows[tempTable.Rows.Count-1];//取最后一行的数据
  522. txt1.Text=newRow["年份"].ToString();//年份与上一条记录相同,允许修改
  523. int orderID=System.Convert.ToInt32(newRow["计划期"].ToString().Trim())+1;//计划期自动+1
  524. txt2.Text=orderID.ToString();
  525. int dateID=System.Convert.ToInt32(newRow["结束日期"].ToString().Trim())+2;//开始日期是上一次结束日期后的两天
  526. txt3.Text=dateID.ToString();
  527. txt4.Text=dateID.ToString();//结束日期不能为空,默认为与开始日期同一天
  528. //设置按钮
  529. SetModifyMode(true);
  530. }
  531. if(e.Button.ToolTipText=="修改")
  532. {
  533. SetModifyMode(true);
  534. }
  535. if(e.Button.ToolTipText=="删除")
  536. {
  537. DialogResult result=MessageBox.Show("确认删除?","删除数据",MessageBoxButtons.OKCancel);
  538. if(result==DialogResult.OK)
  539. if(cmOrders.Count>0)
  540. cmOrders.RemoveAt(cmOrders.Position);
  541. else
  542. MessageBox.Show("表中为空,已无可删除数据","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  543. }
  544. if(e.Button.ToolTipText=="提交")
  545. {
  546. if(txt4.Text.Trim()=="")//检查不能为空的字段,其他几个字段已经设置默认值
  547. {
  548. MessageBox.Show("请选择结束日期!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  549. return;
  550. }
  551. cmOrders.EndCurrentEdit();//结束当前编辑状态
  552. if(dataSet11.GetChanges()!=null)
  553. {
  554. try
  555. {
  556. da1.Update(dataSet11);
  557. tempTable.Clear();//保存备份
  558. tempTable=dataSet11.工厂日历.Copy();
  559. SetModifyMode(false);
  560. }
  561. catch(Exception express)
  562. {
  563. MessageBox.Show(express.ToString(),"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  564. dataSet11.RejectChanges();
  565. }
  566. }
  567. return;
  568. }
  569. if (e.Button.ToolTipText == "取消")
  570. {
  571. try
  572. {
  573. cmOrders.CancelCurrentEdit();  //取消编辑
  574.                     SetModifyMode(false);
  575. }
  576. catch(Exception express)
  577. {
  578. MessageBox.Show(express.ToString(),"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
  579. }
  580. return;
  581. }
  582. if(e.Button.ToolTipText=="退出")
  583. {
  584. if(dataSet11.HasChanges())
  585. {
  586. DialogResult result=MessageBox.Show("数据集有被修改但尚未提交的数据,是否提交?","确认",MessageBoxButtons.OKCancel);
  587. if(result==DialogResult.OK)
  588. da1.Update(dataSet11);
  589. }
  590. this.Close();
  591. }
  592. }
  593. //--------------对控件的Enable属性做设置---------------
  594. private void SetModifyMode(bool blnModify)
  595. {
  596. //设置文本框
  597. txt1.ReadOnly=!blnModify;
  598. txt2.ReadOnly=!blnModify;
  599. txt3.ReadOnly=!blnModify;
  600. txt4.ReadOnly=!blnModify;
  601. txt5.ReadOnly=!blnModify;
  602. //设置表格的只读模式
  603. dataGrid1.ReadOnly=!blnModify;
  604. //编辑时不允许搜索数据
  605. btnSearch.Enabled=!blnModify;
  606. }
  607. //----------根据输入搜索数据----------
  608. private void btnSearch_Click(object sender, System.EventArgs e)
  609. {
  610. da1.SelectCommand.Parameters[0].Value="%%";
  611. da1.SelectCommand.Parameters[1].Value="%%";
  612. //根据用户在文本框中的输入来设置SQL查询的参数
  613. if(txt6.Text.Trim()!="")
  614. {
  615. da1.SelectCommand.Parameters[0].Value="%"+txt6.Text.Trim()+"%";
  616. }
  617. if(txt7.Text.Trim()!="")
  618. {
  619. da1.SelectCommand.Parameters[1].Value="%"+txt7.Text.Trim()+"%";
  620. }
  621. //清空数据表,并根据新设置的查询参数重新填充
  622. dataSet11.工厂日历.Clear();
  623. da1.Fill(dataSet11);
  624. }
  625. //---其他窗体调用时关闭工具栏,不允许数据修改----
  626. public void closeToolbar()
  627. {
  628. toolBar1.Enabled=false;
  629. }
  630. //------其他窗体中选择工厂日历时,双击表格选择--------
  631. private void dataGrid1_DoubleClick(object sender, System.EventArgs e)
  632. {
  633. int i=dataGrid1.CurrentRowIndex;
  634. if(callForm==1)//由主需求计划窗体调用
  635. {
  636. RequirePlan.sYear=dataSet11.工厂日历.Rows[i]["年份"].ToString().Trim();
  637. RequirePlan.sOrder=dataSet11.工厂日历.Rows[i]["计划期"].ToString().Trim();
  638. RequirePlan.sBegin=dataSet11.工厂日历.Rows[i]["开始日期"].ToString().Trim();
  639. RequirePlan.sEnd=dataSet11.工厂日历.Rows[i]["结束日期"].ToString().Trim();
  640. }
  641. if(callForm==2)//由主生产计划窗体调用
  642. {
  643. ProducePlan.sYear=dataSet11.工厂日历.Rows[i]["年份"].ToString().Trim();
  644. ProducePlan.sOrder=dataSet11.工厂日历.Rows[i]["计划期"].ToString().Trim();
  645. ProducePlan.sBegin=dataSet11.工厂日历.Rows[i]["开始日期"].ToString().Trim();
  646. ProducePlan.sEnd=dataSet11.工厂日历.Rows[i]["结束日期"].ToString().Trim();
  647. }
  648. this.Close();
  649. }
  650. }
  651. }