30 changed files with 6724 additions and 2587 deletions
File diff suppressed because it is too large
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
@ -0,0 +1,270 @@ |
|||
|
|||
namespace PunchingMistake |
|||
{ |
|||
partial class FrmPlanSeach |
|||
{ |
|||
/// <summary>
|
|||
/// Required designer variable.
|
|||
/// </summary>
|
|||
private System.ComponentModel.IContainer components = null; |
|||
|
|||
/// <summary>
|
|||
/// Clean up any resources being used.
|
|||
/// </summary>
|
|||
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
|||
protected override void Dispose(bool disposing) |
|||
{ |
|||
if (disposing && (components != null)) |
|||
{ |
|||
components.Dispose(); |
|||
} |
|||
base.Dispose(disposing); |
|||
} |
|||
|
|||
#region Windows Form Designer generated code
|
|||
|
|||
/// <summary>
|
|||
/// Required method for Designer support - do not modify
|
|||
/// the contents of this method with the code editor.
|
|||
/// </summary>
|
|||
private void InitializeComponent() |
|||
{ |
|||
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); |
|||
this.panel1 = new System.Windows.Forms.Panel(); |
|||
this.btnRePrint = new System.Windows.Forms.Button(); |
|||
this.txtBarCode = new System.Windows.Forms.TextBox(); |
|||
this.label2 = new System.Windows.Forms.Label(); |
|||
this.label3 = new System.Windows.Forms.Label(); |
|||
this.date1 = new System.Windows.Forms.DateTimePicker(); |
|||
this.date2 = new System.Windows.Forms.DateTimePicker(); |
|||
this.btnSearch = new System.Windows.Forms.Button(); |
|||
this.dataGridView1 = new System.Windows.Forms.DataGridView(); |
|||
this.塑件条码 = new System.Windows.Forms.DataGridViewTextBoxColumn(); |
|||
this.半成品零件号 = new System.Windows.Forms.DataGridViewTextBoxColumn(); |
|||
this.总成条码 = new System.Windows.Forms.DataGridViewTextBoxColumn(); |
|||
this.工位 = new System.Windows.Forms.DataGridViewTextBoxColumn(); |
|||
this.计划编号 = new System.Windows.Forms.DataGridViewTextBoxColumn(); |
|||
this.班组 = new System.Windows.Forms.DataGridViewTextBoxColumn(); |
|||
this.质量状态 = new System.Windows.Forms.DataGridViewTextBoxColumn(); |
|||
this.tableLayoutPanel1.SuspendLayout(); |
|||
this.panel1.SuspendLayout(); |
|||
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); |
|||
this.SuspendLayout(); |
|||
//
|
|||
// tableLayoutPanel1
|
|||
//
|
|||
this.tableLayoutPanel1.ColumnCount = 1; |
|||
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); |
|||
this.tableLayoutPanel1.Controls.Add(this.panel1, 0, 0); |
|||
this.tableLayoutPanel1.Controls.Add(this.dataGridView1, 0, 1); |
|||
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; |
|||
this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0); |
|||
this.tableLayoutPanel1.Name = "tableLayoutPanel1"; |
|||
this.tableLayoutPanel1.RowCount = 3; |
|||
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 50F)); |
|||
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); |
|||
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F)); |
|||
this.tableLayoutPanel1.Size = new System.Drawing.Size(1807, 983); |
|||
this.tableLayoutPanel1.TabIndex = 0; |
|||
//
|
|||
// panel1
|
|||
//
|
|||
this.panel1.Controls.Add(this.btnSearch); |
|||
this.panel1.Controls.Add(this.date2); |
|||
this.panel1.Controls.Add(this.date1); |
|||
this.panel1.Controls.Add(this.label3); |
|||
this.panel1.Controls.Add(this.txtBarCode); |
|||
this.panel1.Controls.Add(this.label2); |
|||
this.panel1.Controls.Add(this.btnRePrint); |
|||
this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; |
|||
this.panel1.Location = new System.Drawing.Point(3, 3); |
|||
this.panel1.Name = "panel1"; |
|||
this.panel1.Size = new System.Drawing.Size(1801, 44); |
|||
this.panel1.TabIndex = 0; |
|||
//
|
|||
// btnRePrint
|
|||
//
|
|||
this.btnRePrint.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) |
|||
| System.Windows.Forms.AnchorStyles.Left))); |
|||
this.btnRePrint.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.btnRePrint.Location = new System.Drawing.Point(3, -3); |
|||
this.btnRePrint.Name = "btnRePrint"; |
|||
this.btnRePrint.Size = new System.Drawing.Size(137, 55); |
|||
this.btnRePrint.TabIndex = 0; |
|||
this.btnRePrint.Text = "补 打"; |
|||
this.btnRePrint.UseVisualStyleBackColor = true; |
|||
this.btnRePrint.Click += new System.EventHandler(this.btnRePrint_Click); |
|||
//
|
|||
// txtBarCode
|
|||
//
|
|||
this.txtBarCode.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); |
|||
this.txtBarCode.Location = new System.Drawing.Point(989, 2); |
|||
this.txtBarCode.Name = "txtBarCode"; |
|||
this.txtBarCode.Size = new System.Drawing.Size(200, 35); |
|||
this.txtBarCode.TabIndex = 4; |
|||
//
|
|||
// label2
|
|||
//
|
|||
this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); |
|||
this.label2.AutoSize = true; |
|||
this.label2.Location = new System.Drawing.Point(925, 8); |
|||
this.label2.Name = "label2"; |
|||
this.label2.Size = new System.Drawing.Size(58, 24); |
|||
this.label2.TabIndex = 3; |
|||
this.label2.Text = "条码"; |
|||
//
|
|||
// label3
|
|||
//
|
|||
this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); |
|||
this.label3.AutoSize = true; |
|||
this.label3.Location = new System.Drawing.Point(1200, 7); |
|||
this.label3.Name = "label3"; |
|||
this.label3.Size = new System.Drawing.Size(58, 24); |
|||
this.label3.TabIndex = 5; |
|||
this.label3.Text = "时间"; |
|||
//
|
|||
// date1
|
|||
//
|
|||
this.date1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); |
|||
this.date1.Location = new System.Drawing.Point(1259, 4); |
|||
this.date1.Name = "date1"; |
|||
this.date1.Size = new System.Drawing.Size(200, 35); |
|||
this.date1.TabIndex = 6; |
|||
//
|
|||
// date2
|
|||
//
|
|||
this.date2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); |
|||
this.date2.Location = new System.Drawing.Point(1465, 4); |
|||
this.date2.Name = "date2"; |
|||
this.date2.Size = new System.Drawing.Size(200, 35); |
|||
this.date2.TabIndex = 7; |
|||
//
|
|||
// btnSearch
|
|||
//
|
|||
this.btnSearch.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) |
|||
| System.Windows.Forms.AnchorStyles.Right))); |
|||
this.btnSearch.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.btnSearch.Location = new System.Drawing.Point(1667, -3); |
|||
this.btnSearch.Name = "btnSearch"; |
|||
this.btnSearch.Size = new System.Drawing.Size(137, 47); |
|||
this.btnSearch.TabIndex = 8; |
|||
this.btnSearch.Text = "查询"; |
|||
this.btnSearch.UseVisualStyleBackColor = true; |
|||
this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click); |
|||
//
|
|||
// dataGridView1
|
|||
//
|
|||
this.dataGridView1.AllowUserToAddRows = false; |
|||
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; |
|||
this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { |
|||
this.塑件条码, |
|||
this.半成品零件号, |
|||
this.总成条码, |
|||
this.工位, |
|||
this.计划编号, |
|||
this.班组, |
|||
this.质量状态}); |
|||
this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill; |
|||
this.dataGridView1.Location = new System.Drawing.Point(3, 53); |
|||
this.dataGridView1.Name = "dataGridView1"; |
|||
this.dataGridView1.ReadOnly = true; |
|||
this.dataGridView1.RowHeadersWidth = 10; |
|||
this.dataGridView1.RowTemplate.Height = 37; |
|||
this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; |
|||
this.dataGridView1.Size = new System.Drawing.Size(1801, 887); |
|||
this.dataGridView1.TabIndex = 1; |
|||
//
|
|||
// 塑件条码
|
|||
//
|
|||
this.塑件条码.DataPropertyName = "barcode"; |
|||
this.塑件条码.HeaderText = "塑件条码"; |
|||
this.塑件条码.MinimumWidth = 10; |
|||
this.塑件条码.Name = "塑件条码"; |
|||
this.塑件条码.ReadOnly = true; |
|||
//
|
|||
// 半成品零件号
|
|||
//
|
|||
this.半成品零件号.DataPropertyName = "BcpID"; |
|||
this.半成品零件号.HeaderText = "半成品零件号"; |
|||
this.半成品零件号.MinimumWidth = 10; |
|||
this.半成品零件号.Name = "半成品零件号"; |
|||
this.半成品零件号.ReadOnly = true; |
|||
//
|
|||
// 总成条码
|
|||
//
|
|||
this.总成条码.DataPropertyName = "ZcBarCode"; |
|||
this.总成条码.HeaderText = "总成条码"; |
|||
this.总成条码.MinimumWidth = 10; |
|||
this.总成条码.Name = "总成条码"; |
|||
this.总成条码.ReadOnly = true; |
|||
this.总成条码.Width = 200; |
|||
//
|
|||
// 工位
|
|||
//
|
|||
this.工位.DataPropertyName = "StationNo"; |
|||
this.工位.HeaderText = "工位"; |
|||
this.工位.MinimumWidth = 10; |
|||
this.工位.Name = "工位"; |
|||
this.工位.ReadOnly = true; |
|||
//
|
|||
// 计划编号
|
|||
//
|
|||
this.计划编号.DataPropertyName = "OrderNo"; |
|||
this.计划编号.HeaderText = "计划编号"; |
|||
this.计划编号.MinimumWidth = 10; |
|||
this.计划编号.Name = "计划编号"; |
|||
this.计划编号.ReadOnly = true; |
|||
//
|
|||
// 班组
|
|||
//
|
|||
this.班组.DataPropertyName = "WorkClass"; |
|||
this.班组.HeaderText = "班组"; |
|||
this.班组.MinimumWidth = 10; |
|||
this.班组.Name = "班组"; |
|||
this.班组.ReadOnly = true; |
|||
//
|
|||
// 质量状态
|
|||
//
|
|||
this.质量状态.DataPropertyName = "Flag"; |
|||
this.质量状态.HeaderText = "质量状态"; |
|||
this.质量状态.MinimumWidth = 10; |
|||
this.质量状态.Name = "质量状态"; |
|||
this.质量状态.ReadOnly = true; |
|||
//
|
|||
// FrmPlanSeach
|
|||
//
|
|||
this.AutoScaleDimensions = new System.Drawing.SizeF(12F, 24F); |
|||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; |
|||
this.ClientSize = new System.Drawing.Size(1807, 983); |
|||
this.Controls.Add(this.tableLayoutPanel1); |
|||
this.Name = "FrmPlanSeach"; |
|||
this.Text = "计划数据查询补打"; |
|||
this.tableLayoutPanel1.ResumeLayout(false); |
|||
this.panel1.ResumeLayout(false); |
|||
this.panel1.PerformLayout(); |
|||
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); |
|||
this.ResumeLayout(false); |
|||
|
|||
} |
|||
|
|||
#endregion
|
|||
|
|||
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; |
|||
private System.Windows.Forms.Panel panel1; |
|||
private System.Windows.Forms.Button btnRePrint; |
|||
private System.Windows.Forms.TextBox txtBarCode; |
|||
private System.Windows.Forms.Label label2; |
|||
private System.Windows.Forms.Label label3; |
|||
private System.Windows.Forms.Button btnSearch; |
|||
private System.Windows.Forms.DateTimePicker date2; |
|||
private System.Windows.Forms.DateTimePicker date1; |
|||
private System.Windows.Forms.DataGridView dataGridView1; |
|||
private System.Windows.Forms.DataGridViewTextBoxColumn 塑件条码; |
|||
private System.Windows.Forms.DataGridViewTextBoxColumn 半成品零件号; |
|||
private System.Windows.Forms.DataGridViewTextBoxColumn 总成条码; |
|||
private System.Windows.Forms.DataGridViewTextBoxColumn 工位; |
|||
private System.Windows.Forms.DataGridViewTextBoxColumn 计划编号; |
|||
private System.Windows.Forms.DataGridViewTextBoxColumn 班组; |
|||
private System.Windows.Forms.DataGridViewTextBoxColumn 质量状态; |
|||
} |
|||
} |
@ -0,0 +1,54 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.ComponentModel; |
|||
using System.Data; |
|||
using System.Drawing; |
|||
using System.Linq; |
|||
using System.Text; |
|||
using System.Threading.Tasks; |
|||
using System.Windows.Forms; |
|||
|
|||
namespace PunchingMistake |
|||
{ |
|||
public partial class FrmPlanSeach : Form |
|||
{ |
|||
private string _planID = string.Empty; |
|||
|
|||
public FrmPlanSeach(string planID) |
|||
{ |
|||
InitializeComponent(); |
|||
dataGridView1.AutoGenerateColumns = false; |
|||
this.StartPosition = FormStartPosition.CenterParent; |
|||
_planID = planID; |
|||
date1.Value = DateTime.Now.AddDays(-1); |
|||
btnSearch_Click(null, null); |
|||
} |
|||
|
|||
private void btnSearch_Click(object sender, EventArgs e) |
|||
{ |
|||
string d1 = date1.Value.ToString("yyyy-MM-dd 00:00:00:000"); |
|||
string d2 = date2.Value.ToString("yyyy-MM-dd 23:59:59:000"); |
|||
|
|||
DataTable dt = Function2.GetPunchRecord(_planID, txtBarCode.Text, d1, d2); |
|||
dataGridView1.DataSource = dt; |
|||
} |
|||
|
|||
private void btnRePrint_Click(object sender, EventArgs e) |
|||
{ |
|||
if( dataGridView1.SelectedRows.Count == 0) |
|||
{ |
|||
MessageBox.Show("请先选择数据."); |
|||
return; |
|||
} |
|||
DataRow row = (dataGridView1.SelectedRows[0].DataBoundItem as DataRowView).Row; |
|||
string partName = Function2.GetProductName(row["ZcPartNo"].ToString()); |
|||
if (string.IsNullOrEmpty(partName)) |
|||
{ |
|||
MessageBox.Show($"总成零件号[{row["ZcPartNo"].ToString()}]在零件表中不存在."); |
|||
return; |
|||
} |
|||
Printer.PrintPunchAssembleBarCode(row["ZcBarCode"].ToString(), row["ZcPartNo"].ToString(), partName, row["SerialNo"].ToString()); |
|||
|
|||
} |
|||
} |
|||
} |
@ -0,0 +1,162 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<root> |
|||
<!-- |
|||
Microsoft ResX Schema |
|||
|
|||
Version 2.0 |
|||
|
|||
The primary goals of this format is to allow a simple XML format |
|||
that is mostly human readable. The generation and parsing of the |
|||
various data types are done through the TypeConverter classes |
|||
associated with the data types. |
|||
|
|||
Example: |
|||
|
|||
... ado.net/XML headers & schema ... |
|||
<resheader name="resmimetype">text/microsoft-resx</resheader> |
|||
<resheader name="version">2.0</resheader> |
|||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> |
|||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> |
|||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> |
|||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> |
|||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> |
|||
<value>[base64 mime encoded serialized .NET Framework object]</value> |
|||
</data> |
|||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> |
|||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> |
|||
<comment>This is a comment</comment> |
|||
</data> |
|||
|
|||
There are any number of "resheader" rows that contain simple |
|||
name/value pairs. |
|||
|
|||
Each data row contains a name, and value. The row also contains a |
|||
type or mimetype. Type corresponds to a .NET class that support |
|||
text/value conversion through the TypeConverter architecture. |
|||
Classes that don't support this are serialized and stored with the |
|||
mimetype set. |
|||
|
|||
The mimetype is used for serialized objects, and tells the |
|||
ResXResourceReader how to depersist the object. This is currently not |
|||
extensible. For a given mimetype the value must be set accordingly: |
|||
|
|||
Note - application/x-microsoft.net.object.binary.base64 is the format |
|||
that the ResXResourceWriter will generate, however the reader can |
|||
read any of the formats listed below. |
|||
|
|||
mimetype: application/x-microsoft.net.object.binary.base64 |
|||
value : The object must be serialized with |
|||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter |
|||
: and then encoded with base64 encoding. |
|||
|
|||
mimetype: application/x-microsoft.net.object.soap.base64 |
|||
value : The object must be serialized with |
|||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter |
|||
: and then encoded with base64 encoding. |
|||
|
|||
mimetype: application/x-microsoft.net.object.bytearray.base64 |
|||
value : The object must be serialized into a byte array |
|||
: using a System.ComponentModel.TypeConverter |
|||
: and then encoded with base64 encoding. |
|||
--> |
|||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> |
|||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> |
|||
<xsd:element name="root" msdata:IsDataSet="true"> |
|||
<xsd:complexType> |
|||
<xsd:choice maxOccurs="unbounded"> |
|||
<xsd:element name="metadata"> |
|||
<xsd:complexType> |
|||
<xsd:sequence> |
|||
<xsd:element name="value" type="xsd:string" minOccurs="0" /> |
|||
</xsd:sequence> |
|||
<xsd:attribute name="name" use="required" type="xsd:string" /> |
|||
<xsd:attribute name="type" type="xsd:string" /> |
|||
<xsd:attribute name="mimetype" type="xsd:string" /> |
|||
<xsd:attribute ref="xml:space" /> |
|||
</xsd:complexType> |
|||
</xsd:element> |
|||
<xsd:element name="assembly"> |
|||
<xsd:complexType> |
|||
<xsd:attribute name="alias" type="xsd:string" /> |
|||
<xsd:attribute name="name" type="xsd:string" /> |
|||
</xsd:complexType> |
|||
</xsd:element> |
|||
<xsd:element name="data"> |
|||
<xsd:complexType> |
|||
<xsd:sequence> |
|||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> |
|||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> |
|||
</xsd:sequence> |
|||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> |
|||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> |
|||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> |
|||
<xsd:attribute ref="xml:space" /> |
|||
</xsd:complexType> |
|||
</xsd:element> |
|||
<xsd:element name="resheader"> |
|||
<xsd:complexType> |
|||
<xsd:sequence> |
|||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> |
|||
</xsd:sequence> |
|||
<xsd:attribute name="name" type="xsd:string" use="required" /> |
|||
</xsd:complexType> |
|||
</xsd:element> |
|||
</xsd:choice> |
|||
</xsd:complexType> |
|||
</xsd:element> |
|||
</xsd:schema> |
|||
<resheader name="resmimetype"> |
|||
<value>text/microsoft-resx</value> |
|||
</resheader> |
|||
<resheader name="version"> |
|||
<value>2.0</value> |
|||
</resheader> |
|||
<resheader name="reader"> |
|||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> |
|||
</resheader> |
|||
<resheader name="writer"> |
|||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> |
|||
</resheader> |
|||
<metadata name="塑件条码.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> |
|||
<value>True</value> |
|||
</metadata> |
|||
<metadata name="半成品零件号.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> |
|||
<value>True</value> |
|||
</metadata> |
|||
<metadata name="总成条码.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> |
|||
<value>True</value> |
|||
</metadata> |
|||
<metadata name="工位.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> |
|||
<value>True</value> |
|||
</metadata> |
|||
<metadata name="计划编号.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> |
|||
<value>True</value> |
|||
</metadata> |
|||
<metadata name="班组.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> |
|||
<value>True</value> |
|||
</metadata> |
|||
<metadata name="质量状态.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> |
|||
<value>True</value> |
|||
</metadata> |
|||
<metadata name="塑件条码.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> |
|||
<value>True</value> |
|||
</metadata> |
|||
<metadata name="半成品零件号.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> |
|||
<value>True</value> |
|||
</metadata> |
|||
<metadata name="总成条码.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> |
|||
<value>True</value> |
|||
</metadata> |
|||
<metadata name="工位.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> |
|||
<value>True</value> |
|||
</metadata> |
|||
<metadata name="计划编号.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> |
|||
<value>True</value> |
|||
</metadata> |
|||
<metadata name="班组.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> |
|||
<value>True</value> |
|||
</metadata> |
|||
<metadata name="质量状态.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> |
|||
<value>True</value> |
|||
</metadata> |
|||
</root> |
File diff suppressed because it is too large
File diff suppressed because it is too large
@ -0,0 +1,656 @@ |
|||
namespace PunchingMistake |
|||
{ |
|||
partial class FrmQualityNew1 |
|||
{ |
|||
/// <summary>
|
|||
/// Required designer variable.
|
|||
/// </summary>
|
|||
private System.ComponentModel.IContainer components = null; |
|||
|
|||
/// <summary>
|
|||
/// Clean up any resources being used.
|
|||
/// </summary>
|
|||
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
|||
protected override void Dispose(bool disposing) |
|||
{ |
|||
try |
|||
{ |
|||
if (disposing && (components != null)) |
|||
{ |
|||
components.Dispose(); |
|||
} |
|||
base.Dispose(disposing); |
|||
} |
|||
catch |
|||
{ |
|||
|
|||
} |
|||
} |
|||
|
|||
#region Windows Form Designer generated code
|
|||
|
|||
/// <summary>
|
|||
/// Required method for Designer support - do not modify
|
|||
/// the contents of this method with the code editor.
|
|||
/// </summary>
|
|||
private void InitializeComponent() |
|||
{ |
|||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmQualityNew1)); |
|||
this.labTime = new System.Windows.Forms.Label(); |
|||
this.pictureBox1 = new System.Windows.Forms.PictureBox(); |
|||
this.labTitle = new System.Windows.Forms.Label(); |
|||
this.panel2 = new System.Windows.Forms.Panel(); |
|||
this.pictureBox2 = new System.Windows.Forms.PictureBox(); |
|||
this.label15 = new System.Windows.Forms.Label(); |
|||
this.labProductInfo = new System.Windows.Forms.Label(); |
|||
this.label2 = new System.Windows.Forms.Label(); |
|||
this.txtBarCode = new System.Windows.Forms.TextBox(); |
|||
this.labProPosition = new System.Windows.Forms.Label(); |
|||
this.panel1 = new System.Windows.Forms.Panel(); |
|||
this.button4 = new System.Windows.Forms.Button(); |
|||
this.button3 = new System.Windows.Forms.Button(); |
|||
this.btnPlanDown = new System.Windows.Forms.Button(); |
|||
this.btnPlanUp = new System.Windows.Forms.Button(); |
|||
this.btnOk = new System.Windows.Forms.Button(); |
|||
this.btnRepair = new System.Windows.Forms.Button(); |
|||
this.btnNok = new System.Windows.Forms.Button(); |
|||
this.btnAbt = new System.Windows.Forms.Button(); |
|||
this.lableFP = new System.Windows.Forms.Label(); |
|||
this.groupBox1 = new System.Windows.Forms.GroupBox(); |
|||
this.lbProductName = new System.Windows.Forms.Label(); |
|||
this.lbProductCode = new System.Windows.Forms.Label(); |
|||
this.label10 = new System.Windows.Forms.Label(); |
|||
this.label9 = new System.Windows.Forms.Label(); |
|||
this.label8 = new System.Windows.Forms.Label(); |
|||
this.lbPlanCode = new System.Windows.Forms.Label(); |
|||
this.groupBox2 = new System.Windows.Forms.GroupBox(); |
|||
this.lbPlanQty = new System.Windows.Forms.Label(); |
|||
this.groupBox3 = new System.Windows.Forms.GroupBox(); |
|||
this.lbPlanCompleteQty = new System.Windows.Forms.Label(); |
|||
this.groupBox4 = new System.Windows.Forms.GroupBox(); |
|||
this.lbOkCount = new System.Windows.Forms.Label(); |
|||
this.groupBox5 = new System.Windows.Forms.GroupBox(); |
|||
this.lbRepairCount = new System.Windows.Forms.Label(); |
|||
this.groupBox6 = new System.Windows.Forms.GroupBox(); |
|||
this.lbBadCount = new System.Windows.Forms.Label(); |
|||
this.lbForeig = new System.Windows.Forms.Label(); |
|||
this.labWorkClass = new System.Windows.Forms.Label(); |
|||
this.labStation = new System.Windows.Forms.Label(); |
|||
this.labelVersion = new System.Windows.Forms.Label(); |
|||
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); |
|||
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); |
|||
this.panel1.SuspendLayout(); |
|||
this.groupBox1.SuspendLayout(); |
|||
this.groupBox2.SuspendLayout(); |
|||
this.groupBox3.SuspendLayout(); |
|||
this.groupBox4.SuspendLayout(); |
|||
this.groupBox5.SuspendLayout(); |
|||
this.groupBox6.SuspendLayout(); |
|||
this.SuspendLayout(); |
|||
//
|
|||
// labTime
|
|||
//
|
|||
this.labTime.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; |
|||
this.labTime.Font = new System.Drawing.Font("宋体", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.labTime.Location = new System.Drawing.Point(1867, 17); |
|||
this.labTime.Margin = new System.Windows.Forms.Padding(6, 0, 6, 0); |
|||
this.labTime.Name = "labTime"; |
|||
this.labTime.Size = new System.Drawing.Size(457, 146); |
|||
this.labTime.TabIndex = 18; |
|||
this.labTime.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; |
|||
this.labTime.Click += new System.EventHandler(this.labTime_Click); |
|||
//
|
|||
// pictureBox1
|
|||
//
|
|||
this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; |
|||
this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); |
|||
this.pictureBox1.Location = new System.Drawing.Point(22, 17); |
|||
this.pictureBox1.Margin = new System.Windows.Forms.Padding(6, 4, 6, 4); |
|||
this.pictureBox1.Name = "pictureBox1"; |
|||
this.pictureBox1.Size = new System.Drawing.Size(291, 146); |
|||
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; |
|||
this.pictureBox1.TabIndex = 17; |
|||
this.pictureBox1.TabStop = false; |
|||
//
|
|||
// labTitle
|
|||
//
|
|||
this.labTitle.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; |
|||
this.labTitle.Font = new System.Drawing.Font("宋体", 48F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.labTitle.Location = new System.Drawing.Point(296, 17); |
|||
this.labTitle.Margin = new System.Windows.Forms.Padding(6, 0, 6, 0); |
|||
this.labTitle.Name = "labTitle"; |
|||
this.labTitle.Size = new System.Drawing.Size(1576, 146); |
|||
this.labTitle.TabIndex = 16; |
|||
this.labTitle.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; |
|||
//
|
|||
// panel2
|
|||
//
|
|||
this.panel2.Location = new System.Drawing.Point(18, 870); |
|||
this.panel2.Margin = new System.Windows.Forms.Padding(6, 4, 6, 4); |
|||
this.panel2.Name = "panel2"; |
|||
this.panel2.Size = new System.Drawing.Size(1829, 578); |
|||
this.panel2.TabIndex = 48; |
|||
//
|
|||
// pictureBox2
|
|||
//
|
|||
this.pictureBox2.Location = new System.Drawing.Point(18, 352); |
|||
this.pictureBox2.Margin = new System.Windows.Forms.Padding(6, 4, 6, 4); |
|||
this.pictureBox2.Name = "pictureBox2"; |
|||
this.pictureBox2.Size = new System.Drawing.Size(1829, 509); |
|||
this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; |
|||
this.pictureBox2.TabIndex = 47; |
|||
this.pictureBox2.TabStop = false; |
|||
//
|
|||
// label15
|
|||
//
|
|||
this.label15.BackColor = System.Drawing.Color.Lime; |
|||
this.label15.Font = new System.Drawing.Font("黑体", 20F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.label15.Location = new System.Drawing.Point(21, 163); |
|||
this.label15.Margin = new System.Windows.Forms.Padding(6, 0, 6, 0); |
|||
this.label15.Name = "label15"; |
|||
this.label15.Size = new System.Drawing.Size(292, 130); |
|||
this.label15.TabIndex = 49; |
|||
this.label15.Text = "扫码信息"; |
|||
this.label15.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; |
|||
//
|
|||
// labProductInfo
|
|||
//
|
|||
this.labProductInfo.BackColor = System.Drawing.Color.White; |
|||
this.labProductInfo.Font = new System.Drawing.Font("黑体", 20F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.labProductInfo.Location = new System.Drawing.Point(1407, 163); |
|||
this.labProductInfo.Margin = new System.Windows.Forms.Padding(6, 0, 6, 0); |
|||
this.labProductInfo.Name = "labProductInfo"; |
|||
this.labProductInfo.Size = new System.Drawing.Size(917, 130); |
|||
this.labProductInfo.TabIndex = 52; |
|||
this.labProductInfo.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; |
|||
//
|
|||
// label2
|
|||
//
|
|||
this.label2.BackColor = System.Drawing.Color.Lime; |
|||
this.label2.Font = new System.Drawing.Font("黑体", 20F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.label2.Location = new System.Drawing.Point(1106, 163); |
|||
this.label2.Margin = new System.Windows.Forms.Padding(6, 0, 6, 0); |
|||
this.label2.Name = "label2"; |
|||
this.label2.Size = new System.Drawing.Size(292, 130); |
|||
this.label2.TabIndex = 51; |
|||
this.label2.Text = "产品信息"; |
|||
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; |
|||
//
|
|||
// txtBarCode
|
|||
//
|
|||
this.txtBarCode.BackColor = System.Drawing.Color.White; |
|||
this.txtBarCode.Font = new System.Drawing.Font("黑体", 30F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.txtBarCode.Location = new System.Drawing.Point(325, 184); |
|||
this.txtBarCode.Margin = new System.Windows.Forms.Padding(6, 4, 6, 4); |
|||
this.txtBarCode.Name = "txtBarCode"; |
|||
this.txtBarCode.Size = new System.Drawing.Size(764, 87); |
|||
this.txtBarCode.TabIndex = 0; |
|||
this.txtBarCode.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; |
|||
this.txtBarCode.DoubleClick += new System.EventHandler(this.txtBarCode_DoubleClick); |
|||
this.txtBarCode.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txtBarCode_KeyDown); |
|||
//
|
|||
// labProPosition
|
|||
//
|
|||
this.labProPosition.BackColor = System.Drawing.Color.White; |
|||
this.labProPosition.Font = new System.Drawing.Font("黑体", 22F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.labProPosition.Location = new System.Drawing.Point(1870, 315); |
|||
this.labProPosition.Margin = new System.Windows.Forms.Padding(6, 0, 6, 0); |
|||
this.labProPosition.Name = "labProPosition"; |
|||
this.labProPosition.Size = new System.Drawing.Size(465, 151); |
|||
this.labProPosition.TabIndex = 64; |
|||
this.labProPosition.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; |
|||
//
|
|||
// panel1
|
|||
//
|
|||
this.panel1.AutoScroll = true; |
|||
this.panel1.Controls.Add(this.button4); |
|||
this.panel1.Controls.Add(this.button3); |
|||
this.panel1.Controls.Add(this.btnPlanDown); |
|||
this.panel1.Controls.Add(this.btnPlanUp); |
|||
this.panel1.Controls.Add(this.btnOk); |
|||
this.panel1.Controls.Add(this.btnRepair); |
|||
this.panel1.Controls.Add(this.btnNok); |
|||
this.panel1.Controls.Add(this.btnAbt); |
|||
this.panel1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.panel1.Location = new System.Drawing.Point(18, 1469); |
|||
this.panel1.Margin = new System.Windows.Forms.Padding(6, 4, 6, 4); |
|||
this.panel1.Name = "panel1"; |
|||
this.panel1.Size = new System.Drawing.Size(1829, 317); |
|||
this.panel1.TabIndex = 66; |
|||
//
|
|||
// button4
|
|||
//
|
|||
this.button4.BackColor = System.Drawing.Color.Red; |
|||
this.button4.Font = new System.Drawing.Font("宋体", 25.875F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.button4.Location = new System.Drawing.Point(1275, 181); |
|||
this.button4.Name = "button4"; |
|||
this.button4.Size = new System.Drawing.Size(326, 90); |
|||
this.button4.TabIndex = 74; |
|||
this.button4.Text = "结束计划"; |
|||
this.button4.UseVisualStyleBackColor = false; |
|||
//
|
|||
// button3
|
|||
//
|
|||
this.button3.BackColor = System.Drawing.Color.LawnGreen; |
|||
this.button3.Font = new System.Drawing.Font("宋体", 25.875F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.button3.Location = new System.Drawing.Point(1275, 45); |
|||
this.button3.Name = "button3"; |
|||
this.button3.Size = new System.Drawing.Size(326, 90); |
|||
this.button3.TabIndex = 73; |
|||
this.button3.Text = "计划查询"; |
|||
this.button3.UseVisualStyleBackColor = false; |
|||
//
|
|||
// btnPlanDown
|
|||
//
|
|||
this.btnPlanDown.BackColor = System.Drawing.Color.LawnGreen; |
|||
this.btnPlanDown.Font = new System.Drawing.Font("宋体", 25.875F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.btnPlanDown.Location = new System.Drawing.Point(852, 181); |
|||
this.btnPlanDown.Name = "btnPlanDown"; |
|||
this.btnPlanDown.Size = new System.Drawing.Size(326, 81); |
|||
this.btnPlanDown.TabIndex = 72; |
|||
this.btnPlanDown.Text = "下一计划"; |
|||
this.btnPlanDown.UseVisualStyleBackColor = false; |
|||
this.btnPlanDown.Click += new System.EventHandler(this.btnPlanDown_Click); |
|||
//
|
|||
// btnPlanUp
|
|||
//
|
|||
this.btnPlanUp.BackColor = System.Drawing.Color.LawnGreen; |
|||
this.btnPlanUp.Font = new System.Drawing.Font("宋体", 25.875F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.btnPlanUp.Location = new System.Drawing.Point(852, 45); |
|||
this.btnPlanUp.Name = "btnPlanUp"; |
|||
this.btnPlanUp.Size = new System.Drawing.Size(326, 90); |
|||
this.btnPlanUp.TabIndex = 71; |
|||
this.btnPlanUp.Text = "上一计划"; |
|||
this.btnPlanUp.UseVisualStyleBackColor = false; |
|||
this.btnPlanUp.Click += new System.EventHandler(this.btnPlanUp_Click); |
|||
//
|
|||
// btnOk
|
|||
//
|
|||
this.btnOk.BackColor = System.Drawing.Color.LawnGreen; |
|||
this.btnOk.Font = new System.Drawing.Font("宋体", 25.875F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.btnOk.Location = new System.Drawing.Point(30, 45); |
|||
this.btnOk.Name = "btnOk"; |
|||
this.btnOk.Size = new System.Drawing.Size(326, 90); |
|||
this.btnOk.TabIndex = 67; |
|||
this.btnOk.Text = "合 格"; |
|||
this.btnOk.UseVisualStyleBackColor = false; |
|||
this.btnOk.Click += new System.EventHandler(this.btnOk_Click); |
|||
//
|
|||
// btnRepair
|
|||
//
|
|||
this.btnRepair.BackColor = System.Drawing.Color.DodgerBlue; |
|||
this.btnRepair.Font = new System.Drawing.Font("宋体", 25.875F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.btnRepair.Location = new System.Drawing.Point(30, 181); |
|||
this.btnRepair.Name = "btnRepair"; |
|||
this.btnRepair.Size = new System.Drawing.Size(326, 90); |
|||
this.btnRepair.TabIndex = 69; |
|||
this.btnRepair.Text = "返修"; |
|||
this.btnRepair.UseVisualStyleBackColor = false; |
|||
this.btnRepair.Click += new System.EventHandler(this.btnRepair_Click); |
|||
//
|
|||
// btnNok
|
|||
//
|
|||
this.btnNok.BackColor = System.Drawing.Color.Yellow; |
|||
this.btnNok.Font = new System.Drawing.Font("宋体", 25.875F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.btnNok.Location = new System.Drawing.Point(466, 45); |
|||
this.btnNok.Name = "btnNok"; |
|||
this.btnNok.Size = new System.Drawing.Size(321, 90); |
|||
this.btnNok.TabIndex = 68; |
|||
this.btnNok.Text = "返修合格"; |
|||
this.btnNok.UseVisualStyleBackColor = false; |
|||
this.btnNok.Click += new System.EventHandler(this.btnNok_Click); |
|||
//
|
|||
// btnAbt
|
|||
//
|
|||
this.btnAbt.BackColor = System.Drawing.Color.OrangeRed; |
|||
this.btnAbt.Font = new System.Drawing.Font("宋体", 25.875F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.btnAbt.Location = new System.Drawing.Point(466, 181); |
|||
this.btnAbt.Name = "btnAbt"; |
|||
this.btnAbt.Size = new System.Drawing.Size(314, 90); |
|||
this.btnAbt.TabIndex = 70; |
|||
this.btnAbt.Text = "报 废"; |
|||
this.btnAbt.UseVisualStyleBackColor = false; |
|||
this.btnAbt.Click += new System.EventHandler(this.btnAbt_Click); |
|||
//
|
|||
// lableFP
|
|||
//
|
|||
this.lableFP.AutoSize = true; |
|||
this.lableFP.Font = new System.Drawing.Font("宋体", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.lableFP.ForeColor = System.Drawing.Color.Red; |
|||
this.lableFP.Location = new System.Drawing.Point(2201, 552); |
|||
this.lableFP.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); |
|||
this.lableFP.Name = "lableFP"; |
|||
this.lableFP.Size = new System.Drawing.Size(106, 42); |
|||
this.lableFP.TabIndex = 71; |
|||
this.lableFP.Tag = "存在返喷"; |
|||
this.lableFP.Text = " "; |
|||
//
|
|||
// groupBox1
|
|||
//
|
|||
this.groupBox1.Controls.Add(this.lbProductName); |
|||
this.groupBox1.Controls.Add(this.lbProductCode); |
|||
this.groupBox1.Controls.Add(this.label10); |
|||
this.groupBox1.Controls.Add(this.label9); |
|||
this.groupBox1.Controls.Add(this.label8); |
|||
this.groupBox1.Controls.Add(this.lbPlanCode); |
|||
this.groupBox1.Font = new System.Drawing.Font("宋体", 13.875F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.groupBox1.ForeColor = System.Drawing.Color.Blue; |
|||
this.groupBox1.Location = new System.Drawing.Point(1879, 604); |
|||
this.groupBox1.Name = "groupBox1"; |
|||
this.groupBox1.Size = new System.Drawing.Size(456, 192); |
|||
this.groupBox1.TabIndex = 72; |
|||
this.groupBox1.TabStop = false; |
|||
this.groupBox1.Text = "当前计划"; |
|||
//
|
|||
// lbProductName
|
|||
//
|
|||
this.lbProductName.AutoSize = true; |
|||
this.lbProductName.ForeColor = System.Drawing.Color.Black; |
|||
this.lbProductName.Location = new System.Drawing.Point(114, 156); |
|||
this.lbProductName.Name = "lbProductName"; |
|||
this.lbProductName.Size = new System.Drawing.Size(105, 33); |
|||
this.lbProductName.TabIndex = 5; |
|||
this.lbProductName.Text = " "; |
|||
//
|
|||
// lbProductCode
|
|||
//
|
|||
this.lbProductCode.AutoSize = true; |
|||
this.lbProductCode.ForeColor = System.Drawing.Color.Black; |
|||
this.lbProductCode.Location = new System.Drawing.Point(114, 105); |
|||
this.lbProductCode.Name = "lbProductCode"; |
|||
this.lbProductCode.Size = new System.Drawing.Size(87, 33); |
|||
this.lbProductCode.TabIndex = 4; |
|||
this.lbProductCode.Text = " "; |
|||
//
|
|||
// label10
|
|||
//
|
|||
this.label10.AutoSize = true; |
|||
this.label10.ForeColor = System.Drawing.Color.Black; |
|||
this.label10.Location = new System.Drawing.Point(17, 156); |
|||
this.label10.Name = "label10"; |
|||
this.label10.Size = new System.Drawing.Size(83, 33); |
|||
this.label10.TabIndex = 3; |
|||
this.label10.Text = "描述"; |
|||
//
|
|||
// label9
|
|||
//
|
|||
this.label9.AutoSize = true; |
|||
this.label9.ForeColor = System.Drawing.Color.Black; |
|||
this.label9.Location = new System.Drawing.Point(16, 105); |
|||
this.label9.Name = "label9"; |
|||
this.label9.Size = new System.Drawing.Size(83, 33); |
|||
this.label9.TabIndex = 2; |
|||
this.label9.Text = "产品"; |
|||
//
|
|||
// label8
|
|||
//
|
|||
this.label8.AutoSize = true; |
|||
this.label8.ForeColor = System.Drawing.Color.Black; |
|||
this.label8.Location = new System.Drawing.Point(16, 55); |
|||
this.label8.Name = "label8"; |
|||
this.label8.Size = new System.Drawing.Size(83, 33); |
|||
this.label8.TabIndex = 1; |
|||
this.label8.Text = "编号"; |
|||
//
|
|||
// lbPlanCode
|
|||
//
|
|||
this.lbPlanCode.AutoSize = true; |
|||
this.lbPlanCode.ForeColor = System.Drawing.Color.Black; |
|||
this.lbPlanCode.Location = new System.Drawing.Point(114, 55); |
|||
this.lbPlanCode.Name = "lbPlanCode"; |
|||
this.lbPlanCode.Size = new System.Drawing.Size(87, 33); |
|||
this.lbPlanCode.TabIndex = 0; |
|||
this.lbPlanCode.Text = " "; |
|||
//
|
|||
// groupBox2
|
|||
//
|
|||
this.groupBox2.Controls.Add(this.lbPlanQty); |
|||
this.groupBox2.Font = new System.Drawing.Font("宋体", 13.875F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.groupBox2.ForeColor = System.Drawing.Color.Blue; |
|||
this.groupBox2.Location = new System.Drawing.Point(1879, 821); |
|||
this.groupBox2.Name = "groupBox2"; |
|||
this.groupBox2.Size = new System.Drawing.Size(456, 138); |
|||
this.groupBox2.TabIndex = 73; |
|||
this.groupBox2.TabStop = false; |
|||
this.groupBox2.Text = "生产计划数量"; |
|||
//
|
|||
// lbPlanQty
|
|||
//
|
|||
this.lbPlanQty.AutoSize = true; |
|||
this.lbPlanQty.Font = new System.Drawing.Font("宋体", 36F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.lbPlanQty.ForeColor = System.Drawing.Color.Black; |
|||
this.lbPlanQty.Location = new System.Drawing.Point(41, 40); |
|||
this.lbPlanQty.Name = "lbPlanQty"; |
|||
this.lbPlanQty.Size = new System.Drawing.Size(78, 84); |
|||
this.lbPlanQty.TabIndex = 1; |
|||
this.lbPlanQty.Text = "0"; |
|||
//
|
|||
// groupBox3
|
|||
//
|
|||
this.groupBox3.Controls.Add(this.lbPlanCompleteQty); |
|||
this.groupBox3.Font = new System.Drawing.Font("宋体", 13.875F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.groupBox3.ForeColor = System.Drawing.Color.Blue; |
|||
this.groupBox3.Location = new System.Drawing.Point(1885, 983); |
|||
this.groupBox3.Name = "groupBox3"; |
|||
this.groupBox3.Size = new System.Drawing.Size(456, 138); |
|||
this.groupBox3.TabIndex = 74; |
|||
this.groupBox3.TabStop = false; |
|||
this.groupBox3.Text = "计划完成数量"; |
|||
//
|
|||
// lbPlanCompleteQty
|
|||
//
|
|||
this.lbPlanCompleteQty.AutoSize = true; |
|||
this.lbPlanCompleteQty.Font = new System.Drawing.Font("宋体", 36F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.lbPlanCompleteQty.ForeColor = System.Drawing.Color.Black; |
|||
this.lbPlanCompleteQty.Location = new System.Drawing.Point(36, 40); |
|||
this.lbPlanCompleteQty.Name = "lbPlanCompleteQty"; |
|||
this.lbPlanCompleteQty.Size = new System.Drawing.Size(78, 84); |
|||
this.lbPlanCompleteQty.TabIndex = 0; |
|||
this.lbPlanCompleteQty.Text = "0"; |
|||
//
|
|||
// groupBox4
|
|||
//
|
|||
this.groupBox4.Controls.Add(this.lbOkCount); |
|||
this.groupBox4.Font = new System.Drawing.Font("宋体", 13.875F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.groupBox4.ForeColor = System.Drawing.Color.Blue; |
|||
this.groupBox4.Location = new System.Drawing.Point(1885, 1153); |
|||
this.groupBox4.Name = "groupBox4"; |
|||
this.groupBox4.Size = new System.Drawing.Size(456, 138); |
|||
this.groupBox4.TabIndex = 75; |
|||
this.groupBox4.TabStop = false; |
|||
this.groupBox4.Text = "合格数量"; |
|||
//
|
|||
// lbOkCount
|
|||
//
|
|||
this.lbOkCount.AutoSize = true; |
|||
this.lbOkCount.Font = new System.Drawing.Font("宋体", 36F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.lbOkCount.ForeColor = System.Drawing.Color.Black; |
|||
this.lbOkCount.Location = new System.Drawing.Point(36, 40); |
|||
this.lbOkCount.Name = "lbOkCount"; |
|||
this.lbOkCount.Size = new System.Drawing.Size(78, 84); |
|||
this.lbOkCount.TabIndex = 1; |
|||
this.lbOkCount.Text = "0"; |
|||
//
|
|||
// groupBox5
|
|||
//
|
|||
this.groupBox5.Controls.Add(this.lbRepairCount); |
|||
this.groupBox5.Font = new System.Drawing.Font("宋体", 13.875F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.groupBox5.ForeColor = System.Drawing.Color.Blue; |
|||
this.groupBox5.Location = new System.Drawing.Point(1885, 1324); |
|||
this.groupBox5.Name = "groupBox5"; |
|||
this.groupBox5.Size = new System.Drawing.Size(456, 138); |
|||
this.groupBox5.TabIndex = 76; |
|||
this.groupBox5.TabStop = false; |
|||
this.groupBox5.Text = "返修数量"; |
|||
//
|
|||
// lbRepairCount
|
|||
//
|
|||
this.lbRepairCount.AutoSize = true; |
|||
this.lbRepairCount.Font = new System.Drawing.Font("宋体", 36F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.lbRepairCount.ForeColor = System.Drawing.Color.Black; |
|||
this.lbRepairCount.Location = new System.Drawing.Point(36, 40); |
|||
this.lbRepairCount.Name = "lbRepairCount"; |
|||
this.lbRepairCount.Size = new System.Drawing.Size(78, 84); |
|||
this.lbRepairCount.TabIndex = 1; |
|||
this.lbRepairCount.Text = "0"; |
|||
//
|
|||
// groupBox6
|
|||
//
|
|||
this.groupBox6.Controls.Add(this.lbBadCount); |
|||
this.groupBox6.Font = new System.Drawing.Font("宋体", 13.875F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.groupBox6.ForeColor = System.Drawing.Color.Blue; |
|||
this.groupBox6.Location = new System.Drawing.Point(1885, 1494); |
|||
this.groupBox6.Name = "groupBox6"; |
|||
this.groupBox6.Size = new System.Drawing.Size(456, 138); |
|||
this.groupBox6.TabIndex = 77; |
|||
this.groupBox6.TabStop = false; |
|||
this.groupBox6.Text = "报废数量"; |
|||
//
|
|||
// lbBadCount
|
|||
//
|
|||
this.lbBadCount.AutoSize = true; |
|||
this.lbBadCount.Font = new System.Drawing.Font("宋体", 36F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.lbBadCount.ForeColor = System.Drawing.Color.Black; |
|||
this.lbBadCount.Location = new System.Drawing.Point(36, 40); |
|||
this.lbBadCount.Name = "lbBadCount"; |
|||
this.lbBadCount.Size = new System.Drawing.Size(78, 84); |
|||
this.lbBadCount.TabIndex = 1; |
|||
this.lbBadCount.Text = "0"; |
|||
//
|
|||
// lbForeig
|
|||
//
|
|||
this.lbForeig.AutoSize = true; |
|||
this.lbForeig.Font = new System.Drawing.Font("宋体", 13.875F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.lbForeig.Location = new System.Drawing.Point(26, 306); |
|||
this.lbForeig.Name = "lbForeig"; |
|||
this.lbForeig.Size = new System.Drawing.Size(69, 33); |
|||
this.lbForeig.TabIndex = 78; |
|||
this.lbForeig.Text = " "; |
|||
//
|
|||
// labWorkClass
|
|||
//
|
|||
this.labWorkClass.AutoSize = true; |
|||
this.labWorkClass.Font = new System.Drawing.Font("宋体", 13.875F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.labWorkClass.Location = new System.Drawing.Point(1879, 487); |
|||
this.labWorkClass.Name = "labWorkClass"; |
|||
this.labWorkClass.Size = new System.Drawing.Size(67, 33); |
|||
this.labWorkClass.TabIndex = 79; |
|||
this.labWorkClass.Text = "A班"; |
|||
//
|
|||
// labStation
|
|||
//
|
|||
this.labStation.AutoSize = true; |
|||
this.labStation.Font = new System.Drawing.Font("宋体", 13.875F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.labStation.Location = new System.Drawing.Point(2123, 487); |
|||
this.labStation.Name = "labStation"; |
|||
this.labStation.Size = new System.Drawing.Size(69, 33); |
|||
this.labStation.TabIndex = 80; |
|||
this.labStation.Text = "F02"; |
|||
//
|
|||
// labelVersion
|
|||
//
|
|||
this.labelVersion.AutoSize = true; |
|||
this.labelVersion.Font = new System.Drawing.Font("宋体", 13.875F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); |
|||
this.labelVersion.Location = new System.Drawing.Point(1879, 552); |
|||
this.labelVersion.Name = "labelVersion"; |
|||
this.labelVersion.Size = new System.Drawing.Size(159, 33); |
|||
this.labelVersion.TabIndex = 81; |
|||
this.labelVersion.Text = "10.0.0.1"; |
|||
//
|
|||
// FrmQualityNew
|
|||
//
|
|||
this.AutoScaleDimensions = new System.Drawing.SizeF(11F, 21F); |
|||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; |
|||
this.ClientSize = new System.Drawing.Size(2351, 1789); |
|||
this.Controls.Add(this.labelVersion); |
|||
this.Controls.Add(this.labStation); |
|||
this.Controls.Add(this.labWorkClass); |
|||
this.Controls.Add(this.lbForeig); |
|||
this.Controls.Add(this.groupBox6); |
|||
this.Controls.Add(this.groupBox5); |
|||
this.Controls.Add(this.groupBox4); |
|||
this.Controls.Add(this.groupBox3); |
|||
this.Controls.Add(this.groupBox2); |
|||
this.Controls.Add(this.groupBox1); |
|||
this.Controls.Add(this.panel1); |
|||
this.Controls.Add(this.lableFP); |
|||
this.Controls.Add(this.labProPosition); |
|||
this.Controls.Add(this.txtBarCode); |
|||
this.Controls.Add(this.labProductInfo); |
|||
this.Controls.Add(this.label2); |
|||
this.Controls.Add(this.label15); |
|||
this.Controls.Add(this.panel2); |
|||
this.Controls.Add(this.pictureBox2); |
|||
this.Controls.Add(this.labTime); |
|||
this.Controls.Add(this.pictureBox1); |
|||
this.Controls.Add(this.labTitle); |
|||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; |
|||
this.Margin = new System.Windows.Forms.Padding(6, 4, 6, 4); |
|||
this.Name = "FrmQualityNew"; |
|||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; |
|||
this.Text = "喷涂质检"; |
|||
this.Load += new System.EventHandler(this.FrmSecondCheck_Load); |
|||
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); |
|||
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); |
|||
this.panel1.ResumeLayout(false); |
|||
this.groupBox1.ResumeLayout(false); |
|||
this.groupBox1.PerformLayout(); |
|||
this.groupBox2.ResumeLayout(false); |
|||
this.groupBox2.PerformLayout(); |
|||
this.groupBox3.ResumeLayout(false); |
|||
this.groupBox3.PerformLayout(); |
|||
this.groupBox4.ResumeLayout(false); |
|||
this.groupBox4.PerformLayout(); |
|||
this.groupBox5.ResumeLayout(false); |
|||
this.groupBox5.PerformLayout(); |
|||
this.groupBox6.ResumeLayout(false); |
|||
this.groupBox6.PerformLayout(); |
|||
this.ResumeLayout(false); |
|||
this.PerformLayout(); |
|||
|
|||
} |
|||
|
|||
#endregion
|
|||
private System.Windows.Forms.Label labTime; |
|||
private System.Windows.Forms.PictureBox pictureBox1; |
|||
private System.Windows.Forms.Label labTitle; |
|||
private System.Windows.Forms.Panel panel2; |
|||
private System.Windows.Forms.PictureBox pictureBox2; |
|||
private System.Windows.Forms.Label label15; |
|||
private System.Windows.Forms.Label labProductInfo; |
|||
private System.Windows.Forms.Label label2; |
|||
private System.Windows.Forms.TextBox txtBarCode; |
|||
private System.Windows.Forms.Label labProPosition; |
|||
private System.Windows.Forms.Panel panel1; |
|||
private System.Windows.Forms.Button btnOk; |
|||
private System.Windows.Forms.Button btnNok; |
|||
private System.Windows.Forms.Button btnRepair; |
|||
private System.Windows.Forms.Button btnAbt; |
|||
private System.Windows.Forms.Label lableFP; |
|||
private System.Windows.Forms.Button btnPlanDown; |
|||
private System.Windows.Forms.Button btnPlanUp; |
|||
private System.Windows.Forms.Button button4; |
|||
private System.Windows.Forms.Button button3; |
|||
private System.Windows.Forms.GroupBox groupBox1; |
|||
private System.Windows.Forms.GroupBox groupBox2; |
|||
private System.Windows.Forms.GroupBox groupBox3; |
|||
private System.Windows.Forms.GroupBox groupBox4; |
|||
private System.Windows.Forms.GroupBox groupBox5; |
|||
private System.Windows.Forms.GroupBox groupBox6; |
|||
private System.Windows.Forms.Label lbForeig; |
|||
private System.Windows.Forms.Label labWorkClass; |
|||
private System.Windows.Forms.Label labStation; |
|||
private System.Windows.Forms.Label labelVersion; |
|||
private System.Windows.Forms.Label lbPlanCode; |
|||
private System.Windows.Forms.Label lbPlanCompleteQty; |
|||
private System.Windows.Forms.Label lbOkCount; |
|||
private System.Windows.Forms.Label lbRepairCount; |
|||
private System.Windows.Forms.Label lbBadCount; |
|||
private System.Windows.Forms.Label lbPlanQty; |
|||
private System.Windows.Forms.Label label8; |
|||
private System.Windows.Forms.Label label10; |
|||
private System.Windows.Forms.Label label9; |
|||
private System.Windows.Forms.Label lbProductName; |
|||
private System.Windows.Forms.Label lbProductCode; |
|||
} |
|||
} |
File diff suppressed because it is too large
@ -0,0 +1,475 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<root> |
|||
<!-- |
|||
Microsoft ResX Schema |
|||
|
|||
Version 2.0 |
|||
|
|||
The primary goals of this format is to allow a simple XML format |
|||
that is mostly human readable. The generation and parsing of the |
|||
various data types are done through the TypeConverter classes |
|||
associated with the data types. |
|||
|
|||
Example: |
|||
|
|||
... ado.net/XML headers & schema ... |
|||
<resheader name="resmimetype">text/microsoft-resx</resheader> |
|||
<resheader name="version">2.0</resheader> |
|||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> |
|||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> |
|||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> |
|||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> |
|||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> |
|||
<value>[base64 mime encoded serialized .NET Framework object]</value> |
|||
</data> |
|||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> |
|||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> |
|||
<comment>This is a comment</comment> |
|||
</data> |
|||
|
|||
There are any number of "resheader" rows that contain simple |
|||
name/value pairs. |
|||
|
|||
Each data row contains a name, and value. The row also contains a |
|||
type or mimetype. Type corresponds to a .NET class that support |
|||
text/value conversion through the TypeConverter architecture. |
|||
Classes that don't support this are serialized and stored with the |
|||
mimetype set. |
|||
|
|||
The mimetype is used for serialized objects, and tells the |
|||
ResXResourceReader how to depersist the object. This is currently not |
|||
extensible. For a given mimetype the value must be set accordingly: |
|||
|
|||
Note - application/x-microsoft.net.object.binary.base64 is the format |
|||
that the ResXResourceWriter will generate, however the reader can |
|||
read any of the formats listed below. |
|||
|
|||
mimetype: application/x-microsoft.net.object.binary.base64 |
|||
value : The object must be serialized with |
|||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter |
|||
: and then encoded with base64 encoding. |
|||
|
|||
mimetype: application/x-microsoft.net.object.soap.base64 |
|||
value : The object must be serialized with |
|||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter |
|||
: and then encoded with base64 encoding. |
|||
|
|||
mimetype: application/x-microsoft.net.object.bytearray.base64 |
|||
value : The object must be serialized into a byte array |
|||
: using a System.ComponentModel.TypeConverter |
|||
: and then encoded with base64 encoding. |
|||
--> |
|||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> |
|||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> |
|||
<xsd:element name="root" msdata:IsDataSet="true"> |
|||
<xsd:complexType> |
|||
<xsd:choice maxOccurs="unbounded"> |
|||
<xsd:element name="metadata"> |
|||
<xsd:complexType> |
|||
<xsd:sequence> |
|||
<xsd:element name="value" type="xsd:string" minOccurs="0" /> |
|||
</xsd:sequence> |
|||
<xsd:attribute name="name" use="required" type="xsd:string" /> |
|||
<xsd:attribute name="type" type="xsd:string" /> |
|||
<xsd:attribute name="mimetype" type="xsd:string" /> |
|||
<xsd:attribute ref="xml:space" /> |
|||
</xsd:complexType> |
|||
</xsd:element> |
|||
<xsd:element name="assembly"> |
|||
<xsd:complexType> |
|||
<xsd:attribute name="alias" type="xsd:string" /> |
|||
<xsd:attribute name="name" type="xsd:string" /> |
|||
</xsd:complexType> |
|||
</xsd:element> |
|||
<xsd:element name="data"> |
|||
<xsd:complexType> |
|||
<xsd:sequence> |
|||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> |
|||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> |
|||
</xsd:sequence> |
|||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> |
|||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> |
|||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> |
|||
<xsd:attribute ref="xml:space" /> |
|||
</xsd:complexType> |
|||
</xsd:element> |
|||
<xsd:element name="resheader"> |
|||
<xsd:complexType> |
|||
<xsd:sequence> |
|||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> |
|||
</xsd:sequence> |
|||
<xsd:attribute name="name" type="xsd:string" use="required" /> |
|||
</xsd:complexType> |
|||
</xsd:element> |
|||
</xsd:choice> |
|||
</xsd:complexType> |
|||
</xsd:element> |
|||
</xsd:schema> |
|||
<resheader name="resmimetype"> |
|||
<value>text/microsoft-resx</value> |
|||
</resheader> |
|||
<resheader name="version"> |
|||
<value>2.0</value> |
|||
</resheader> |
|||
<resheader name="reader"> |
|||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> |
|||
</resheader> |
|||
<resheader name="writer"> |
|||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> |
|||
</resheader> |
|||
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> |
|||
<data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> |
|||
<value> |
|||
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 |
|||
RK5CYII= |
|||
</value> |
|||
</data> |
|||
</root> |
@ -0,0 +1,125 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Text; |
|||
using System.Threading.Tasks; |
|||
|
|||
namespace PunchingMistake |
|||
{ |
|||
public class Function3 |
|||
{ |
|||
/// <summary>
|
|||
/// 获取班次,规定早8至晚8为A班
|
|||
/// </summary>
|
|||
/// <returns></returns>
|
|||
public static string GetWorkClass() |
|||
{ |
|||
bool classA = IsBetweenTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), DateTime.Now.ToString("yyyy-MM-dd") + " 08:00:00", DateTime.Now.ToString("yyyy-MM-dd") + " 20:00:00"); |
|||
if (classA) |
|||
{ |
|||
return "A班"; |
|||
} |
|||
else |
|||
{ |
|||
return "B班"; |
|||
} |
|||
} /// <summary>
|
|||
/// 判断传入时间是否在工作时间段内
|
|||
/// </summary>
|
|||
/// <param name="timeStr"></param>
|
|||
/// <param name="startTime"></param>
|
|||
/// <param name="endTime"></param>
|
|||
/// <returns></returns>
|
|||
public static bool IsBetweenTime(string timeStr, string startTime, string endTime) |
|||
{ |
|||
//判断传入时间是否在工作时间段内
|
|||
try |
|||
{ |
|||
TimeSpan startSpan = DateTime.Parse(startTime).TimeOfDay; |
|||
TimeSpan endSpan = DateTime.Parse(endTime).TimeOfDay; |
|||
|
|||
DateTime t1 = Convert.ToDateTime(timeStr); |
|||
TimeSpan dspNow = t1.TimeOfDay; |
|||
if (dspNow > startSpan && dspNow < endSpan) |
|||
{ |
|||
return true; |
|||
} |
|||
return false; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
LogHelper.WriteLog(ex.ToString()); |
|||
return false; |
|||
} |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 判断条码有效性
|
|||
/// </summary>
|
|||
/// <param name="barcode"></param>
|
|||
/// <returns></returns>
|
|||
public static bool BarCodeValid(string barcode) |
|||
{ |
|||
bool res = false; |
|||
if (!string.IsNullOrWhiteSpace(barcode)) |
|||
{ |
|||
if (barcode.Contains(".")) |
|||
{ |
|||
res = true; |
|||
} |
|||
else |
|||
{ |
|||
if (barcode.Length == 20) |
|||
{ |
|||
res = true; |
|||
} |
|||
} |
|||
} |
|||
return res; |
|||
} |
|||
} |
|||
public static class ScanAll |
|||
{ |
|||
public static bool ScanResult; |
|||
public static string barCode1; |
|||
public static string barCode2; |
|||
public static string barCode3; |
|||
public static string barCode4; |
|||
public static string barCode5; |
|||
public static string barCode6; |
|||
public static string partNo1; |
|||
public static string partNo2; |
|||
public static string partNo3; |
|||
public static string partNo4; |
|||
public static string partNo5; |
|||
public static string partNo6; |
|||
} |
|||
|
|||
public class OtherPart |
|||
{ |
|||
public string productID3 { get; set; } |
|||
|
|||
public string qty3 { get; set; } |
|||
|
|||
public string productID4 { get; set; } |
|||
|
|||
public string qty4 { get; set; } |
|||
|
|||
public string productID5 { get; set; } |
|||
|
|||
public string qty5 { get; set; } |
|||
|
|||
public string productID6 { get; set; } |
|||
|
|||
public string qty6 { get; set; } |
|||
|
|||
public string productID7 { get; set; } |
|||
|
|||
public string qty7 { get; set; } |
|||
|
|||
public string productID8 { get; set; } |
|||
|
|||
public string qty8 { get; set; } |
|||
|
|||
} |
|||
} |
Binary file not shown.
Binary file not shown.
@ -0,0 +1,344 @@ |
|||
using OPCAutomation; |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Data; |
|||
using System.Linq; |
|||
using System.Text; |
|||
using System.Threading; |
|||
|
|||
namespace PunchingMistake |
|||
{ |
|||
public class PlcInvoke |
|||
{ |
|||
private OPCServer opcServer; |
|||
private OPCGroups opcGroups; |
|||
private OPCGroup opcGroup1; |
|||
private OPCItems opcItems; |
|||
private static OPCItem[] opcItemm1; |
|||
public static bool _linkDev = true; |
|||
|
|||
public Action<bool, bool> ShowLinkInfo = null; |
|||
//public Action<string> ShowScanInfo = null;
|
|||
public Action<string, bool> ShowMessage = null; |
|||
public event Action<string> DevAfterReturnResult = null; |
|||
|
|||
//private Entity_t_PreAssembleLine t_PreAssembleLine = new Entity_t_PreAssembleLine();
|
|||
|
|||
/// <summary>
|
|||
/// 接收到的值
|
|||
/// </summary>
|
|||
public Dictionary<int, string> _OpcAddressDict = new Dictionary<int, string>(); |
|||
|
|||
public DataTable _OpcAddressTable = new DataTable(); |
|||
private string _channelDev = string.Empty; |
|||
public bool AllowReceive = false; |
|||
public string _stationNo; |
|||
private string _lineRowID = ""; |
|||
public PlcInvoke(string channelDev, string stationNo) |
|||
{ |
|||
_channelDev = channelDev; |
|||
_stationNo = stationNo; |
|||
} |
|||
public void SetLineID(string lineID) |
|||
{ |
|||
_lineRowID = lineID; |
|||
} |
|||
public bool InitDev(int rate) |
|||
{ |
|||
|
|||
if (_linkDev == false) |
|||
{ |
|||
return false; |
|||
} |
|||
try |
|||
{ |
|||
// int rate = 500;
|
|||
CreateServer(); |
|||
if (ConnectServer()) |
|||
{ |
|||
opcGroups = opcServer.OPCGroups; |
|||
opcGroup1 = opcGroups.Add("GRP"); |
|||
SetGroupProperty(opcGroup1, rate); |
|||
opcItems = opcGroup1.OPCItems; |
|||
|
|||
opcItems.DefaultIsActive = true; |
|||
LoadOpcItem(_stationNo); |
|||
opcGroup1.DataChange += OpcGroup1_DataChange; |
|||
ShowLinkInfo(true, true); |
|||
} |
|||
return true; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
ShowLinkInfo(false, true); |
|||
//MyLogger.Write("设备初始化发生错误,错误原因:" + ex.Message);
|
|||
LogHelper.WriteLog("设备初始化发生错误,错误原因:" + ex.Message); |
|||
//throw new Exception("设备初始化发生错误,错误原因:" + ex.Message);
|
|||
return false; |
|||
} |
|||
|
|||
} |
|||
|
|||
/// <summary>
|
|||
///
|
|||
/// </summary>
|
|||
/// <param name="addresses">PLC地址点位</param>
|
|||
/// <param name="operType">操作类型 冲孔,流钻,EOL,返修</param>
|
|||
public void SendToPLC( bool isInit,string lineRowID) |
|||
{ |
|||
if(isInit == false) |
|||
{ |
|||
_lineRowID = lineRowID; |
|||
foreach (OPCItem item in opcItemm1) |
|||
{ |
|||
if (item.ItemID.Contains("Start")) |
|||
{ |
|||
item.Write(2); |
|||
ShowMessage("发送启动信号:" + 2, true); |
|||
} |
|||
//if (item.ItemID.Contains("caseNo"))
|
|||
//{
|
|||
// item.Write(caseNo);
|
|||
// ShowMessage("发送料盒号:" + caseNo, true);
|
|||
//}
|
|||
|
|||
} |
|||
ShowMessage("发送启动信号成功", true); |
|||
} |
|||
else |
|||
{ |
|||
foreach (OPCItem item in opcItemm1) |
|||
{ |
|||
if (item.ItemID.Contains("Start")) |
|||
{ |
|||
item.Write(1); |
|||
} |
|||
if (item.ItemID.Contains("ScrewL")) |
|||
{ |
|||
item.Write(0); |
|||
} |
|||
if (item.ItemID.Contains("ScrewR")) |
|||
{ |
|||
item.Write(0); |
|||
} |
|||
if (item.ItemID.Contains("RivetL")) |
|||
{ |
|||
item.Write(0); |
|||
} |
|||
if (item.ItemID.Contains("RivetR")) |
|||
{ |
|||
item.Write(0); |
|||
} |
|||
if (item.ItemID.Contains("IrIs")) |
|||
{ |
|||
item.Write(0); |
|||
} |
|||
//if (item.ItemID.Contains("NutL"))
|
|||
//{
|
|||
// item.Write(0);
|
|||
//}
|
|||
//if (item.ItemID.Contains("NutR"))
|
|||
//{
|
|||
// item.Write(0);
|
|||
//}
|
|||
//螺钉类型 不用初始化
|
|||
} |
|||
ShowMessage("发送初始化设备信号成功", true); |
|||
} |
|||
|
|||
AllowReceive = true; |
|||
} |
|||
public void WriteToPLCTest() |
|||
{ |
|||
foreach (OPCItem item in opcItemm1) |
|||
{ |
|||
|
|||
if (item.ItemID.Contains("ScrewL")) |
|||
{ |
|||
item.Write(8); |
|||
} |
|||
if (item.ItemID.Contains("ScrewR")) |
|||
{ |
|||
item.Write(8); |
|||
} |
|||
if (item.ItemID.Contains("RivetL")) |
|||
{ |
|||
item.Write(8); |
|||
} |
|||
if (item.ItemID.Contains("RivetR")) |
|||
{ |
|||
item.Write(8); |
|||
} |
|||
if (item.ItemID.Contains("IrIs")) |
|||
{ |
|||
item.Write(8); |
|||
} |
|||
//if (item.ItemID.Contains("NutL"))
|
|||
//{
|
|||
// item.Write(8);
|
|||
//}
|
|||
//if (item.ItemID.Contains("NutR"))
|
|||
//{
|
|||
// item.Write(8);
|
|||
//}
|
|||
//螺钉类型 不用初始化
|
|||
} |
|||
} |
|||
void LoadOpcItem(string stationNo) |
|||
{ |
|||
Dictionary<int, string> dict = GetPlcAddress();// GetDevInfo();
|
|||
|
|||
opcItemm1 = new OPCItem[dict.Count]; |
|||
int i = 0; |
|||
foreach (var dictItem in dict) |
|||
{ |
|||
opcItemm1[i] = opcItems.AddItem(dictItem.Value, dictItem.Key); |
|||
|
|||
i++; |
|||
} |
|||
|
|||
} |
|||
public Dictionary<int, string> GetPlcAddress() |
|||
{ |
|||
Dictionary<int, string> dict = new Dictionary<int, string>(); |
|||
dict.Add(0, _channelDev + ".LinkRate"); |
|||
dict.Add(1, _channelDev + ".Start"); |
|||
dict.Add(2, _channelDev + ".ScrewL"); |
|||
dict.Add(3, _channelDev + ".ScrewR"); |
|||
dict.Add(4, _channelDev + ".RivetL"); |
|||
dict.Add(5, _channelDev + ".RivetR"); |
|||
dict.Add(6, _channelDev + ".IrIs"); |
|||
//dict.Add(7, _channelDev + ".caseNo");
|
|||
//dict.Add(8, _channelDev + ".NutL");
|
|||
//dict.Add(9, _channelDev + ".NutR");
|
|||
return dict; |
|||
} |
|||
|
|||
|
|||
private string GetOpcName(DataRow row) |
|||
{ |
|||
return $"{row["ChannelName"].ToString()}.{row["DevName"].ToString()}.{row["LableName"].ToString()}"; |
|||
} |
|||
|
|||
|
|||
private void OpcGroup1_DataChange(int TransactionID, int NumItems, ref Array ClientHandles, ref Array ItemValues, ref Array Qualities, ref Array TimeStamps) |
|||
{ |
|||
try |
|||
{ |
|||
if (_linkDev == false) return; |
|||
|
|||
|
|||
for (int i = 1; i <= NumItems; i++) |
|||
{ |
|||
int handle = Convert.ToInt32(ClientHandles.GetValue(i).ToString().Trim()); |
|||
string itemValue = ItemValues.GetValue(i).ToString(); |
|||
string address = opcItemm1[(handle)].ItemID; |
|||
if (!string.IsNullOrEmpty(_lineRowID)) |
|||
{ |
|||
if (address.Contains("ScrewL")) |
|||
{ |
|||
Function2.UpdateLineCount("LeftScrew1=" + itemValue, _lineRowID); |
|||
} |
|||
else if (address.Contains("ScrewR")) |
|||
{ |
|||
Function2.UpdateLineCount("RightScrew1=" + itemValue, _lineRowID); |
|||
} |
|||
else if (address.Contains("RivetL")) |
|||
{ |
|||
Function2.UpdateLineCount("LeftRivet1=" + itemValue, _lineRowID); |
|||
} |
|||
else if (address.Contains("RivetR")) |
|||
{ |
|||
Function2.UpdateLineCount("RightRivet1=" + itemValue, _lineRowID); |
|||
} |
|||
else if (address.Contains("IrIs")) |
|||
{ |
|||
Function2.UpdateLineCount("IrIs=" + itemValue, _lineRowID); |
|||
} |
|||
//else if (address.Contains("NutL"))
|
|||
//{
|
|||
// Function2.UpdateLineCount("LeftNut=" + itemValue, _lineRowID);
|
|||
//}
|
|||
//else if (address.Contains("NutR"))
|
|||
//{
|
|||
// Function2.UpdateLineCount("RightNut=" + itemValue, _lineRowID);
|
|||
//}
|
|||
} |
|||
|
|||
} |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
//MyLogger.Write("设备返回数据发生异常,错误原因:" + ex.Message);
|
|||
LogHelper.WriteLog("设备返回数据发生异常,错误原因:" + ex.Message); |
|||
ShowMessage("设备返回数据发生异常,错误原因:" + ex.Message, false); |
|||
} |
|||
|
|||
} |
|||
|
|||
|
|||
|
|||
/// <summary>
|
|||
/// 创建服务
|
|||
/// </summary>
|
|||
/// <returns></returns>
|
|||
private void CreateServer() |
|||
{ |
|||
try |
|||
{ |
|||
opcServer = new OPCServer(); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw new Exception("创建OpcServer时发生异常,异常信息:" + ex.Message); |
|||
} |
|||
} |
|||
/// <summary>
|
|||
/// 连接到服务器
|
|||
/// </summary>
|
|||
/// <param name="strHostIP"></param>
|
|||
/// <param name="strHostName"></param>
|
|||
/// <returns></returns>
|
|||
private bool ConnectServer() |
|||
{ |
|||
try |
|||
{ |
|||
opcServer.Connect("Kepware.KEPServerEX.V6", ""); |
|||
ShowLinkResult(true, true); |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
ShowLinkResult(false, true); |
|||
|
|||
//ShowScanResult(false);
|
|||
|
|||
LogHelper.WriteLog($"设备连接异常,异常原因:" + ex.Message); |
|||
throw new Exception($"设备连接异常"); |
|||
} |
|||
return true; |
|||
} |
|||
/// <summary>
|
|||
/// 设置组的属性
|
|||
/// </summary>
|
|||
/// <param name="opcGroup"></param>
|
|||
/// <param name="updateRate"></param>
|
|||
private void SetGroupProperty(OPCGroup opcGroup, int updateRate) |
|||
{ |
|||
opcGroup.IsActive = true; |
|||
opcGroup.DeadBand = 0; |
|||
opcGroup.UpdateRate = updateRate; |
|||
opcGroup.IsSubscribed = true; |
|||
} |
|||
|
|||
|
|||
private void ShowLinkResult(bool isSuccess, bool isWriteLog) |
|||
{ |
|||
if (ShowLinkInfo != null) |
|||
{ |
|||
ShowLinkInfo(isSuccess, isWriteLog); |
|||
} |
|||
} |
|||
|
|||
} |
|||
|
|||
} |
@ -0,0 +1,55 @@ |
|||
using grproLib; |
|||
using InjectionPC; |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Configuration; |
|||
using System.Data; |
|||
using System.Linq; |
|||
using System.Text; |
|||
using System.Threading.Tasks; |
|||
|
|||
namespace PunchingMistake |
|||
{ |
|||
public class Printer |
|||
{ |
|||
/// <summary>
|
|||
/// 小件总成装配打印总成条码
|
|||
/// </summary>
|
|||
public static void PrintPunchAssembleBarCode( string barCode, string partNo1, string partName, string serialNo) |
|||
{ |
|||
string filename = GetPrintFileName(); |
|||
DataTable headTable = new DataTable(); |
|||
headTable.Columns.Add("BarCode"); |
|||
headTable.Columns.Add("PartName"); |
|||
headTable.Columns.Add("PartNo"); |
|||
headTable.Columns.Add("BatchNo"); |
|||
headTable.Columns.Add("SerialNo"); |
|||
headTable.Columns.Add("Line"); |
|||
DataRow row = headTable.NewRow(); |
|||
|
|||
row["BarCode"] = barCode; |
|||
row["PartNo"] = partNo1; |
|||
row["PartName"] = partName; |
|||
row["BatchNo"] = DateTime.Now.ToString("yyMMdd"); |
|||
row["SerialNo"] = serialNo; |
|||
row["Line"] = ConfigurationManager.AppSettings["Line"]; |
|||
string printBoxName = "Printer1"; |
|||
|
|||
string reportName = ConfigurationManager.AppSettings[printBoxName].ToString(); |
|||
headTable.Rows.Add(row); |
|||
|
|||
ReportHelper rp = new ReportHelper(filename, headTable, null, (int)GRPaperOrientation.grpoLandscape, 1, reportName); |
|||
|
|||
rp.Report.Print(false); |
|||
} |
|||
static string GetPrintFileName() |
|||
{ |
|||
if (Program.station == "F01") |
|||
{ |
|||
return System.AppDomain.CurrentDomain.BaseDirectory + "Report\\总成条码MI.grf"; |
|||
} |
|||
|
|||
return System.AppDomain.CurrentDomain.BaseDirectory + "Report\\总成条码MI.grf"; |
|||
} |
|||
} |
|||
} |
Loading…
Reference in new issue