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

企业管理

开发平台:

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. /// SelectMaterial 的摘要说明。
  11. /// </summary>
  12. public class SelectMaterial : System.Windows.Forms.Form
  13. {
  14. public static int callForm;//确认是由主需求计划还是主生产计划调出该窗体
  15. private System.Windows.Forms.DataGrid dataGrid1;
  16. private System.Data.SqlClient.SqlCommand sqlSelectCommand1;
  17. private System.Data.SqlClient.SqlConnection sqlConnection1;
  18. private 生产管理系统.DataSet2 dataSet21;
  19. private System.Data.DataView dataView1;
  20. private System.Windows.Forms.TextBox txt1;
  21. private System.Data.SqlClient.SqlDataAdapter da1;
  22. private System.Windows.Forms.TextBox txt2;
  23. private System.Windows.Forms.TextBox txt3;
  24. private System.Windows.Forms.Button btnSearch;
  25. private System.Windows.Forms.Label label1;
  26. private System.Windows.Forms.Label label2;
  27. private System.Windows.Forms.Label label3;
  28. /// <summary>
  29. /// 必需的设计器变量。
  30. /// </summary>
  31. private System.ComponentModel.Container components = null;
  32. public SelectMaterial()
  33. {
  34. //
  35. // Windows 窗体设计器支持所必需的
  36. //
  37. InitializeComponent();
  38. //
  39. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  40. //
  41. }
  42. /// <summary>
  43. /// 清理所有正在使用的资源。
  44. /// </summary>
  45. protected override void Dispose( bool disposing )
  46. {
  47. if( disposing )
  48. {
  49. if(components != null)
  50. {
  51. components.Dispose();
  52. }
  53. }
  54. base.Dispose( disposing );
  55. }
  56. #region Windows 窗体设计器生成的代码
  57. /// <summary>
  58. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  59. /// 此方法的内容。
  60. /// </summary>
  61. private void InitializeComponent()
  62. {
  63. System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(SelectMaterial));
  64. this.dataGrid1 = new System.Windows.Forms.DataGrid();
  65. this.dataView1 = new System.Data.DataView();
  66. this.dataSet21 = new 生产管理系统.DataSet2();
  67. this.da1 = new System.Data.SqlClient.SqlDataAdapter();
  68. this.sqlSelectCommand1 = new System.Data.SqlClient.SqlCommand();
  69. this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
  70. this.txt1 = new System.Windows.Forms.TextBox();
  71. this.txt2 = new System.Windows.Forms.TextBox();
  72. this.txt3 = new System.Windows.Forms.TextBox();
  73. this.btnSearch = new System.Windows.Forms.Button();
  74. this.label1 = new System.Windows.Forms.Label();
  75. this.label2 = new System.Windows.Forms.Label();
  76. this.label3 = new System.Windows.Forms.Label();
  77. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
  78. ((System.ComponentModel.ISupportInitialize)(this.dataView1)).BeginInit();
  79. ((System.ComponentModel.ISupportInitialize)(this.dataSet21)).BeginInit();
  80. this.SuspendLayout();
  81. // 
  82. // dataGrid1
  83. // 
  84. this.dataGrid1.CaptionText = "双击首列选择物料";
  85. this.dataGrid1.DataMember = "";
  86. this.dataGrid1.DataSource = this.dataView1;
  87. this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
  88. this.dataGrid1.Location = new System.Drawing.Point(0, 40);
  89. this.dataGrid1.Name = "dataGrid1";
  90. this.dataGrid1.ReadOnly = true;
  91. this.dataGrid1.Size = new System.Drawing.Size(480, 304);
  92. this.dataGrid1.TabIndex = 0;
  93. this.dataGrid1.DoubleClick += new System.EventHandler(this.dataGrid1_DoubleClick);
  94. // 
  95. // dataView1
  96. // 
  97. this.dataView1.Table = this.dataSet21.物料主文件;
  98. // 
  99. // dataSet21
  100. // 
  101. this.dataSet21.DataSetName = "DataSet2";
  102. this.dataSet21.Locale = new System.Globalization.CultureInfo("zh-CN");
  103. // 
  104. // da1
  105. // 
  106. this.da1.SelectCommand = this.sqlSelectCommand1;
  107. this.da1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
  108.   new System.Data.Common.DataTableMapping("Table", "物料主文件", new System.Data.Common.DataColumnMapping[] {
  109.    new System.Data.Common.DataColumnMapping("物料编号", "物料编号"),
  110.    new System.Data.Common.DataColumnMapping("条码", "条码"),
  111.    new System.Data.Common.DataColumnMapping("物料名称", "物料名称"),
  112.    new System.Data.Common.DataColumnMapping("拼音编码", "拼音编码"),
  113.    new System.Data.Common.DataColumnMapping("计量单位", "计量单位"),
  114.    new System.Data.Common.DataColumnMapping("规格型号", "规格型号"),
  115.    new System.Data.Common.DataColumnMapping("计划类别", "计划类别"),
  116.    new System.Data.Common.DataColumnMapping("状态类别", "状态类别"),
  117.    new System.Data.Common.DataColumnMapping("归属类别", "归属类别"),
  118.    new System.Data.Common.DataColumnMapping("价值类别", "价值类别"),
  119.    new System.Data.Common.DataColumnMapping("物料特性a", "物料特性a"),
  120.    new System.Data.Common.DataColumnMapping("物料特性b", "物料特性b"),
  121.    new System.Data.Common.DataColumnMapping("物料特性c", "物料特性c"),
  122.    new System.Data.Common.DataColumnMapping("物料特性d", "物料特性d"),
  123.    new System.Data.Common.DataColumnMapping("长", "长"),
  124.    new System.Data.Common.DataColumnMapping("宽", "宽"),
  125.    new System.Data.Common.DataColumnMapping("高", "高"),
  126.    new System.Data.Common.DataColumnMapping("净重", "净重"),
  127.    new System.Data.Common.DataColumnMapping("品牌", "品牌"),
  128.    new System.Data.Common.DataColumnMapping("颜色", "颜色"),
  129.    new System.Data.Common.DataColumnMapping("等级", "等级"),
  130.    new System.Data.Common.DataColumnMapping("进货提前期", "进货提前期"),
  131.    new System.Data.Common.DataColumnMapping("准备周期", "准备周期"),
  132.    new System.Data.Common.DataColumnMapping("生产周期", "生产周期"),
  133.    new System.Data.Common.DataColumnMapping("最小包装量", "最小包装量"),
  134.    new System.Data.Common.DataColumnMapping("最低销售量", "最低销售量"),
  135.    new System.Data.Common.DataColumnMapping("批量", "批量"),
  136.    new System.Data.Common.DataColumnMapping("最高库存", "最高库存"),
  137.    new System.Data.Common.DataColumnMapping("最低库存", "最低库存"),
  138.    new System.Data.Common.DataColumnMapping("库存期限", "库存期限"),
  139.    new System.Data.Common.DataColumnMapping("录入者", "录入者"),
  140.    new System.Data.Common.DataColumnMapping("录入日期", "录入日期"),
  141.    new System.Data.Common.DataColumnMapping("低层码", "低层码"),
  142.    new System.Data.Common.DataColumnMapping("指定供货商", "指定供货商"),
  143.    new System.Data.Common.DataColumnMapping("定货策略", "定货策略"),
  144.    new System.Data.Common.DataColumnMapping("生产车间", "生产车间")})});
  145. // 
  146. // sqlSelectCommand1
  147. // 
  148. this.sqlSelectCommand1.CommandText = "SELECT 物料编号, 条码, 物料名称, 拼音编码, 计量单位, 规格型号, 计划类别, 状态类别, 归属类别, 价值类别, 物料特性a, 物料特性b, 物料" +
  149. "特性c, 物料特性d, 长, 宽, 高, 净重, 品牌, 颜色, 等级, 进货提前期, 准备周期, 生产周期, 最小包装量, 最低销售量, 批量, 最高库存, " +
  150. "最低库存, 库存期限, 录入者, 录入日期, 低层码, 指定供货商, 定货策略, 生产车间 FROM 物料主文件";
  151. this.sqlSelectCommand1.Connection = this.sqlConnection1;
  152. // 
  153. // sqlConnection1
  154. // 
  155. this.sqlConnection1.ConnectionString = "workstation id=localhost;Integrated Security=SSPI;Database=mrpbook;";
  156. // 
  157. // txt1
  158. // 
  159. this.txt1.Location = new System.Drawing.Point(136, 8);
  160. this.txt1.Name = "txt1";
  161. this.txt1.Size = new System.Drawing.Size(75, 21);
  162. this.txt1.TabIndex = 1;
  163. this.txt1.Text = "";
  164. // 
  165. // txt2
  166. // 
  167. this.txt2.Location = new System.Drawing.Point(256, 8);
  168. this.txt2.Name = "txt2";
  169. this.txt2.Size = new System.Drawing.Size(75, 21);
  170. this.txt2.TabIndex = 1;
  171. this.txt2.Text = "";
  172. // 
  173. // txt3
  174. // 
  175. this.txt3.Location = new System.Drawing.Point(376, 8);
  176. this.txt3.Name = "txt3";
  177. this.txt3.Size = new System.Drawing.Size(75, 21);
  178. this.txt3.TabIndex = 1;
  179. this.txt3.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, 8);
  186. this.btnSearch.Name = "btnSearch";
  187. this.btnSearch.Size = new System.Drawing.Size(72, 23);
  188. this.btnSearch.TabIndex = 2;
  189. this.btnSearch.Text = " 搜索";
  190. this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click);
  191. // 
  192. // label1
  193. // 
  194. this.label1.Location = new System.Drawing.Point(100, 6);
  195. this.label1.Name = "label1";
  196. this.label1.Size = new System.Drawing.Size(32, 32);
  197. this.label1.TabIndex = 3;
  198. this.label1.Text = "物料编号";
  199. // 
  200. // label2
  201. // 
  202. this.label2.Location = new System.Drawing.Point(216, 8);
  203. this.label2.Name = "label2";
  204. this.label2.Size = new System.Drawing.Size(32, 32);
  205. this.label2.TabIndex = 3;
  206. this.label2.Text = "物料名称";
  207. // 
  208. // label3
  209. // 
  210. this.label3.Location = new System.Drawing.Point(336, 8);
  211. this.label3.Name = "label3";
  212. this.label3.Size = new System.Drawing.Size(32, 32);
  213. this.label3.TabIndex = 3;
  214. this.label3.Text = "拼音编码";
  215. // 
  216. // SelectMaterial
  217. // 
  218. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  219. this.ClientSize = new System.Drawing.Size(480, 349);
  220. this.Controls.Add(this.label1);
  221. this.Controls.Add(this.btnSearch);
  222. this.Controls.Add(this.txt1);
  223. this.Controls.Add(this.txt2);
  224. this.Controls.Add(this.txt3);
  225. this.Controls.Add(this.dataGrid1);
  226. this.Controls.Add(this.label2);
  227. this.Controls.Add(this.label3);
  228. this.Name = "SelectMaterial";
  229. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  230. this.Text = "【双击选择物料】";
  231. this.Load += new System.EventHandler(this.SelectMaterial_Load);
  232. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
  233. ((System.ComponentModel.ISupportInitialize)(this.dataView1)).EndInit();
  234. ((System.ComponentModel.ISupportInitialize)(this.dataSet21)).EndInit();
  235. this.ResumeLayout(false);
  236. }
  237. #endregion
  238. //--------------双击dataGrid,选择物料-----------------
  239. private void dataGrid1_DoubleClick(object sender, System.EventArgs e)
  240. {
  241. int i=dataGrid1.CurrentRowIndex;
  242. if(callForm==1)//表示由主需求窗体调用
  243. {
  244. //将选择的信息反馈回调用窗体
  245. RequirePlan.mID=dataSet21.物料主文件.Rows[i]["物料编号"].ToString();
  246. RequirePlan.mName=dataSet21.物料主文件.Rows[i]["物料名称"].ToString();
  247. }
  248. if(callForm==2)//表示由主生产计划窗体调用
  249. {
  250. ProducePlan.mID=dataSet21.物料主文件.Rows[i]["物料编号"].ToString();
  251. ProducePlan.mName=dataSet21.物料主文件.Rows[i]["物料名称"].ToString();
  252. }
  253. if(callForm==3)//表示由物料清单窗体调用
  254. {
  255. BomForm.mID=dataSet21.物料主文件.Rows[i]["物料编号"].ToString();
  256. BomForm.mName=dataSet21.物料主文件.Rows[i]["物料名称"].ToString();
  257. }
  258.             this.Close();
  259. }
  260. //-------------创建窗体时填充数据集----------------
  261. private void SelectMaterial_Load(object sender, System.EventArgs e)
  262. {
  263. da1.Fill(dataSet21);
  264. }
  265. //----------------根据输入条件搜索数据------------------
  266. private void btnSearch_Click(object sender, System.EventArgs e)
  267. {
  268. string strFilter="";
  269. if(txt1.Text.Trim() != "")//设置表的过滤条件
  270.   strFilter += "物料编号 like '%" + txt1.Text.Trim() + "%' and ";
  271. if(txt2.Text.Trim() != "")
  272.   strFilter += "物料名称 like '%" + txt2.Text.Trim() + "%' and ";
  273. if(txt3.Text.Trim() != "")
  274. strFilter += "拼音编码 like '%" + txt3.Text.Trim() + "%' and ";
  275. if(strFilter != "")    // 存在查询条件
  276. strFilter = strFilter.Substring(0,strFilter.Length-5);
  277. dataView1.RowFilter=strFilter;
  278. }
  279. }
  280. }