Initial commit
This commit is contained in:
1746
Handler/Project/Dialog/DIOMonitor.Designer.cs
generated
Normal file
1746
Handler/Project/Dialog/DIOMonitor.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load Diff
431
Handler/Project/Dialog/DIOMonitor.cs
Normal file
431
Handler/Project/Dialog/DIOMonitor.cs
Normal file
@@ -0,0 +1,431 @@
|
||||
#pragma warning disable IDE1006 // 명명 스타일
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
using arDev.DIO;
|
||||
using arDev.AjinEXTEK;
|
||||
using AR;
|
||||
using AR;
|
||||
|
||||
namespace Project.Dialog
|
||||
{
|
||||
public partial class fIOMonitor : Form
|
||||
{
|
||||
arCtl.GridView.GridView[] gvIlog;
|
||||
Label[] lbILog;
|
||||
|
||||
public fIOMonitor()
|
||||
{
|
||||
InitializeComponent();
|
||||
this.FormClosed += fIOMonitor_FormClosed;
|
||||
|
||||
this.Opacity = 1.0;
|
||||
|
||||
gvIlog = new arCtl.GridView.GridView[] {
|
||||
gbi00,gbi01,gbi02,gbi03,gbi04,gbi05,
|
||||
gbi06,gbi07,gbi08,gbi09,gbi10,gbi11,
|
||||
gbi12,gbi13,gbi14,gbi15,gbi16,gbi17,
|
||||
};
|
||||
lbILog = new Label[] {
|
||||
lbi00,lbi01,lbi02,lbi03,lbi04,lbi05,
|
||||
lbi06,lbi07,lbi08,lbi09,lbi10,lbi11,
|
||||
lbi12,lbi13,lbi14,lbi15,lbi16,lbi17,
|
||||
};
|
||||
|
||||
//DI,DO,
|
||||
var dinames = DIO.Pin.GetDIName;
|
||||
var donames = DIO.Pin.GetDOName;
|
||||
tblDI.setTitle(dinames);
|
||||
tblDO.setTitle(donames);
|
||||
//tblFG.setTitle(PUB.flag.Name);
|
||||
var pinNameI = DIO.Pin.GetDIPinName;// new string[dinames.Length];
|
||||
var pinNameO = DIO.Pin.GetDOPinName;// new string[donames.Length];
|
||||
//for (int i = 0; i < pinNameI.Length; i++) pinNameI[i] = Enum.GetName(typeof(eDIPin), i);
|
||||
//for (int i = 0; i < pinNameO.Length; i++) pinNameO[i] = Enum.GetName(typeof(eDOPin), i);
|
||||
tblDI.setNames(pinNameI);
|
||||
tblDO.setNames(pinNameO);
|
||||
|
||||
tblDI.setItemTextAlign(ContentAlignment.MiddleLeft);
|
||||
tblDO.setItemTextAlign(ContentAlignment.MiddleLeft);
|
||||
|
||||
// tblFG.setItemTextAlign(ContentAlignment.BottomLeft);
|
||||
tblDI.ColorList = new arDev.AjinEXTEK.ColorListItem[] {
|
||||
new arDev.AjinEXTEK.ColorListItem{ BackColor1 = Color.DimGray, BackColor2 = Color.FromArgb(30,30,30), Remark="False" },
|
||||
new arDev.AjinEXTEK.ColorListItem{ BackColor1 = Color.Lime, BackColor2 = Color.Green, Remark="True" },
|
||||
};
|
||||
tblDO.ColorList = new arDev.AjinEXTEK.ColorListItem[] {
|
||||
new arDev.AjinEXTEK.ColorListItem{ BackColor1 = Color.DimGray, BackColor2 = Color.FromArgb(30,30,30), Remark="False" },
|
||||
new arDev.AjinEXTEK.ColorListItem{ BackColor1 = Color.Tomato, BackColor2 = Color.Red, Remark="True" },
|
||||
};
|
||||
|
||||
//인터락이름
|
||||
//var ILNameEV = new string[Pub.iLock.Length];
|
||||
for (int i = 0; i < PUB.iLock.Length; i++)
|
||||
{
|
||||
var axisname = ((eAxis)i).ToString();
|
||||
var nonaxis = false;
|
||||
if (i >= 7) //이름이없는경우
|
||||
{
|
||||
axisname = PUB.iLock[i].Tag.ToString();
|
||||
nonaxis = true;
|
||||
}
|
||||
string[] ILNameEV;
|
||||
|
||||
//if (axisname.StartsWith("X")) ILNameEV = Enum.GetNames(typeof(eILockPKX));
|
||||
//else if (axisname.StartsWith("Y")) ILNameEV = Enum.GetNames(typeof(eILockPKY));
|
||||
//else if (axisname.StartsWith("Z")) ILNameEV = Enum.GetNames(typeof(eILockPKZ));
|
||||
//else if (axisname.StartsWith("U")) ILNameEV = Enum.GetNames(typeof(eILockEV));
|
||||
//else if (axisname.StartsWith("L")) ILNameEV = Enum.GetNames(typeof(eILockEV));
|
||||
//else
|
||||
if (i == 7) ILNameEV = Enum.GetNames(typeof(eILockPRL));
|
||||
else if (i == 8) ILNameEV = Enum.GetNames(typeof(eILockPRR));
|
||||
else if (i == 9) ILNameEV = Enum.GetNames(typeof(eILockVS0));
|
||||
else if (i == 10) ILNameEV = Enum.GetNames(typeof(eILockVS1));
|
||||
else if (i == 11) ILNameEV = Enum.GetNames(typeof(eILockVS2));
|
||||
else if (i == 12) ILNameEV = Enum.GetNames(typeof(eILockCV));
|
||||
else if (i == 13) ILNameEV = Enum.GetNames(typeof(eILockCV));
|
||||
else ILNameEV = Enum.GetNames(typeof(eILock));
|
||||
|
||||
this.lbILog[i].Text = axisname;
|
||||
this.gvIlog[i].setTitle(ILNameEV);
|
||||
this.gvIlog[i].setItemTextAlign(ContentAlignment.MiddleCenter);
|
||||
this.gvIlog[i].ColorList[1].BackColor1 = Color.IndianRed;
|
||||
this.gvIlog[i].ColorList[1].BackColor2 = Color.LightCoral;
|
||||
|
||||
if (nonaxis)
|
||||
{
|
||||
lbILog[i].ForeColor = Color.Gold;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (axisname.StartsWith("PX")) this.lbILog[i].ForeColor = Color.Gold;
|
||||
else if (axisname.StartsWith("PY")) this.lbILog[i].ForeColor = Color.Tomato;
|
||||
else if (axisname.StartsWith("PZ")) this.lbILog[i].ForeColor = Color.Lime;
|
||||
else if (axisname.StartsWith("PU")) this.lbILog[i].ForeColor = Color.SkyBlue;
|
||||
else if (axisname.StartsWith("PL")) this.lbILog[i].ForeColor = Color.Magenta;
|
||||
else this.lbILog[i].ForeColor = Color.DimGray;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
//값확인
|
||||
List<Boolean> diValue = new List<bool>();
|
||||
for (int i = 0; i < PUB.dio.GetDICount; i++)
|
||||
diValue.Add(PUB.dio.GetDIValue(i));
|
||||
|
||||
List<Boolean> doValue = new List<bool>();
|
||||
for (int i = 0; i < PUB.dio.GetDOCount; i++)
|
||||
doValue.Add(PUB.dio.GetDOValue(i));
|
||||
//List<Boolean> fgValue = new List<bool>();
|
||||
//for (int i = 0; i < PUB.flag.Length; i++)
|
||||
// fgValue.Add(PUB.flag.get(i));
|
||||
|
||||
tblDI.setValue(diValue.ToArray());
|
||||
tblDO.setValue(doValue.ToArray());
|
||||
// tblFG.setValue(fgValue.ToArray());
|
||||
|
||||
PUB.dio.IOValueChanged += dio_IOValueChanged;
|
||||
//PUB.flag.ValueChanged += flag_ValueChanged;
|
||||
|
||||
//interlock
|
||||
var axislist = Enum.GetNames(typeof(eAxis));
|
||||
|
||||
|
||||
|
||||
for (int i = 0; i < PUB.iLock.Length; i++)
|
||||
{
|
||||
List<Boolean> PKValues = new List<bool>();
|
||||
|
||||
//인터락에는 값이 몇개 있지?
|
||||
for (int j = 0; j < 64; j++)
|
||||
{
|
||||
PKValues.Add(PUB.iLock[i].get(j));
|
||||
}
|
||||
|
||||
gvIlog[i].setValue(PKValues.ToArray());
|
||||
gvIlog[i].Tag = i;
|
||||
|
||||
PUB.iLock[i].ValueChanged += LockXF_ValueChanged;
|
||||
|
||||
if (PUB.sm.isRunning == false)
|
||||
{
|
||||
gvIlog[i].ItemClick += gvILXF_ItemClick;
|
||||
}
|
||||
gvIlog[i].Invalidate();
|
||||
}
|
||||
|
||||
|
||||
if (PUB.sm.isRunning == false)
|
||||
{
|
||||
this.tblDI.ItemClick += tblDI_ItemClick;
|
||||
this.tblDO.ItemClick += tblDO_ItemClick;
|
||||
//this.tblFG.ItemClick += tblFG_ItemClick;
|
||||
}
|
||||
|
||||
this.tblDI.Invalidate();
|
||||
this.tblDO.Invalidate();
|
||||
// this.tblFG.Invalidate();
|
||||
|
||||
this.KeyDown += fIOMonitor_KeyDown;
|
||||
this.WindowState = FormWindowState.Maximized;
|
||||
}
|
||||
|
||||
|
||||
void fIOMonitor_FormClosed(object sender, FormClosedEventArgs e)
|
||||
{
|
||||
PUB.dio.IOValueChanged -= dio_IOValueChanged;
|
||||
// PUB.flag.ValueChanged -= flag_ValueChanged;
|
||||
|
||||
for (int i = 0; i < PUB.iLock.Length; i++)
|
||||
{
|
||||
PUB.iLock[i].ValueChanged -= LockXF_ValueChanged;
|
||||
}
|
||||
|
||||
|
||||
if (PUB.sm.isRunning == false)
|
||||
{
|
||||
this.tblDI.ItemClick -= tblDI_ItemClick;
|
||||
this.tblDO.ItemClick -= tblDO_ItemClick;
|
||||
// this.tblFG.ItemClick -= tblFG_ItemClick;
|
||||
|
||||
for (int i = 0; i < PUB.iLock.Length; i++)
|
||||
{
|
||||
gvIlog[i].ItemClick -= gvILXF_ItemClick;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
this.KeyDown -= fIOMonitor_KeyDown;
|
||||
}
|
||||
|
||||
void LockXF_ValueChanged(object sender, AR.InterfaceValueEventArgs e)
|
||||
{
|
||||
var item = sender as CInterLock;
|
||||
//var tagStr = item.Tag.ToString();
|
||||
//var axis = (eAxis)Enum.Parse(typeof(eAxis), tagStr);
|
||||
var axisno = item.idx;// (int)axis;
|
||||
|
||||
if (this.gvIlog[axisno].setValue((int)e.ArrIDX, e.NewValue))
|
||||
this.gvIlog[axisno].Invalidate();
|
||||
|
||||
}
|
||||
|
||||
void gvILXF_ItemClick(object sender, arCtl.GridView.GridView.ItemClickEventArgs e)
|
||||
{
|
||||
var gv = sender as arCtl.GridView.GridView;
|
||||
var tagStr = gv.Tag.ToString();
|
||||
|
||||
var axis = (eAxis)Enum.Parse(typeof(eAxis), tagStr);
|
||||
var axisno = (int)axis;
|
||||
|
||||
var curValue = PUB.iLock[axisno].get((int)e.idx);
|
||||
PUB.iLock[axisno].set((int)e.idx, !curValue, "IOMONITOR");
|
||||
}
|
||||
|
||||
void fIOMonitor_KeyDown(object sender, KeyEventArgs e)
|
||||
{
|
||||
if (e.KeyCode == Keys.Escape) this.Close();
|
||||
else if (e.KeyCode == Keys.D && e.Control)
|
||||
{
|
||||
this.tblDO.showDebugInfo = !this.tblDO.showDebugInfo;
|
||||
this.tblDI.showDebugInfo = this.tblDO.showDebugInfo;
|
||||
// this.tblFG.showDebugInfo = this.tblDO.showDebugInfo;
|
||||
}
|
||||
}
|
||||
|
||||
private void fIOMonitor_Load(object sender, EventArgs e)
|
||||
{
|
||||
this.Text = "I/O Monitor";
|
||||
this.Show();
|
||||
//'Application.DoEvents();
|
||||
|
||||
|
||||
|
||||
Dialog.Quick_Control fctl = new Quick_Control
|
||||
{
|
||||
TopLevel = false,
|
||||
Visible = true
|
||||
};
|
||||
this.panel3.Controls.Add(fctl);
|
||||
fctl.Dock = DockStyle.Top;
|
||||
fctl.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
|
||||
fctl.panBG.BackColor = this.BackColor;
|
||||
fctl.panBG.BorderStyle = BorderStyle.None;
|
||||
fctl.Show();
|
||||
fctl.Dock = DockStyle.Fill;
|
||||
|
||||
this.tmDisplay.Start();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//void tblFG_ItemClick(object sender, arCtl.GridView.GridView.ItemClickEventArgs e)
|
||||
//{
|
||||
// var curValue = PUB.flag.get((int)e.idx);
|
||||
// PUB.flag.set((int)e.idx, !curValue, "IOMONITOR");
|
||||
//}
|
||||
|
||||
void tblDO_ItemClick(object sender, arDev.AjinEXTEK.IOPanel.ItemClickEventArgs e)
|
||||
{
|
||||
var newValue = !PUB.dio.GetDOValue(e.idx);
|
||||
if (PUB.dio.IsInit == false)
|
||||
{
|
||||
//임시시그널
|
||||
var dlg = UTIL.MsgQ("가상 시그널을 생성하시겠습니까?");
|
||||
if (dlg == System.Windows.Forms.DialogResult.Yes)
|
||||
{
|
||||
PUB.dio.RaiseEvent(eIOPINDIR.OUTPUT, e.idx, newValue);
|
||||
PUB.log.Add("fake do : " + e.idx.ToString() + ",val=" + newValue.ToString());
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
PUB.dio.SetOutput(e.idx, newValue);
|
||||
PUB.log.Add(string.Format("set output(iomonitor-userclick) idx={0},val={1}", e.idx, newValue));
|
||||
}
|
||||
}
|
||||
|
||||
void tblDI_ItemClick(object sender, arDev.AjinEXTEK.IOPanel.ItemClickEventArgs e)
|
||||
{
|
||||
var newValue = !PUB.dio.GetDIValue(e.idx);
|
||||
if (PUB.dio.IsInit == false || PUB.flag.get(eVarBool.FG_DEBUG) == true)
|
||||
{
|
||||
//임시시그널
|
||||
var dlg = UTIL.MsgQ("가상 시그널을 생성하시겠습니까?");
|
||||
if (dlg == System.Windows.Forms.DialogResult.Yes)
|
||||
{
|
||||
PUB.dio.RaiseEvent(eIOPINDIR.INPUT, e.idx, newValue);
|
||||
PUB.log.Add("fake di : " + e.idx.ToString() + ",val=" + newValue.ToString());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//void flag_ValueChanged(object sender, AR.InterfaceValueEventArgs e)
|
||||
//{
|
||||
// //var butIndex = getControlIndex(e.ArrIDX);
|
||||
// //if (butIndex >= this.tblFG.Controls.Count) return;
|
||||
|
||||
// //해당 아이템의 값을 변경하고 다시 그린다.
|
||||
// if (tblFG.setValue((int)e.ArrIDX, e.NewValue))
|
||||
// tblFG.Invalidate();//.drawItem(e.ArrIDX);
|
||||
//}
|
||||
|
||||
|
||||
void dio_IOValueChanged(object sender, arDev.DIO.IOValueEventArgs e)
|
||||
{
|
||||
//var butIndex = getControlIndex(e.ArrIDX);
|
||||
if (e.Direction == eIOPINDIR.INPUT)
|
||||
{
|
||||
//해당 아이템의 값을 변경하고 다시 그린다.
|
||||
if (tblDI.setValue(e.ArrIDX, e.NewValue))
|
||||
tblDI.Invalidate();//.drawItem(e.ArrIDX);
|
||||
}
|
||||
else
|
||||
{
|
||||
//해당 아이템의 값을 변경하고 다시 그린다.
|
||||
if (tblDO.setValue(e.ArrIDX, e.NewValue))
|
||||
tblDO.Invalidate();//.drawItem(e.ArrIDX);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void tmDisplay_Tick(object sender, EventArgs e)
|
||||
{
|
||||
if (this.tabControl1.SelectedIndex == 2)
|
||||
{
|
||||
//flag
|
||||
//var fvalue = PUB.flag.Value();
|
||||
//lbTitle3.Text = "FLAG(" + fvalue.HexString() + ")";
|
||||
//for (int i = 0; i < 128; i++)
|
||||
// tblFG.setValue((int)i, PUB.flag.get(i));
|
||||
//tblFG.Invalidate();
|
||||
}
|
||||
else if (this.tabControl1.SelectedIndex == 3)
|
||||
{
|
||||
//inter lock
|
||||
for (uint i = 0; i < PUB.iLock.Length; i++)
|
||||
{
|
||||
var axis = (eAxis)i;
|
||||
var axisname = axis.ToString();
|
||||
if (axisname.Equals(i.ToString()))
|
||||
{
|
||||
axisname = PUB.iLock[i].Tag.ToString();
|
||||
}
|
||||
this.lbILog[i].Text = string.Format("{0}({1})", axisname, PUB.iLock[i].Value().HexString());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void lbTitle1_Click(object sender, EventArgs e)
|
||||
{
|
||||
//input list
|
||||
var fn = "descin.txt";
|
||||
var sb = new System.Text.StringBuilder();
|
||||
sb.AppendLine("No\tTitle\tDesc");
|
||||
foreach (var item in Enum.GetValues(typeof(eDIName)))
|
||||
{
|
||||
var em = (eDIName)item;
|
||||
var dr = PUB.mdm.dataSet.InputDescription.Where(t => t.Idx == (int)em).FirstOrDefault();
|
||||
var pinNo = $"X{(int)em:X2}";
|
||||
var pinTitle = item.ToString();
|
||||
var Desc = dr == null ? "" : dr.Description;
|
||||
sb.Append(pinNo);
|
||||
sb.Append("\t");
|
||||
sb.Append(pinTitle);
|
||||
sb.Append("\t");
|
||||
sb.Append(Desc);
|
||||
sb.AppendLine();
|
||||
}
|
||||
System.IO.File.WriteAllText(fn, sb.ToString(), System.Text.Encoding.Default);
|
||||
UTIL.RunExplorer(fn);
|
||||
}
|
||||
|
||||
private void arLabel2_Click(object sender, EventArgs e)
|
||||
{
|
||||
//oputput list
|
||||
var fn = "descout.txt";
|
||||
var sb = new System.Text.StringBuilder();
|
||||
sb.AppendLine("No\tTitle\tDesc");
|
||||
foreach (var item in Enum.GetValues(typeof(eDOName)))
|
||||
{
|
||||
var em = (eDOName)item;
|
||||
var dr = PUB.mdm.dataSet.InputDescription.Where(t => t.Idx == (int)item).FirstOrDefault();
|
||||
var pinNo = $"Y{(int)em:X2}";
|
||||
var pinTitle = item.ToString();
|
||||
var Desc = dr == null ? "" : dr.Description;
|
||||
sb.Append(pinNo);
|
||||
sb.Append("\t");
|
||||
sb.Append(pinTitle);
|
||||
sb.Append("\t");
|
||||
sb.Append(Desc);
|
||||
sb.AppendLine();
|
||||
}
|
||||
System.IO.File.WriteAllText(fn, sb.ToString(), System.Text.Encoding.Default);
|
||||
UTIL.RunExplorer(fn);
|
||||
}
|
||||
|
||||
private void pinDefineToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
var f = new fSetting_IOMessage();
|
||||
f.ShowDialog();
|
||||
|
||||
|
||||
tblDI.setTitle(DIO.Pin.GetDIName);
|
||||
tblDO.setTitle(DIO.Pin.GetDOName);
|
||||
tblDI.setNames(DIO.Pin.GetDIPinName);
|
||||
tblDO.setNames(DIO.Pin.GetDOPinName);
|
||||
tblDI.Invalidate();
|
||||
tblDO.Invalidate();
|
||||
}
|
||||
}
|
||||
}
|
||||
126
Handler/Project/Dialog/DIOMonitor.resx
Normal file
126
Handler/Project/Dialog/DIOMonitor.resx
Normal file
@@ -0,0 +1,126 @@
|
||||
<?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="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>124, 17</value>
|
||||
</metadata>
|
||||
<metadata name="tmDisplay.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
</root>
|
||||
395
Handler/Project/Dialog/Debug/fSendInboutData.Designer.cs
generated
Normal file
395
Handler/Project/Dialog/Debug/fSendInboutData.Designer.cs
generated
Normal file
@@ -0,0 +1,395 @@
|
||||
|
||||
namespace Project.Dialog.Debug
|
||||
{
|
||||
partial class fSendInboutData
|
||||
{
|
||||
/// <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.label1 = new System.Windows.Forms.Label();
|
||||
this.tbsid = new System.Windows.Forms.TextBox();
|
||||
this.tbrid = new System.Windows.Forms.TextBox();
|
||||
this.label2 = new System.Windows.Forms.Label();
|
||||
this.tbvname = new System.Windows.Forms.TextBox();
|
||||
this.label3 = new System.Windows.Forms.Label();
|
||||
this.tblot = new System.Windows.Forms.TextBox();
|
||||
this.label4 = new System.Windows.Forms.Label();
|
||||
this.tbpart = new System.Windows.Forms.TextBox();
|
||||
this.label5 = new System.Windows.Forms.Label();
|
||||
this.label6 = new System.Windows.Forms.Label();
|
||||
this.tbbatch = new System.Windows.Forms.TextBox();
|
||||
this.tbbadge = new System.Windows.Forms.TextBox();
|
||||
this.label7 = new System.Windows.Forms.Label();
|
||||
this.tbinch = new System.Windows.Forms.TextBox();
|
||||
this.label8 = new System.Windows.Forms.Label();
|
||||
this.label9 = new System.Windows.Forms.Label();
|
||||
this.tbmfg = new System.Windows.Forms.TextBox();
|
||||
this.label10 = new System.Windows.Forms.Label();
|
||||
this.tbqty = new System.Windows.Forms.TextBox();
|
||||
this.tbeqid = new System.Windows.Forms.TextBox();
|
||||
this.label11 = new System.Windows.Forms.Label();
|
||||
this.tbeqname = new System.Windows.Forms.TextBox();
|
||||
this.label12 = new System.Windows.Forms.Label();
|
||||
this.tboper = new System.Windows.Forms.TextBox();
|
||||
this.button1 = new System.Windows.Forms.Button();
|
||||
this.dv1 = new arCtl.arDatagridView();
|
||||
this.button2 = new System.Windows.Forms.Button();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dv1)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.Location = new System.Drawing.Point(37, 28);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(22, 12);
|
||||
this.label1.TabIndex = 0;
|
||||
this.label1.Text = "sid";
|
||||
//
|
||||
// tbsid
|
||||
//
|
||||
this.tbsid.Location = new System.Drawing.Point(69, 25);
|
||||
this.tbsid.Name = "tbsid";
|
||||
this.tbsid.Size = new System.Drawing.Size(261, 21);
|
||||
this.tbsid.TabIndex = 1;
|
||||
this.tbsid.Text = "103000000";
|
||||
this.tbsid.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// tbrid
|
||||
//
|
||||
this.tbrid.Location = new System.Drawing.Point(69, 131);
|
||||
this.tbrid.Name = "tbrid";
|
||||
this.tbrid.Size = new System.Drawing.Size(261, 21);
|
||||
this.tbrid.TabIndex = 3;
|
||||
this.tbrid.Text = "RCTEST000000000";
|
||||
this.tbrid.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// label2
|
||||
//
|
||||
this.label2.AutoSize = true;
|
||||
this.label2.Location = new System.Drawing.Point(40, 134);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new System.Drawing.Size(19, 12);
|
||||
this.label2.TabIndex = 2;
|
||||
this.label2.Text = "rid";
|
||||
//
|
||||
// tbvname
|
||||
//
|
||||
this.tbvname.Location = new System.Drawing.Point(69, 77);
|
||||
this.tbvname.Name = "tbvname";
|
||||
this.tbvname.Size = new System.Drawing.Size(261, 21);
|
||||
this.tbvname.TabIndex = 7;
|
||||
this.tbvname.Text = "v.name";
|
||||
this.tbvname.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// label3
|
||||
//
|
||||
this.label3.AutoSize = true;
|
||||
this.label3.Location = new System.Drawing.Point(16, 80);
|
||||
this.label3.Name = "label3";
|
||||
this.label3.Size = new System.Drawing.Size(43, 12);
|
||||
this.label3.TabIndex = 6;
|
||||
this.label3.Text = "vname";
|
||||
//
|
||||
// tblot
|
||||
//
|
||||
this.tblot.Location = new System.Drawing.Point(69, 52);
|
||||
this.tblot.Name = "tblot";
|
||||
this.tblot.Size = new System.Drawing.Size(261, 21);
|
||||
this.tblot.TabIndex = 5;
|
||||
this.tblot.Text = "v.lot";
|
||||
this.tblot.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// label4
|
||||
//
|
||||
this.label4.AutoSize = true;
|
||||
this.label4.Location = new System.Drawing.Point(41, 55);
|
||||
this.label4.Name = "label4";
|
||||
this.label4.Size = new System.Drawing.Size(18, 12);
|
||||
this.label4.TabIndex = 4;
|
||||
this.label4.Text = "lot";
|
||||
//
|
||||
// tbpart
|
||||
//
|
||||
this.tbpart.Location = new System.Drawing.Point(69, 185);
|
||||
this.tbpart.Name = "tbpart";
|
||||
this.tbpart.Size = new System.Drawing.Size(261, 21);
|
||||
this.tbpart.TabIndex = 9;
|
||||
this.tbpart.Text = "part";
|
||||
this.tbpart.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// label5
|
||||
//
|
||||
this.label5.AutoSize = true;
|
||||
this.label5.Location = new System.Drawing.Point(33, 188);
|
||||
this.label5.Name = "label5";
|
||||
this.label5.Size = new System.Drawing.Size(26, 12);
|
||||
this.label5.TabIndex = 8;
|
||||
this.label5.Text = "part";
|
||||
//
|
||||
// label6
|
||||
//
|
||||
this.label6.AutoSize = true;
|
||||
this.label6.Location = new System.Drawing.Point(23, 223);
|
||||
this.label6.Name = "label6";
|
||||
this.label6.Size = new System.Drawing.Size(36, 12);
|
||||
this.label6.TabIndex = 8;
|
||||
this.label6.Text = "batch";
|
||||
//
|
||||
// tbbatch
|
||||
//
|
||||
this.tbbatch.Location = new System.Drawing.Point(69, 220);
|
||||
this.tbbatch.Name = "tbbatch";
|
||||
this.tbbatch.Size = new System.Drawing.Size(261, 21);
|
||||
this.tbbatch.TabIndex = 9;
|
||||
this.tbbatch.Text = "batch";
|
||||
this.tbbatch.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// tbbadge
|
||||
//
|
||||
this.tbbadge.Location = new System.Drawing.Point(69, 247);
|
||||
this.tbbadge.Name = "tbbadge";
|
||||
this.tbbadge.Size = new System.Drawing.Size(261, 21);
|
||||
this.tbbadge.TabIndex = 11;
|
||||
this.tbbadge.Text = "badge";
|
||||
this.tbbadge.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// label7
|
||||
//
|
||||
this.label7.AutoSize = true;
|
||||
this.label7.Location = new System.Drawing.Point(19, 250);
|
||||
this.label7.Name = "label7";
|
||||
this.label7.Size = new System.Drawing.Size(40, 12);
|
||||
this.label7.TabIndex = 10;
|
||||
this.label7.Text = "badge";
|
||||
//
|
||||
// tbinch
|
||||
//
|
||||
this.tbinch.Location = new System.Drawing.Point(69, 274);
|
||||
this.tbinch.Name = "tbinch";
|
||||
this.tbinch.Size = new System.Drawing.Size(261, 21);
|
||||
this.tbinch.TabIndex = 13;
|
||||
this.tbinch.Text = "7";
|
||||
this.tbinch.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// label8
|
||||
//
|
||||
this.label8.AutoSize = true;
|
||||
this.label8.Location = new System.Drawing.Point(30, 277);
|
||||
this.label8.Name = "label8";
|
||||
this.label8.Size = new System.Drawing.Size(29, 12);
|
||||
this.label8.TabIndex = 12;
|
||||
this.label8.Text = "inch";
|
||||
//
|
||||
// label9
|
||||
//
|
||||
this.label9.AutoSize = true;
|
||||
this.label9.Location = new System.Drawing.Point(33, 161);
|
||||
this.label9.Name = "label9";
|
||||
this.label9.Size = new System.Drawing.Size(26, 12);
|
||||
this.label9.TabIndex = 8;
|
||||
this.label9.Text = "mfg";
|
||||
//
|
||||
// tbmfg
|
||||
//
|
||||
this.tbmfg.Location = new System.Drawing.Point(69, 158);
|
||||
this.tbmfg.Name = "tbmfg";
|
||||
this.tbmfg.Size = new System.Drawing.Size(261, 21);
|
||||
this.tbmfg.TabIndex = 9;
|
||||
this.tbmfg.Text = "2325";
|
||||
this.tbmfg.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// label10
|
||||
//
|
||||
this.label10.AutoSize = true;
|
||||
this.label10.Location = new System.Drawing.Point(37, 107);
|
||||
this.label10.Name = "label10";
|
||||
this.label10.Size = new System.Drawing.Size(22, 12);
|
||||
this.label10.TabIndex = 8;
|
||||
this.label10.Text = "qty";
|
||||
//
|
||||
// tbqty
|
||||
//
|
||||
this.tbqty.Location = new System.Drawing.Point(69, 104);
|
||||
this.tbqty.Name = "tbqty";
|
||||
this.tbqty.Size = new System.Drawing.Size(261, 21);
|
||||
this.tbqty.TabIndex = 9;
|
||||
this.tbqty.Text = "1000";
|
||||
this.tbqty.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// tbeqid
|
||||
//
|
||||
this.tbeqid.Location = new System.Drawing.Point(69, 301);
|
||||
this.tbeqid.Name = "tbeqid";
|
||||
this.tbeqid.Size = new System.Drawing.Size(100, 21);
|
||||
this.tbeqid.TabIndex = 15;
|
||||
this.tbeqid.Text = "R0";
|
||||
this.tbeqid.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// label11
|
||||
//
|
||||
this.label11.AutoSize = true;
|
||||
this.label11.Location = new System.Drawing.Point(40, 304);
|
||||
this.label11.Name = "label11";
|
||||
this.label11.Size = new System.Drawing.Size(19, 12);
|
||||
this.label11.TabIndex = 14;
|
||||
this.label11.Text = "eq";
|
||||
//
|
||||
// tbeqname
|
||||
//
|
||||
this.tbeqname.Location = new System.Drawing.Point(175, 301);
|
||||
this.tbeqname.Name = "tbeqname";
|
||||
this.tbeqname.Size = new System.Drawing.Size(155, 21);
|
||||
this.tbeqname.TabIndex = 15;
|
||||
this.tbeqname.Text = "eq name";
|
||||
this.tbeqname.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// label12
|
||||
//
|
||||
this.label12.AutoSize = true;
|
||||
this.label12.Location = new System.Drawing.Point(29, 331);
|
||||
this.label12.Name = "label12";
|
||||
this.label12.Size = new System.Drawing.Size(30, 12);
|
||||
this.label12.TabIndex = 12;
|
||||
this.label12.Text = "oper";
|
||||
//
|
||||
// tboper
|
||||
//
|
||||
this.tboper.Location = new System.Drawing.Point(69, 328);
|
||||
this.tboper.Name = "tboper";
|
||||
this.tboper.Size = new System.Drawing.Size(261, 21);
|
||||
this.tboper.TabIndex = 13;
|
||||
this.tboper.Text = "chi";
|
||||
this.tboper.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// button1
|
||||
//
|
||||
this.button1.Location = new System.Drawing.Point(350, 25);
|
||||
this.button1.Name = "button1";
|
||||
this.button1.Size = new System.Drawing.Size(98, 324);
|
||||
this.button1.TabIndex = 16;
|
||||
this.button1.Text = "post";
|
||||
this.button1.UseVisualStyleBackColor = true;
|
||||
this.button1.Click += new System.EventHandler(this.button1_Click);
|
||||
//
|
||||
// dv1
|
||||
//
|
||||
this.dv1.A_DelCurrentCell = true;
|
||||
this.dv1.A_EnterToTab = true;
|
||||
this.dv1.A_KoreanField = null;
|
||||
this.dv1.A_UpperField = null;
|
||||
this.dv1.A_ViewRownumOnHeader = true;
|
||||
this.dv1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dv1.Location = new System.Drawing.Point(474, 25);
|
||||
this.dv1.Name = "dv1";
|
||||
this.dv1.RowTemplate.Height = 23;
|
||||
this.dv1.Size = new System.Drawing.Size(496, 324);
|
||||
this.dv1.TabIndex = 17;
|
||||
//
|
||||
// button2
|
||||
//
|
||||
this.button2.Location = new System.Drawing.Point(474, 355);
|
||||
this.button2.Name = "button2";
|
||||
this.button2.Size = new System.Drawing.Size(496, 44);
|
||||
this.button2.TabIndex = 18;
|
||||
this.button2.Text = "Read";
|
||||
this.button2.UseVisualStyleBackColor = true;
|
||||
this.button2.Click += new System.EventHandler(this.button2_Click);
|
||||
//
|
||||
// fSendInboutData
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(997, 407);
|
||||
this.Controls.Add(this.button2);
|
||||
this.Controls.Add(this.dv1);
|
||||
this.Controls.Add(this.button1);
|
||||
this.Controls.Add(this.tbeqname);
|
||||
this.Controls.Add(this.tbeqid);
|
||||
this.Controls.Add(this.label11);
|
||||
this.Controls.Add(this.tboper);
|
||||
this.Controls.Add(this.label12);
|
||||
this.Controls.Add(this.tbinch);
|
||||
this.Controls.Add(this.label8);
|
||||
this.Controls.Add(this.tbbadge);
|
||||
this.Controls.Add(this.label7);
|
||||
this.Controls.Add(this.tbbatch);
|
||||
this.Controls.Add(this.label6);
|
||||
this.Controls.Add(this.tbqty);
|
||||
this.Controls.Add(this.label10);
|
||||
this.Controls.Add(this.tbmfg);
|
||||
this.Controls.Add(this.label9);
|
||||
this.Controls.Add(this.tbpart);
|
||||
this.Controls.Add(this.label5);
|
||||
this.Controls.Add(this.tbvname);
|
||||
this.Controls.Add(this.label3);
|
||||
this.Controls.Add(this.tblot);
|
||||
this.Controls.Add(this.label4);
|
||||
this.Controls.Add(this.tbrid);
|
||||
this.Controls.Add(this.label2);
|
||||
this.Controls.Add(this.tbsid);
|
||||
this.Controls.Add(this.label1);
|
||||
this.Name = "fSendInboutData";
|
||||
this.Text = "fSendInboutData";
|
||||
this.Load += new System.EventHandler(this.fSendInboutData_Load);
|
||||
((System.ComponentModel.ISupportInitialize)(this.dv1)).EndInit();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.TextBox tbsid;
|
||||
private System.Windows.Forms.TextBox tbrid;
|
||||
private System.Windows.Forms.Label label2;
|
||||
private System.Windows.Forms.TextBox tbvname;
|
||||
private System.Windows.Forms.Label label3;
|
||||
private System.Windows.Forms.TextBox tblot;
|
||||
private System.Windows.Forms.Label label4;
|
||||
private System.Windows.Forms.TextBox tbpart;
|
||||
private System.Windows.Forms.Label label5;
|
||||
private System.Windows.Forms.Label label6;
|
||||
private System.Windows.Forms.TextBox tbbatch;
|
||||
private System.Windows.Forms.TextBox tbbadge;
|
||||
private System.Windows.Forms.Label label7;
|
||||
private System.Windows.Forms.TextBox tbinch;
|
||||
private System.Windows.Forms.Label label8;
|
||||
private System.Windows.Forms.Label label9;
|
||||
private System.Windows.Forms.TextBox tbmfg;
|
||||
private System.Windows.Forms.Label label10;
|
||||
private System.Windows.Forms.TextBox tbqty;
|
||||
private System.Windows.Forms.TextBox tbeqid;
|
||||
private System.Windows.Forms.Label label11;
|
||||
private System.Windows.Forms.TextBox tbeqname;
|
||||
private System.Windows.Forms.Label label12;
|
||||
private System.Windows.Forms.TextBox tboper;
|
||||
private System.Windows.Forms.Button button1;
|
||||
private arCtl.arDatagridView dv1;
|
||||
private System.Windows.Forms.Button button2;
|
||||
}
|
||||
}
|
||||
68
Handler/Project/Dialog/Debug/fSendInboutData.cs
Normal file
68
Handler/Project/Dialog/Debug/fSendInboutData.cs
Normal file
@@ -0,0 +1,68 @@
|
||||
using AR;
|
||||
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 Project.Dialog.Debug
|
||||
{
|
||||
public partial class fSendInboutData : Form
|
||||
{
|
||||
public fSendInboutData()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
public class reelinfo
|
||||
{
|
||||
public string ReelId { get; set; }
|
||||
public string C { get; set; }
|
||||
public reelinfo()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
//post
|
||||
|
||||
var reelinfo = new
|
||||
{
|
||||
AMKOR_SID = tbsid.Text,
|
||||
AMKOR_BATCH = tbbatch.Text,
|
||||
REEL_ID = tbrid.Text,
|
||||
REEL_VENDOR_LOT = tblot.Text,
|
||||
REEL_AMKOR_SID = tbsid.Text,
|
||||
REEL_QTY = tbqty.Text,
|
||||
REEL_MANUFACTURER = tbvname.Text,
|
||||
REEL_PRODUCTION_DATE = tbmfg.Text,
|
||||
REEL_INCH_INFO = tbinch.Text,
|
||||
REEL_PART_NUM = tbpart.Text,
|
||||
EQP_ID = tbeqid.Text,
|
||||
EQP_NAME = tbeqname.Text,
|
||||
BADGE = tbbadge.Text,
|
||||
OPER_NAME = tboper.Text,
|
||||
HOST_NAME = System.Net.Dns.GetHostEntry("").HostName,
|
||||
};
|
||||
var rlt = Amkor.RestfulService.Inbound_label_attach_reel_info(reelinfo, out string errmsg);
|
||||
if (rlt == false) UTIL.MsgE(errmsg);
|
||||
|
||||
}
|
||||
|
||||
private void button2_Click(object sender, EventArgs e)
|
||||
{
|
||||
//read
|
||||
}
|
||||
|
||||
private void fSendInboutData_Load(object sender, EventArgs e)
|
||||
{
|
||||
tbeqid.Text = AR.SETTING.Data.MCID;
|
||||
tbeqname.Text = $"Label Attach {tbeqid.Text}";
|
||||
}
|
||||
}
|
||||
}
|
||||
120
Handler/Project/Dialog/Debug/fSendInboutData.resx
Normal file
120
Handler/Project/Dialog/Debug/fSendInboutData.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?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>
|
||||
</root>
|
||||
1724
Handler/Project/Dialog/Model_Motion.Designer.cs
generated
Normal file
1724
Handler/Project/Dialog/Model_Motion.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load Diff
1457
Handler/Project/Dialog/Model_Motion.cs
Normal file
1457
Handler/Project/Dialog/Model_Motion.cs
Normal file
File diff suppressed because it is too large
Load Diff
2093
Handler/Project/Dialog/Model_Motion.resx
Normal file
2093
Handler/Project/Dialog/Model_Motion.resx
Normal file
File diff suppressed because it is too large
Load Diff
1060
Handler/Project/Dialog/Model_Motion_Desc.Designer.cs
generated
Normal file
1060
Handler/Project/Dialog/Model_Motion_Desc.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load Diff
903
Handler/Project/Dialog/Model_Motion_Desc.cs
Normal file
903
Handler/Project/Dialog/Model_Motion_Desc.cs
Normal file
@@ -0,0 +1,903 @@
|
||||
#pragma warning disable IDE1006 // 명명 스타일
|
||||
|
||||
using AR;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace Project.Dialog
|
||||
{
|
||||
public partial class Model_Motion_Desc : Form
|
||||
{
|
||||
public string Value = string.Empty;
|
||||
short axisIndex = 0;
|
||||
eAxis axis = eAxis.Z_THETA;//
|
||||
Color sbBackColor = Color.FromArgb(200, 200, 200);
|
||||
DataSet1 ds;
|
||||
|
||||
public Model_Motion_Desc(DataSet1 ds_)
|
||||
{
|
||||
InitializeComponent();
|
||||
|
||||
this.ds = ds_;
|
||||
//this.bs.Filter = string.Empty;
|
||||
//this.bsPos.Filter = string.Empty;
|
||||
|
||||
|
||||
this.bs.DataSource = ds_;
|
||||
this.bsPos.DataSource = ds_;
|
||||
|
||||
//this.bs.DataMember = string.Empty;
|
||||
//this.bsPos.DataMember = string.Empty;
|
||||
|
||||
if (System.Diagnostics.Debugger.IsAttached == false)
|
||||
{
|
||||
// fb = new Dialog.fBlurPanel();
|
||||
//fb.Show();
|
||||
}
|
||||
|
||||
this.KeyPreview = true;
|
||||
this.KeyDown += (s1, e1) => { if (e1.KeyCode == Keys.Escape) this.Close(); };
|
||||
this.StartPosition = FormStartPosition.CenterScreen;
|
||||
this.FormClosed += __Closed;
|
||||
|
||||
var axlist = Enum.GetNames(typeof(eAxis));
|
||||
var axvalues = Enum.GetValues(typeof(eAxis));
|
||||
|
||||
var preValueList = new List<ushort>();
|
||||
|
||||
//모터설정값을 보고 해당 모터의 목록을 표시한다.
|
||||
//사용하지 않는 축은 표시하지 않는다
|
||||
for (int i = 0; i < PUB.system.MotaxisCount; i++)
|
||||
{
|
||||
var axis = (eAxis)i;
|
||||
var axisname = (eAxisName)i;
|
||||
var axTitle = axisname.ToString();// axis.ToString();
|
||||
|
||||
if (PUB.system_mot.UseAxis(i) == false) continue;// axTitle = "Disable";
|
||||
if (axTitle.Equals(i.ToString())) axTitle = "(No Name)";
|
||||
this.dvMot.Rows.Add(
|
||||
new string[] {
|
||||
i.ToString(), axTitle, string.Empty, string.Empty, string.Empty,
|
||||
string.Empty, string.Empty, string.Empty, string.Empty, string.Empty,
|
||||
string.Empty
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
private void __Load(object sender, EventArgs e)
|
||||
{
|
||||
this.Show();
|
||||
////'Application.DoEvents();
|
||||
|
||||
//this.ds1.Clear();
|
||||
//this.ds1.MCModel.Merge(Pub.mdm.dataSet.MCModel);
|
||||
//this.ds1.MCModel.AcceptChanges();
|
||||
//this.ds1.MCModel.TableNewRow += Model_TableNewRow;
|
||||
|
||||
this.bs.Filter = "isnull(title,'') <> ''";
|
||||
this.bsPos.Filter = "isnull(title,'') = '' and isnull(motindex,-1) = -1";
|
||||
this.tmDisplay.Start();
|
||||
|
||||
//button7.Enabled = !Pub.mot.HasHomeSetOff;
|
||||
//dispal current
|
||||
if (PUB.Result.isSetmModel)
|
||||
{
|
||||
arLabel18.Text = PUB.Result.mModel.Title;
|
||||
//find data
|
||||
var datas = this.ds1.MCModel.Select("", this.bs.Sort);
|
||||
for (int i = 0; i < datas.Length; i++)
|
||||
{
|
||||
if (datas[i]["Title"].ToString() == PUB.Result.mModel.Title)
|
||||
{
|
||||
this.bs.Position = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
else arLabel18.Text = "--";
|
||||
|
||||
if (this.ds1.MCModel.Rows.Count < 1)
|
||||
{
|
||||
var newdr = this.ds1.MCModel.NewMCModelRow();
|
||||
newdr.Title = "Default";
|
||||
newdr.pidx = -1;
|
||||
newdr.PosIndex = -1;
|
||||
newdr.idx = ds1.MCModel.Rows.Count + 1;
|
||||
this.ds1.MCModel.AddMCModelRow(newdr);
|
||||
}
|
||||
|
||||
PUB.log.RaiseMsg += log_RaiseMsg;
|
||||
refreshtreen();
|
||||
}
|
||||
|
||||
|
||||
|
||||
private void __Closed(object sender, FormClosedEventArgs e)
|
||||
{
|
||||
//if (fb != null) fb.Dispose();
|
||||
this.tmDisplay.Enabled = false;
|
||||
}
|
||||
|
||||
void log_RaiseMsg(DateTime LogTime, string TypeStr, string Message)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
private void tmDisplay_Tick(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
//this.lbMotPos.Text = $"X:{Pub.mot.GetActPos((int)eAxis.X1_TOP}";
|
||||
//tabControl4.TabPages[0].Text = $"({axisIndex}) JOG";
|
||||
if (PUB.joypad != null && PUB.joypad.IsOpen)
|
||||
this.Text = "MODEL(MOTION) SETTING - JOYSTICK GROUP:" + PUB.Result.JoystickAxisGroup.ToString();
|
||||
else
|
||||
this.Text = "MODEL(MOTION) SETTING";
|
||||
|
||||
if (PUB.mot.IsInit == false)
|
||||
{
|
||||
//if (groupBox3.Enabled == true) groupBox3.Enabled = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
//if (groupBox3.Enabled == false) groupBox3.Enabled = true;
|
||||
|
||||
//각축별 기본 상태를 표시해준다.
|
||||
dvMot.SuspendLayout();
|
||||
for (int r = 0; r < dvMot.RowCount; r++) // 오류수정 2111221
|
||||
{
|
||||
var row = this.dvMot.Rows[r];
|
||||
var axis = int.Parse(row.Cells[0].Value.ToString());
|
||||
row.Cells[0].Style.BackColor = PUB.mot.IsServOn(axis) ? Color.Lime : Color.Tomato;
|
||||
row.Cells[2].Value = $"{PUB.mot.GetCmdPos(axis)}";
|
||||
row.Cells[3].Value = $"{PUB.mot.GetActPos(axis)}";
|
||||
row.Cells[4].Style.BackColor = PUB.mot.IsOrg(axis) ? Color.SkyBlue : Color.Gray;
|
||||
row.Cells[5].Style.BackColor = PUB.mot.IsLimitN(axis) ? Color.Red : Color.Gray;
|
||||
row.Cells[6].Style.BackColor = PUB.mot.IsLimitP(axis) ? Color.Red : Color.Gray;
|
||||
row.Cells[7].Style.BackColor = PUB.mot.IsInp(axis) ? Color.SkyBlue : Color.Gray;
|
||||
row.Cells[8].Style.BackColor = PUB.mot.IsServAlarm(axis) ? Color.Red : Color.Gray;
|
||||
row.Cells[9].Style.BackColor = PUB.mot.IsHomeSet(axis) ? Color.Green : Color.Gray;
|
||||
}
|
||||
dvMot.ResumeLayout();
|
||||
}
|
||||
// this.tblFG.Invalidate();
|
||||
}
|
||||
|
||||
private void dv_DataError(object sender, DataGridViewDataErrorEventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
void ChangeCurrentPosition(int Axis, NumericUpDown valueCtl)
|
||||
{
|
||||
valueCtl.Value = (decimal)PUB.mot.GetActPos(Axis);
|
||||
}
|
||||
/// <summary>
|
||||
/// 상단목록에서 모션을 선택한 경우
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void MotAxisSelect(int axisindex)
|
||||
{
|
||||
|
||||
|
||||
RefreshMotorPosition();
|
||||
}
|
||||
|
||||
private void bs_CurrentChanged_1(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
//BindingData();
|
||||
}
|
||||
void RefreshMotorPosition()
|
||||
{
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
if (dvMot.SelectedCells.Count < 1) return;
|
||||
var dr = drv.Row as DataSet1.MCModelRow;
|
||||
|
||||
//var rowindex = dvMot.SelectedCells[0].RowIndex;
|
||||
//var row = dvMot.Rows[rowindex];
|
||||
//var axisIndex = short.Parse(row.Cells[0].Value.ToString());
|
||||
//var axis = (eAxis)this.axisIndex;
|
||||
//var axisTitle = row.Cells[1].Value.ToString();
|
||||
{
|
||||
|
||||
|
||||
//위치정보 표시
|
||||
bsPos.Filter = string.Format("pidx={0} and motindex = {1}", dr.idx, this.axisIndex);
|
||||
|
||||
////(위치정보) 데이터수량이 맞지 않으면 재 생성한다
|
||||
//string[] list = null;
|
||||
//Array val = null;
|
||||
//Type axType = null;
|
||||
//var axis = (eAxis)axisIndex;
|
||||
|
||||
//if (axis == eAxis.X2_FRT || axis == eAxis.X3_RER) axType = typeof(eX2SHTLoc);
|
||||
//else if (axis == eAxis.X1_TOP) axType = typeof(eX1TOPLoc);
|
||||
//else if (axis == eAxis.Y1_PIK) axType = typeof(eY1PIKLoc);
|
||||
//else if (axis == eAxis.Y2_PRECLEAN) axType = typeof(eY2BRSLoc);
|
||||
//else if (axis == eAxis.Y3_LASER) axType = typeof(eY3LSRLoc);
|
||||
//else if (axis == eAxis.Y4_VIS) axType = typeof(eY4VISLoc); //전용으로바꿔야함
|
||||
|
||||
//else if (axis == eAxis.Z1_PIK) axType = typeof(eZ1PIKLoc);
|
||||
//else if (axis == eAxis.Z2_PRECLEAN) axType = typeof(eZ2BRSLoc);
|
||||
//else if (axis == eAxis.Z3_LASER) axType = typeof(eZ3LSRLoc);
|
||||
//else if (axis == eAxis.Z4_VISION) axType = typeof(eZ4VISLoc);//전용으로바꿔야함
|
||||
|
||||
|
||||
//else if (axis == eAxis.L_REAR || axis == eAxis.L_FRNT) axType = typeof(eLDLoc);
|
||||
//else if (axis == eAxis.UR_NG || axis == eAxis.UR_OK || axis == eAxis.UF_NG || axis == eAxis.UF_OK) axType = typeof(eUDLoc);
|
||||
|
||||
//if (axType == null)
|
||||
//{
|
||||
// Util.MsgE("지정한 축에 대한 위치정보가 지정되지 않았습니다");
|
||||
// return;
|
||||
//}
|
||||
|
||||
|
||||
//list = Enum.GetNames(axType);
|
||||
//val = Enum.GetValues(axType);
|
||||
|
||||
//var sb = new System.Text.StringBuilder();
|
||||
//var cntI = 0;
|
||||
//var cntE = 0;
|
||||
//var cntD = 0;
|
||||
|
||||
////posidx == -1인 데이터는 모두 소거한다
|
||||
//var dellist = ds1.MCModel.Where(t => t.pidx == dr.idx && t.MotIndex == this.axisIndex && t.PosIndex == -1).ToList(); //메인목록은 남겨둔다
|
||||
//cntD += dellist.Count();
|
||||
//foreach (var item in dellist)
|
||||
// item.Delete();
|
||||
//ds1.MCModel.AcceptChanges();
|
||||
|
||||
////모든데이터의 체크상태를 off한다.
|
||||
//var alllist = this.ds1.MCModel.Where(t => t.pidx == dr.idx && t.MotIndex == this.axisIndex);
|
||||
//foreach (var item in alllist)
|
||||
// item.Check = false;
|
||||
//ds1.MCModel.AcceptChanges();
|
||||
|
||||
//for (int i = 0; i < list.Length; i++)
|
||||
//{
|
||||
// var arrTitle = list[i];
|
||||
// var vv = val.GetValue(i);
|
||||
// var arrIndex = (byte)vv;// ((eAxis)(val.GetValue(i)));
|
||||
// if (arrIndex < 50) continue; //여기는 예약된 위치값이므로 사용하지 않는다
|
||||
// var targetem = Enum.Parse(axType, vv.ToString());
|
||||
|
||||
// //이 값이 데이터가 없다면 추가하고, 있다면 이름을 검사해서 결과를 안내한다
|
||||
// var pDr = this.ds1.MCModel.Where(t => t.pidx == dr.idx && t.PosIndex == arrIndex && t.MotIndex == axisIndex).FirstOrDefault();
|
||||
// if (pDr == null)
|
||||
// {
|
||||
// //cntI += 1;
|
||||
// //var newdr = this.ds1.MCModel.NewMCModelRow();
|
||||
|
||||
// //if (ds1.MCModel.Rows.Count == 0) newdr.idx = 1;
|
||||
// //else newdr.idx = ds1.MCModel.Max(t => t.idx) + 1;
|
||||
|
||||
// //newdr.pidx = dr.idx;
|
||||
// //newdr.MotIndex = this.axisIndex;
|
||||
// //newdr.PosIndex = (short)arrIndex;
|
||||
// //newdr.PosTitle = arrTitle;
|
||||
// //newdr.Position = 0.0;
|
||||
// //newdr.Speed = 50;
|
||||
// //newdr.SpeedAcc = 100;
|
||||
// //newdr.Check = true;
|
||||
// //newdr.Description = targetem.DescriptionAttr();
|
||||
// //newdr.Category = targetem.CategoryAttr();
|
||||
|
||||
// //this.ds1.MCModel.AddMCModelRow(newdr);
|
||||
// //newdr.EndEdit();
|
||||
// //sb.AppendLine("항목 추가 : " + arrTitle);
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// //이름이 다르다면 추가해준다.
|
||||
// //if (pDr.PosTitle != arrTitle)
|
||||
// //{
|
||||
// // sb.AppendLine("(위치)항목 변경 : " + pDr.PosTitle + " => " + arrTitle);
|
||||
// // cntE += 1;
|
||||
// // pDr.PosTitle = arrTitle;
|
||||
// //}
|
||||
// ////pDr.Description = targetem.DescriptionAttr();
|
||||
// ////pDr.Category = targetem.CategoryAttr();
|
||||
// //pDr.EndEdit();
|
||||
|
||||
// pDr.Check = true;
|
||||
// }
|
||||
//}
|
||||
|
||||
////미사용개체 삭제한다
|
||||
|
||||
////var NotUseList = this.ds1.MCModel.Where(t => t.pidx == dr.idx && t.MotIndex == this.axisIndex && t.Check == false).ToList();
|
||||
////cntD += NotUseList.Count();
|
||||
////foreach (var item in NotUseList)
|
||||
//// item.Delete();
|
||||
//ds1.MCModel.AcceptChanges();
|
||||
|
||||
//if (cntI > 0) sb.AppendLine("추가수량 : " + cntI.ToString());
|
||||
//if (cntE > 0) sb.AppendLine("변경수량 : " + cntE.ToString());
|
||||
//if (cntD > 0) sb.AppendLine("삭제수량 : " + cntD.ToString());
|
||||
|
||||
////최종 확정
|
||||
//this.ds1.MCModel.AcceptChanges();
|
||||
|
||||
//if (sb.Length > 0)
|
||||
//{
|
||||
// Util.MsgI(sb.ToString());
|
||||
//}
|
||||
}
|
||||
}
|
||||
|
||||
private void chkJogMoveForce_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void btAdd_Click(object sender, EventArgs e)
|
||||
{
|
||||
var newdr = this.ds1.MCModel.NewMCModelRow();// this.bs.AddNew() as DataRowView;
|
||||
newdr["Title"] = DateTime.Now.ToShortDateString();
|
||||
newdr["pidx"] = -1;
|
||||
newdr.PosIndex = -1;
|
||||
newdr["idx"] = this.ds1.MCModel.Rows.Count + 1;
|
||||
this.ds1.MCModel.AddMCModelRow(newdr);
|
||||
this.bs.Position = this.bs.Count - 1;
|
||||
|
||||
//모터축을 자동 선택해줌
|
||||
//radClick_MotAxisSelect(this.flowLayoutPanel1.Controls[0], null);
|
||||
}
|
||||
|
||||
private void btDel_Click(object sender, EventArgs e)
|
||||
{
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dlg = UTIL.MsgQ("현재 선택된 자료를 삭제하시겠습니까?");
|
||||
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
|
||||
bs.RemoveCurrent();
|
||||
this.ds1.MCModel.AcceptChanges();
|
||||
}
|
||||
|
||||
private void btSave_Click(object sender, EventArgs e)
|
||||
{
|
||||
//button - save
|
||||
this.dv.Focus();
|
||||
this.Validate();
|
||||
this.bs.EndEdit();
|
||||
this.bsPos.EndEdit();
|
||||
this.Validate();
|
||||
|
||||
this.DialogResult = DialogResult.OK;
|
||||
|
||||
}
|
||||
|
||||
private void button2_Click(object sender, EventArgs e)
|
||||
{
|
||||
//select
|
||||
this.Invalidate();
|
||||
this.bs.EndEdit();
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as DataSet1.MCModelRow;
|
||||
if (dr.Title == "") return;
|
||||
this.Value = dr.Title;
|
||||
DialogResult = System.Windows.Forms.DialogResult.OK;
|
||||
}
|
||||
|
||||
private void button6_Click(object sender, EventArgs e)
|
||||
{
|
||||
//적용
|
||||
|
||||
this.bs.EndEdit();
|
||||
this.bsPos.EndEdit();
|
||||
this.Validate();
|
||||
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as DataSet1.MCModelRow;
|
||||
|
||||
this.Value = dr.Title;
|
||||
|
||||
PUB.Result.mModel.ReadValue(dr.Title, this.ds1.MCModel);
|
||||
if (PUB.Result.mModel.isSet)
|
||||
{
|
||||
PUB.log.AddAT("모션모델선택완료 : " + PUB.Result.mModel.Title);
|
||||
}
|
||||
else UTIL.MsgE("적용 실패\n\n대상 모델 명이 없습니다");
|
||||
}
|
||||
|
||||
private void button4_Click(object sender, EventArgs e)
|
||||
{
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as DataSet1.MCModelRow;
|
||||
var dlg = UTIL.MsgQ(string.Format("다음 모델 정보를 복사하시겠습니까?\n\n모델명 : {0}", dr.Title));
|
||||
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
|
||||
|
||||
var newdr = this.ds1.MCModel.NewMCModelRow();
|
||||
UTIL.CopyData(dr, newdr);
|
||||
newdr.Title += "-copy-";
|
||||
newdr.idx = this.ds1.MCModel.OrderByDescending(t => t.idx).FirstOrDefault().idx + 1;
|
||||
newdr.EndEdit();
|
||||
this.ds1.MCModel.AddMCModelRow(newdr);
|
||||
if (this.bs.Count > 0) this.bs.Position = this.bs.Count - 1;
|
||||
}
|
||||
|
||||
private void arDatagridView2_CellClick(object sender, DataGridViewCellEventArgs e)
|
||||
{
|
||||
//position click
|
||||
var dv = sender as DataGridView;
|
||||
var col = this.dvPosition.Columns[e.ColumnIndex];
|
||||
var colName = col.Name.ToLower();
|
||||
if (colName == "btgo")
|
||||
{
|
||||
if (PUB.mot.HasHomeSetOff)
|
||||
{
|
||||
UTIL.MsgE("모션의 홈이 완료되지 않았습니다\n메인화면에서 '장치초기화'를 진행 하세요");
|
||||
return;
|
||||
}
|
||||
//현재값으로 모터를 이동
|
||||
//현재위치값으로 설정
|
||||
var cell = dv.Rows[e.RowIndex].Cells["btpos"];
|
||||
var value = (double)cell.Value;
|
||||
var drv = this.bsPos.Current as DataRowView;
|
||||
var drParent = drv.Row as DataSet1.MCModelRow;
|
||||
|
||||
//일반 속도값을 찾는다
|
||||
//var speedDr = drParent.Speed;// this.ds1.MCModel.Where(t => t.pidx == drParent.idx && t.MotIndex == axisIndex && t.PosIndex == -1 && t.SpdIndex == (int)eAxisSpeed.Normal).FirstOrDefault();
|
||||
var speed = drParent.Speed;// speedDr.Speed;// (double)this.nudJogVel.Value;
|
||||
var acc = drParent.SpeedAcc;// speedDr.SpeedAcc;// ; (double)nudAcc.Value;
|
||||
|
||||
|
||||
var relative = false;
|
||||
//if (ctl.motCommand == arFrame.Control.MotCommandButton.eCommand.RelativeMove)
|
||||
// relative = true;
|
||||
|
||||
var msg = string.Format("모션의 위치를 변경 하시겠습니까\n" +
|
||||
"축 : {0}\n" +
|
||||
"현재위치 : {1}\n" +
|
||||
"대상위치 : {2}\n" +
|
||||
"이동속도 : {3}(가속도:{4})\n" +
|
||||
"이동 시 충돌 가능성이 있는지 반드시 확인 하세요", axis, PUB.mot.GetActPos(axisIndex), value, speed, acc);
|
||||
|
||||
if (UTIL.MsgQ(msg) != System.Windows.Forms.DialogResult.Yes) return;
|
||||
|
||||
var chkJogMoveForce = true;
|
||||
if (!MOT.Move(axis, value, speed, acc, relative, !chkJogMoveForce, !chkJogMoveForce))
|
||||
PUB.log.AddE("MOT:MOVE_:" + axis.ToString() + ",Msg=" + PUB.mot.ErrorMessage);
|
||||
|
||||
|
||||
|
||||
}
|
||||
else if (colName == "btset")
|
||||
{
|
||||
if (PUB.mot.HasHomeSetOff)
|
||||
{
|
||||
UTIL.MsgE("모션의 홈이 완료되지 않았습니다\n메인화면에서 '장치초기화'를 진행 하세요");
|
||||
return;
|
||||
}
|
||||
|
||||
//현재위치값으로 설정
|
||||
var cell = dv.Rows[e.RowIndex].Cells["btpos"];
|
||||
var value = (double)cell.Value;
|
||||
var nValue = Math.Round(PUB.mot.GetCmdPos(this.axisIndex), 4); //소수점4자리에서 반올림처리한다 210414
|
||||
|
||||
var msg1 = string.Format("모션의 설정값을 변경 하시겠습니까\n" +
|
||||
"축 : {0}\n" +
|
||||
"변경전 : {1}\n" +
|
||||
"변경후 : {2}\n" +
|
||||
"변경 후 '저장'을 눌러야 영구 기록 됩니다", this.axis, value, nValue);
|
||||
|
||||
if (UTIL.MsgQ(msg1) != System.Windows.Forms.DialogResult.Yes) return;
|
||||
cell.Value = nValue;
|
||||
}
|
||||
else if (colName == "btpos")
|
||||
{
|
||||
//현재값 변경 팝업
|
||||
var cell = dv.Rows[e.RowIndex].Cells[e.ColumnIndex];
|
||||
var value = (double)cell.Value;
|
||||
value = PUB.ChangeValuePopup(value, "위치 입력");
|
||||
cell.Value = value;
|
||||
}
|
||||
else if (colName == "btspeed")
|
||||
{
|
||||
//현재값 변경 팝업
|
||||
var cell = dv.Rows[e.RowIndex].Cells[e.ColumnIndex];
|
||||
var value = (double)cell.Value;
|
||||
value = PUB.ChangeValuePopup(value, "속도 입력");
|
||||
cell.Value = value;
|
||||
}
|
||||
else if (colName == "btacc")
|
||||
{
|
||||
//현재값 변경 팝업
|
||||
var cell = dv.Rows[e.RowIndex].Cells[e.ColumnIndex];
|
||||
var value = (double)cell.Value;
|
||||
value = PUB.ChangeValuePopup(value, "가속도 입력");
|
||||
cell.Value = value;
|
||||
}
|
||||
else if (colName == "btdcc")
|
||||
{
|
||||
//현재값 변경 팝업
|
||||
var cell = dv.Rows[e.RowIndex].Cells[e.ColumnIndex];
|
||||
if (cell.Value.ToString().isEmpty()) cell.Value = "0";
|
||||
var value = (double)cell.Value;
|
||||
value = PUB.ChangeValuePopup(value, "감속도 입력");
|
||||
cell.Value = value;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
private void toolStripButton1_Click(object sender, EventArgs e)
|
||||
{
|
||||
var dlg = UTIL.MsgQ("모든 이동좌표의 속도를 일괄 변경하시겠습니까?");
|
||||
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
|
||||
var value = PUB.ChangeValuePopup(100.0, "일괄 속도 변경");
|
||||
|
||||
for (int i = 0; i < this.bsPos.Count; i++)
|
||||
{
|
||||
this.bsPos.Position = i;
|
||||
var drv = this.bsPos.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as DataSet1.MCModelRow;
|
||||
dr.Speed = value;
|
||||
dr.EndEdit();
|
||||
}
|
||||
}
|
||||
|
||||
private void toolStripButton2_Click_2(object sender, EventArgs e)
|
||||
{
|
||||
var dlg = UTIL.MsgQ("모든 이동좌표의 가(감)속도를 일괄 변경하시겠습니까?");
|
||||
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
|
||||
var value = PUB.ChangeValuePopup(100.0, "일괄 가(감)속도 변경");
|
||||
|
||||
for (int i = 0; i < this.bsPos.Count; i++)
|
||||
{
|
||||
this.bsPos.Position = i;
|
||||
var drv = this.bsPos.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as DataSet1.MCModelRow;
|
||||
dr.SpeedAcc = value;
|
||||
dr.EndEdit();
|
||||
}
|
||||
}
|
||||
|
||||
private void toolStripButton3_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
var dlg = UTIL.MsgQ("모든 이동좌표의 감속도를 일괄 변경하시겠습니까?");
|
||||
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
|
||||
var value = PUB.ChangeValuePopup(0, "일괄 감속도 변경");
|
||||
|
||||
for (int i = 0; i < this.bsPos.Count; i++)
|
||||
{
|
||||
this.bsPos.Position = i;
|
||||
var drv = this.bsPos.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as DataSet1.MCModelRow;
|
||||
dr.SpeedDcc = value;
|
||||
dr.EndEdit();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void dvMot_SelectionChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (dvMot.SelectedRows.Count < 1)
|
||||
{
|
||||
Console.WriteLine("no selecte");
|
||||
this.axisIndex = -1;
|
||||
this.axis = (eAxis)axisIndex;
|
||||
}
|
||||
else
|
||||
{
|
||||
var selrow = dvMot.SelectedRows[0];
|
||||
this.axisIndex = short.Parse(selrow.Cells["dvc_axis"].Value.ToString());
|
||||
this.axis = (eAxis)axisIndex;
|
||||
MotAxisSelect(this.axisIndex);
|
||||
Console.WriteLine($"select indx {axisIndex}");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
private void toolStripButton5_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.Validate();
|
||||
this.bs.EndEdit();
|
||||
this.bsPos.EndEdit();
|
||||
|
||||
//using (var f = new Dialog.Motion_MoveToGroup(this.ds,arLabel18.Text))
|
||||
//{
|
||||
// if (f.ShowDialog() == DialogResult.OK)
|
||||
// {
|
||||
// this.bs.EndEdit();
|
||||
// this.bsPos.EndEdit();
|
||||
// }
|
||||
//}
|
||||
|
||||
}
|
||||
|
||||
void refreshtreen()
|
||||
{
|
||||
//모든데이터를 가져와서 트리뷰를 처리한다.
|
||||
|
||||
var cat = this.ds.MCModel.GroupBy(t => t.Category).ToList();
|
||||
var catorders = cat.OrderBy(t => t.Key).ToList();
|
||||
|
||||
//var cnt = 0;
|
||||
this.treeView1.Nodes.Clear();
|
||||
foreach (var item in catorders)
|
||||
{
|
||||
if (item.Key.isEmpty()) continue;
|
||||
var catenames = item.Key.Split(',');
|
||||
foreach (var catename in catenames)
|
||||
{
|
||||
var grpname = catename.Split('|')[0];
|
||||
if (catename.Split('|').Length < 2) continue;
|
||||
var itemname = catename.Split('|')[1];
|
||||
if (treeView1.Nodes.ContainsKey(grpname) == false)
|
||||
{
|
||||
var nd = treeView1.Nodes.Add(grpname, grpname);
|
||||
nd.Nodes.Add(itemname);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (itemname.StartsWith("F01"))// == "F01_FSOCKET_BTM")
|
||||
{
|
||||
|
||||
}
|
||||
var nd = treeView1.Nodes[grpname];
|
||||
if (nd.Nodes.ContainsKey(itemname) == false)
|
||||
{
|
||||
var snd = nd.Nodes.Add(itemname, itemname);
|
||||
if (itemname.StartsWith("R"))
|
||||
snd.ForeColor = Color.Blue;
|
||||
else if (itemname.StartsWith("T"))
|
||||
snd.ForeColor = Color.Magenta;
|
||||
}
|
||||
else
|
||||
{
|
||||
var snd = nd.Nodes[itemname];
|
||||
if (itemname.StartsWith("R"))
|
||||
snd.ForeColor = Color.Blue;
|
||||
else if (itemname.StartsWith("T"))
|
||||
snd.ForeColor = Color.Magenta;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
treeView1.ExpandAll();
|
||||
if (treeView1.Nodes.Count > 0)
|
||||
treeView1.SelectedNode = this.treeView1.Nodes[0];
|
||||
|
||||
}
|
||||
void refreshlist()
|
||||
{
|
||||
this.listView1.Clear();
|
||||
this.listView1.FullRowSelect = true;
|
||||
this.listView1.View = View.Details;
|
||||
this.listView1.Columns.Add("item");
|
||||
this.listView1.Columns[0].Width = (int)(this.listView1.Width - listView1.Width * 0.1f);
|
||||
this.listView1.GridLines = true;
|
||||
this.listView1.AllowDrop = true;
|
||||
|
||||
|
||||
var drv = this.bsPos.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as DataSet1.MCModelRow;
|
||||
if (dr.Category.isEmpty()) return;
|
||||
|
||||
var catelist = dr.Category.Split(',');
|
||||
List<string> cats = new List<string>();
|
||||
|
||||
|
||||
foreach (var cate in catelist)
|
||||
{
|
||||
if (cate.isEmpty()) continue;
|
||||
if (cats.Contains(cate) == false) cats.Add(cate);
|
||||
}
|
||||
|
||||
foreach (var cate in cats.OrderBy(t=>t))
|
||||
{
|
||||
if (this.listView1.Items.ContainsKey(cate) == false)
|
||||
{
|
||||
var lv = this.listView1.Items.Add(cate, cate, 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
//이미 있다.
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
private void bsPos_CurrentChanged(object sender, EventArgs e)
|
||||
{
|
||||
//포지션데이터가 움직이면 처리한다.
|
||||
refreshlist();
|
||||
}
|
||||
|
||||
private void toolStripButton1_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
//트립에서 선택된 아이템을 추가한다.
|
||||
var tn = this.treeView1.SelectedNode;
|
||||
if (tn == null) return;
|
||||
if (tn.Level != 1)
|
||||
{
|
||||
if (tn.Nodes.Count < 1)
|
||||
{
|
||||
UTIL.MsgE("하위 항목이 없습니다");
|
||||
return;
|
||||
}
|
||||
|
||||
var dlg = UTIL.MsgQ($"{tn.Nodes.Count}건의 자료를 모두 추가 할까요?");
|
||||
if (dlg != DialogResult.Yes) return;
|
||||
var ucnt = 0;
|
||||
foreach (TreeNode node in tn.Nodes)
|
||||
{
|
||||
var value = node.Parent.Text + "|" + node.Text;
|
||||
if (this.listView1.Items.ContainsKey(value) == false)
|
||||
{
|
||||
this.listView1.Items.Add(value);
|
||||
ucnt += 1;
|
||||
}
|
||||
}
|
||||
UTIL.MsgI($"{ucnt}건의 아이템이 추가 되었습니다");
|
||||
//현재목록을 리스트로 만들고 업데이트한.ㄷ
|
||||
var drv = this.bsPos.Current as DataRowView;
|
||||
var dr = drv.Row as DataSet1.MCModelRow;
|
||||
|
||||
List<string> items = new List<string>();
|
||||
|
||||
foreach (ListViewItem item in listView1.Items)
|
||||
items.Add(item.SubItems[0].Text);
|
||||
|
||||
dr.Category = string.Join(",", items);
|
||||
dr.EndEdit();
|
||||
}
|
||||
else
|
||||
{
|
||||
var value = tn.Parent.Text + "|" + tn.Text;
|
||||
if (this.listView1.Items.ContainsKey(value) == false)
|
||||
{
|
||||
this.listView1.Items.Add(value);
|
||||
//현재목록을 리스트로 만들고 업데이트한.ㄷ
|
||||
var drv = this.bsPos.Current as DataRowView;
|
||||
var dr = drv.Row as DataSet1.MCModelRow;
|
||||
|
||||
List<string> items = new List<string>();
|
||||
|
||||
foreach (ListViewItem item in listView1.Items)
|
||||
items.Add(item.SubItems[0].Text);
|
||||
|
||||
dr.Category = string.Join(",", items);
|
||||
dr.EndEdit();
|
||||
|
||||
}
|
||||
else UTIL.MsgE("이미 존재하는 항목 입니다.");
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void toolStripButton2_Click(object sender, EventArgs e)
|
||||
{
|
||||
//선택된 항목을 삭제한다.
|
||||
if (this.listView1.FocusedItem == null) return;
|
||||
this.listView1.Items.Remove(this.listView1.FocusedItem);
|
||||
|
||||
//현재목록을 리스트로 만들고 업데이트한.ㄷ
|
||||
var drv = this.bsPos.Current as DataRowView;
|
||||
var dr = drv.Row as DataSet1.MCModelRow;
|
||||
|
||||
List<string> items = new List<string>();
|
||||
|
||||
foreach (ListViewItem item in listView1.Items)
|
||||
items.Add(item.SubItems[0].Text);
|
||||
|
||||
dr.Category = string.Join(",", items);
|
||||
dr.EndEdit();
|
||||
}
|
||||
|
||||
private void toolStripButton3_Click(object sender, EventArgs e)
|
||||
{
|
||||
refreshlist();
|
||||
}
|
||||
|
||||
private void toolStripButton4_Click(object sender, EventArgs e)
|
||||
{
|
||||
//현재선택된 아이템의 데이터를 표시한다.
|
||||
var tn = this.treeView1.SelectedNode;
|
||||
if (tn == null) return;
|
||||
if (tn.Level == 0)
|
||||
{
|
||||
bsPos.Filter = $"Category like '%{tn.Text}|%'";
|
||||
}
|
||||
else
|
||||
{
|
||||
bsPos.Filter = $"Category like '%{tn.Parent.Text}|{tn.Text}%'";
|
||||
}
|
||||
}
|
||||
|
||||
private void toolStripButton6_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void toolStripButton7_Click(object sender, EventArgs e)
|
||||
{
|
||||
refreshtreen();
|
||||
}
|
||||
|
||||
private void toolStripButton8_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
var tn = treeView1.SelectedNode;
|
||||
if (tn == null) return;
|
||||
|
||||
var old = tn.Text.Trim();
|
||||
var f = new Dialog.fInput("입력",tn.Text);
|
||||
if (f.ShowDialog() != DialogResult.OK) return;
|
||||
|
||||
if (f.ValueString.isEmpty()) return;
|
||||
var targetidx = tn.Level;
|
||||
|
||||
foreach (DataSet1.MCModelRow dr in this.ds.MCModel.Rows)
|
||||
{
|
||||
if (dr.RowState == DataRowState.Deleted || dr.RowState == DataRowState.Detached) continue;
|
||||
|
||||
if (dr.Category.isEmpty()) continue;
|
||||
|
||||
var cats = dr.Category.Split(',');
|
||||
List<string> items = new List<string>();
|
||||
foreach (var cat in cats)
|
||||
{
|
||||
if (cat.isEmpty()) continue;
|
||||
|
||||
var buffer = cat.Split('|');
|
||||
|
||||
if (targetidx == 0)
|
||||
{
|
||||
buffer[targetidx] = buffer[targetidx].Replace(old, f.ValueString);
|
||||
}
|
||||
else
|
||||
{
|
||||
//1번의 경우 변경을 하려면 0번이 일치해야한다.
|
||||
if (buffer[0] == tn.Parent.Text)
|
||||
{
|
||||
buffer[targetidx] = buffer[targetidx].Replace(old, f.ValueString);
|
||||
}
|
||||
}
|
||||
|
||||
items.Add(string.Join("|", buffer));
|
||||
}
|
||||
|
||||
dr.Category = string.Join(",", items.ToArray());
|
||||
dr.EndEdit();
|
||||
}
|
||||
|
||||
refreshtreen();
|
||||
}
|
||||
|
||||
private void toolStripButton9_Click(object sender, EventArgs e)
|
||||
{
|
||||
dvPosition.AutoResizeColumns();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
2179
Handler/Project/Dialog/Model_Motion_Desc.resx
Normal file
2179
Handler/Project/Dialog/Model_Motion_Desc.resx
Normal file
File diff suppressed because it is too large
Load Diff
1635
Handler/Project/Dialog/Model_Operation.Designer.cs
generated
Normal file
1635
Handler/Project/Dialog/Model_Operation.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load Diff
757
Handler/Project/Dialog/Model_Operation.cs
Normal file
757
Handler/Project/Dialog/Model_Operation.cs
Normal file
@@ -0,0 +1,757 @@
|
||||
using AR;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Web;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace Project
|
||||
{
|
||||
public partial class Model_Operation : Form
|
||||
{
|
||||
|
||||
public string Value = string.Empty;
|
||||
public Model_Operation()
|
||||
{
|
||||
InitializeComponent();
|
||||
this.KeyPreview = true;
|
||||
this.KeyDown += (s1, e1) => { if (e1.KeyCode == Keys.Escape) this.Close(); };
|
||||
this.StartPosition = FormStartPosition.CenterScreen;
|
||||
this.FormClosed += __Closed;
|
||||
this.FormClosing += FModelV_FormClosing;
|
||||
this.dv.CellContentClick += dv_CellContentClick;
|
||||
//if (COMM.SETTING.Data.FullScreen) this.WindowState = FormWindowState.Maximized;
|
||||
//this.WindowState = FormWindowState.Normal;
|
||||
}
|
||||
|
||||
private void FModelV_FormClosing(object sender, FormClosingEventArgs e)
|
||||
{
|
||||
//Pub.sm.setNewStep(StateMachine.eSystemStep.IDLE);
|
||||
if (hasChanged())
|
||||
{
|
||||
var dlg = UTIL.MsgQ("변경된 자료가 있습니다.\n" +
|
||||
"진행하면 변경된 자료는 손실됩니다\n" +
|
||||
"진행 할까요?");
|
||||
|
||||
if (dlg != DialogResult.Yes)
|
||||
{
|
||||
e.Cancel = true;
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void __Closed(object sender, FormClosedEventArgs e)
|
||||
{
|
||||
|
||||
this.ds1.OPModel.TableNewRow -= Model_TableNewRow;
|
||||
}
|
||||
|
||||
private void __Load(object sender, EventArgs e)
|
||||
{
|
||||
this.ds1.Clear();
|
||||
this.ds1.OPModel.Merge(PUB.mdm.dataSet.OPModel);
|
||||
this.ds1.OPModel.TableNewRow += Model_TableNewRow;
|
||||
this.tmDisplay.Start();
|
||||
|
||||
//var MotList = PUB.mdm.dataSet.MCModel.GroupBy(t => t.Title).Select(t => t.Key).ToList();
|
||||
//comboBox1.Items.AddRange(MotList.ToArray());
|
||||
|
||||
if (this.ds1.OPModel.Rows.Count < 1)
|
||||
{
|
||||
var newdr = this.ds1.OPModel.NewOPModelRow();
|
||||
newdr.Title = "New Model";
|
||||
this.ds1.OPModel.AddOPModelRow(newdr);
|
||||
UTIL.MsgI("신규 모델 정보가 추가되었습니다.\n\n최초 설정 이므로 각 상태값을 확인 하세요.");
|
||||
}
|
||||
|
||||
//dispal current
|
||||
if (PUB.Result.isSetvModel)
|
||||
{
|
||||
arLabel18.Text = PUB.Result.vModel.Title;
|
||||
//find data
|
||||
var datas = this.ds1.OPModel.Select("", this.bs.Sort);
|
||||
for (int i = 0; i < datas.Length; i++)
|
||||
{
|
||||
if (datas[i]["Title"].ToString() == PUB.Result.vModel.Title)
|
||||
{
|
||||
this.bs.Position = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
else arLabel18.Text = "--";
|
||||
//chekauth(false);
|
||||
|
||||
//checkBox1.Enabled = checkBox4.Checked;
|
||||
//checkBox2.Enabled = checkBox4.Checked;
|
||||
//checkBox3.Enabled = checkBox4.Checked;
|
||||
|
||||
if (PUB.UserAdmin == false)
|
||||
{
|
||||
//오퍼레이터는 다 못한다
|
||||
dv.EditMode = DataGridViewEditMode.EditProgrammatically;
|
||||
this.btAdd.Visible = false;
|
||||
this.btSave.Visible = false;
|
||||
this.btCopy.Visible = false;
|
||||
this.toolStripSeparator1.Visible = false;
|
||||
this.btDel.Visible = false;
|
||||
}
|
||||
|
||||
if (PUB.sm.Step != eSMStep.IDLE)
|
||||
{
|
||||
btDel.Enabled = false;
|
||||
//btCopy.Enabled = false;
|
||||
toolStripButton10.Visible = false;
|
||||
//Util.MsgE("삭제/복사 작업은 대기 상태일때 가능 합니다");
|
||||
}
|
||||
|
||||
//assig check events
|
||||
foreach (var c in tabPage1.Controls)
|
||||
{
|
||||
if (c.GetType() != typeof(CheckBox)) continue;
|
||||
var chk = c as CheckBox;
|
||||
if (chk.Tag == null) continue;
|
||||
chk.Click += Chk_Option_Check;
|
||||
}
|
||||
foreach (var c in grpApplySidinfo.Controls)
|
||||
{
|
||||
if (c.GetType() != typeof(CheckBox)) continue;
|
||||
var chk = c as CheckBox;
|
||||
if (chk.Tag == null) continue;
|
||||
chk.Click += Chk_Sidinfo_Check;
|
||||
}
|
||||
foreach (var c in grpapplyjob.Controls)
|
||||
{
|
||||
if (c.GetType() != typeof(CheckBox)) continue;
|
||||
var chk = c as CheckBox;
|
||||
if (chk.Tag == null) continue;
|
||||
chk.Click += Chk_JobInfo_Check;
|
||||
}
|
||||
foreach (var c in GrpSidConvData.Controls)
|
||||
{
|
||||
if (c.GetType() != typeof(CheckBox)) continue;
|
||||
var chk = c as CheckBox;
|
||||
if (chk.Tag == null) continue;
|
||||
chk.Click += Chk_SIDConvData_Check;
|
||||
}
|
||||
}
|
||||
|
||||
private void Chk_Option_Check(object sender, EventArgs e)
|
||||
{
|
||||
var drv = bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as DataSet1.OPModelRow;
|
||||
var chk = sender as CheckBox;
|
||||
dr.vOption = UTIL.SetBitState(dr.vOption, int.Parse(chk.Tag.ToString()), chk.Checked);
|
||||
dr.EndEdit();
|
||||
|
||||
bs_CurrentChanged_1(null, null);
|
||||
}
|
||||
private void Chk_Sidinfo_Check(object sender, EventArgs e)
|
||||
{
|
||||
var drv = bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as DataSet1.OPModelRow;
|
||||
var chk = sender as CheckBox;
|
||||
dr.vSIDInfo = UTIL.SetBitState(dr.vSIDInfo, int.Parse(chk.Tag.ToString()), chk.Checked);
|
||||
dr.EndEdit();
|
||||
|
||||
bs_CurrentChanged_1(null, null);
|
||||
}
|
||||
private void Chk_JobInfo_Check(object sender, EventArgs e)
|
||||
{
|
||||
var drv = bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as DataSet1.OPModelRow;
|
||||
var chk = sender as CheckBox;
|
||||
dr.vJobInfo = UTIL.SetBitState(dr.vJobInfo, int.Parse(chk.Tag.ToString()), chk.Checked);
|
||||
dr.EndEdit();
|
||||
|
||||
bs_CurrentChanged_1(null, null);
|
||||
}
|
||||
private void Chk_SIDConvData_Check(object sender, EventArgs e)
|
||||
{
|
||||
var drv = bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as DataSet1.OPModelRow;
|
||||
var chk = sender as CheckBox;
|
||||
dr.vSIDConv = UTIL.SetBitState(dr.vSIDConv, int.Parse(chk.Tag.ToString()), chk.Checked);
|
||||
dr.EndEdit();
|
||||
|
||||
bs_CurrentChanged_1(null, null);
|
||||
}
|
||||
#region "Mouse Form Move"
|
||||
|
||||
private Boolean fMove = false;
|
||||
private Point MDownPos;
|
||||
|
||||
private void LbTitle_DoubleClick(object sender, EventArgs e)
|
||||
{
|
||||
if (this.WindowState == FormWindowState.Maximized) this.WindowState = FormWindowState.Normal;
|
||||
else this.WindowState = FormWindowState.Maximized;
|
||||
}
|
||||
private void LbTitle_MouseMove(object sender, MouseEventArgs e)
|
||||
{
|
||||
if (fMove)
|
||||
{
|
||||
Point offset = new Point(e.X - MDownPos.X, e.Y - MDownPos.Y);
|
||||
this.Left += offset.X;
|
||||
this.Top += offset.Y;
|
||||
offset = new Point(0, 0);
|
||||
}
|
||||
}
|
||||
private void LbTitle_MouseUp(object sender, MouseEventArgs e)
|
||||
{
|
||||
fMove = false;
|
||||
}
|
||||
private void LbTitle_MouseDown(object sender, MouseEventArgs e)
|
||||
{
|
||||
MDownPos = new Point(e.X, e.Y);
|
||||
fMove = true;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
void EntertoTab(Control ctl)
|
||||
{
|
||||
if (ctl.HasChildren)
|
||||
{
|
||||
foreach (var item in ctl.Controls)
|
||||
{
|
||||
if (item.GetType() == typeof(TextBox))
|
||||
{
|
||||
var tb = item as TextBox;
|
||||
tb.KeyDown += (s1, e1) =>
|
||||
{
|
||||
if (e1.KeyCode == Keys.Enter) SendKeys.Send("{TAB}");
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void Model_TableNewRow(object sender, DataTableNewRowEventArgs e)
|
||||
{
|
||||
|
||||
e.Row["Title"] = DateTime.Now.ToString("yyMMddHHmmss");
|
||||
e.Row["BCD_1D"] = true;
|
||||
e.Row["BCD_QR"] = false;
|
||||
e.Row["BCD_DM"] = true;
|
||||
//e.Row["guid"] = Guid.NewGuid().ToString();
|
||||
//e.Row["MotionModel"] = "Default";
|
||||
// e.Row["RowCount"] = 5;
|
||||
// e.Row["ColCount"] = 0;
|
||||
// e.Row["Light"] = 50;
|
||||
}
|
||||
|
||||
private void modelBindingNavigatorSaveItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void bs_CurrentChanged(object sender, EventArgs e)
|
||||
{
|
||||
//z range 을 표시한다.
|
||||
|
||||
//z position 영역을 문자로 변환한다.
|
||||
//this.list
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as DataSet1.MCModelRow;
|
||||
}
|
||||
|
||||
private void tmDisplay_Tick(object sender, EventArgs e)
|
||||
{
|
||||
if (VAR.BOOL[eVarBool.Use_Conveyor])
|
||||
{
|
||||
btConvOk.BackColor = Color.Lime;
|
||||
btConvOff.BackColor = Color.White;
|
||||
}
|
||||
else
|
||||
{
|
||||
btConvOk.BackColor = Color.White;
|
||||
btConvOff.BackColor = Color.Lime;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
private void dv_DataError(object sender, DataGridViewDataErrorEventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void btSelect_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
Boolean hasChanged()
|
||||
{
|
||||
this.Validate();
|
||||
this.bs.EndEdit();
|
||||
var chg = this.ds1.OPModel.GetChanges();
|
||||
if (chg == null || chg.Rows.Count < 1) return false;
|
||||
return true;
|
||||
}
|
||||
void selectModel()
|
||||
{
|
||||
//select
|
||||
this.Invalidate();
|
||||
this.bs.EndEdit();
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as DataSet1.OPModelRow;
|
||||
if (dr.Title == "") return;
|
||||
this.Value = dr.Title;
|
||||
PUB.uSetting.useConv = VAR.BOOL[eVarBool.Use_Conveyor];
|
||||
PUB.uSetting.Save();
|
||||
DialogResult = System.Windows.Forms.DialogResult.OK;
|
||||
}
|
||||
|
||||
private void toolStripButton2_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
//iocontrol
|
||||
var f = new Dialog.Quick_Control();
|
||||
f.TopMost = true;
|
||||
f.Opacity = 0.95;
|
||||
f.Show();
|
||||
}
|
||||
|
||||
private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
//private void tbFind_KeyDown(object sender, KeyEventArgs e)
|
||||
//{
|
||||
// if (e.KeyCode == Keys.Enter)
|
||||
// {
|
||||
// findModel();
|
||||
// }
|
||||
//}
|
||||
|
||||
//void findModel()
|
||||
//{
|
||||
// try
|
||||
// {
|
||||
// if (this.tbFind.Text.Trim() == "")
|
||||
// {
|
||||
// this.bs.Filter = "";
|
||||
// this.tbFind.BackColor = Color.White;
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// string filter = "title like '%{0}%'";
|
||||
// filter = string.Format(filter, tbFind.Text.Trim());
|
||||
// this.bs.Filter = filter;
|
||||
// this.tbFind.BackColor = Color.SkyBlue;
|
||||
// this.tbFind.SelectAll();
|
||||
// }
|
||||
// }
|
||||
// catch (Exception Ex)
|
||||
// {
|
||||
// this.bs.Filter = "";
|
||||
// this.tbFind.BackColor = Color.Tomato;
|
||||
// Util.MsgE(Ex.Message);
|
||||
// }
|
||||
//}
|
||||
//private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||
//{
|
||||
// var f = new Dialog.fTouchKeyFull("INPUT - ", this.tbFind.Text.Trim());
|
||||
// if (f.ShowDialog() != System.Windows.Forms.DialogResult.OK) return;
|
||||
// var inputLot = f.tbInput.Text.Trim().ToUpper();
|
||||
// //if (inputLot == "") return;
|
||||
// tbFind.Text = inputLot;
|
||||
// findModel();
|
||||
// tbFind.Focus();
|
||||
// tbFind.SelectAll();
|
||||
//}
|
||||
|
||||
|
||||
private void button23_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
private void toolStripButton2_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void dv_CellContentClick(object sender, DataGridViewCellEventArgs e)
|
||||
{
|
||||
if (this.dv.Columns[e.ColumnIndex].DataPropertyName.ToLower() == "spn")
|
||||
{
|
||||
//var drv = dv.Rows[e.RowIndex].DataBoundItem as DataRowView;
|
||||
//var dr = drv.Row as DataSet1.ModelRow;
|
||||
//var spn = dr.SPN;
|
||||
//spn = selectSPn(spn);
|
||||
//if(spn != "")
|
||||
//{
|
||||
// dr.SPN = spn;
|
||||
// dv.EndEdit();
|
||||
//}
|
||||
}
|
||||
}
|
||||
//string selectSPn(string selectedname)
|
||||
//{
|
||||
// var od = new OpenFileDialog();
|
||||
// od.InitialDirectory = COMM.SETTING.Data.SPNPath;
|
||||
// od.FileName = selectedname;
|
||||
// if (od.ShowDialog() != System.Windows.Forms.DialogResult.OK) return "";
|
||||
// var fi = new System.IO.FileInfo(od.FileName);
|
||||
// if (COMM.SETTING.Data.SPNPath != fi.Directory.FullName)
|
||||
// {
|
||||
// COMM.SETTING.Data.SPNPath = fi.Directory.FullName;
|
||||
// COMM.SETTING.Data.Save();
|
||||
// }
|
||||
// var SPN = fi.Name.Replace(fi.Extension, "");
|
||||
// return SPN;
|
||||
//}
|
||||
|
||||
private void toolStripButton3_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
|
||||
//if(COMM.SETTING.Data.SPNPath == "")
|
||||
//{
|
||||
// Util.MsgE("SEM 파일 저장 경로가 입력되지 않았습니다\n"+
|
||||
// "환경설정에서 해당 값을 입력할 수 있습니다");
|
||||
// return;
|
||||
//}
|
||||
//Util.RunExplorer(COMM.SETTING.Data.SPNPath);
|
||||
//return;
|
||||
|
||||
|
||||
|
||||
//var drv = this.bs.Current as DataRowView;
|
||||
//if (drv == null) return;
|
||||
//var dr = drv.Row as DataSet1.ModelRow;
|
||||
|
||||
//var spn = selectSPn(dr.SPN);
|
||||
//if(spn != "")
|
||||
//{
|
||||
// dr.SPN = spn;
|
||||
// dr.EndEdit();
|
||||
//}
|
||||
}
|
||||
|
||||
private void tbClose_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.Close();
|
||||
}
|
||||
|
||||
//private void visXCountLabel_Click(object sender, EventArgs e)
|
||||
//{
|
||||
// //jopgspeed
|
||||
// var value = double.Parse(visXCountTextBox.Text);
|
||||
// value = Pub.ChangeValuePopup(value, "속도 입력");
|
||||
// visXCountTextBox.Text = value.ToString();
|
||||
//}
|
||||
|
||||
//private void visYCountLabel_Click(object sender, EventArgs e)
|
||||
//{
|
||||
// //jopgspeed
|
||||
// var value = double.Parse(visYCountTextBox.Text);
|
||||
// value = Pub.ChangeValuePopup(value, "속도 입력");
|
||||
// visYCountTextBox.Text = value.ToString();
|
||||
//}
|
||||
|
||||
//private void visXTermLabel_Click(object sender, EventArgs e)
|
||||
//{
|
||||
// var value = double.Parse(visXTermTextBox.Text);
|
||||
// value = Pub.ChangeValuePopup(value, "속도 입력");
|
||||
// visXTermTextBox.Text = value.ToString();
|
||||
//}
|
||||
|
||||
//private void visYTermLabel_Click(object sender, EventArgs e)
|
||||
//{
|
||||
// var value = double.Parse(visYTermTextBox.Text);
|
||||
// value = Pub.ChangeValuePopup(value, "속도 입력");
|
||||
// visYTermTextBox.Text = value.ToString();
|
||||
//}
|
||||
|
||||
//private void label1_Click(object sender, EventArgs e)
|
||||
//{
|
||||
// var c = int.Parse(textBox1.Text);
|
||||
// var cd = new ColorDialog();
|
||||
// cd.Color = Color.FromArgb(c);
|
||||
// if (cd.ShowDialog() == DialogResult.OK)
|
||||
// {
|
||||
// textBox1.Text = cd.Color.ToArgb().ToString();
|
||||
// }
|
||||
//}
|
||||
|
||||
//private void label2_Click(object sender, EventArgs e)
|
||||
//{
|
||||
// var c = int.Parse(textBox2.Text);
|
||||
// var cd = new ColorDialog();
|
||||
// cd.Color = Color.FromArgb(c);
|
||||
// if (cd.ShowDialog() == DialogResult.OK)
|
||||
// {
|
||||
// textBox2.Text = cd.Color.ToArgb().ToString();
|
||||
// }
|
||||
//}
|
||||
|
||||
//private void label4_Click(object sender, EventArgs e)
|
||||
//{
|
||||
// var c = int.Parse(textBox4.Text);
|
||||
// var cd = new ColorDialog();
|
||||
// cd.Color = Color.FromArgb(c);
|
||||
// if (cd.ShowDialog() == DialogResult.OK)
|
||||
// {
|
||||
// textBox4.Text = cd.Color.ToArgb().ToString();
|
||||
// }
|
||||
//}
|
||||
|
||||
//private void label3_Click(object sender, EventArgs e)
|
||||
//{
|
||||
// var c = int.Parse(textBox3.Text);
|
||||
// var cd = new ColorDialog();
|
||||
// cd.Color = Color.FromArgb(c);
|
||||
// if (cd.ShowDialog() == DialogResult.OK)
|
||||
// {
|
||||
// textBox3.Text = cd.Color.ToArgb().ToString();
|
||||
// }
|
||||
//}
|
||||
|
||||
private void textBox1_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
var tb = sender as TextBox;
|
||||
var str = tb.Text.Trim();
|
||||
if (str.isEmpty()) str = "0";
|
||||
var c = Color.FromArgb(int.Parse(str));
|
||||
if (str.Equals("0") == false) tb.BackColor = c;
|
||||
else tb.BackColor = Color.Black;
|
||||
}
|
||||
|
||||
//private void button2_Click(object sender, EventArgs e)
|
||||
//{
|
||||
// Pub.dev_lightT.SetRGBValue(textBox3.BackColor);
|
||||
//}
|
||||
|
||||
//private void button4_Click(object sender, EventArgs e)
|
||||
//{
|
||||
// Pub.dev_lightB.SetRGBValue(textBox1.BackColor);
|
||||
//}
|
||||
|
||||
//private void button3_Click(object sender, EventArgs e)
|
||||
//{
|
||||
// Pub.dev_lightB.SetRGBValue(textBox4.BackColor);
|
||||
//}
|
||||
|
||||
//private void button1_Click(object sender, EventArgs e)
|
||||
//{
|
||||
// Pub.dev_lightT.SetRGBValue(textBox2.BackColor);
|
||||
//}
|
||||
|
||||
private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void toolStripButton5_Click(object sender, EventArgs e)
|
||||
{
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dlg = UTIL.MsgQ("현재 선택된 자료를 삭제하시겠습니까?");
|
||||
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
|
||||
bs.RemoveCurrent();
|
||||
//this.ds1.Model.AcceptChanges();
|
||||
}
|
||||
|
||||
private void toolStripButton8_Click(object sender, EventArgs e)
|
||||
{
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as DataSet1.OPModelRow;
|
||||
var dlg = UTIL.MsgQ(string.Format("다음 모델 정보를 복사하시겠습니까?\n\n모델명 : {0}", dr.Title));
|
||||
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
|
||||
|
||||
var newdr = this.ds1.OPModel.NewOPModelRow();
|
||||
UTIL.CopyData(dr, newdr);
|
||||
newdr.Title += "-copy-";
|
||||
newdr.idx = this.ds1.OPModel.OrderByDescending(t => t.idx).FirstOrDefault().idx + 1;
|
||||
newdr.EndEdit();
|
||||
this.ds1.OPModel.AddOPModelRow(newdr);
|
||||
if (this.bs.Count > 0) this.bs.Position = this.bs.Count - 1;
|
||||
|
||||
|
||||
////detailcopy
|
||||
//var childs = ds1.OPModel.Where(t => t.pidx == dr.idx).ToArray();
|
||||
//foreach (var dr2 in childs)
|
||||
//{
|
||||
// var newdr2 = this.ds1.OPModel.NewOPModelRow();
|
||||
// Util.CopyData(dr2, newdr2);
|
||||
// newdr2.pidx = newdr.idx;
|
||||
// newdr2.EndEdit();
|
||||
// newdr2.idx = this.ds1.OPModel.OrderByDescending(t => t.idx).FirstOrDefault().idx + 1;
|
||||
// this.ds1.OPModel.AddOPModelRow(newdr2);
|
||||
//}
|
||||
//if (this.bs.Count > 0) this.bs.Position = this.bs.Count - 1;
|
||||
}
|
||||
|
||||
|
||||
private void toolStripButton4_Click(object sender, EventArgs e)
|
||||
{
|
||||
var f = new Dialog.fTouchKeyFull("모델명을 입력하세요", DateTime.Now.ToString("yyyyMMddHHmmss"));
|
||||
if (f.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
var newdr = this.ds1.OPModel.NewOPModelRow();
|
||||
newdr.Title = f.tbInput.Text.Trim();
|
||||
newdr.Motion = "Default";
|
||||
this.ds1.OPModel.AddOPModelRow(newdr);
|
||||
if (this.bs.Count > 0) this.bs.Position = this.bs.Count - 1;
|
||||
}
|
||||
}
|
||||
|
||||
private void bs_CurrentChanged_1(object sender, EventArgs e)
|
||||
{
|
||||
//값이바뀌면 허용 바코드 목록을 업데이트 해준다.
|
||||
var drv = bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as DataSet1.OPModelRow;
|
||||
|
||||
//this.tabControl1.Visible = !dr.Title.StartsWith("101");
|
||||
//this.panel6.Visible = !dr.Title.StartsWith("101");
|
||||
// this.panel7.Visible = !dr.Title.StartsWith("101");
|
||||
|
||||
//update checkbox
|
||||
foreach (var c in tabPage1.Controls)
|
||||
{
|
||||
if (c.GetType() != typeof(CheckBox)) continue;
|
||||
var chk = c as CheckBox;
|
||||
if (chk.Tag == null) continue;
|
||||
var val = UTIL.GetBitState(dr.vOption, int.Parse(chk.Tag.ToString()));
|
||||
if (chk.Checked != val) chk.Checked = val;
|
||||
}
|
||||
foreach (var c in grpApplySidinfo.Controls)
|
||||
{
|
||||
if (c.GetType() != typeof(CheckBox)) continue;
|
||||
var chk = c as CheckBox;
|
||||
if (chk.Tag == null) continue;
|
||||
var val = UTIL.GetBitState(dr.vSIDInfo, int.Parse(chk.Tag.ToString()));
|
||||
if (chk.Checked != val) chk.Checked = val;
|
||||
}
|
||||
foreach (var c in grpapplyjob.Controls)
|
||||
{
|
||||
if (c.GetType() != typeof(CheckBox)) continue;
|
||||
var chk = c as CheckBox;
|
||||
if (chk.Tag == null) continue;
|
||||
var val = UTIL.GetBitState(dr.vJobInfo, int.Parse(chk.Tag.ToString()));
|
||||
if (chk.Checked != val) chk.Checked = val;
|
||||
}
|
||||
foreach (var c in GrpSidConvData.Controls)
|
||||
{
|
||||
if (c.GetType() != typeof(CheckBox)) continue;
|
||||
var chk = c as CheckBox;
|
||||
if (chk.Tag == null) continue;
|
||||
var val = UTIL.GetBitState(dr.vSIDConv, int.Parse(chk.Tag.ToString()));
|
||||
if (chk.Checked != val) chk.Checked = val;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
private void toolStripButton9_Click(object sender, EventArgs e)
|
||||
{
|
||||
//button - save
|
||||
this.Validate();
|
||||
this.bs.EndEdit();
|
||||
|
||||
if (hasChanged() == false)
|
||||
{
|
||||
PUB.log.Add("모델저장:변경된 사항이 없습니다");
|
||||
return;
|
||||
}
|
||||
|
||||
if (PUB.PasswordCheck() == false)
|
||||
{
|
||||
UTIL.MsgE("Password incorrect");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
//z position 영역을 문자로 변환한다.
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as DataSet1.OPModelRow;
|
||||
dr.EndEdit();
|
||||
this.ds1.AcceptChanges();
|
||||
|
||||
|
||||
PUB.mdm.dataSet.OPModel.Clear();
|
||||
PUB.mdm.dataSet.OPModel.Merge(this.ds1.OPModel);
|
||||
PUB.mdm.dataSet.AcceptChanges();
|
||||
PUB.mdm.SaveModelV();
|
||||
}
|
||||
|
||||
private void toolStripButton10_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (PUB.sm.Step == eSMStep.RUN || PUB.sm.Step == eSMStep.WAITSTART || PUB.sm.Step == eSMStep.PAUSE)
|
||||
{
|
||||
UTIL.MsgE("현재 동작(대기) 중이므로 모델을 변경 할 수 없습니다");
|
||||
return;
|
||||
}
|
||||
|
||||
if (hasChanged())
|
||||
{
|
||||
var dlg = UTIL.MsgQ("변경된 자료가 있습니다.\n" +
|
||||
"진행하면 변경된 자료는 손실됩니다\n" +
|
||||
"진행 할까요?");
|
||||
if (dlg != DialogResult.Yes) return;
|
||||
}
|
||||
selectModel();
|
||||
}
|
||||
|
||||
private void chkApplySidInfo_CheckStateChanged(object sender, EventArgs e)
|
||||
{
|
||||
var chk = sender as CheckBox;
|
||||
chk.ForeColor = chk.Checked ? Color.Blue : Color.Gray;
|
||||
|
||||
if (chk.Name.Equals(chkApplyJobInfo.Name))
|
||||
{
|
||||
grpapplyjob.Enabled = chk.Checked;
|
||||
}
|
||||
if (chk.Name.Equals(chkApplySidInfo.Name))
|
||||
{
|
||||
grpApplySidinfo.Enabled = chk.Checked;
|
||||
}
|
||||
if (chk.Name.Equals(chkApplySIDConvData.Name))
|
||||
{
|
||||
GrpSidConvData.Enabled = chk.Checked;
|
||||
}
|
||||
}
|
||||
|
||||
private void btConvOk_Click(object sender, EventArgs e)
|
||||
{
|
||||
VAR.BOOL[eVarBool.Use_Conveyor] = true;
|
||||
}
|
||||
|
||||
private void btConvOff_Click(object sender, EventArgs e)
|
||||
{
|
||||
VAR.BOOL[eVarBool.Use_Conveyor] = false;
|
||||
}
|
||||
|
||||
private void tbBypassSID_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
var tb = sender as TextBox;
|
||||
tb.BackColor = tb.TextLength > 0 ? Color.Gold : Color.WhiteSmoke;
|
||||
}
|
||||
|
||||
private void checkBox32_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
1951
Handler/Project/Dialog/Model_Operation.resx
Normal file
1951
Handler/Project/Dialog/Model_Operation.resx
Normal file
File diff suppressed because it is too large
Load Diff
1179
Handler/Project/Dialog/Motion_MoveToGroup.Designer.cs
generated
Normal file
1179
Handler/Project/Dialog/Motion_MoveToGroup.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load Diff
919
Handler/Project/Dialog/Motion_MoveToGroup.cs
Normal file
919
Handler/Project/Dialog/Motion_MoveToGroup.cs
Normal file
@@ -0,0 +1,919 @@
|
||||
using AR;
|
||||
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 Project.Dialog
|
||||
{
|
||||
public partial class Motion_MoveToGroup : Form
|
||||
{
|
||||
int axisX, axisY, axisZ;
|
||||
|
||||
DataSet1 ds;
|
||||
int pidx = -1;/// = string.Empty;
|
||||
public Motion_MoveToGroup(DataSet1 dt_, int targetidx)
|
||||
{
|
||||
InitializeComponent();
|
||||
// this.Size = new Size(800, 500);
|
||||
this.WindowState = FormWindowState.Maximized;
|
||||
btXNeg.Tag = "X-";
|
||||
btXPos.Tag = "X+";
|
||||
btYNeg.Tag = "Y-";
|
||||
btYPos.Tag = "Y+";
|
||||
this.ds = dt_;
|
||||
pidx = targetidx;
|
||||
//this.lvF.FullRowSelect = true;
|
||||
//this.lvF.GridLines = true;
|
||||
//arDatagridView1.DataSource = dt_.MCModel;
|
||||
|
||||
var dr = dt_.MCModel.Where(t => t.idx == targetidx).FirstOrDefault();
|
||||
if (dr == null) this.Text = "위치 기준 이동";
|
||||
else this.Text = $"위치 기준 이동(모델명:{dr.Title})";
|
||||
|
||||
}
|
||||
|
||||
private void Motion_MoveToGroup_Load(object sender, EventArgs e)
|
||||
{
|
||||
refreshData();
|
||||
tmDisplay.Start();
|
||||
}
|
||||
void refreshData()
|
||||
{
|
||||
//목록을 추출한다
|
||||
//this.lvF.Items.Clear();
|
||||
//this.listView1.Columns[0].Width = 120;
|
||||
//this.listView1.Columns[1].Width = 300;
|
||||
//this.lvF.Font = new Font("맑은 고딕", 15);
|
||||
|
||||
var ctgrp = this.ds.MCModel.Where(t => t.pidx == this.pidx && string.IsNullOrEmpty(t.Category) == false).GroupBy(t => t.Category);
|
||||
var rawGrplist = ctgrp.Select(t => t.Key).ToList();
|
||||
Dictionary<string, List<int>> grpList = new Dictionary<string, List<int>>();
|
||||
|
||||
|
||||
foreach (var dr in ctgrp.OrderBy(t => t.Key))
|
||||
{
|
||||
var rawgrplist = dr.Key.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
|
||||
foreach (var grpname in rawgrplist)
|
||||
{
|
||||
var keybuf = grpname.Split('|'); //그룹과 위치명은 | 로구분되어있다
|
||||
if (keybuf.Length == 1)
|
||||
{
|
||||
Array.Resize(ref keybuf, 2);
|
||||
keybuf[1] = keybuf[0];
|
||||
keybuf[0] = "Normal";
|
||||
}
|
||||
|
||||
var newgrpname = string.Join("|", keybuf);
|
||||
var motlist = dr.GroupBy(t => t.idx).Select(t => t.Key).ToList();
|
||||
|
||||
if (grpList.ContainsKey(newgrpname) == false)
|
||||
{
|
||||
grpList.Add(newgrpname, motlist);
|
||||
}
|
||||
else
|
||||
{
|
||||
//동일그룹이 등록되어있다
|
||||
var oldlist = grpList[newgrpname];
|
||||
foreach (var drindex in motlist)
|
||||
if (oldlist.Contains(drindex) == false) oldlist.Add(drindex);
|
||||
grpList[newgrpname] = oldlist;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
tvFront.Nodes.Clear();
|
||||
tvFront.Font = new Font("맑은 고딕", 10, FontStyle.Bold);
|
||||
|
||||
tvRear.Nodes.Clear();
|
||||
tvRear.Font = new Font("맑은 고딕", 10, FontStyle.Bold);
|
||||
|
||||
tvOther.Nodes.Clear();
|
||||
tvOther.Font = new Font("맑은 고딕", 10, FontStyle.Bold);
|
||||
|
||||
tvOther2.Nodes.Clear();
|
||||
tvOther2.Font = new Font("맑은 고딕", 10, FontStyle.Bold);
|
||||
|
||||
//목록을 취합햇으니 표시한다
|
||||
foreach (var item in grpList)
|
||||
{
|
||||
var motlist = new List<int>();
|
||||
foreach (var drindex in item.Value)
|
||||
{
|
||||
var dr = this.ds.MCModel.Where(t => t.idx == drindex).First();
|
||||
motlist.Add(dr.MotIndex);
|
||||
}
|
||||
|
||||
if (motlist.Count < 1) continue;
|
||||
|
||||
var buf = item.Key.Split('|');
|
||||
|
||||
var cate = buf[0];
|
||||
var itemname = buf[1];
|
||||
|
||||
if (cate.Contains("_MANAGE"))
|
||||
{
|
||||
if (tvOther2.Nodes.ContainsKey(cate) == false)
|
||||
{
|
||||
var nd = tvOther2.Nodes.Add(cate, cate);
|
||||
var snd = nd.Nodes.Add(itemname, itemname + " ▶ (" + string.Join(",", motlist.OrderBy(t => t).Select(t => (eAxis)t)) + ")");
|
||||
snd.Tag = item.Value;
|
||||
|
||||
if (itemname.Contains("PICKOFF")) snd.ForeColor = Color.Blue;
|
||||
else if (itemname.Contains("PICKON")) snd.ForeColor = Color.DarkGreen;
|
||||
else if (itemname.StartsWith("T")) snd.ForeColor = Color.Magenta;
|
||||
else snd.ForeColor = Color.Black;
|
||||
}
|
||||
else
|
||||
{
|
||||
var nd = tvOther2.Nodes[cate];
|
||||
var snd = nd.Nodes.Add(itemname, itemname + " ▶ (" + string.Join(",", motlist.OrderBy(t => t).Select(t => (eAxis)t)) + ")");
|
||||
snd.Tag = item.Value;
|
||||
|
||||
if (itemname.Contains("PICKOFF")) snd.ForeColor = Color.Blue;
|
||||
else if (itemname.Contains("PICKON")) snd.ForeColor = Color.DarkGreen;
|
||||
else if (itemname.StartsWith("T")) snd.ForeColor = Color.Magenta;
|
||||
else snd.ForeColor = Color.Black;
|
||||
}
|
||||
}
|
||||
|
||||
else if (itemname.StartsWith("R") || (itemname.StartsWith("F") == false && itemname.ToUpper().Contains("REAR")))
|
||||
{
|
||||
itemname = itemname.Replace("RSHUTTLE", "R");
|
||||
if (tvRear.Nodes.ContainsKey(cate) == false)
|
||||
{
|
||||
var nd = tvRear.Nodes.Add(cate, cate);
|
||||
var snd = nd.Nodes.Add(itemname, itemname + " ▶ (" + string.Join(",", motlist.OrderBy(t => t).Select(t => (eAxis)t)) + ")");
|
||||
snd.Tag = item.Value;
|
||||
|
||||
if (itemname.Contains("PICKOFF")) snd.ForeColor = Color.Blue;
|
||||
else if (itemname.Contains("PICKON")) snd.ForeColor = Color.DarkGreen;
|
||||
else if (itemname.StartsWith("T")) snd.ForeColor = Color.Magenta;
|
||||
else snd.ForeColor = Color.Black;
|
||||
}
|
||||
else
|
||||
{
|
||||
var nd = tvRear.Nodes[cate];
|
||||
var snd = nd.Nodes.Add(itemname, itemname + " ▶ (" + string.Join(",", motlist.OrderBy(t => t).Select(t => (eAxis)t)) + ")");
|
||||
snd.Tag = item.Value;
|
||||
|
||||
if (itemname.Contains("PICKOFF")) snd.ForeColor = Color.Blue;
|
||||
else if (itemname.Contains("PICKON")) snd.ForeColor = Color.DarkGreen;
|
||||
else if (itemname.StartsWith("T")) snd.ForeColor = Color.Magenta;
|
||||
else snd.ForeColor = Color.Black;
|
||||
|
||||
}
|
||||
}
|
||||
else if (itemname.StartsWith("F") || (itemname.StartsWith("R") == false && itemname.ToUpper().Contains("FRONT")))
|
||||
|
||||
{
|
||||
itemname = itemname.Replace("FSHUTTLE", "F");
|
||||
if (tvFront.Nodes.ContainsKey(cate) == false)
|
||||
{
|
||||
var nd = tvFront.Nodes.Add(cate, cate);
|
||||
var snd = nd.Nodes.Add(itemname, itemname + " ▶ (" + string.Join(",", motlist.OrderBy(t => t).Select(t => (eAxis)t)) + ")");
|
||||
snd.Tag = item.Value;
|
||||
|
||||
if (itemname.Contains("PICKOFF")) snd.ForeColor = Color.Blue;
|
||||
else if (itemname.Contains("PICKON")) snd.ForeColor = Color.DarkGreen;
|
||||
else if (itemname.StartsWith("T")) snd.ForeColor = Color.Magenta;
|
||||
else snd.ForeColor = Color.Black;
|
||||
}
|
||||
else
|
||||
{
|
||||
var nd = tvFront.Nodes[cate];
|
||||
var snd = nd.Nodes.Add(itemname, itemname + " ▶ (" + string.Join(",", motlist.OrderBy(t => t).Select(t => (eAxis)t)) + ")");
|
||||
snd.Tag = item.Value;
|
||||
|
||||
if (itemname.Contains("PICKOFF")) snd.ForeColor = Color.Blue;
|
||||
else if (itemname.Contains("PICKON")) snd.ForeColor = Color.DarkGreen;
|
||||
else if (itemname.StartsWith("T")) snd.ForeColor = Color.Magenta;
|
||||
else snd.ForeColor = Color.Black;
|
||||
}
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
if (tvOther.Nodes.ContainsKey(cate) == false)
|
||||
{
|
||||
var nd = tvOther.Nodes.Add(cate, cate);
|
||||
var snd = nd.Nodes.Add(itemname, itemname + " ▶ (" + string.Join(",", motlist.OrderBy(t => t).Select(t => (eAxis)t)) + ")");
|
||||
snd.Tag = item.Value;
|
||||
|
||||
if (itemname.Contains("PICKOFF")) snd.ForeColor = Color.Blue;
|
||||
else if (itemname.Contains("PICKON")) snd.ForeColor = Color.DarkGreen;
|
||||
else if (itemname.StartsWith("T")) snd.ForeColor = Color.Magenta;
|
||||
else snd.ForeColor = Color.Black;
|
||||
}
|
||||
else
|
||||
{
|
||||
var nd = tvOther.Nodes[cate];
|
||||
var snd = nd.Nodes.Add(itemname, itemname + " ▶ (" + string.Join(",", motlist.OrderBy(t => t).Select(t => (eAxis)t)) + ")");
|
||||
snd.Tag = item.Value;
|
||||
|
||||
if (itemname.Contains("PICKOFF")) snd.ForeColor = Color.Blue;
|
||||
else if (itemname.Contains("PICKON")) snd.ForeColor = Color.DarkGreen;
|
||||
else if (itemname.StartsWith("T")) snd.ForeColor = Color.Magenta;
|
||||
else snd.ForeColor = Color.Black;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
//var lv = this.lvF.Items.Add(buf[0]);
|
||||
//lv.SubItems.Add(buf[1]);
|
||||
//lv.SubItems.Add(string.Join(",", motlist.OrderBy(t => t)));
|
||||
|
||||
//if (buf[1].StartsWith("R"))
|
||||
// lv.ForeColor = Color.Blue;
|
||||
//else if (buf[1].StartsWith("T"))
|
||||
// lv.ForeColor = Color.Magenta;
|
||||
|
||||
//lv.Tag = item.Value; //datarowindex 를 가진다
|
||||
|
||||
}
|
||||
|
||||
tvFront.ExpandAll();
|
||||
tvRear.ExpandAll();
|
||||
tvOther.ExpandAll();
|
||||
tvOther2.ExpandAll();
|
||||
}
|
||||
|
||||
private void toolStripButton1_Click(object sender, EventArgs e)
|
||||
{
|
||||
refreshData();
|
||||
}
|
||||
|
||||
Task MoveMotion = null;
|
||||
|
||||
|
||||
List<int> GetCurrentList()
|
||||
{
|
||||
if (seltv == null)
|
||||
{
|
||||
UTIL.MsgE("먼저 이동할 위치를 선택하세요");
|
||||
return null;
|
||||
}
|
||||
var tn = seltv.SelectedNode;
|
||||
if (tn == null) return null;
|
||||
if (tn.Level < 1) return null;
|
||||
return (List<int>)tn.Tag;
|
||||
}
|
||||
|
||||
private void toolStripButton2_Click(object sender, EventArgs e)
|
||||
{
|
||||
//지정된 축중에 Z축을 가진 대상이 있다면 그것을 우선 0으로 이동시킨다.
|
||||
List<int> idxlist = GetCurrentList();
|
||||
if (idxlist == null) return;
|
||||
|
||||
List<eAxis> zlist = new List<eAxis>();
|
||||
List<eAxis> nlist = new List<eAxis>();
|
||||
|
||||
List<DataSet1.MCModelRow> zplist = new List<DataSet1.MCModelRow>();
|
||||
List<DataSet1.MCModelRow> nplist = new List<DataSet1.MCModelRow>();
|
||||
|
||||
System.Text.StringBuilder sb = new StringBuilder();
|
||||
foreach (var dridx in idxlist)
|
||||
{
|
||||
var dr = this.ds.MCModel.Where(t => t.idx == dridx).First();
|
||||
var ax = (eAxis)dr.MotIndex;
|
||||
var cate = ax.CategoryAttr();
|
||||
if (cate.StartsWith("Z"))
|
||||
{
|
||||
zlist.Add(ax);
|
||||
zplist.Add(dr);
|
||||
}
|
||||
else
|
||||
{
|
||||
//나머지축에 인터락이 있으면 처리하지 않는다.
|
||||
if (PUB.iLock[dr.MotIndex].IsEmpty() == false)
|
||||
{
|
||||
if (sb.Length < 1) sb.AppendLine("모션에 인터락이 설정되어 있습니다\n");
|
||||
var locklist = MOT.GetActiveLockList(ax, PUB.iLock[dr.MotIndex]);
|
||||
sb.AppendLine($"축 : {ax}({dr.MotIndex}) 대상:{string.Join(",", locklist)}");
|
||||
|
||||
}
|
||||
nlist.Add(ax);
|
||||
nplist.Add(dr);
|
||||
}
|
||||
}
|
||||
|
||||
if (sb.Length > 0)
|
||||
{
|
||||
UTIL.MsgE(sb.ToString(), true);
|
||||
return;
|
||||
}
|
||||
|
||||
Queue<Tuple<eAxis, sPositionData, bool>> poslist = new Queue<Tuple<eAxis, sPositionData, bool>>();
|
||||
sb.AppendLine("축 이동을 시작할까요?\nZ축은 안전을 위해 0으로 이동 후 이동 됩니다");
|
||||
|
||||
int idx = 0;
|
||||
for (int i = 0; i < zlist.Count; i++)
|
||||
{
|
||||
var ax = zlist[i];
|
||||
var dr = zplist[i];
|
||||
sb.AppendLine($"[{++idx:000}] 원점(0)으로 이동 : " + ax.ToString());
|
||||
var p = new Tuple<eAxis, sPositionData, bool>(ax, new sPositionData
|
||||
{
|
||||
Axis = (int)ax,
|
||||
Position = 0,
|
||||
Speed = Math.Max(100, dr.Speed),
|
||||
Acc = dr.SpeedAcc,
|
||||
Dcc = dr.SpeedDcc,
|
||||
}, true);
|
||||
poslist.Enqueue(p);
|
||||
}
|
||||
|
||||
for (int i = 0; i < nlist.Count; i++)
|
||||
{
|
||||
var ax = nlist[i];
|
||||
var dr = nplist[i];
|
||||
sb.AppendLine($"[{++idx:000}] {ax} 위치 이동 : {dr.Position}mm({dr.Speed}ms)");
|
||||
var p = new Tuple<eAxis, sPositionData, bool>(ax, new sPositionData
|
||||
{
|
||||
Axis = (int)ax,
|
||||
Position = dr.Position,
|
||||
Speed = Math.Max(100, dr.Speed),
|
||||
Acc = dr.SpeedAcc,
|
||||
Dcc = dr.SpeedDcc,
|
||||
}, false);
|
||||
poslist.Enqueue(p);
|
||||
}
|
||||
|
||||
//x,y완료될떄까지 기다림
|
||||
for (int i = 0; i < nlist.Count; i++)
|
||||
{
|
||||
var ax = nlist[i];
|
||||
var dr = nplist[i];
|
||||
sb.AppendLine($"[{++idx:000}] {ax} 위치 이동 : {dr.Position}mm({dr.Speed}ms)");
|
||||
var p = new Tuple<eAxis, sPositionData, bool>(ax, new sPositionData
|
||||
{
|
||||
Axis = (int)ax,
|
||||
Position = dr.Position,
|
||||
Speed = Math.Max(100, dr.Speed),
|
||||
Acc = dr.SpeedAcc,
|
||||
Dcc = dr.SpeedDcc,
|
||||
}, true);
|
||||
poslist.Enqueue(p);
|
||||
}
|
||||
|
||||
|
||||
for (int i = 0; i < zlist.Count; i++)
|
||||
{
|
||||
var ax = zlist[i];
|
||||
var dr = zplist[i];
|
||||
sb.AppendLine($"[{++idx:000}] {ax} 위치 이동 : {dr.Position}mm({dr.Speed}ms)");
|
||||
var p = new Tuple<eAxis, sPositionData, bool>(ax, new sPositionData
|
||||
{
|
||||
Axis = (int)ax,
|
||||
Position = Math.Max(dr.Position - 50, 0),
|
||||
Speed = Math.Max(100, dr.Speed),
|
||||
Acc = dr.SpeedAcc,
|
||||
Dcc = dr.SpeedDcc,
|
||||
}, false);
|
||||
poslist.Enqueue(p);
|
||||
}
|
||||
|
||||
var dlg = UTIL.MsgQ(sb.ToString());
|
||||
if (dlg != DialogResult.Yes) return;
|
||||
|
||||
if (PUB.mot.HasHomeSetOff)
|
||||
{
|
||||
UTIL.MsgE("홈이 완료되지 않은 모션이 있습니다");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
|
||||
MoveMotion = new Task(new Action(() =>
|
||||
{
|
||||
DateTime starttime = DateTime.Now;
|
||||
Tuple<eAxis, sPositionData, bool> p = null;
|
||||
while (poslist.Any() || p != null) //자료가있거나 현재 걸려있는게 있는 경우
|
||||
{
|
||||
if (p == null)
|
||||
{
|
||||
p = poslist.Dequeue();
|
||||
starttime = DateTime.Now;
|
||||
}
|
||||
|
||||
var seqtime = DateTime.Now - starttime;
|
||||
if (p.Item3) //대기
|
||||
{
|
||||
|
||||
if (MOT.CheckMotionPos(seqtime, p.Item2, "USER", false) == false)
|
||||
{
|
||||
var msg = PUB.mot.ErrorMessage;
|
||||
//{
|
||||
//Util.MsgE("모션 이동 실패\n" + Pub.mot.ErrorMessage);
|
||||
//break;
|
||||
//}
|
||||
if (seqtime.TotalSeconds > 60)
|
||||
{
|
||||
PUB.log.AddE("위치 이동실패 60초 초과");
|
||||
break;
|
||||
}
|
||||
System.Threading.Thread.Sleep(100);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
else MOT.Move(p.Item1, p.Item2.Position, p.Item2.Speed, p.Item2.Acc, false, false, false); //위치이동을한다
|
||||
p = null; //다음으로 진행할 수 있게 한다
|
||||
}
|
||||
}));
|
||||
MoveMotion.RunSynchronously();
|
||||
}
|
||||
|
||||
private void btSet_Click(object sender, EventArgs e)
|
||||
{
|
||||
//담당 축중에 ready 를 제외한 축을 추출하고
|
||||
//해당 축의 해당 위치에 command 좌표를 할당 합니다.
|
||||
|
||||
|
||||
if (PUB.mot.HasHomeSetOff)
|
||||
{
|
||||
UTIL.MsgE("홈이 완료되지 않은 모션이 있습니다\n저장을 할 수 없습니다");
|
||||
return;
|
||||
}
|
||||
|
||||
//지정된 축중에 Z축을 가진 대상이 있다면 그것을 우선 0으로 이동시킨다.
|
||||
//지정된 축중에 Z축을 가진 대상이 있다면 그것을 우선 0으로 이동시킨다.
|
||||
List<int> idxlist = GetCurrentList();
|
||||
if (idxlist == null) return;
|
||||
|
||||
|
||||
List<eAxis> nlist = new List<eAxis>();
|
||||
List<DataSet1.MCModelRow> nplist = new List<DataSet1.MCModelRow>();
|
||||
|
||||
foreach (var dridx in idxlist)
|
||||
{
|
||||
var dr = this.ds.MCModel.Where(t => t.idx == dridx).First();
|
||||
if (dr.PosTitle.StartsWith("READY")) continue;
|
||||
|
||||
var ax = (eAxis)dr.MotIndex;
|
||||
var cate = ax.CategoryAttr();
|
||||
nlist.Add(ax);
|
||||
nplist.Add(dr);
|
||||
}
|
||||
Queue<Tuple<DataSet1.MCModelRow, eAxis, string, double, double>> poslist = new Queue<Tuple<DataSet1.MCModelRow, eAxis, string, double, double>>();
|
||||
var sb = new System.Text.StringBuilder();
|
||||
sb.AppendLine("다음좌표의 위치를 저장할까요?");
|
||||
sb.AppendLine();
|
||||
|
||||
for (int i = 0; i < nlist.Count; i++)
|
||||
{
|
||||
var ax = nlist[i];
|
||||
var dr = nplist[i];
|
||||
var curpos = PUB.mot.GetCmdPos((int)ax);
|
||||
sb.AppendLine($"[{dr.idx}] 축:{ax} - {dr.PosTitle}\n\t변경위치 {dr.Position} -> {curpos}");
|
||||
var param = new Tuple<DataSet1.MCModelRow, eAxis, string, double, double>(dr, ax, dr.PosTitle, dr.Position, curpos);
|
||||
poslist.Enqueue(param);
|
||||
}
|
||||
|
||||
|
||||
using (var f = new Dialog.fSavePosition(poslist))
|
||||
{
|
||||
if (f.ShowDialog() != DialogResult.OK)
|
||||
{
|
||||
UTIL.MsgE("좌표 저장이 취소 됨");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
//var dlg = Util.MsgQ(sb.ToString());
|
||||
//if (dlg != DialogResult.Yes) return;
|
||||
|
||||
|
||||
|
||||
//var cnt = 0;
|
||||
//foreach (var p in poslist)
|
||||
//{
|
||||
// p.Item1.Position = p.Item2;
|
||||
// p.Item1.EndEdit();
|
||||
// cnt += 1;
|
||||
//}
|
||||
//Util.MsgI($"{cnt}건의 위치를 변경 했습니다");
|
||||
}
|
||||
|
||||
private void btJogUp_MouseDown(object sender, MouseEventArgs e)
|
||||
{
|
||||
var but = sender as Button;
|
||||
var tag = but.Tag.ToString();
|
||||
var vel = (float)nudJogVel.Value;
|
||||
if (tag == "X+")
|
||||
{
|
||||
if (axisX >= 0) PUB.mot.JOG(axisX, arDev.MOT.MOTION_DIRECTION.Positive, vel, 500, false, false);
|
||||
}
|
||||
else if (tag == "X-")
|
||||
{
|
||||
if (axisX >= 0) PUB.mot.JOG(axisX, arDev.MOT.MOTION_DIRECTION.Negative, vel, 500, false, false);
|
||||
}
|
||||
else if (tag == "Y+")
|
||||
{
|
||||
if (axisY >= 0) PUB.mot.JOG(axisY, arDev.MOT.MOTION_DIRECTION.Positive, vel, 500, false, false);
|
||||
}
|
||||
else if (tag == "Y-")
|
||||
{
|
||||
if (axisY >= 0) PUB.mot.JOG(axisY, arDev.MOT.MOTION_DIRECTION.Negative, vel, 500, false, false);
|
||||
}
|
||||
else if (tag == "Z+")
|
||||
{
|
||||
if (axisZ >= 0) PUB.mot.JOG(axisZ, arDev.MOT.MOTION_DIRECTION.Positive, vel, 500, false, false);
|
||||
}
|
||||
else if (tag == "Z-")
|
||||
{
|
||||
if (axisZ >= 0) PUB.mot.JOG(axisZ, arDev.MOT.MOTION_DIRECTION.Negative, vel, 500, false, false);
|
||||
}
|
||||
}
|
||||
|
||||
private void btAClear_MouseUp(object sender, MouseEventArgs e)
|
||||
{
|
||||
var but = sender as Button;
|
||||
var tag = but.Tag.ToString();
|
||||
var vel = (float)nudJogVel.Value;
|
||||
if (tag == "X+")
|
||||
{
|
||||
if (axisX >= 0) PUB.mot.MoveStop("MOVETOGRP", axisX, true);
|
||||
}
|
||||
else if (tag == "X-")
|
||||
{
|
||||
if (axisX >= 0) PUB.mot.MoveStop("MOVETOGRP", axisX, true);
|
||||
}
|
||||
else if (tag == "Y+")
|
||||
{
|
||||
if (axisY >= 0) PUB.mot.MoveStop("MOVETOGRP", axisY, true);
|
||||
}
|
||||
else if (tag == "Y-")
|
||||
{
|
||||
if (axisY >= 0) PUB.mot.MoveStop("MOVETOGRP", axisY, true);
|
||||
}
|
||||
else if (tag == "Z+")
|
||||
{
|
||||
if (axisZ >= 0) PUB.mot.MoveStop("MOVETOGRP", axisZ, true);
|
||||
}
|
||||
else if (tag == "Z-")
|
||||
{
|
||||
if (axisZ >= 0) PUB.mot.MoveStop("MOVETOGRP", axisZ, true);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void tmDisplay_Tick(object sender, EventArgs e)
|
||||
{
|
||||
var motpos = string.Empty;
|
||||
if (axisX >= 0)
|
||||
{
|
||||
motpos += $"X:{PUB.mot.GetActPos(axisX):N3}/{PUB.mot.GetCmdPos(axisX):N3}";
|
||||
button6.BackColor = PUB.iLock[axisX].IsEmpty() ? Color.FromArgb(224, 224, 224) : Color.Orange;
|
||||
}
|
||||
else
|
||||
{
|
||||
motpos += "X:(none)";
|
||||
button6.BackColor = Color.FromArgb(224, 224, 224);
|
||||
}
|
||||
if (axisY >= 0)
|
||||
{
|
||||
motpos += $" / Y:{PUB.mot.GetActPos(axisY):N3}/{PUB.mot.GetCmdPos(axisY):N3}";
|
||||
button5.BackColor = PUB.iLock[axisY].IsEmpty() ? Color.FromArgb(224, 224, 224) : Color.Orange;
|
||||
}
|
||||
else
|
||||
{
|
||||
motpos += " Y:(none)";
|
||||
button5.BackColor = Color.FromArgb(224, 224, 224);
|
||||
}
|
||||
if (axisZ >= 0)
|
||||
{
|
||||
motpos += $" / Z:{PUB.mot.GetActPos(axisZ):N3},{PUB.mot.GetCmdPos(axisZ):N3}";
|
||||
button4.BackColor = PUB.iLock[axisZ].IsEmpty() ? Color.FromArgb(224, 224, 224) : Color.Orange;
|
||||
}
|
||||
else
|
||||
{
|
||||
motpos += " Z:(none)";
|
||||
button4.BackColor = Color.FromArgb(224, 224, 224);
|
||||
}
|
||||
|
||||
this.lbMotPos.Text = motpos;
|
||||
|
||||
}
|
||||
|
||||
private void Motion_MoveToGroup_FormClosed(object sender, FormClosedEventArgs e)
|
||||
{
|
||||
tmDisplay.Stop();
|
||||
}
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
var but = sender as Button;
|
||||
if (but.Text.EndsWith("-ZERO"))
|
||||
{
|
||||
|
||||
if (but.Text.StartsWith("X") && axisX >= 0)
|
||||
{
|
||||
if (UTIL.MsgQ("x위치를 0으로 이동할가요?") != DialogResult.Yes) return;
|
||||
MOT.Move((eAxis)axisX, 0, 100, 1000, false, false, false);
|
||||
}
|
||||
else if (but.Text.StartsWith("Y") && axisY >= 0)
|
||||
{
|
||||
if (UTIL.MsgQ("y위치를 0으로 이동할가요?") != DialogResult.Yes) return;
|
||||
MOT.Move((eAxis)axisY, 0, 100, 1000, false, false, false);
|
||||
}
|
||||
else if (but.Text.StartsWith("Z") && axisZ >= 0)
|
||||
{
|
||||
if (UTIL.MsgQ("Z위치를 0으로 이동할가요?") != DialogResult.Yes) return;
|
||||
MOT.Move((eAxis)axisZ, 0, 100, 1000, false, false, false);
|
||||
}
|
||||
}
|
||||
else if (but.Text.EndsWith("-MOVE"))
|
||||
{
|
||||
|
||||
//지정된 축중에 Z축을 가진 대상이 있다면 그것을 우선 0으로 이동시킨다.
|
||||
List<int> idxlist = GetCurrentList();
|
||||
if (idxlist == null) return;
|
||||
|
||||
foreach (var dridx in idxlist)
|
||||
{
|
||||
var dr = this.ds.MCModel.Where(t => t.idx == dridx).First();
|
||||
var ax = (eAxis)dr.MotIndex;
|
||||
var cate = ax.CategoryAttr();
|
||||
|
||||
|
||||
//나머지축에 인터락이 있으면 처리하지 않는다.
|
||||
var sb = new System.Text.StringBuilder();
|
||||
if (PUB.iLock[dr.MotIndex].IsEmpty() == false)
|
||||
{
|
||||
if (sb.Length < 1) sb.AppendLine("모션에 인터락이 설정되어 있습니다\n");
|
||||
var locklist = MOT.GetActiveLockList(ax, PUB.iLock[dr.MotIndex]);
|
||||
sb.AppendLine($"축 : {ax}({dr.MotIndex}) 대상:{string.Join(",", locklist)}");
|
||||
sb.AppendLine();
|
||||
sb.AppendLine("진행하시겠습니까?");
|
||||
if (UTIL.MsgQ(sb.ToString()) != DialogResult.Yes) return;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
if (but.Text.StartsWith("X") && cate.StartsWith("X") && axisX >= 0)
|
||||
{
|
||||
if (UTIL.MsgQ($"X위치를 ({dr.Position})으로 이동할가요?") != DialogResult.Yes) return;
|
||||
MOT.Move(ax, dr.Position, dr.Speed, 1000, false, false, false);
|
||||
}
|
||||
else if (but.Text.StartsWith("Y") && cate.StartsWith("Y") && axisY >= 0)
|
||||
{
|
||||
if (UTIL.MsgQ($"Y위치를 ({dr.Position})으로 이동할가요?") != DialogResult.Yes) return;
|
||||
MOT.Move(ax, dr.Position, dr.Speed, 1000, false, false, false);
|
||||
}
|
||||
else if (but.Text.StartsWith("Z") && cate.StartsWith("Z") && axisZ >= 0)
|
||||
{
|
||||
if (UTIL.MsgQ($"z위치를 ({dr.Position})으로 이동할가요?") != DialogResult.Yes) return;
|
||||
MOT.Move(ax, dr.Position, Math.Min(50, dr.Speed), 1000, false, false, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void button13_Click(object sender, EventArgs e)
|
||||
{
|
||||
var but = sender as Button;
|
||||
var txt = but.Text.Trim();
|
||||
var aname = txt.Substring(0, 1);
|
||||
var value = txt.Split(':')[1].Replace("mm", "").Replace("+", "").Trim();
|
||||
var v = float.Parse(value);
|
||||
if (aname == "X" && axisX >= 0)
|
||||
{
|
||||
//이동을 해준다
|
||||
MOT.Move((eAxis)axisX, v, 100, 1000, true, false, false);
|
||||
}
|
||||
else if (aname == "Y" && axisY >= 0)
|
||||
{
|
||||
//이동을 해준다
|
||||
MOT.Move((eAxis)axisY, v, 100, 1000, true, false, false);
|
||||
}
|
||||
else if (aname == "Z" && axisZ >= 0)
|
||||
{
|
||||
//이동을 해준다
|
||||
MOT.Move((eAxis)axisZ, v, 100, 1000, true, false, false);
|
||||
}
|
||||
}
|
||||
|
||||
TreeNode prevnode = null;
|
||||
TreeView seltv = null;
|
||||
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
|
||||
{
|
||||
//선택되면 대상축에서 x,y,z를 찾아서 설정하고 enable 을 설정한다.
|
||||
if (seltv != null)
|
||||
{
|
||||
seltv.BackColor = Color.White;
|
||||
}
|
||||
seltv = sender as TreeView;
|
||||
seltv.BackColor = Color.LightGoldenrodYellow;
|
||||
|
||||
if (prevnode != null)
|
||||
{
|
||||
prevnode.BackColor = Color.White;
|
||||
}
|
||||
|
||||
|
||||
|
||||
//지정된 축중에 Z축을 가진 대상이 있다면 그것을 우선 0으로 이동시킨다.
|
||||
List<int> idxlist = GetCurrentList();
|
||||
if (idxlist == null) return;
|
||||
var tn = this.seltv.SelectedNode;
|
||||
this.Text = $"{tn.Parent.Text} - {tn.Text}";
|
||||
|
||||
this.prevnode = tn;
|
||||
this.prevnode.BackColor = Color.Lime;
|
||||
|
||||
List<eAxis> xlist = new List<eAxis>();
|
||||
List<eAxis> ylist = new List<eAxis>();
|
||||
List<eAxis> zlist = new List<eAxis>();
|
||||
|
||||
List<DataSet1.MCModelRow> xplist = new List<DataSet1.MCModelRow>();
|
||||
List<DataSet1.MCModelRow> yplist = new List<DataSet1.MCModelRow>();
|
||||
List<DataSet1.MCModelRow> zplist = new List<DataSet1.MCModelRow>();
|
||||
|
||||
foreach (var dridx in idxlist)
|
||||
{
|
||||
var dr = this.ds.MCModel.Where(t => t.idx == dridx).First();
|
||||
var ax = (eAxis)dr.MotIndex;
|
||||
var cate = ax.CategoryAttr();
|
||||
if (cate.StartsWith("Z"))
|
||||
{
|
||||
zlist.Add(ax);
|
||||
zplist.Add(dr);
|
||||
}
|
||||
else if (cate.StartsWith("X"))
|
||||
{
|
||||
xlist.Add(ax);
|
||||
xplist.Add(dr);
|
||||
}
|
||||
else if (cate.StartsWith("Y"))
|
||||
{
|
||||
ylist.Add(ax);
|
||||
yplist.Add(dr);
|
||||
}
|
||||
}
|
||||
|
||||
if (xlist.Count == 1)
|
||||
{
|
||||
axisX = (int)xlist.First();
|
||||
btXNeg.Enabled = true;
|
||||
btXPos.Enabled = true;
|
||||
btXNeg.BackColor = Color.LightSkyBlue;
|
||||
btXPos.BackColor = Color.LightSkyBlue;
|
||||
}
|
||||
else
|
||||
{
|
||||
axisX = -1;
|
||||
btXNeg.Enabled = false;
|
||||
btXPos.Enabled = false;
|
||||
btXNeg.BackColor = Color.LightGray;
|
||||
btXPos.BackColor = Color.LightGray;
|
||||
}
|
||||
|
||||
if (ylist.Count == 1)
|
||||
{
|
||||
axisY = (int)ylist.First();
|
||||
btYNeg.Enabled = true;
|
||||
btYPos.Enabled = true;
|
||||
btYNeg.BackColor = Color.LightSkyBlue;
|
||||
btYPos.BackColor = Color.LightSkyBlue;
|
||||
}
|
||||
else
|
||||
{
|
||||
axisY = -1;
|
||||
btYNeg.Enabled = false;
|
||||
btYPos.Enabled = false;
|
||||
btYNeg.BackColor = Color.LightGray;
|
||||
btYPos.BackColor = Color.LightGray;
|
||||
}
|
||||
|
||||
if (zlist.Count == 1)
|
||||
{
|
||||
axisZ = (int)zlist.First();
|
||||
btZNeg.Enabled = true;
|
||||
btZPos.Enabled = true;
|
||||
btZNeg.BackColor = Color.LightSkyBlue;
|
||||
btZPos.BackColor = Color.LightSkyBlue;
|
||||
}
|
||||
else
|
||||
{
|
||||
axisZ = -1;
|
||||
btZNeg.Enabled = false;
|
||||
btZPos.Enabled = false;
|
||||
btZNeg.BackColor = Color.LightGray;
|
||||
btZPos.BackColor = Color.LightGray;
|
||||
}
|
||||
|
||||
eAxis axx = (eAxis)axisX;
|
||||
eAxis axy = (eAxis)axisY;
|
||||
eAxis axz = (eAxis)axisZ;
|
||||
|
||||
lbX.Text = $"({axisX}){axx}";
|
||||
if (axisX >= 0) lbX.Text += $"({xplist.First().PosIndex}mm)";
|
||||
lbY.Text = $"({axisY}){axy}";
|
||||
if (axisY >= 0) lbY.Text += $"({yplist.First().PosIndex}mm)";
|
||||
lbZ.Text = $"({axisZ}){axz}";
|
||||
if (axisZ >= 0) lbZ.Text += $"({zplist.First().PosIndex}mm)";
|
||||
}
|
||||
|
||||
private void button25_Click(object sender, EventArgs e)
|
||||
{
|
||||
var but = sender as Button;
|
||||
var val = int.Parse(but.Text);
|
||||
nudJogVel.Value = (decimal)val;
|
||||
}
|
||||
|
||||
private void toolStripButton2_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
using (var f = new Model_Motion())
|
||||
f.ShowDialog();
|
||||
}
|
||||
|
||||
private void toolStripButton3_Click(object sender, EventArgs e)
|
||||
{
|
||||
using (var f = new Dialog.fIOMonitor())
|
||||
f.ShowDialog();
|
||||
}
|
||||
|
||||
|
||||
private void button28_Click(object sender, EventArgs e)
|
||||
{
|
||||
//var cur = DIO.GetIOOutput(eDOName.F셔틀_회전180);
|
||||
//string msg;
|
||||
//if (cur) msg = "셔틀(F)이 현재 뒤집혀 있습니다.\n원위치로 복귀 할까요?";
|
||||
//else msg = "셔틀(F) 을 뒤집을까요?";
|
||||
|
||||
//var dlg = Util.MsgQ(msg);
|
||||
//if (dlg != DialogResult.Yes) return;
|
||||
}
|
||||
|
||||
private void button29_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void toolStripButton4_Click(object sender, EventArgs e)
|
||||
{
|
||||
using (var f = new Dialog.Quick_Control())
|
||||
f.ShowDialog();
|
||||
}
|
||||
|
||||
private void button30_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void btAllZSafe_Click(object sender, EventArgs e)
|
||||
{
|
||||
//Z1,2,3 안전위치로 이동한다 220421
|
||||
var dlg = UTIL.MsgQ("모든 Z축을 안전위치로 이동할까요?\n" +
|
||||
"Z1,Z4의 경우 소켓을 잡고 있다면 안전위치 이동시 파손될 수 있습니다.\n" +
|
||||
"각 그리퍼의 소켓 상황을 확인하고 진행 하세요\n" +
|
||||
"Z축을 임의 이동할 경우 작업이 이어서 진행되지 않을 수 있습니다\n " +
|
||||
"작업 취소 하고 다시 시작하기를 권장 합니다");
|
||||
|
||||
if (dlg != DialogResult.Yes) return;
|
||||
|
||||
var PosZ1 = MOT.GetPZPos(ePZLoc.READY);
|
||||
var PosZ2 = MOT.GetLZPos(eLZLoc.READY);
|
||||
var PosZ3 = MOT.GetRZPos(eRZLoc.READY);
|
||||
|
||||
PosZ1.Position = 0;
|
||||
PosZ2.Position = 0;
|
||||
PosZ3.Position = 0;
|
||||
|
||||
MOT.Move(PosZ1);
|
||||
MOT.Move(PosZ2);
|
||||
MOT.Move(PosZ3);
|
||||
}
|
||||
|
||||
|
||||
|
||||
private void button31_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void btJogStop_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (axisX >= 0) MOT.Stop((eAxis)axisX, "MOVETOGRP", true);
|
||||
if (axisY >= 0) MOT.Stop((eAxis)axisY, "MOVETOGRP", true);
|
||||
if (axisZ >= 0) MOT.Stop((eAxis)axisZ, "MOVETOGRP", true);
|
||||
}
|
||||
|
||||
|
||||
private void motCommandButton1_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (axisX >= 0) MOT.Stop((eAxis)axisX, "MOVETOGRP", true);
|
||||
if (axisY >= 0) MOT.Stop((eAxis)axisY, "MOVETOGRP", true);
|
||||
if (axisZ >= 0) MOT.Stop((eAxis)axisZ, "MOVETOGRP", true);
|
||||
}
|
||||
}
|
||||
}
|
||||
222
Handler/Project/Dialog/Motion_MoveToGroup.resx
Normal file
222
Handler/Project/Dialog/Motion_MoveToGroup.resx
Normal file
@@ -0,0 +1,222 @@
|
||||
<?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="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>123, 17</value>
|
||||
</metadata>
|
||||
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
<data name="button30.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABGdBTUEAALGPC/xhBQAABE9JREFUWEft
|
||||
WF9MWlccNk2Xvm5vfdnjluyxS/awDC1JWxXBtljgIqDO6qSi/JHVdlu3DNc2Grsu2ZY53cNc06HGNK5J
|
||||
o+nWtBYQmRiVivyZgFKZKFDE/enqUvW3ey7n3tqC+JfELHzJl5twv/N937333HtOyMogg70KgyuUO+SN
|
||||
OGwPo/+O+qPLepN3QW/yRPUDPimWbBkD7lCLPRBbsXojT3+2BR6TXi690fut3uB7DUs2B5M71OqcjYEr
|
||||
uMiQLIjp0WHZljE4OX9/refw1CPoMvuQ79KmL9zknlc5Z5+Z0ExHQcQhb5j2ftox4GNh6foY9T/6+0UT
|
||||
xHQVRLw1MhP3NnoHsTQ5DI7ZQ8kMENNZ0Oiep/1Xu/unD2J5IgyOkDyZAWI6Cw75mMcMHWbP21ieCKM7
|
||||
qElmgJjOglZfhPG/bvKwsTwRmYKZgpmC/6eCVncAbNNhxmS3C5rt0+AIRLdX8N6wC4iSOqis/hjsM5Hn
|
||||
Cn7e3vsTlm8Zd0a8DuTV3n0bhBIV6JratlbQ7JzjogG3zQ8og5KKczDuj4A9sMAYKM82ruSxeKV4yKYh
|
||||
lKqJ9p7+VeTfeu0m5X/+0y+pgoOeEOPfZZh8Aw9JRD/A/gcPo0/QoLtWJ1gcfsrA6JqjBl+754QiXink
|
||||
ZfOWiwpl8rHp2MupeOnq969yWdxXBIRCThZaVn9wBRy/x0guQJ9xDGxTIcq/bywQLzjgHdcB7MN1kqPf
|
||||
Ec4fnQovoYH01XWSe7a2W8MgLdPCKUJBXb2gWAUKdQP8YrFTOpojk7Ogqb8EwuJarFNSR5pXv7sB4zPx
|
||||
uYf2nHcnglS5H+5MTHaZfK/jGhvjs8ZWxely7VIxcQYERRVQJJA/F0STkKmhu9dIBQ65ZkAsTdS8SJFM
|
||||
A6r6RiiRKUEirn5S8d5HYhy7NeTmFOTksrh/nTj+7jNzbTOIW/uAuNIJQvJFQr9JyDuLpoNccSGljuZJ
|
||||
fiXkZvOA9H58LJt3BMdtD3lH+PlCSfwxER9+BRLHCkhcQFHc6wJy8lPnvmjpII8b6/inquhy5FzmcnHM
|
||||
9kFI1W8hY8TiG6NMKE2h+jJ1rkbTQB030vH5FVQ5xKM5nEM4ZvsgZJo36WBxtzUhWFQTL6bUXmQKptLt
|
||||
ekEOR3mANP4TmYvqmkAy9g8TKu60MKVa2nuYNzeVrrBARhf8g8PhHMAxO4NIor5IBwjlnwDR9COILnzD
|
||||
hJZWnocRbxDqzsYf43o6gbgG8g4XUgWPvcNtwPY7R1VV1UtkwE0mfA1lp+upjy76zIz7Q1BW/n6CBlEg
|
||||
roWCowL67vWw2ez92H53oNPp9omkqjIyzCAu1UbPqBqg+evrYJmIrzY0HeSyeLm5DSQlavIjXbsqEFWv
|
||||
nDhevpR/+GQ4l1VwHy2Tuixd6tVip3DNxdhrS61Hiydso9fYlJuA3Uam4E6x5wv+FlxgkQUWN+KvntAg
|
||||
uYVaRNzUH0MZZLDnkJX1H2FAn90x0NzDAAAAAElFTkSuQmCC
|
||||
</value>
|
||||
</data>
|
||||
<data name="button28.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABGdBTUEAALGPC/xhBQAAA8hJREFUWEft
|
||||
l2tIU2EYx+0eRUREEEH0oS9BEEQEfehDYG1nm3NNkAoSukAGRUUQFRQsiu3sjlbSMMSKLO1imhoWFZXb
|
||||
zjmblbm0slWWpaal7qrzcnrf9dBw7nZ25uVDP3jgnPM+77MfL2P7n7T/TBUIktoIl6OupwwCtbUaLtOE
|
||||
pKUKLqcGhJZaIyStI3CLBK2sSGVZC7eTj9zIVGApuA0KZuptFXA7uYg05pVbDYwvXDBDx/jwGjyaPORG
|
||||
+krx86+BcMFT5a0BqY4phkeTg1jDLJXpaV+vN8CGC95pCrAZWtq3RV23DB5PPDI9lXfh4ad+FhEuWPNx
|
||||
hD1W5hzI0DN58Hhi2UzaF0p1tKezL+gXUbCssZ+VaGmvRPViESxNHJlaWkFWtniDdohIgrgOlbT4JBrm
|
||||
DCxNDFKFfV6mnu5r7fKBXnTB66+8+BRdAm3DfFgefyRa6sjpW81ucAsSTRBXbnGzR6yhDsPy+LLOZJ8l
|
||||
0zNd79s9oPaXWIJX7G70u0h3ZyvezoaW8YNQWXcdveZwgdc/Ygni2l3Y6CY01l3QMk6w7LQsI9P6urUP
|
||||
tELEEzRZevG/yzeFgp0ObamHUFuz9l1uGHN6mHiCuHZeeuMiVBY5tKUedHoO84dfoDSaRATPP+tmpQZb
|
||||
E7SlFqHKujmn4KVnZASMwkhEsBpVdn69m1Bb0qE1dWQZbdSjxp9R9BITxKV73MnKDDYKWlMDoTKvz863
|
||||
eQeHovolLHi/ZZiVGe0ekZraAO38kRtttffq24fBJSKJCuJSPmgflupttdDOD4HSskpuYPz+QEw/ToKV
|
||||
74ZQ4sYhl1kNW5IHyZWWmNsGwSMqXARxKaraBlGgLYUtySE4xyzHgdTdH9ePs2B582Aw0Ip15hWwjTvo
|
||||
XcNU+OTLADjEhKsgrpN3P+PXAhNs40a6kl6MIpX3lzsACrFJRvC2YwCfolekfL4EtiaOVE+ThhpnKPDF
|
||||
IRlBXEdvOv1iHa2GrYmRqa5bgOP8999++Pj4JCt4o8GPA60Hv0LA9vhINdSJs+XvRwe+OCQriOvAtQ9e
|
||||
kZY+DttjI8qvmYMCac/HDk5+vASv1ntwoO3ZpHg6F0ZER6y27j9e0hQxUsWCjyCuvUUOD0HSuTAiMtll
|
||||
ZTPQD/MPxzfOfrwFixgXi773HegUZ8KYsaAwueNgcePYuJwAfAVx5ZjeuAQktR3GjAVFqhabswc+khup
|
||||
ECyo+41OkXHiVwsYFUJI0pI9plfu6IEqNqkQxLXt4msXoaTEMCqESENZ8GA+BaOCgnyKQC4w6j88SUv7
|
||||
A1lGiJL4wYWWAAAAAElFTkSuQmCC
|
||||
</value>
|
||||
</data>
|
||||
<data name="button29.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABGdBTUEAALGPC/xhBQAAA8hJREFUWEft
|
||||
l2tIU2EYx+0eRUREEEH0oS9BEEQEfehDYG1nm3NNkAoSukAGRUUQFRQsiu3sjlbSMMSKLO1imhoWFZXb
|
||||
zjmblbm0slWWpaal7qrzcnrf9dBw7nZ25uVDP3jgnPM+77MfL2P7n7T/TBUIktoIl6OupwwCtbUaLtOE
|
||||
pKUKLqcGhJZaIyStI3CLBK2sSGVZC7eTj9zIVGApuA0KZuptFXA7uYg05pVbDYwvXDBDx/jwGjyaPORG
|
||||
+krx86+BcMFT5a0BqY4phkeTg1jDLJXpaV+vN8CGC95pCrAZWtq3RV23DB5PPDI9lXfh4ad+FhEuWPNx
|
||||
hD1W5hzI0DN58Hhi2UzaF0p1tKezL+gXUbCssZ+VaGmvRPViESxNHJlaWkFWtniDdohIgrgOlbT4JBrm
|
||||
DCxNDFKFfV6mnu5r7fKBXnTB66+8+BRdAm3DfFgefyRa6sjpW81ucAsSTRBXbnGzR6yhDsPy+LLOZJ8l
|
||||
0zNd79s9oPaXWIJX7G70u0h3ZyvezoaW8YNQWXcdveZwgdc/Ygni2l3Y6CY01l3QMk6w7LQsI9P6urUP
|
||||
tELEEzRZevG/yzeFgp0ObamHUFuz9l1uGHN6mHiCuHZeeuMiVBY5tKUedHoO84dfoDSaRATPP+tmpQZb
|
||||
E7SlFqHKujmn4KVnZASMwkhEsBpVdn69m1Bb0qE1dWQZbdSjxp9R9BITxKV73MnKDDYKWlMDoTKvz863
|
||||
eQeHovolLHi/ZZiVGe0ekZraAO38kRtttffq24fBJSKJCuJSPmgflupttdDOD4HSskpuYPz+QEw/ToKV
|
||||
74ZQ4sYhl1kNW5IHyZWWmNsGwSMqXARxKaraBlGgLYUtySE4xyzHgdTdH9ePs2B582Aw0Ip15hWwjTvo
|
||||
XcNU+OTLADjEhKsgrpN3P+PXAhNs40a6kl6MIpX3lzsACrFJRvC2YwCfolekfL4EtiaOVE+ThhpnKPDF
|
||||
IRlBXEdvOv1iHa2GrYmRqa5bgOP8999++Pj4JCt4o8GPA60Hv0LA9vhINdSJs+XvRwe+OCQriOvAtQ9e
|
||||
kZY+DttjI8qvmYMCac/HDk5+vASv1ntwoO3ZpHg6F0ZER6y27j9e0hQxUsWCjyCuvUUOD0HSuTAiMtll
|
||||
ZTPQD/MPxzfOfrwFixgXi773HegUZ8KYsaAwueNgcePYuJwAfAVx5ZjeuAQktR3GjAVFqhabswc+khup
|
||||
ECyo+41OkXHiVwsYFUJI0pI9plfu6IEqNqkQxLXt4msXoaTEMCqESENZ8GA+BaOCgnyKQC4w6j88SUv7
|
||||
A1lGiJL4wYWWAAAAAElFTkSuQmCC
|
||||
</value>
|
||||
</data>
|
||||
<data name="button31.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABGdBTUEAALGPC/xhBQAABE9JREFUWEft
|
||||
WF9MWlccNk2Xvm5vfdnjluyxS/awDC1JWxXBtljgIqDO6qSi/JHVdlu3DNc2Grsu2ZY53cNc06HGNK5J
|
||||
o+nWtBYQmRiVivyZgFKZKFDE/enqUvW3ey7n3tqC+JfELHzJl5twv/N937333HtOyMogg70KgyuUO+SN
|
||||
OGwPo/+O+qPLepN3QW/yRPUDPimWbBkD7lCLPRBbsXojT3+2BR6TXi690fut3uB7DUs2B5M71OqcjYEr
|
||||
uMiQLIjp0WHZljE4OX9/refw1CPoMvuQ79KmL9zknlc5Z5+Z0ExHQcQhb5j2ftox4GNh6foY9T/6+0UT
|
||||
xHQVRLw1MhP3NnoHsTQ5DI7ZQ8kMENNZ0Oiep/1Xu/unD2J5IgyOkDyZAWI6Cw75mMcMHWbP21ieCKM7
|
||||
qElmgJjOglZfhPG/bvKwsTwRmYKZgpmC/6eCVncAbNNhxmS3C5rt0+AIRLdX8N6wC4iSOqis/hjsM5Hn
|
||||
Cn7e3vsTlm8Zd0a8DuTV3n0bhBIV6JratlbQ7JzjogG3zQ8og5KKczDuj4A9sMAYKM82ruSxeKV4yKYh
|
||||
lKqJ9p7+VeTfeu0m5X/+0y+pgoOeEOPfZZh8Aw9JRD/A/gcPo0/QoLtWJ1gcfsrA6JqjBl+754QiXink
|
||||
ZfOWiwpl8rHp2MupeOnq969yWdxXBIRCThZaVn9wBRy/x0guQJ9xDGxTIcq/bywQLzjgHdcB7MN1kqPf
|
||||
Ec4fnQovoYH01XWSe7a2W8MgLdPCKUJBXb2gWAUKdQP8YrFTOpojk7Ogqb8EwuJarFNSR5pXv7sB4zPx
|
||||
uYf2nHcnglS5H+5MTHaZfK/jGhvjs8ZWxely7VIxcQYERRVQJJA/F0STkKmhu9dIBQ65ZkAsTdS8SJFM
|
||||
A6r6RiiRKUEirn5S8d5HYhy7NeTmFOTksrh/nTj+7jNzbTOIW/uAuNIJQvJFQr9JyDuLpoNccSGljuZJ
|
||||
fiXkZvOA9H58LJt3BMdtD3lH+PlCSfwxER9+BRLHCkhcQFHc6wJy8lPnvmjpII8b6/inquhy5FzmcnHM
|
||||
9kFI1W8hY8TiG6NMKE2h+jJ1rkbTQB030vH5FVQ5xKM5nEM4ZvsgZJo36WBxtzUhWFQTL6bUXmQKptLt
|
||||
ekEOR3mANP4TmYvqmkAy9g8TKu60MKVa2nuYNzeVrrBARhf8g8PhHMAxO4NIor5IBwjlnwDR9COILnzD
|
||||
hJZWnocRbxDqzsYf43o6gbgG8g4XUgWPvcNtwPY7R1VV1UtkwE0mfA1lp+upjy76zIz7Q1BW/n6CBlEg
|
||||
roWCowL67vWw2ez92H53oNPp9omkqjIyzCAu1UbPqBqg+evrYJmIrzY0HeSyeLm5DSQlavIjXbsqEFWv
|
||||
nDhevpR/+GQ4l1VwHy2Tuixd6tVip3DNxdhrS61Hiydso9fYlJuA3Uam4E6x5wv+FlxgkQUWN+KvntAg
|
||||
uYVaRNzUH0MZZLDnkJX1H2FAn90x0NzDAAAAAElFTkSuQmCC
|
||||
</value>
|
||||
</data>
|
||||
<metadata name="tmDisplay.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>279, 17</value>
|
||||
</metadata>
|
||||
</root>
|
||||
869
Handler/Project/Dialog/Quick_Control.cs.Designer.cs
generated
Normal file
869
Handler/Project/Dialog/Quick_Control.cs.Designer.cs
generated
Normal file
@@ -0,0 +1,869 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class Quick_Control
|
||||
{
|
||||
/// <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.components = new System.ComponentModel.Container();
|
||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Quick_Control));
|
||||
this.timer1 = new System.Windows.Forms.Timer(this.components);
|
||||
this.panel1 = new System.Windows.Forms.Panel();
|
||||
this.panBG = new System.Windows.Forms.Panel();
|
||||
this.groupBox1 = new System.Windows.Forms.GroupBox();
|
||||
this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
|
||||
this.button60 = new System.Windows.Forms.Button();
|
||||
this.button57 = new System.Windows.Forms.Button();
|
||||
this.button51 = new System.Windows.Forms.Button();
|
||||
this.button52 = new System.Windows.Forms.Button();
|
||||
this.button58 = new System.Windows.Forms.Button();
|
||||
this.button41 = new System.Windows.Forms.Button();
|
||||
this.button44 = new System.Windows.Forms.Button();
|
||||
this.button3 = new System.Windows.Forms.Button();
|
||||
this.button54 = new System.Windows.Forms.Button();
|
||||
this.button53 = new System.Windows.Forms.Button();
|
||||
this.button5 = new System.Windows.Forms.Button();
|
||||
this.button6 = new System.Windows.Forms.Button();
|
||||
this.button4 = new System.Windows.Forms.Button();
|
||||
this.button59 = new System.Windows.Forms.Button();
|
||||
this.button8 = new System.Windows.Forms.Button();
|
||||
this.button14 = new System.Windows.Forms.Button();
|
||||
this.button15 = new System.Windows.Forms.Button();
|
||||
this.button16 = new System.Windows.Forms.Button();
|
||||
this.button17 = new System.Windows.Forms.Button();
|
||||
this.button19 = new System.Windows.Forms.Button();
|
||||
this.panel2 = new System.Windows.Forms.Panel();
|
||||
this.groupBox3 = new System.Windows.Forms.GroupBox();
|
||||
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
|
||||
this.button12 = new System.Windows.Forms.Button();
|
||||
this.button10 = new System.Windows.Forms.Button();
|
||||
this.button38 = new System.Windows.Forms.Button();
|
||||
this.button40 = new System.Windows.Forms.Button();
|
||||
this.button13 = new System.Windows.Forms.Button();
|
||||
this.button24 = new System.Windows.Forms.Button();
|
||||
this.button1 = new System.Windows.Forms.Button();
|
||||
this.button2 = new System.Windows.Forms.Button();
|
||||
this.button7 = new System.Windows.Forms.Button();
|
||||
this.button9 = new System.Windows.Forms.Button();
|
||||
this.button11 = new System.Windows.Forms.Button();
|
||||
this.button18 = new System.Windows.Forms.Button();
|
||||
this.btLCyl = new System.Windows.Forms.Button();
|
||||
this.btRCyl = new System.Windows.Forms.Button();
|
||||
this.panBG.SuspendLayout();
|
||||
this.groupBox1.SuspendLayout();
|
||||
this.tableLayoutPanel2.SuspendLayout();
|
||||
this.groupBox3.SuspendLayout();
|
||||
this.tableLayoutPanel1.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// timer1
|
||||
//
|
||||
this.timer1.Interval = 500;
|
||||
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
|
||||
//
|
||||
// panel1
|
||||
//
|
||||
this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.panel1.Location = new System.Drawing.Point(5, 511);
|
||||
this.panel1.Name = "panel1";
|
||||
this.panel1.Size = new System.Drawing.Size(286, 7);
|
||||
this.panel1.TabIndex = 72;
|
||||
//
|
||||
// panBG
|
||||
//
|
||||
this.panBG.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
|
||||
this.panBG.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.panBG.Controls.Add(this.panel1);
|
||||
this.panBG.Controls.Add(this.groupBox1);
|
||||
this.panBG.Controls.Add(this.panel2);
|
||||
this.panBG.Controls.Add(this.groupBox3);
|
||||
this.panBG.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.panBG.Location = new System.Drawing.Point(1, 1);
|
||||
this.panBG.Name = "panBG";
|
||||
this.panBG.Padding = new System.Windows.Forms.Padding(5);
|
||||
this.panBG.Size = new System.Drawing.Size(298, 540);
|
||||
this.panBG.TabIndex = 73;
|
||||
//
|
||||
// groupBox1
|
||||
//
|
||||
this.groupBox1.Controls.Add(this.tableLayoutPanel2);
|
||||
this.groupBox1.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.groupBox1.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.groupBox1.ForeColor = System.Drawing.Color.WhiteSmoke;
|
||||
this.groupBox1.Location = new System.Drawing.Point(5, 189);
|
||||
this.groupBox1.Margin = new System.Windows.Forms.Padding(2);
|
||||
this.groupBox1.Name = "groupBox1";
|
||||
this.groupBox1.Padding = new System.Windows.Forms.Padding(5, 3, 5, 5);
|
||||
this.groupBox1.Size = new System.Drawing.Size(286, 322);
|
||||
this.groupBox1.TabIndex = 78;
|
||||
this.groupBox1.TabStop = false;
|
||||
this.groupBox1.Text = "ETC";
|
||||
//
|
||||
// tableLayoutPanel2
|
||||
//
|
||||
this.tableLayoutPanel2.ColumnCount = 4;
|
||||
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
|
||||
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
|
||||
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
|
||||
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
|
||||
this.tableLayoutPanel2.Controls.Add(this.button60, 0, 3);
|
||||
this.tableLayoutPanel2.Controls.Add(this.button57, 0, 2);
|
||||
this.tableLayoutPanel2.Controls.Add(this.button51, 0, 1);
|
||||
this.tableLayoutPanel2.Controls.Add(this.button52, 1, 1);
|
||||
this.tableLayoutPanel2.Controls.Add(this.button58, 3, 2);
|
||||
this.tableLayoutPanel2.Controls.Add(this.button41, 0, 0);
|
||||
this.tableLayoutPanel2.Controls.Add(this.button44, 1, 0);
|
||||
this.tableLayoutPanel2.Controls.Add(this.button3, 1, 3);
|
||||
this.tableLayoutPanel2.Controls.Add(this.button54, 2, 1);
|
||||
this.tableLayoutPanel2.Controls.Add(this.button53, 3, 1);
|
||||
this.tableLayoutPanel2.Controls.Add(this.button5, 1, 2);
|
||||
this.tableLayoutPanel2.Controls.Add(this.button6, 2, 2);
|
||||
this.tableLayoutPanel2.Controls.Add(this.button4, 2, 3);
|
||||
this.tableLayoutPanel2.Controls.Add(this.button59, 3, 3);
|
||||
this.tableLayoutPanel2.Controls.Add(this.button8, 0, 4);
|
||||
this.tableLayoutPanel2.Controls.Add(this.button14, 1, 4);
|
||||
this.tableLayoutPanel2.Controls.Add(this.button15, 2, 4);
|
||||
this.tableLayoutPanel2.Controls.Add(this.button16, 3, 4);
|
||||
this.tableLayoutPanel2.Controls.Add(this.button17, 0, 5);
|
||||
this.tableLayoutPanel2.Controls.Add(this.button19, 3, 5);
|
||||
this.tableLayoutPanel2.Controls.Add(this.btLCyl, 1, 5);
|
||||
this.tableLayoutPanel2.Controls.Add(this.btRCyl, 2, 5);
|
||||
this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.tableLayoutPanel2.Location = new System.Drawing.Point(5, 19);
|
||||
this.tableLayoutPanel2.Margin = new System.Windows.Forms.Padding(2);
|
||||
this.tableLayoutPanel2.Name = "tableLayoutPanel2";
|
||||
this.tableLayoutPanel2.RowCount = 6;
|
||||
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66708F));
|
||||
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66708F));
|
||||
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66708F));
|
||||
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66542F));
|
||||
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66667F));
|
||||
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 16.66667F));
|
||||
this.tableLayoutPanel2.Size = new System.Drawing.Size(276, 298);
|
||||
this.tableLayoutPanel2.TabIndex = 0;
|
||||
//
|
||||
// button60
|
||||
//
|
||||
this.button60.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
|
||||
this.button60.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button60.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button60.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button60.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button60.ForeColor = System.Drawing.Color.White;
|
||||
this.button60.Location = new System.Drawing.Point(4, 151);
|
||||
this.button60.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button60.Name = "button60";
|
||||
this.button60.Size = new System.Drawing.Size(61, 41);
|
||||
this.button60.TabIndex = 61;
|
||||
this.button60.Tag = "0";
|
||||
this.button60.Text = "LP전진";
|
||||
this.button60.UseVisualStyleBackColor = false;
|
||||
this.button60.Click += new System.EventHandler(this.button60_Click);
|
||||
//
|
||||
// button57
|
||||
//
|
||||
this.button57.BackColor = System.Drawing.Color.Olive;
|
||||
this.button57.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button57.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button57.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button57.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button57.ForeColor = System.Drawing.Color.White;
|
||||
this.button57.Location = new System.Drawing.Point(4, 102);
|
||||
this.button57.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button57.Name = "button57";
|
||||
this.button57.Size = new System.Drawing.Size(61, 41);
|
||||
this.button57.TabIndex = 59;
|
||||
this.button57.Tag = "2";
|
||||
this.button57.Text = "LP-AIR";
|
||||
this.button57.UseVisualStyleBackColor = false;
|
||||
this.button57.Click += new System.EventHandler(this.button57_Click);
|
||||
//
|
||||
// button51
|
||||
//
|
||||
this.button51.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(0)))), ((int)(((byte)(64)))));
|
||||
this.button51.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button51.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button51.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button51.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button51.ForeColor = System.Drawing.Color.White;
|
||||
this.button51.Location = new System.Drawing.Point(4, 53);
|
||||
this.button51.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button51.Name = "button51";
|
||||
this.button51.Size = new System.Drawing.Size(61, 41);
|
||||
this.button51.TabIndex = 57;
|
||||
this.button51.Tag = "1";
|
||||
this.button51.Text = "LP흡기";
|
||||
this.button51.UseVisualStyleBackColor = false;
|
||||
this.button51.Click += new System.EventHandler(this.button51_Click);
|
||||
//
|
||||
// button52
|
||||
//
|
||||
this.button52.BackColor = System.Drawing.Color.Navy;
|
||||
this.button52.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button52.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button52.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button52.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button52.ForeColor = System.Drawing.Color.White;
|
||||
this.button52.Location = new System.Drawing.Point(73, 53);
|
||||
this.button52.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button52.Name = "button52";
|
||||
this.button52.Size = new System.Drawing.Size(61, 41);
|
||||
this.button52.TabIndex = 57;
|
||||
this.button52.Tag = "2";
|
||||
this.button52.Text = "LP배기";
|
||||
this.button52.UseVisualStyleBackColor = false;
|
||||
this.button52.Click += new System.EventHandler(this.button51_Click);
|
||||
//
|
||||
// button58
|
||||
//
|
||||
this.button58.BackColor = System.Drawing.Color.Olive;
|
||||
this.button58.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button58.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button58.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button58.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button58.ForeColor = System.Drawing.Color.White;
|
||||
this.button58.Location = new System.Drawing.Point(211, 102);
|
||||
this.button58.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button58.Name = "button58";
|
||||
this.button58.Size = new System.Drawing.Size(61, 41);
|
||||
this.button58.TabIndex = 59;
|
||||
this.button58.Tag = "2";
|
||||
this.button58.Text = "RP-AIR";
|
||||
this.button58.UseVisualStyleBackColor = false;
|
||||
this.button58.Click += new System.EventHandler(this.button58_Click);
|
||||
//
|
||||
// button41
|
||||
//
|
||||
this.button41.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
|
||||
this.button41.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button41.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button41.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button41.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button41.ForeColor = System.Drawing.Color.White;
|
||||
this.button41.Location = new System.Drawing.Point(4, 4);
|
||||
this.button41.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button41.Name = "button41";
|
||||
this.button41.Size = new System.Drawing.Size(61, 41);
|
||||
this.button41.TabIndex = 57;
|
||||
this.button41.Text = "피커진공";
|
||||
this.button41.UseVisualStyleBackColor = false;
|
||||
this.button41.Click += new System.EventHandler(this.button41_Click);
|
||||
//
|
||||
// button44
|
||||
//
|
||||
this.button44.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
|
||||
this.tableLayoutPanel2.SetColumnSpan(this.button44, 3);
|
||||
this.button44.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button44.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button44.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button44.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button44.ForeColor = System.Drawing.Color.White;
|
||||
this.button44.Location = new System.Drawing.Point(72, 3);
|
||||
this.button44.Name = "button44";
|
||||
this.button44.Size = new System.Drawing.Size(201, 43);
|
||||
this.button44.TabIndex = 58;
|
||||
this.button44.Text = "메인AIR";
|
||||
this.button44.UseVisualStyleBackColor = false;
|
||||
this.button44.Click += new System.EventHandler(this.button44_Click);
|
||||
//
|
||||
// button3
|
||||
//
|
||||
this.button3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
|
||||
this.button3.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button3.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button3.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Bold);
|
||||
this.button3.ForeColor = System.Drawing.Color.Gold;
|
||||
this.button3.Location = new System.Drawing.Point(72, 150);
|
||||
this.button3.Name = "button3";
|
||||
this.button3.Size = new System.Drawing.Size(63, 43);
|
||||
this.button3.TabIndex = 58;
|
||||
this.button3.Text = "프린트";
|
||||
this.button3.UseVisualStyleBackColor = false;
|
||||
this.button3.Click += new System.EventHandler(this.button3_Click_1);
|
||||
//
|
||||
// button54
|
||||
//
|
||||
this.button54.BackColor = System.Drawing.Color.Navy;
|
||||
this.button54.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button54.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button54.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button54.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button54.ForeColor = System.Drawing.Color.White;
|
||||
this.button54.Location = new System.Drawing.Point(142, 53);
|
||||
this.button54.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button54.Name = "button54";
|
||||
this.button54.Size = new System.Drawing.Size(61, 41);
|
||||
this.button54.TabIndex = 57;
|
||||
this.button54.Tag = "2";
|
||||
this.button54.Text = "RP배기";
|
||||
this.button54.UseVisualStyleBackColor = false;
|
||||
this.button54.Click += new System.EventHandler(this.button53_Click);
|
||||
//
|
||||
// button53
|
||||
//
|
||||
this.button53.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(0)))), ((int)(((byte)(64)))));
|
||||
this.button53.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button53.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button53.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button53.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button53.ForeColor = System.Drawing.Color.White;
|
||||
this.button53.Location = new System.Drawing.Point(211, 53);
|
||||
this.button53.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button53.Name = "button53";
|
||||
this.button53.Size = new System.Drawing.Size(61, 41);
|
||||
this.button53.TabIndex = 57;
|
||||
this.button53.Tag = "1";
|
||||
this.button53.Text = "RP흡기";
|
||||
this.button53.UseVisualStyleBackColor = false;
|
||||
this.button53.Click += new System.EventHandler(this.button53_Click);
|
||||
//
|
||||
// button5
|
||||
//
|
||||
this.button5.BackColor = System.Drawing.Color.Lime;
|
||||
this.button5.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button5.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button5.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button5.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Bold);
|
||||
this.button5.ForeColor = System.Drawing.Color.Black;
|
||||
this.button5.Location = new System.Drawing.Point(72, 101);
|
||||
this.button5.Name = "button5";
|
||||
this.button5.Size = new System.Drawing.Size(63, 43);
|
||||
this.button5.TabIndex = 58;
|
||||
this.button5.Text = "감지L";
|
||||
this.button5.UseVisualStyleBackColor = false;
|
||||
//
|
||||
// button6
|
||||
//
|
||||
this.button6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
|
||||
this.button6.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button6.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button6.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button6.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Bold);
|
||||
this.button6.ForeColor = System.Drawing.Color.White;
|
||||
this.button6.Location = new System.Drawing.Point(141, 101);
|
||||
this.button6.Name = "button6";
|
||||
this.button6.Size = new System.Drawing.Size(63, 43);
|
||||
this.button6.TabIndex = 58;
|
||||
this.button6.Text = "감지R";
|
||||
this.button6.UseVisualStyleBackColor = false;
|
||||
//
|
||||
// button4
|
||||
//
|
||||
this.button4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
|
||||
this.button4.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button4.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button4.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Bold);
|
||||
this.button4.ForeColor = System.Drawing.Color.Gold;
|
||||
this.button4.Location = new System.Drawing.Point(141, 150);
|
||||
this.button4.Name = "button4";
|
||||
this.button4.Size = new System.Drawing.Size(63, 43);
|
||||
this.button4.TabIndex = 58;
|
||||
this.button4.Text = "프린트";
|
||||
this.button4.UseVisualStyleBackColor = false;
|
||||
this.button4.Click += new System.EventHandler(this.button4_Click_1);
|
||||
//
|
||||
// button59
|
||||
//
|
||||
this.button59.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
|
||||
this.button59.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button59.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button59.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button59.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button59.ForeColor = System.Drawing.Color.White;
|
||||
this.button59.Location = new System.Drawing.Point(211, 151);
|
||||
this.button59.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button59.Name = "button59";
|
||||
this.button59.Size = new System.Drawing.Size(61, 41);
|
||||
this.button59.TabIndex = 60;
|
||||
this.button59.Tag = "0";
|
||||
this.button59.Text = "RP전진";
|
||||
this.button59.UseVisualStyleBackColor = false;
|
||||
this.button59.Click += new System.EventHandler(this.button59_Click);
|
||||
//
|
||||
// button8
|
||||
//
|
||||
this.button8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
|
||||
this.button8.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button8.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button8.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button8.Font = new System.Drawing.Font("맑은 고딕", 17F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button8.ForeColor = System.Drawing.Color.Gold;
|
||||
this.button8.Location = new System.Drawing.Point(4, 200);
|
||||
this.button8.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button8.Name = "button8";
|
||||
this.button8.Size = new System.Drawing.Size(61, 41);
|
||||
this.button8.TabIndex = 61;
|
||||
this.button8.Tag = "0";
|
||||
this.button8.Text = "Y-";
|
||||
this.button8.UseVisualStyleBackColor = false;
|
||||
this.button8.Click += new System.EventHandler(this.button8_Click);
|
||||
//
|
||||
// button14
|
||||
//
|
||||
this.button14.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
|
||||
this.button14.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button14.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button14.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button14.Font = new System.Drawing.Font("맑은 고딕", 17F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button14.ForeColor = System.Drawing.Color.Tomato;
|
||||
this.button14.Location = new System.Drawing.Point(73, 200);
|
||||
this.button14.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button14.Name = "button14";
|
||||
this.button14.Size = new System.Drawing.Size(61, 41);
|
||||
this.button14.TabIndex = 61;
|
||||
this.button14.Tag = "0";
|
||||
this.button14.Text = "[R]";
|
||||
this.button14.UseVisualStyleBackColor = false;
|
||||
this.button14.Click += new System.EventHandler(this.button14_Click);
|
||||
//
|
||||
// button15
|
||||
//
|
||||
this.button15.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
|
||||
this.button15.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button15.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button15.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button15.Font = new System.Drawing.Font("맑은 고딕", 17F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button15.ForeColor = System.Drawing.Color.Gold;
|
||||
this.button15.Location = new System.Drawing.Point(142, 200);
|
||||
this.button15.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button15.Name = "button15";
|
||||
this.button15.Size = new System.Drawing.Size(61, 41);
|
||||
this.button15.TabIndex = 61;
|
||||
this.button15.Tag = "0";
|
||||
this.button15.Text = "Y-";
|
||||
this.button15.UseVisualStyleBackColor = false;
|
||||
this.button15.Click += new System.EventHandler(this.button15_Click_1);
|
||||
//
|
||||
// button16
|
||||
//
|
||||
this.button16.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
|
||||
this.button16.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button16.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button16.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button16.Font = new System.Drawing.Font("맑은 고딕", 17F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button16.ForeColor = System.Drawing.Color.Tomato;
|
||||
this.button16.Location = new System.Drawing.Point(211, 200);
|
||||
this.button16.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button16.Name = "button16";
|
||||
this.button16.Size = new System.Drawing.Size(61, 41);
|
||||
this.button16.TabIndex = 61;
|
||||
this.button16.Tag = "0";
|
||||
this.button16.Text = "[R]";
|
||||
this.button16.UseVisualStyleBackColor = false;
|
||||
this.button16.Click += new System.EventHandler(this.button16_Click_2);
|
||||
//
|
||||
// button17
|
||||
//
|
||||
this.button17.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button17.ForeColor = System.Drawing.Color.Black;
|
||||
this.button17.Location = new System.Drawing.Point(3, 248);
|
||||
this.button17.Name = "button17";
|
||||
this.button17.Size = new System.Drawing.Size(63, 47);
|
||||
this.button17.TabIndex = 62;
|
||||
this.button17.Text = "L컨베어";
|
||||
this.button17.UseVisualStyleBackColor = true;
|
||||
this.button17.Click += new System.EventHandler(this.button17_Click);
|
||||
//
|
||||
// button19
|
||||
//
|
||||
this.button19.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button19.ForeColor = System.Drawing.Color.Black;
|
||||
this.button19.Location = new System.Drawing.Point(210, 248);
|
||||
this.button19.Name = "button19";
|
||||
this.button19.Size = new System.Drawing.Size(63, 47);
|
||||
this.button19.TabIndex = 62;
|
||||
this.button19.Text = "R컨베어";
|
||||
this.button19.UseVisualStyleBackColor = true;
|
||||
this.button19.Click += new System.EventHandler(this.button19_Click);
|
||||
//
|
||||
// panel2
|
||||
//
|
||||
this.panel2.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.panel2.Location = new System.Drawing.Point(5, 182);
|
||||
this.panel2.Name = "panel2";
|
||||
this.panel2.Size = new System.Drawing.Size(286, 7);
|
||||
this.panel2.TabIndex = 77;
|
||||
//
|
||||
// groupBox3
|
||||
//
|
||||
this.groupBox3.Controls.Add(this.tableLayoutPanel1);
|
||||
this.groupBox3.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.groupBox3.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.groupBox3.ForeColor = System.Drawing.Color.WhiteSmoke;
|
||||
this.groupBox3.Location = new System.Drawing.Point(5, 5);
|
||||
this.groupBox3.Margin = new System.Windows.Forms.Padding(2);
|
||||
this.groupBox3.Name = "groupBox3";
|
||||
this.groupBox3.Padding = new System.Windows.Forms.Padding(5, 3, 5, 5);
|
||||
this.groupBox3.Size = new System.Drawing.Size(286, 177);
|
||||
this.groupBox3.TabIndex = 76;
|
||||
this.groupBox3.TabStop = false;
|
||||
this.groupBox3.Text = "PORT Z-MOTOR";
|
||||
//
|
||||
// tableLayoutPanel1
|
||||
//
|
||||
this.tableLayoutPanel1.ColumnCount = 4;
|
||||
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
|
||||
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
|
||||
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
|
||||
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
|
||||
this.tableLayoutPanel1.Controls.Add(this.button12, 0, 2);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button10, 0, 2);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button38, 1, 0);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button40, 0, 0);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button13, 0, 1);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button24, 1, 1);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button1, 2, 0);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button2, 2, 1);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button7, 2, 2);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button9, 0, 3);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button11, 1, 3);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button18, 2, 3);
|
||||
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.tableLayoutPanel1.Location = new System.Drawing.Point(5, 19);
|
||||
this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(2);
|
||||
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
|
||||
this.tableLayoutPanel1.RowCount = 4;
|
||||
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25.00062F));
|
||||
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25.00062F));
|
||||
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25.00062F));
|
||||
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 24.99813F));
|
||||
this.tableLayoutPanel1.Size = new System.Drawing.Size(276, 153);
|
||||
this.tableLayoutPanel1.TabIndex = 0;
|
||||
//
|
||||
// button12
|
||||
//
|
||||
this.button12.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
|
||||
this.button12.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button12.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button12.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button12.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button12.ForeColor = System.Drawing.Color.White;
|
||||
this.button12.Location = new System.Drawing.Point(73, 80);
|
||||
this.button12.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button12.Name = "button12";
|
||||
this.button12.Size = new System.Drawing.Size(61, 30);
|
||||
this.button12.TabIndex = 61;
|
||||
this.button12.Tag = "1";
|
||||
this.button12.Text = "▼";
|
||||
this.button12.UseVisualStyleBackColor = false;
|
||||
this.button12.Click += new System.EventHandler(this.button10_Click_1);
|
||||
//
|
||||
// button10
|
||||
//
|
||||
this.button10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
|
||||
this.button10.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button10.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button10.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button10.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button10.ForeColor = System.Drawing.Color.White;
|
||||
this.button10.Location = new System.Drawing.Point(4, 80);
|
||||
this.button10.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button10.Name = "button10";
|
||||
this.button10.Size = new System.Drawing.Size(61, 30);
|
||||
this.button10.TabIndex = 60;
|
||||
this.button10.Tag = "0";
|
||||
this.button10.Text = "▼";
|
||||
this.button10.UseVisualStyleBackColor = false;
|
||||
this.button10.Click += new System.EventHandler(this.button10_Click_1);
|
||||
//
|
||||
// button38
|
||||
//
|
||||
this.button38.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
|
||||
this.button38.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button38.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button38.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button38.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button38.ForeColor = System.Drawing.Color.White;
|
||||
this.button38.Location = new System.Drawing.Point(73, 4);
|
||||
this.button38.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button38.Name = "button38";
|
||||
this.button38.Size = new System.Drawing.Size(61, 30);
|
||||
this.button38.TabIndex = 57;
|
||||
this.button38.Tag = "1";
|
||||
this.button38.Text = "▲";
|
||||
this.button38.UseVisualStyleBackColor = false;
|
||||
this.button38.Click += new System.EventHandler(this.button40_Click);
|
||||
//
|
||||
// button40
|
||||
//
|
||||
this.button40.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
|
||||
this.button40.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button40.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button40.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button40.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button40.ForeColor = System.Drawing.Color.White;
|
||||
this.button40.Location = new System.Drawing.Point(4, 4);
|
||||
this.button40.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button40.Name = "button40";
|
||||
this.button40.Size = new System.Drawing.Size(61, 30);
|
||||
this.button40.TabIndex = 55;
|
||||
this.button40.Tag = "0";
|
||||
this.button40.Text = "▲";
|
||||
this.button40.UseVisualStyleBackColor = false;
|
||||
this.button40.Click += new System.EventHandler(this.button40_Click);
|
||||
//
|
||||
// button13
|
||||
//
|
||||
this.button13.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
|
||||
this.button13.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button13.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button13.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button13.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button13.ForeColor = System.Drawing.Color.White;
|
||||
this.button13.Location = new System.Drawing.Point(4, 42);
|
||||
this.button13.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button13.Name = "button13";
|
||||
this.button13.Size = new System.Drawing.Size(61, 30);
|
||||
this.button13.TabIndex = 62;
|
||||
this.button13.Tag = "0";
|
||||
this.button13.Text = "STOP";
|
||||
this.button13.UseVisualStyleBackColor = false;
|
||||
this.button13.Click += new System.EventHandler(this.button13_Click_2);
|
||||
//
|
||||
// button24
|
||||
//
|
||||
this.button24.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
|
||||
this.button24.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button24.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button24.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button24.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button24.ForeColor = System.Drawing.Color.White;
|
||||
this.button24.Location = new System.Drawing.Point(73, 42);
|
||||
this.button24.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button24.Name = "button24";
|
||||
this.button24.Size = new System.Drawing.Size(61, 30);
|
||||
this.button24.TabIndex = 62;
|
||||
this.button24.Tag = "1";
|
||||
this.button24.Text = "STOP";
|
||||
this.button24.UseVisualStyleBackColor = false;
|
||||
this.button24.Click += new System.EventHandler(this.button13_Click_2);
|
||||
//
|
||||
// button1
|
||||
//
|
||||
this.button1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
|
||||
this.button1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button1.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button1.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button1.ForeColor = System.Drawing.Color.White;
|
||||
this.button1.Location = new System.Drawing.Point(142, 4);
|
||||
this.button1.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button1.Name = "button1";
|
||||
this.button1.Size = new System.Drawing.Size(61, 30);
|
||||
this.button1.TabIndex = 57;
|
||||
this.button1.Tag = "2";
|
||||
this.button1.Text = "▲";
|
||||
this.button1.UseVisualStyleBackColor = false;
|
||||
this.button1.Click += new System.EventHandler(this.button40_Click);
|
||||
//
|
||||
// button2
|
||||
//
|
||||
this.button2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
|
||||
this.button2.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button2.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button2.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button2.ForeColor = System.Drawing.Color.White;
|
||||
this.button2.Location = new System.Drawing.Point(142, 42);
|
||||
this.button2.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button2.Name = "button2";
|
||||
this.button2.Size = new System.Drawing.Size(61, 30);
|
||||
this.button2.TabIndex = 62;
|
||||
this.button2.Tag = "2";
|
||||
this.button2.Text = "STOP";
|
||||
this.button2.UseVisualStyleBackColor = false;
|
||||
this.button2.Click += new System.EventHandler(this.button13_Click_2);
|
||||
//
|
||||
// button7
|
||||
//
|
||||
this.button7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
|
||||
this.button7.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button7.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button7.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button7.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button7.ForeColor = System.Drawing.Color.White;
|
||||
this.button7.Location = new System.Drawing.Point(142, 80);
|
||||
this.button7.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button7.Name = "button7";
|
||||
this.button7.Size = new System.Drawing.Size(61, 30);
|
||||
this.button7.TabIndex = 60;
|
||||
this.button7.Tag = "2";
|
||||
this.button7.Text = "▼";
|
||||
this.button7.UseVisualStyleBackColor = false;
|
||||
this.button7.Click += new System.EventHandler(this.button10_Click_1);
|
||||
//
|
||||
// button9
|
||||
//
|
||||
this.button9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
|
||||
this.button9.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button9.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button9.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button9.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button9.ForeColor = System.Drawing.Color.White;
|
||||
this.button9.Location = new System.Drawing.Point(4, 118);
|
||||
this.button9.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button9.Name = "button9";
|
||||
this.button9.Size = new System.Drawing.Size(61, 31);
|
||||
this.button9.TabIndex = 60;
|
||||
this.button9.Tag = "0";
|
||||
this.button9.Text = "MAG";
|
||||
this.button9.UseVisualStyleBackColor = false;
|
||||
this.button9.Click += new System.EventHandler(this.button9_Click);
|
||||
//
|
||||
// button11
|
||||
//
|
||||
this.button11.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
|
||||
this.button11.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button11.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button11.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button11.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button11.ForeColor = System.Drawing.Color.White;
|
||||
this.button11.Location = new System.Drawing.Point(73, 118);
|
||||
this.button11.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button11.Name = "button11";
|
||||
this.button11.Size = new System.Drawing.Size(61, 31);
|
||||
this.button11.TabIndex = 60;
|
||||
this.button11.Tag = "1";
|
||||
this.button11.Text = "MAG";
|
||||
this.button11.UseVisualStyleBackColor = false;
|
||||
this.button11.Click += new System.EventHandler(this.button9_Click);
|
||||
//
|
||||
// button18
|
||||
//
|
||||
this.button18.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(70)))), ((int)(((byte)(70)))), ((int)(((byte)(70)))));
|
||||
this.button18.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button18.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.button18.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
|
||||
this.button18.Font = new System.Drawing.Font("맑은 고딕", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button18.ForeColor = System.Drawing.Color.White;
|
||||
this.button18.Location = new System.Drawing.Point(142, 118);
|
||||
this.button18.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.button18.Name = "button18";
|
||||
this.button18.Size = new System.Drawing.Size(61, 31);
|
||||
this.button18.TabIndex = 60;
|
||||
this.button18.Tag = "2";
|
||||
this.button18.Text = "MAG";
|
||||
this.button18.UseVisualStyleBackColor = false;
|
||||
this.button18.Click += new System.EventHandler(this.button9_Click);
|
||||
//
|
||||
// btLCyl
|
||||
//
|
||||
this.btLCyl.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.btLCyl.ForeColor = System.Drawing.Color.Black;
|
||||
this.btLCyl.Location = new System.Drawing.Point(72, 248);
|
||||
this.btLCyl.Name = "btLCyl";
|
||||
this.btLCyl.Size = new System.Drawing.Size(63, 47);
|
||||
this.btLCyl.TabIndex = 63;
|
||||
this.btLCyl.Text = "L실린더";
|
||||
this.btLCyl.UseVisualStyleBackColor = true;
|
||||
this.btLCyl.Click += new System.EventHandler(this.button20_Click);
|
||||
//
|
||||
// btRCyl
|
||||
//
|
||||
this.btRCyl.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.btRCyl.ForeColor = System.Drawing.Color.Black;
|
||||
this.btRCyl.Location = new System.Drawing.Point(141, 248);
|
||||
this.btRCyl.Name = "btRCyl";
|
||||
this.btRCyl.Size = new System.Drawing.Size(63, 47);
|
||||
this.btRCyl.TabIndex = 63;
|
||||
this.btRCyl.Text = "R실린더";
|
||||
this.btRCyl.UseVisualStyleBackColor = true;
|
||||
this.btRCyl.Click += new System.EventHandler(this.button21_Click);
|
||||
//
|
||||
// Quick_Control
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 17F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(15)))), ((int)(((byte)(15)))), ((int)(((byte)(15)))));
|
||||
this.ClientSize = new System.Drawing.Size(300, 542);
|
||||
this.Controls.Add(this.panBG);
|
||||
this.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
||||
this.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "Quick_Control";
|
||||
this.Padding = new System.Windows.Forms.Padding(1);
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "수동조작";
|
||||
this.TopMost = true;
|
||||
this.Load += new System.EventHandler(this.@__LoaD);
|
||||
this.panBG.ResumeLayout(false);
|
||||
this.groupBox1.ResumeLayout(false);
|
||||
this.tableLayoutPanel2.ResumeLayout(false);
|
||||
this.groupBox3.ResumeLayout(false);
|
||||
this.tableLayoutPanel1.ResumeLayout(false);
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
private System.Windows.Forms.Timer timer1;
|
||||
private System.Windows.Forms.Panel panel1;
|
||||
public System.Windows.Forms.Panel panBG;
|
||||
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
|
||||
private System.Windows.Forms.Button button38;
|
||||
private System.Windows.Forms.Button button40;
|
||||
public System.Windows.Forms.GroupBox groupBox3;
|
||||
private System.Windows.Forms.Button button12;
|
||||
private System.Windows.Forms.Button button10;
|
||||
private System.Windows.Forms.Button button13;
|
||||
private System.Windows.Forms.Button button24;
|
||||
private System.Windows.Forms.Panel panel2;
|
||||
public System.Windows.Forms.GroupBox groupBox1;
|
||||
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
|
||||
private System.Windows.Forms.Button button41;
|
||||
private System.Windows.Forms.Button button44;
|
||||
private System.Windows.Forms.Button button1;
|
||||
private System.Windows.Forms.Button button2;
|
||||
private System.Windows.Forms.Button button7;
|
||||
private System.Windows.Forms.Button button9;
|
||||
private System.Windows.Forms.Button button11;
|
||||
private System.Windows.Forms.Button button18;
|
||||
private System.Windows.Forms.Button button51;
|
||||
private System.Windows.Forms.Button button52;
|
||||
private System.Windows.Forms.Button button53;
|
||||
private System.Windows.Forms.Button button54;
|
||||
private System.Windows.Forms.Button button57;
|
||||
private System.Windows.Forms.Button button58;
|
||||
private System.Windows.Forms.Button button59;
|
||||
private System.Windows.Forms.Button button60;
|
||||
private System.Windows.Forms.Button button3;
|
||||
private System.Windows.Forms.Button button4;
|
||||
private System.Windows.Forms.Button button5;
|
||||
private System.Windows.Forms.Button button6;
|
||||
private System.Windows.Forms.Button button8;
|
||||
private System.Windows.Forms.Button button14;
|
||||
private System.Windows.Forms.Button button15;
|
||||
private System.Windows.Forms.Button button16;
|
||||
private System.Windows.Forms.Button button17;
|
||||
private System.Windows.Forms.Button button19;
|
||||
private System.Windows.Forms.Button btLCyl;
|
||||
private System.Windows.Forms.Button btRCyl;
|
||||
}
|
||||
}
|
||||
452
Handler/Project/Dialog/Quick_Control.cs.cs
Normal file
452
Handler/Project/Dialog/Quick_Control.cs.cs
Normal file
@@ -0,0 +1,452 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
using AR;
|
||||
|
||||
namespace Project.Dialog
|
||||
{
|
||||
public partial class Quick_Control : Form
|
||||
{
|
||||
public Quick_Control()
|
||||
{
|
||||
InitializeComponent();
|
||||
this.FormClosing += __Closing;
|
||||
//this.lbTitle.MouseMove += LbTitle_MouseMove;
|
||||
//this.lbTitle.MouseUp += LbTitle_MouseUp;
|
||||
//this.lbTitle.MouseDown += LbTitle_MouseDown;
|
||||
}
|
||||
|
||||
void __Closing(object sender, FormClosingEventArgs e)
|
||||
{
|
||||
timer1.Stop();
|
||||
}
|
||||
private void __LoaD(object sender, EventArgs e)
|
||||
{
|
||||
timer1.Start();
|
||||
//button31.Text = ((eAxis)0).ToString();
|
||||
//button32.Text = ((eAxis)1).ToString();
|
||||
//button33.Text = ((eAxis)2).ToString();
|
||||
}
|
||||
#region "Mouse Form Move"
|
||||
|
||||
private Boolean fMove = false;
|
||||
private Point MDownPos;
|
||||
private void LbTitle_MouseMove(object sender, MouseEventArgs e)
|
||||
{
|
||||
if (fMove)
|
||||
{
|
||||
Point offset = new Point(e.X - MDownPos.X, e.Y - MDownPos.Y);
|
||||
this.Left += offset.X;
|
||||
this.Top += offset.Y;
|
||||
offset = new Point(0, 0);
|
||||
}
|
||||
}
|
||||
private void LbTitle_MouseUp(object sender, MouseEventArgs e)
|
||||
{
|
||||
fMove = false;
|
||||
}
|
||||
private void LbTitle_MouseDown(object sender, MouseEventArgs e)
|
||||
{
|
||||
MDownPos = new Point(e.X, e.Y);
|
||||
fMove = true;
|
||||
}
|
||||
|
||||
#endregion
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (PUB.mot.IsHomeSet((int)eAxis.Z_THETA) == false)
|
||||
{
|
||||
UTIL.MsgE("홈 검색이 완료되지 않았으므로 이동할 수 없습니다");
|
||||
return;
|
||||
}
|
||||
|
||||
var speed = 50.0;
|
||||
if (PUB.Result != null &&
|
||||
PUB.Result.mModel != null &&
|
||||
PUB.Result.mModel.Title != "")
|
||||
speed = 0;// Pub.Result.mModel.XSpeed;
|
||||
|
||||
MOT.Move(eAxis.Z_THETA, 0, speed);
|
||||
}
|
||||
|
||||
private void timer1_Tick(object sender, EventArgs e)
|
||||
{
|
||||
//감지센서 상태 210208
|
||||
button5.BackColor = DIO.GetIOInput(eDIName.L_PICK_VAC) ? Color.Lime : Color.FromArgb(70, 70, 70);
|
||||
button5.ForeColor = DIO.GetIOInput(eDIName.L_PICK_VAC) ? Color.Black : Color.White;
|
||||
|
||||
button6.BackColor = DIO.GetIOInput(eDIName.R_PICK_VAC) ? Color.Lime : Color.FromArgb(70, 70, 70);
|
||||
button6.ForeColor = DIO.GetIOInput(eDIName.R_PICK_VAC) ? Color.Black : Color.White;
|
||||
|
||||
|
||||
btLCyl.BackColor = DIO.GetIOOutput(eDOName.L_CYLDN) ? Color.Black : Color.White;
|
||||
btRCyl.BackColor = DIO.GetIOOutput(eDOName.R_CYLDN) ? Color.Black : Color.White;
|
||||
|
||||
|
||||
|
||||
//메세지업데이트 230830
|
||||
var lcylup = DIO.GetIOInput(eDIName.L_CYLUP);
|
||||
var lcyldn = DIO.GetIOInput(eDIName.L_CYLDN);
|
||||
var rcylup = DIO.GetIOInput(eDIName.R_CYLUP);
|
||||
var rcyldn = DIO.GetIOInput(eDIName.R_CYLDN);
|
||||
btLCyl.Text = "L실린더\n" + (lcylup ? "(UP)" : (lcyldn ? "(DN)" : "--"));
|
||||
btRCyl.Text = "R실린더\n" + (rcylup ? "(UP)" : (rcyldn ? "(DN)" : "--"));
|
||||
|
||||
var Lconv = DIO.GetIOOutput(eDOName.LEFT_CONV);
|
||||
var Rconv = DIO.GetIOOutput(eDOName.RIGHT_CONV);
|
||||
button17.Text = "L컨베어\n" + (Lconv ? "(RUN)" : "(STOP)");
|
||||
button19.Text = "R컨베어\n" + (Rconv ? "(RUN)" : "(STOP)");
|
||||
button17.BackColor = Lconv ? Color.Lime : Color.White;
|
||||
button19.BackColor = Rconv ? Color.Lime : Color.White;
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void button20_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
//button zero
|
||||
var but = sender as Button;
|
||||
var motidx = short.Parse(but.Tag.ToString());
|
||||
var axis = (eAxis)motidx;
|
||||
|
||||
//전체 이동경로상 오류가 있으면 처리 하지 않는다.
|
||||
var ermsg = new System.Text.StringBuilder();
|
||||
|
||||
if (PUB.mot.IsHomeSet((int)axis) == false)
|
||||
{
|
||||
ermsg.AppendLine("해당 축은 홈 검색이 완료되지 않았습니다");
|
||||
}
|
||||
|
||||
|
||||
if (ermsg.Length > 0)
|
||||
{
|
||||
UTIL.MsgE("이동을 할 수 없습니다\n" + ermsg.ToString());
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
var dlg = UTIL.MsgQ(string.Format("모션 축 ({0})의 위치를 0으로 이동하시겠습까?\n" +
|
||||
"위치 0은 일반적으로 홈 위치 입니다", axis));
|
||||
if (dlg != DialogResult.Yes) return;
|
||||
PUB.log.Add("user:move to zero axis=" + axis.ToString());
|
||||
PUB.mot.Move(motidx, 0);
|
||||
}
|
||||
|
||||
private void button16_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
//button stop
|
||||
var but = sender as Button;
|
||||
var motidx = short.Parse(but.Tag.ToString());
|
||||
var axis = (eAxis)motidx;
|
||||
|
||||
//var dlg = Util.MsgQ("모션 {0}({1}) 을 위치 '0'으로 이동 할까요?\n" +
|
||||
// "경로 상 충돌가능성을 확인 한 후 실행하세요");
|
||||
//if (dlg != System.Windows.Forms.DialogResult.Yes) return;
|
||||
|
||||
PUB.log.Add("user:motion stop axis=" + axis.ToString());
|
||||
PUB.mot.MoveStop("user stop", motidx);
|
||||
}
|
||||
|
||||
private void button3_Click(object sender, EventArgs e)
|
||||
{
|
||||
//ccw
|
||||
var but = sender as Button;
|
||||
var motidx = short.Parse(but.Tag.ToString());
|
||||
var axis = (eAxis)motidx;
|
||||
PUB.log.Add("user:motion move -3.0 axis=" + axis.ToString());
|
||||
PUB.mot.Move(motidx, -3.0, true);
|
||||
}
|
||||
|
||||
private void button4_Click(object sender, EventArgs e)
|
||||
{
|
||||
//cw
|
||||
var but = sender as Button;
|
||||
var motidx = short.Parse(but.Tag.ToString());
|
||||
var axis = (eAxis)motidx;
|
||||
PUB.log.Add("user:motion move +3.0 axis=" + axis.ToString());
|
||||
PUB.mot.Move(motidx, 3.0, true);
|
||||
}
|
||||
|
||||
private void button40_Click(object sender, EventArgs e)
|
||||
{
|
||||
var but = sender as Button;
|
||||
var butindex = int.Parse(but.Tag.ToString());
|
||||
DIO.SetPortMotor(butindex, eMotDir.CW, true, "UC");
|
||||
}
|
||||
|
||||
private void tbClose_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
this.Close();
|
||||
}
|
||||
|
||||
private void button10_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
var but = sender as Button;
|
||||
var butindex = int.Parse(but.Tag.ToString());
|
||||
DIO.SetPortMotor(butindex, eMotDir.CCW, true, "UC");
|
||||
}
|
||||
|
||||
private void button13_Click_2(object sender, EventArgs e)
|
||||
{
|
||||
var but = sender as Button;
|
||||
var butindex = int.Parse(but.Tag.ToString());
|
||||
DIO.SetPortMotor(butindex, eMotDir.CCW, false, "UC");
|
||||
}
|
||||
|
||||
private void button41_Click(object sender, EventArgs e)
|
||||
{
|
||||
//front
|
||||
var cur = DIO.GetIOOutput(eDOName.PICK_VAC1);
|
||||
DIO.SetPickerVac(!cur, true);
|
||||
}
|
||||
|
||||
private void button39_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void button44_Click(object sender, EventArgs e)
|
||||
{
|
||||
var cur = DIO.GetIOOutput(eDOName.SOL_AIR);
|
||||
DIO.SetAIR(!cur);
|
||||
}
|
||||
|
||||
private void button9_Click(object sender, EventArgs e)
|
||||
{
|
||||
var but = sender as Button;
|
||||
var butindex = int.Parse(but.Tag.ToString());
|
||||
Boolean current = false;
|
||||
|
||||
if (butindex == 0) current = DIO.GetIOOutput(eDOName.CART_MAG0);
|
||||
else if (butindex == 1) current = DIO.GetIOOutput(eDOName.CART_MAG1);
|
||||
else current = DIO.GetIOOutput(eDOName.CART_MAG2);
|
||||
|
||||
DIO.SetPortMagnet(butindex, !current);
|
||||
}
|
||||
|
||||
private void button51_Click(object sender, EventArgs e)
|
||||
{
|
||||
var but = sender as Button;
|
||||
var tagstr = but.Tag.ToString();
|
||||
if (tagstr == "1")
|
||||
{
|
||||
if (DIO.GetIOOutput(eDOName.PRINTL_VACI) == true)
|
||||
DIO.SetPrintLVac(ePrintVac.off, true);
|
||||
else
|
||||
DIO.SetPrintLVac(ePrintVac.inhalation, true);
|
||||
}
|
||||
else if (tagstr == "2")
|
||||
if (DIO.GetIOOutput(eDOName.PRINTL_VACO) == true)
|
||||
DIO.SetPrintLVac(ePrintVac.off, true);
|
||||
else
|
||||
DIO.SetPrintLVac(ePrintVac.exhaust, true);
|
||||
else
|
||||
DIO.SetPrintLVac(ePrintVac.off, true);
|
||||
}
|
||||
|
||||
|
||||
|
||||
private void button53_Click(object sender, EventArgs e)
|
||||
{
|
||||
var but = sender as Button;
|
||||
var tagstr = but.Tag.ToString();
|
||||
if (tagstr == "1")
|
||||
{
|
||||
if (DIO.GetIOOutput(eDOName.PRINTR_VACI) == true)
|
||||
DIO.SetPrintRVac(ePrintVac.off, true);
|
||||
else
|
||||
DIO.SetPrintRVac(ePrintVac.inhalation, true);
|
||||
}
|
||||
else if (tagstr == "2")
|
||||
if (DIO.GetIOOutput(eDOName.PRINTR_VACO) == true)
|
||||
DIO.SetPrintRVac(ePrintVac.off, true);
|
||||
else
|
||||
DIO.SetPrintRVac(ePrintVac.exhaust, true);
|
||||
else
|
||||
DIO.SetPrintRVac(ePrintVac.off, true);
|
||||
}
|
||||
|
||||
private void button57_Click(object sender, EventArgs e)
|
||||
{
|
||||
//바닥바람
|
||||
var curvalu = DIO.GetIOOutput(eDOName.PRINTL_AIRON);
|
||||
DIO.SetOutput(eDOName.PRINTL_AIRON, !curvalu);
|
||||
}
|
||||
|
||||
private void button58_Click(object sender, EventArgs e)
|
||||
{
|
||||
//바닥바람
|
||||
var curvalu = DIO.GetIOOutput(eDOName.PRINTR_AIRON);
|
||||
DIO.SetOutput(eDOName.PRINTR_AIRON, !curvalu);
|
||||
}
|
||||
|
||||
private void button60_Click(object sender, EventArgs e)
|
||||
{
|
||||
var cur = DIO.GetIOOutput(eDOName.PRINTL_FWD);
|
||||
if (cur == false)
|
||||
{
|
||||
var dlg = UTIL.MsgQ("프린터(좌) 피커를 전진할까요?"); //210209
|
||||
if (dlg != DialogResult.Yes) return;
|
||||
|
||||
//준비위치에서는 전진하면 충돌한다
|
||||
var ReadyPos = MOT.GetLMPos(eLMLoc.READY);
|
||||
if (MOT.getPositionMatch(ReadyPos))
|
||||
{
|
||||
if (UTIL.MsgQ("현재 위치에서는 충돌위험이 있습니다. 그래도 진행 할까요?") != DialogResult.Yes)
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
DIO.SetOutput(eDOName.PRINTL_FWD, !cur);
|
||||
}
|
||||
|
||||
private void button59_Click(object sender, EventArgs e)
|
||||
{
|
||||
var cur = DIO.GetIOOutput(eDOName.PRINTR_FWD);
|
||||
if (cur == false)
|
||||
{
|
||||
var dlg = UTIL.MsgQ("프린터(우) 피커를 전진할까요?");
|
||||
if (dlg != DialogResult.Yes) return;
|
||||
|
||||
//준비위치에서는 전진하면 충돌한다
|
||||
var ReadyPos = MOT.GetRMPos(eRMLoc.READY);
|
||||
if (MOT.getPositionMatch(ReadyPos))
|
||||
{
|
||||
if (UTIL.MsgQ("현재 위치에서는 충돌위험이 있습니다. 그래도 진행 할까요?") != DialogResult.Yes)
|
||||
return;
|
||||
}
|
||||
}
|
||||
DIO.SetOutput(eDOName.PRINTR_FWD, !cur);
|
||||
}
|
||||
|
||||
private void button3_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
PUB.PrinterL.TestPrint(AR.SETTING.Data.DrawOutbox, "ATK4EE1", "");
|
||||
var zpl = PUB.PrinterL.LastPrintZPL;
|
||||
PUB.log.Add("임시프린트L:" + PUB.PrinterL.LastPrintZPL);
|
||||
}
|
||||
|
||||
private void button4_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
PUB.PrinterR.TestPrint(AR.SETTING.Data.DrawOutbox, "ATK4EE1", "");
|
||||
var zpl = PUB.PrinterR.LastPrintZPL;
|
||||
PUB.log.Add("임시프린트R:" + PUB.PrinterR.LastPrintZPL);
|
||||
}
|
||||
|
||||
private void button15_Click(object sender, EventArgs e)
|
||||
{
|
||||
//왼쪽검증취소
|
||||
if (PUB.flag.get(eVarBool.FG_PRC_VISIONL) == false) return;
|
||||
var dlg = UTIL.MsgQ("LEFT-QR코드 검증을 취소할까요?");
|
||||
if (dlg != DialogResult.Yes) return;
|
||||
|
||||
PUB.flag.set(eVarBool.FG_PRC_VISIONL, false, "CANCEL");
|
||||
PUB.flag.set(eVarBool.FG_PORTL_ITEMON, false, "CANCEL");
|
||||
PUB.flag.set(eVarBool.FG_END_VISIONL, false, "CANCEL");
|
||||
|
||||
/// PUB.sm.seq.Clear(eSMStep.RUN_VISION0);
|
||||
//PUB.sm.seq.UpdateTime(eSMStep.RUN_COM_VS0);
|
||||
PUB.log.Add(string.Format("LEFT-QR검증({0}) 취소 JGUID={1}", "L", PUB.Result.ItemDataL.guid));
|
||||
}
|
||||
|
||||
private void button16_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (PUB.flag.get(eVarBool.FG_PRC_VISIONR) == false) return;
|
||||
var dlg = UTIL.MsgQ("RIGHT-QR코드 검증을 취소할까요?");
|
||||
if (dlg != DialogResult.Yes) return;
|
||||
|
||||
PUB.flag.set(eVarBool.FG_PRC_VISIONR, false, "CANCEL");
|
||||
PUB.flag.set(eVarBool.FG_PORTR_ITEMON, false, "CANCEL");
|
||||
PUB.flag.set(eVarBool.FG_END_VISIONR, false, "CANCEL");
|
||||
|
||||
//PUB.sm.seq.Clear(eSMStep.RUN_VISION2);
|
||||
//PUB.sm.seq.UpdateTime(eSMStep.RUN_COM_VS2);
|
||||
PUB.log.Add(string.Format("RIGHT-QR검증({0}) 취소 JGUID={1}", "R", PUB.Result.ItemDataR.guid));
|
||||
}
|
||||
|
||||
private void button8_Click(object sender, EventArgs e)
|
||||
{
|
||||
//왼쪽 -5mm
|
||||
var pos = MOT.GetLMPos(eLMLoc.READY);
|
||||
var vel = AR.SETTING.Data.MoveYForPaperVaccumeVel;
|
||||
var acc = AR.SETTING.Data.MoveYForPaperVaccumeAcc;
|
||||
MOT.Move(eAxis.PL_MOVE, pos.Position + AR.SETTING.Data.MoveYForPaperVaccumeValue, vel, acc, false, false, false);
|
||||
}
|
||||
|
||||
private void button14_Click(object sender, EventArgs e)
|
||||
{
|
||||
//왼쪽 +5mm
|
||||
var pos = MOT.GetLMPos(eLMLoc.READY);
|
||||
MOT.Move(eAxis.PL_MOVE, pos.Position, 50, 200, false, false, false);
|
||||
}
|
||||
|
||||
private void button15_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
//오른쪽 -5mm
|
||||
var pos = MOT.GetRMPos(eRMLoc.READY);
|
||||
var vel = AR.SETTING.Data.MoveYForPaperVaccumeVel;
|
||||
var acc = AR.SETTING.Data.MoveYForPaperVaccumeAcc;
|
||||
MOT.Move(eAxis.PR_MOVE, pos.Position + AR.SETTING.Data.MoveYForPaperVaccumeValue, vel, acc, false, false, false);
|
||||
}
|
||||
|
||||
private void button16_Click_2(object sender, EventArgs e)
|
||||
{
|
||||
//오른쪽 +5mm
|
||||
var pos = MOT.GetRMPos(eRMLoc.READY);
|
||||
MOT.Move(eAxis.PR_MOVE, pos.Position, 50, 200, false, false, false);
|
||||
}
|
||||
|
||||
private void button17_Click(object sender, EventArgs e)
|
||||
{
|
||||
var cur = DIO.GetIOOutput(eDOName.LEFT_CONV);
|
||||
DIO.SetOutput(eDOName.LEFT_CONV, !cur);
|
||||
}
|
||||
|
||||
private void button19_Click(object sender, EventArgs e)
|
||||
{
|
||||
var cur = DIO.GetIOOutput(eDOName.RIGHT_CONV);
|
||||
DIO.SetOutput(eDOName.RIGHT_CONV, !cur);
|
||||
}
|
||||
|
||||
private void button20_Click(object sender, EventArgs e)
|
||||
{
|
||||
var cur = DIO.GetIOOutput(eDOName.L_CYLDN);
|
||||
if (cur == false)
|
||||
{
|
||||
//내려도되는지 검사해야한다.
|
||||
if(PUB.mot.IsHomeSet((int)eAxis.PL_MOVE))
|
||||
{
|
||||
var pos = MOT.GetLMPos(eLMLoc.READY);
|
||||
if(MOT.getPositionMatch(pos))
|
||||
{
|
||||
PUB.log.AddE($"대기위치이므로 실린더(L)를 내릴 수 없습니다");
|
||||
}
|
||||
}
|
||||
}
|
||||
DIO.SetOutput(eDOName.L_CYLDN, !cur);
|
||||
}
|
||||
|
||||
private void button21_Click(object sender, EventArgs e)
|
||||
{
|
||||
var cur = DIO.GetIOOutput(eDOName.R_CYLDN);
|
||||
if (cur == false)
|
||||
{
|
||||
//내려도되는지 검사해야한다.
|
||||
if (PUB.mot.IsHomeSet((int)eAxis.PR_MOVE))
|
||||
{
|
||||
var pos = MOT.GetRMPos(eRMLoc.READY);
|
||||
if (MOT.getPositionMatch(pos))
|
||||
{
|
||||
PUB.log.AddE($"대기위치이므로 실린더(R)를 내릴 수 없습니다");
|
||||
}
|
||||
}
|
||||
}
|
||||
DIO.SetOutput(eDOName.R_CYLDN, !cur);
|
||||
}
|
||||
}
|
||||
}
|
||||
380
Handler/Project/Dialog/Quick_Control.cs.resx
Normal file
380
Handler/Project/Dialog/Quick_Control.cs.resx
Normal file
@@ -0,0 +1,380 @@
|
||||
<?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="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
AAABAAMAMDAAAAEAIACoJQAANgAAACAgAAABACAAqBAAAN4lAAAQEAAAAQAgAGgEAACGNgAAKAAAADAA
|
||||
AABgAAAAAQAgAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgaZsA5C1
|
||||
fwOTuIIDkbaAA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3
|
||||
gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3
|
||||
gQOSt4EDkreBA5G2gAOTuIIDkLV/A4GmbAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAfaJmBAAAAAB6n2IdfaJmkoescoeIrnSDh61zhIitc4SIrXOEiK1zhIitc4SIrXOEiK1zhIit
|
||||
c4SIrXOEiK1zhIitc4SIrXOEiK1zhIitc4SIrXOEiK1zhIitc4SIrXOEiK1zhIitc4SIrXOEiK1zhIit
|
||||
c4SIrXOEiK1zhIitc4SIrXOEiK1zhIitc4SIrXOEiK1zhIetc4SIrnSDh6xyh32iZpJ6n2IdAAAAAH2i
|
||||
ZgQAAAAAAAAAAAAAAAAAAAAAiKx0BwAAAACApWk1ia52/6DElP+kyJn9osaW/qLGl/+ixpf/osaX/6LG
|
||||
l/+ixpf/osaX/6LGl/+ixpf/osaX/6LGl/+ixpf/osaX/6LGl/+ixpf/osaX/6LGl/+ixpf/osaX/6LG
|
||||
l/+ixpf/osaX/6LGl/+ixpf/osaX/6LGl/+ixpf/osaX/6LGl/+ixpf/osaX/6LGlv6kyJn9oMSU/4mu
|
||||
dv+ApWk1AAAAAIisdAcAAAAAAAAAAAAAAAAAAAAAl7uIBgAAAACIrXQrmr6M47/ivf3E58P8weS/+sLk
|
||||
wPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvB5MD7wuTA+8Lk
|
||||
wPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvC5MD7wuTA+8Hk
|
||||
v/rE58P8v+K9/Zq+jOOIrXQrAAAAAJe7iAYAAAAAAAAAAAAAAAAAAAAAlLiEBgAAAACHq3Itl7uH67nc
|
||||
tf++4bz+u964/bzfuf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzf
|
||||
uf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzf
|
||||
uf6837n+vN+5/rveuP2+4bz+udy1/5e7h+uHq3ItAAAAAJS4hAYAAAAAAAAAAAAAAAAAAAAAlLiEBgAA
|
||||
AACHq3Isl7uI67rdtv+/4r3/vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzf
|
||||
uf694Lr+vN+5/r3guv694Lr+vN+5/rzfuf694Lr+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzf
|
||||
uf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJS4hAYAAAAAAAAAAAAA
|
||||
AAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73guv+94Lr/veC6/73g
|
||||
uv+837n/veC6/73guv+73rf/weO//7ndtf+z163/weTA/7zfuf+837n/veC6/7zfuf+94Lr/veC6/73g
|
||||
uv+94Lr/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5
|
||||
hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73g
|
||||
uv+94Lr/veC6/7zfuf+94Lr/vN+5/7veuP/C5MH/stet/6bHm/+oxpz/qc6h/7/ivf++4bz/u964/73g
|
||||
uv+837n/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7
|
||||
iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3g
|
||||
uv+94Lr/veC6/73guv+94Lr/vN+5/73guv+837n/vd+5/8Djvv+02bD/p8ic/8LTt//R3cn/q8ef/67R
|
||||
p/+94bv/v+K9/7veuP+94Lr/vN+5/73guv+94Lr/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/7zf
|
||||
uf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rd
|
||||
tv+/4r3/vN+5/r3guv+94Lr/veC6/73guv+837n/veC6/7zfuf+94Lr/vuG8/7fasv+mx5v/xte8//b4
|
||||
9P/9/f3/3ObW/6zHoP+u0qf/veG7/77hvP+837n/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/73g
|
||||
uv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAA
|
||||
AACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73guv+94Lr/vN+5/73guv++4bz/uNu0/6XH
|
||||
mv/I2b7/9Pfy/////////////f39/9zm1v+tyKD/rtGm/7/ivf+94Lr/vN+5/7zfuf+94Lr/veC6/73g
|
||||
uv+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAA
|
||||
AAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/7zfuf+94Lr/u964/8Hj
|
||||
v/+22bH/o8SX/83exv/2+fX///////39/P/+/f3///////7+/f/h69z/rsmh/6nNn//C5cH/vN+4/7zf
|
||||
uf+94Lr/vN+5/73guv+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5
|
||||
hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73g
|
||||
uv+837j/wuTA/7LXrf+nx5z/zNvE//b49P//////+/v6/8bWvP+uxaH/7vLr//7+/v/+////4Oja/7LK
|
||||
pv+ozJ//wuXB/73guv+837n/veC6/7zfuf+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7
|
||||
iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3g
|
||||
uv+94Lr/vN+5/7zfuf++4Lv/t9uz/6rLoP/C1Lj//Pz7///////4+ff/zNvF/6fInP+kyJr/uM6t/+zw
|
||||
6P/+/v7///7//+Do2v+yy6f/qc2h/7/ivf++4bz/u964/73guv+837n/veC6/73guv+94Lr/veC6/7zf
|
||||
uf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rd
|
||||
tv+/4r3/vN+5/r3guv+94Lr/vN+5/7zfuf++4Lv/t9uz/6rKn//C07j//v7+//z8+//N28T/qMec/7ba
|
||||
sv/B47//p8qd/7nOrv/q8Of///////7+/v/g6dv/rcih/63Rpf+94bv/v+K9/7veuP+94Lr/vN+5/73g
|
||||
uv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAA
|
||||
AACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73guv+73rj/wuXB/7HVq/+pyJ7/z97I/9Pg
|
||||
zf+ryZ//stas/8LkwP+94Lr/vuG8/6PGmP+90rT/6/Dn///////8/fv/3+rb/6/Ko/+u0ab/vOC5/7/h
|
||||
vP+837n/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAA
|
||||
AAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/7zfuf+94Lr/u964/7/j
|
||||
vf+53LX/o8SY/6PFmP+53LX/wOO+/7veuP+837n/veC6/8Djvv+lyZv/uc+v/+rv5////////f79/+bs
|
||||
4f+tx6H/rNCl/8Djvv+837n/vN+5/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5
|
||||
hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73g
|
||||
uv+94Lr/vN+5/73guv+84Lr/ut22/7rdtv+84Lr/veC6/7zfuf+837n/veC6/73guv+/4rz/p8ue/7bO
|
||||
q//r8ej///////7+/v/l7OH/ssun/6jNoP/B47//vN+5/7zfuf+94Lr/veC6/7zfuf6/4r3/ut22/5e7
|
||||
iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlLiEBgAAAACHq3Itl7uI67rdtv+/4r3/vN+5/r3g
|
||||
uv+94Lr/veC6/73guv+837n/veC6/7zfuf+94Lr/vuG8/77hvP+94Lr/vN+5/73guv+94Lr/vN+5/7zf
|
||||
uf+/4bz/vOC5/6jLnv+zy6j/7/Ps///////09vL/tcup/6PImf/C5MD/vN+5/7zfuf+94Lr/veC6/7zf
|
||||
uf6/4r3/ut22/5e7iOuHq3ItAAAAAJS4hAYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3MsmLuI57rd
|
||||
tv+/4r3/vN+5/r3guv+94Lr/veC6/73guv+94Lr/vN+5/73guv+837n/vN+5/7zfuf+837n/veC6/7zf
|
||||
uf+837n/veC6/73guv+73rj/weO//7ndtf+qzKH/uc6t/9bhzv/A07b/sM+n/7fbs/++4Lv/vN+5/7zf
|
||||
uf+94Lr/veC6/7zfuf6/4r3/ut22/5i7iOeHq3MsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAk7eDBgAA
|
||||
AACGqnEwlbmG9rrdtv+/4r3+vN+5/r3guv+94Lr/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/73g
|
||||
uv+94Lr/veC6/73guv+94Lr/veC6/7zfuf+94Lr/u963/8Djvv+94Lr/qMqe/6vHnv+nyJv/ttqy/8Hk
|
||||
v/+83rj/veC6/73guv+94Lr/veC6/7zfuf6/4r3+ut22/5W5hvaGqnEwAAAAAJO3gwYAAAAAAAAAAAAA
|
||||
AAAAAAAAkraCBwAAAACFqnI1lLiF/7nctf+/4r39vN+4/r3guv+94Lr/veC6/73guv+94Lr/veC6/73g
|
||||
uv+94Lr/veC6/73guv+837n/veC6/7zfuf+837n/vN+5/7zfuf+837n/veC6/7veuP++4Lv/wOK+/7HV
|
||||
q/+94Lr/v+K9/7veuP+94Lr/vN+5/73guv+94Lr/veC6/7zfuP6/4r39udy1/5S4hf+FqnI1AAAAAJK2
|
||||
ggcAAAAAAAAAAAAAAAAAAAAAlLmFBwAAAACIrXU0lruI/7ndtv+/4r39vN+5/r3guv+94Lr/veC6/73g
|
||||
uv+94Lr/veC6/73guv+94Lr/veC6/73guv+84Lr/vN+5/73guv+94Lr/veC6/73guv+94Lr/veC6/73g
|
||||
uv+837n/vN+5/73gu/+837n/vN+5/73guv+837n/veC6/73guv+94Lr/veC6/7zfuf6/4r39ud22/5a7
|
||||
iP+IrXU0AAAAAJS5hQcAAAAAAAAAAAAAAAAAAAAAlLmFBwAAAACHrXU0lruI/7ndtv+/4r39vN+5/r3g
|
||||
uv+94Lr/veC6/73guv+94Lr/veC6/73guv+94Ln/veC6/73guv+837n/vN+5/7zfuf+94Lv/vuG8/77h
|
||||
vP+94Lv/vN+5/7zfuf+837n/veC6/73guv+94Lr/vN+5/73guv+94Lr/veC6/73guv+94Lr/veC6/7zf
|
||||
uf6/4r39ud22/5a7iP+HrXU0AAAAAJS5hQcAAAAAAAAAAAAAAAAAAAAAk7iEBwAAAACHrXU0lruH/7nd
|
||||
tv+/4r39vN+5/r3guv+94Lr/veC6/73guv+94Lr/veC6/7zfuf+94Lr/vN+5/7zfuf+837n/weS//7zf
|
||||
uf+sz6P/oMWW/6DFlv+sz6T/vN+5/8Hkv/+837n/vN+5/7zfuf+94Lr/veC6/7zfuf+94Lr/veC6/73g
|
||||
uv+94Lr/veC6/7zfuf6/4r39ud22/5a7h/+HrXU0AAAAAJO4hAcAAAAAAAAAAAAAAAAAAAAAlLmFBwAA
|
||||
AACHrXU0lruH/7ndtv+/4r39vN+5/r3guv+94Lr/veC6/73guv+94Lr/veC6/73guv+837n/veC6/77h
|
||||
u/+63bf/qMyg/5vBkP+awpD/mMGP/5fBj/+awpH/m8GQ/6jMn/+63rf/vuG7/73guv+837n/veC6/73g
|
||||
uv+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r39ud22/5a7h/+HrXU0AAAAAJS5hQcAAAAAAAAAAAAA
|
||||
AAAAAAAAlLmFBwAAAACHrXU0lruH/7ndtv+/4r39vN+5/r3guv+94Lr/veC6/73guv+94Lr/vN+5/7zf
|
||||
uf+837n/veC5/7rdtv+kyJr/krmF/5G7h/+ZxJL/n8qa/57Kmv+ZxJL/kbqG/5K5hf+kyZr/ut23/7zg
|
||||
uf+84Ln/vN+5/7zfuf+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r39ud22/5a7h/+HrXU0AAAAAJS5
|
||||
hQcAAAAAAAAAAAAAAAAAAAAAk7iEBwAAAACHrXU0lruH/7nctf+/4r39u9+4/rzfuf+837n/vN+5/7zf
|
||||
uf+837n/vN+5/7zfuP++4bv/vN+5/6XJm/+QuIL/mMOR/6POoP+eyZn/nciY/57ImP+eyZn/o86g/5jD
|
||||
kf+QuIP/psmd/7zfuf++4bv/vN+4/7zfuf+837n/vN+5/7zfuf+837n/vN+5/7vfuP6/4r39udy1/5a7
|
||||
h/+HrXU0AAAAAJO4hAcAAAAAAAAAAAAAAAAAAAAAlLmFBwAAAACIrXU0lruI/7rdtv/A4779vN+5/r3g
|
||||
uv+94Lr/veC6/73guv+94Lr/veC6/73guv/A4r7/uNu0/4+1gP+Yw5H/oMyd/53Hl/+dyJj/nciY/53I
|
||||
mP+dyJj/nceX/6DMnf+Yw5H/j7WA/7nbtf/A4r7/vOC5/73guv+94Lr/veC6/73guv+94Lr/veC6/7zf
|
||||
uf7A4779ut22/5a7iP+IrXU0AAAAAJS5hQcAAAAAAAAAAAAAAAAAAAAAlLmGBwAAAACIrnY0l7yJ/7ve
|
||||
uP/B5MD9veG7/r7hvP++4bz/vuG8/77hvP++4bz/vuG7/8Djvv+837n/qc6h/5S9iv+axZT/n8qb/53I
|
||||
mP+eyZn/nsmZ/57Jmf+eyZn/nciY/5/Km/+axZT/lLyJ/6rOof+837n/wOO+/77hu/++4bz/vuG8/77h
|
||||
vP++4bz/vuG8/77hu/7B5MD9u964/5e8if+IrnY0AAAAAJS5hgcAAAAAAAAAAAAAAAAAAAAAh6tyBwAA
|
||||
AACApGk1iKx0/53BkP+hxZX9n8OT/6DElP+gxJT/oMSU/6DElP+gxJT/n8OT/6LGl/+avo3/i7F7/5nE
|
||||
kv+eyZn/nciY/53ImP+dyJj/nsmZ/57Jmf+dyJj/nciY/53ImP+eyZn/mcOS/4uxev+avo3/osaX/5/D
|
||||
k/+gxJT/oMSU/6DElP+gxJT/oMSU/5/Dk/+gxJX9ncGQ/4isdP+ApGk1AAAAAIercwcAAAAAAAAAAAAA
|
||||
AAAAAAAAia12BgAAAAB9oWYtjK957qrOov+iyZr+mMCO/pjBj/6YwY//mMGP/5jBj/+YwY//mMGP/5nC
|
||||
kP+Wv4z/kruI/5zHl/+eyZn/nciY/53ImP+eyZn/nsmZ/57Jmf+eyZn/nciY/53ImP+eyZr/nMiX/5K7
|
||||
h/+Wv4z/mcKQ/5jBj/+YwY//mMGP/5jBj/+YwY//mMGP/pjBjv6jypr+qs6i/4yvee59oWUtAAAAAImt
|
||||
dQYAAAAAAAAAAAAAAAAAAAAAjbJ8BQAAAAB1mlwhkraCwr/ivf613LT/os2e/Z7Kmv+gy5z/n8ub/5/L
|
||||
m/+fy5v/n8ub/5/Lm/+gy5z/ocye/57Jmf+dyJj/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+dyJj/nsmZ/6HMnv+gy5z/n8ub/5/Lm/+fy5v/n8ub/5/Lm/+gy5z/nsqa/6LNnv223LT/v+K9/pK2
|
||||
gcJ1mlwhAAAAAI6yfAUAAAAAAAAAAAAAAAAAAAAAgadsAwAAAABTfC8Phqxzfq7Sp/W427T/p8+i/JrG
|
||||
lf6eyZn/nciY/53ImP+dyJj/nciY/53ImP+dyJj/nciY/53ImP+eyZn/nciY/57JmP+eyZn/nsmZ/57J
|
||||
mf+eyZn/nsmY/53ImP+eyZn/nciY/53Il/+dyJj/nciY/53ImP+dyJj/nciY/53ImP+eyZn/msaV/qfP
|
||||
ovy427P/rtGm9YetdH1UfDIPAAAAAIKobQMAAAAAAAAAAAAAAAAAAAAAAAAAANT33wEAAAAAfKFlIpe7
|
||||
itm32bH/r9ar/ZvGlf6eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+eyZn/m8aV/q/Wq/232bH/lruH2XimZiEAAAAA1efOAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyw
|
||||
ewMAAAAAdZpeComtd7S016/9tty0/6HLnP2dyJj+nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+eyZn/nsmZ/57Jmf+dyJj+ocuc/bfdtP+01679ia11tXWaWwoAAAAAjLB5AwAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAIOpcAIAAAAAWYE6BX6kaXyv0afuut23/6nRpfubx5b/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+bx5b/qdGk+7rdtv+u0abugKRqeluAOwUAAAAAhalxAgAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHebWySbv47GtNau/7LYsPubx5b+nsmZ/p7I
|
||||
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nciZ/57Jmf6bx5b+stiv+7PWrf+bv43FeppfIwAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMs3wBAAAAAAAAAACDq3GgrNGl/7vg
|
||||
uf6gypv9nsmZ/53ImP+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nciY/57Jmf+gypv9u+C5/q3Q
|
||||
pf+FqXCfAAAAAAAAAACOsnwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIq3IBAAAAAAAA
|
||||
AAB7oWR0qM2f6Lzguf+q0aX8nciX/53ImP+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nciY/53I
|
||||
l/+q0qX8u+C5/6nNoOd8oGZzAAAAAAAAAACIqnMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAABojlAoncGRuLPWrf+02rH6nMeX/pzIl/6dyJj+nciY/p3ImP6dyJj+nciY/p3I
|
||||
mP6dyJj+nciY/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3I
|
||||
mP6dyJj+nMiX/pzHl/602rH6s9at/53BkbhpjEsnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJm6iAIAAAAAh6x0f6bJm/+74Lr8oMqc/pvHlv6bx5b+nMeW/pzH
|
||||
lv6cx5b+nMeW/pzHlv6cx5b+nMeW/pzHlv6cx5b+nMeW/pzHlv6cx5b+nMeW/pzHlv6cx5b+nMeW/pzH
|
||||
lv6cx5b+nMeW/pzHlv6bx5b+m8eW/qDLnP674Lr8psmb/4esdH8AAAAAmbqIAgAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIisdQIAAAAAd5xfZaHElebF6MX8u9+5+brf
|
||||
uPq637j6ut+4+rrfuPq637j6ut+4+rrfuPq637j6ut+4+rrfuPq637j6ut+4+rrfuPq637j6ut+4+rrf
|
||||
uPq637j6ut+4+rrfuPq637j6ut+4+rrfuPq637j6ut+4+rvgufnF6MX8ocSV5necXmQAAAAAiKx0AgAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH+obAEAAAAAapRRJpG3
|
||||
gamixpb/qMuf/KnMn/6py5//qcuf/6nLn/+py5//qcuf/6nLn/+py5//qcuf/6nLn/+py5//qcuf/6nL
|
||||
n/+py5//qcuf/6nLn/+py5//qcuf/6nLn/+py5//qcuf/6nLn/+py5//qcyf/qjLn/yixpb/kbaBqGuS
|
||||
UCUAAAAAgKdsAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AACet4sCAAAAAH2lZ0KGq3KVjrN+ho6yfYiNsn2IjrJ9iI6yfYiOsn2IjrJ9iI6yfYiOsn2IjrJ9iI6y
|
||||
fYiOsn2IjrJ9iI6yfYiOsn2IjrJ9iI6yfYiOsn2IjrJ9iI6yfYiOsn2IjrJ9iI6yfYiNsn2IjrJ9iI6z
|
||||
foaGq3KVfqRoQgAAAACWuoQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIatcgGQtX8DmLyKA5i8igOXu4kDmLyKA5i8
|
||||
igOYvIoDmLyKA5i8igOYvIoDmLyKA5i8igOYvIoDmLyKA5i8igOYvIoDmLyKA5i8igOYvIoDmLyKA5i8
|
||||
igOYvIoDmLyKA5i8igOXu4kDmLyKA5i8igOQtX8DhqxzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAP///////wAA////////AAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgA
|
||||
AAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAf
|
||||
AAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgA
|
||||
AAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAf
|
||||
AAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAD8AAPwA
|
||||
AAAAPwAA/gAAAAB/AAD+AAAAAH8AAP4AAAAAfwAA/wAAAAD/AAD/AAAAAP8AAP+AAAAB/wAA/4AAAAH/
|
||||
AAD/gAAAAf8AAP/AAAAD/wAA////////AAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/pGgBAAAAAHugZE6DqG1jhKpvW4Spbl2EqW5dhKluXYSp
|
||||
bl2EqW5dhKluXYSpbl2EqW5dhKluXYSpbl2EqW5dhKluXYSpbl2EqW5dhKluXYSpbl2EqW5dhKluXYSp
|
||||
bl2EqW5dhKpvW4OobWN7oGROAAAAAH+kaAEAAAAAAAAAAJq+jQQAAAAAjbF7vqjLnv+s0KP7qs6h/qvO
|
||||
ov+rzqL/q86i/6vOov+rzqL/q86i/6vOov+qzqL/qs6i/6vOov+rzqL/q86i/6vOov+rzqL/q86i/6vO
|
||||
ov+rzqL/q86i/6rOof6s0KP7qMue/42xe74AAAAAmr6NBAAAAAAAAAAArM+jBAAAAACZvYqtveC6/8Ll
|
||||
wfjA4777weO//MDjv/vA47/7weO/+8Djv/vB47/7wOO++8Hjv/vA4777weO/+8Hjv/vB47/7wOO/+8Dj
|
||||
v/vA47/7wOO/+8Djv/vB47/8wOO++8Llwfi94Lr/mb2KrQAAAACsz6MEAAAAAAAAAACny54EAAAAAJa6
|
||||
hrK427P/veC6+7ret/673rj+u964/rveuP673rf+u964/rrdt/6937r+u9+4/r3guv673rj+u963/rve
|
||||
t/673rj+u964/rveuP673rj+u964/rveuP663rf+veC6+7jbs/+WuoayAAAAAKfLngQAAAAAAAAAAKjM
|
||||
nwQAAAAAlrqHsbnctf++4bz7vN+5/r3guv+94Lr+veC6/7zfuf+73rj/vuG8/7ndtv+oyp7/rdCl/77i
|
||||
vP+837r/vN+5/7zfuv+94Lr/veC6/73guv+94Lr+veC6/7zfuf6+4bz7udy1/5a6h7EAAAAAqMyfBAAA
|
||||
AAAAAAAAqMyfBAAAAACWuoexudy0/77hu/u837n+veC6/7zfuf6837n+u964/r/hvP643bX+qsqg/tXf
|
||||
zf7C1Lj+q8+j/r/ivf6837n+vN+5/r3guv6837n+vN+5/rzfuf694Lr/vN+5/r7hu/u53LT/lrqHsQAA
|
||||
AACozJ8EAAAAAAAAAACozJ8EAAAAAJa6h7G53LT/vuG8+7zfuf694Lr/vN+5/rveuP+/4bz/uNy1/6vL
|
||||
of/b5dX///////n6+f/C1bn/q8+j/7/ivf+837n/vN+5/73guv+94Lr/vN+5/r3guv+837n+vuG8+7nc
|
||||
tP+WuoexAAAAAKjMnwQAAAAAAAAAAKjMnwQAAAAAlrqHsbnctP++4bz7vN+5/r3guv+837j+vuG8/7jc
|
||||
tf+qyaD/3+nb///////n7eP/9ff0//3+/f/F17v/q86h/7/jvf+837n/vN+5/7zfuf+94Lr+veC6/7zf
|
||||
uf6+4bz7udy0/5a6h7EAAAAAqMyfBAAAAAAAAAAAqMyfBAAAAACWuoexudy0/77hu/u837n+vN+5/73f
|
||||
uv663rf/q8uh/+Ho2///////4ure/6TEmf+50K//9/j1//39/f/G1r3/q86j/7/ivf+837r/vN+4/7zf
|
||||
uf694Lr/vN+5/r7hvPu53LT/lrqHsQAAAACozJ8EAAAAAAAAAACozJ8EAAAAAJa6h7G53LT/vuG7+7zf
|
||||
uf6837n/vd+6/rret/+qyaD/5uzh/+ju5P+ryaD/u9+5/7DUqv+5z6//+Pn3//39/P/D1rr/q8+j/77i
|
||||
vP+837n/vN+5/r3guv+837n+vuG8+7nctP+WuoexAAAAAKjMnwQAAAAAAAAAAKjMnwQAAAAAlrqHsbnc
|
||||
tP++4bz7vN+5/r3guv+837j+vuG7/7jdtf+tzKT/rsyl/7ndtf++4Lv/v+K9/6/TqP+70bH/9ffz//3+
|
||||
/f/H177/rM+k/7/ivP+83rj+veC6/7zfuf6+4bz7udy0/5a6h7EAAAAAqMyfBAAAAAAAAAAAqMyfBAAA
|
||||
AACWuoexudy0/77hu/u837n+veC6/7zfuf673rj/vuG7/7ndtv+53bb/vuG7/7veuP+837n/wOO+/67T
|
||||
qP+40K7/9vn1///////A0rb/q9Ck/8Djvv673rj/vN+5/r7hu/u53LT/lrqHsQAAAACozJ8EAAAAAAAA
|
||||
AACpzJ8EAAAAAJe6h6+53LX/vuG8+7zfuf694Lr/vN+5/rzfuf+837j/veC6/73gu/+837j/vN+5/7zf
|
||||
uf+83rj/wOO+/63Spv+90rP/3+fY/7jRr/+z167/vuG8/rvfuP+837n+vuG8+7nctf+XuoevAAAAAKnM
|
||||
nwQAAAAAAAAAAKfKngQAAAAAlLiFu7jbtP++4bv6vN+5/r3guv+94Lr+vN+5/7zguv+837n/vN+5/73f
|
||||
uv+837n/vN+4/7veuP+73rj/wOO+/7LUq/+oyJz/tdiw/7/ivf+73rj+veC6/7zfuf6+4bv6uNu0/5S4
|
||||
hbsAAAAAp8qeBAAAAAAAAAAApsudBAAAAAGUuYbBuNu0/77hu/q837n/veC6/rzfuf694Lr/veC5/73g
|
||||
uv+84Lr/u964/7zfuf++4bz/vuG8/7zfuf+73rj/vuG8/7vfuf++4bv/u964/7zfuf694Lr+vN+5/77h
|
||||
u/q427T/lLmGwQAAAAGmy50EAAAAAAAAAACny50EAAAAAJW7h8G43LT/vuG8+rzfuf+94Lr+vN+5/rzf
|
||||
uf+837n/vN+5/7veuP+/4rz/vuC7/7XYsP+12LD/veC7/7/ivf+73rj/vd+6/7zfuf+837n/veC6/r3g
|
||||
uv6837n/vuG8+rjctP+Vu4fBAAAAAKfLnQQAAAAAAAAAAKfLnQQAAAAAlbqGwbjctP++4bz6vN+5/73g
|
||||
uv694Lr+veC6/7zfuf+837n/vuG7/7LWrf+ix5j/mcGP/5nBkP+ix5j/stas/77hu/+837n/vN+5/7zf
|
||||
uf+94Lr+veC6/rzfuf++4bz6uNy0/5W6hsEAAAAAp8udBAAAAAAAAAAAp8ucBAAAAACVuobBt9uz/73g
|
||||
u/q73rj/vN+4/rzfuP673rj/u963/73guv+u0qf/k7uH/5XAjv+dyJj/nciY/5XAjf+Tu4f/r9Ko/73g
|
||||
uv+73rf/u964/7zfuP6837j+u964/73gu/q327P/lbqGwQAAAACny5wEAAAAAAAAAACozKAEAAAAAJa7
|
||||
iMG73rf/wOO/+r7hu/++4bz/vuG8/r7hu//A477/vN64/5O6h/+axpX/oMuc/53Hl/+dx5f/oMuc/5rG
|
||||
lf+Uuof/vN65/8Djvv++4bv/vuG8/r7hvP++4bv/wOO/+rvet/+Wu4jBAAAAAKjMnwQAAAAAAAAAAKDE
|
||||
lAQAAAABkbWBwa/SqP+22bH6tNeu/7TXr/6016//tNeu/7bZsf+jx5n/lb+N/57Jmv+cx5f/nciY/53I
|
||||
mP+cx5f/nsma/5W/jP+jx5n/ttmx/7TXrv+016//tNev/rTXrv+22bH6r9Ko/5G2gcEAAAABn8SVBAAA
|
||||
AAAAAAAAl7uIBAAAAACKrXe5ocaX/5rBkPqYv43+mMCO/5jAjf6YwI7/mMCO/5C4hP+bxpb/nciY/53I
|
||||
mP+dyJj/nciY/53ImP+dyJj/m8eW/5C4g/+YwI7/mMCO/5jAjf6YwI7/mL+N/prCkPqhxpf/iq13uQAA
|
||||
AACXu4kEAAAAAAAAAACny58DAAAAAJC0f4i43LX/qNGl+5zIl/6eypr/ncmZ/p3Jmf+eyZn/n8qc/53I
|
||||
mP+dyJj/nsmY/57Jmf+eyZn/nsmY/53ImP+dyJj/n8qb/57Jmf+dyZn/ncmZ/p7Kmv+cyJf+qNGl+7nc
|
||||
tf+QtH6HAAAAAKjMngMAAAAAAAAAAJa7iQEAAAAAdZxeLKfKneix163/m8aV/Z7Imf+dyJj+nciY/53I
|
||||
mP+dyJj/nciY/53ImP+dyJj/nsmZ/57Jmf+dyJj/nciY/53ImP+dyJj/nciY/53ImP+dyJj+nsiZ/5vG
|
||||
lf2x163/psmb6HSeXiwAAAAAlryIAQAAAAAAAAAAAAAAAAAAAAAAAAADmLuKvbjctf+hy5z7nMiX/p7J
|
||||
mf+eyZn+nsmZ/57Jmf+eyZn/nsmZ/57Jmf+dyJj/nciY/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/p7J
|
||||
mf+cyJf+ocuc+7jctf+Yu4m9AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAu924AgAAAACNsntlsdOq/arS
|
||||
p/yaxpX9nsmZ/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3I
|
||||
mP6dyJj+nsmZ/prGlf2q0qb8sNOp/I6yfGQAAAAAt9yzAgAAAAAAAAAAAAAAAAAAAACBqG0CAAAAAGWP
|
||||
Syiix5jntduz/5zHl/yeyJn/nsmZ/p7Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+eyZn/nsmZ/57Jmf6eyJn/nMeX/LXbs/+jxpjnZ4xKKAAAAACDp20CAAAAAAAAAAAAAAAAAAAAAHSZ
|
||||
WwEAAAAABC4AB5q/jZ+12bD/oMqb+5jEk/6bxpX+msaV/prGlf6axpX+msaV/prGlf6axpX+msaV/prG
|
||||
lf6axpX+msaV/prGlf6axpX+m8aV/pjEk/6gy5v7tdmw/5u/jp4CJgAHAAAAAHSYWwEAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAIqudwIAAAAAfqNoWK7Rpv+027T6pM6g+6fRo/un0KP7p9Cj+6fQo/un0KP7p9Cj+6fQ
|
||||
o/un0KP7p9Cj+6fQo/un0KP7p9Cj+6fQo/un0KP7pM6g+7TctPqu0ab/fqNoWAAAAACKrncCAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAeaBjAQAAAABnj0wmncGQz6/SqP+v0qf9r9Gn/6/Rp/+v0af/r9Gn/6/R
|
||||
p/+v0af/r9Gn/6/Rp/+v0af/r9Gn/6/Rp/+v0af/r9Gn/6/Rp/+v0qf9r9Ko/53BkM9njUolAAAAAHqf
|
||||
YgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8o2Y+iK12Zoywe12Lr3pfjK96X4yv
|
||||
el+Mr3pfjK96X4yvel+Mr3pfjK96X4yvel+Mr3pfjK96X4yvel+Mr3pfi696X4ywe12IrXZmfaNmPgAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////gAAAH4AAAB+AAAAfgAAAH4AAAB+AA
|
||||
AAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AA
|
||||
AAfwAAAP8AAAD/gAAB/4AAAf+AAAH/wAAD/8AAA///////////8oAAAAEAAAACAAAAABACAAAAAAAAAE
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAH2iZxiGq3E8iK1zNoesczeHrHM3h6xyN4arcTeHrHM3h6xzN4es
|
||||
czeHrHM3iK1zNoarcTx9omcYAAAAAAAAAACUuIRer9Oo/7TXrvaz1q35s9at+bTXrvm12LD5s9at+bPW
|
||||
rfmz1q35s9at+bTXrvav06j/lLiEXgAAAAAAAAAAm7+NXbrdtv+/4r77vuG7/r/ivf+737j/stas/73h
|
||||
u/+/4b3/vuG8/77hvP6/4r77ut22/5u/jV0AAAAAAAAAAJm9i12427P/veC6+73guv623LP+wNq5/ubs
|
||||
4f631rH+ud63/r3guv6837n+veC7+7jbs/+ZvYtdAAAAAAAAAACZvYtduNu0/77hvPu43bX+wdq7/u3x
|
||||
6f7a5tX+6/Dn/rjWsf653rb+veC6/r3gu/u427T/mb2LXQAAAAAAAAAAmb2LXbjbtP++4bz7uN21/sLa
|
||||
vP7F3L//rdSn/87gyf/t8er/vNm3/rret/6+4bv7uNu0/5m9i10AAAAAAAAAAJm9i12427T/veC7+73g
|
||||
uv653bX+uN21/7/ivf+y2K3/z+HJ/9PgzP6z2K/+v+K9+7jbs/+ZvYtdAAAAAAAAAACXvIpjt9uz/77h
|
||||
u/u837n/veC6/r7gu/++4bv/wOO+/7fbs/+117D+veC6/77hu/u327P/l7yKYwAAAAAAAAAAmL2KZbfa
|
||||
s/+94Lv7u9+4/73guv663bb/qs+k/6rPo/+73rj/vuG7/rveuP+94Lv7t9qz/5i9imUAAAAAAAAAAJi9
|
||||
i2W53LX/wOK++7/hvP+937n+nsWV/5nEk/+ZxJL/nsWV/73fuf6/4bz/wOK++7nctf+YvYtlAAAAAAAA
|
||||
AACTtoJlp8yf/6fNoPupzqH/oceY/pnEk/+fypr/n8qa/5nEk/+hx5j+qM6h/6fNoPuozJ//k7aCZQAA
|
||||
AAAAAAAAkbN/NKjOovubx5b/msaV/pvHlv6eyJn+nciY/p3ImP6eyZn+m8eW/prGlf6bx5b/qM6i+5G0
|
||||
fjQAAAAAAAAAAAAAAACpzaHBpM2g/53ImPyeyZn+nsmZ/p7Jmf6eyZn+nsmZ/p7Jmf6dyJj8pM2f/6nN
|
||||
oMEAAAAAAAAAAKvPowMAAAAAn8OTcKnRpf+bx5b8ncmY/p3ImP+dyJj/nciY/53ImP+dyJj+m8eW/KnR
|
||||
pf+gwpNvAAAAAKvPowOMsXsBAAAAAIKlayKozaDrqc+j/ajOofmozqH6qM6h+qjOofqozqH6qM6h+anP
|
||||
o/2ozaDqgqVrIgAAAACNsXsBAAAAAAAAAAAAAAAAiq93LZq7ijuauok4mrqJOZq6iTmauok5mrqJOZq6
|
||||
iTiau4o7iq53LQAAAAAAAAAAAAAAAP//AADAAwAAwAMAAMADAADAAwAAwAMAAMADAADAAwAAwAMAAMAD
|
||||
AADAAwAAwAMAAMADAADgBwAA4AcAAP//AAA=
|
||||
</value>
|
||||
</data>
|
||||
</root>
|
||||
451
Handler/Project/Dialog/RegExPrintRule.Designer.cs
generated
Normal file
451
Handler/Project/Dialog/RegExPrintRule.Designer.cs
generated
Normal file
@@ -0,0 +1,451 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class RegExPrintRule
|
||||
{
|
||||
/// <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.components = new System.ComponentModel.Container();
|
||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RegExPrintRule));
|
||||
this.dataSet1 = new Project.DataSet1();
|
||||
this.bs = new System.Windows.Forms.BindingSource(this.components);
|
||||
this.tam = new Project.DataSet1TableAdapters.TableAdapterManager();
|
||||
this.ta = new Project.DataSet1TableAdapters.Component_Reel_PrintRegExRuleTableAdapter();
|
||||
this.bn = new System.Windows.Forms.BindingNavigator(this.components);
|
||||
this.bindingNavigatorAddNewItem = new System.Windows.Forms.ToolStripButton();
|
||||
this.bindingNavigatorCountItem = new System.Windows.Forms.ToolStripLabel();
|
||||
this.bindingNavigatorDeleteItem = new System.Windows.Forms.ToolStripButton();
|
||||
this.bindingNavigatorMoveFirstItem = new System.Windows.Forms.ToolStripButton();
|
||||
this.bindingNavigatorMovePreviousItem = new System.Windows.Forms.ToolStripButton();
|
||||
this.bindingNavigatorSeparator = new System.Windows.Forms.ToolStripSeparator();
|
||||
this.bindingNavigatorPositionItem = new System.Windows.Forms.ToolStripTextBox();
|
||||
this.bindingNavigatorSeparator1 = new System.Windows.Forms.ToolStripSeparator();
|
||||
this.bindingNavigatorMoveNextItem = new System.Windows.Forms.ToolStripButton();
|
||||
this.bindingNavigatorMoveLastItem = new System.Windows.Forms.ToolStripButton();
|
||||
this.bindingNavigatorSeparator2 = new System.Windows.Forms.ToolStripSeparator();
|
||||
this.component_Reel_RegExRuleBindingNavigatorSaveItem = new System.Windows.Forms.ToolStripButton();
|
||||
this.toolStripButton1 = new System.Windows.Forms.ToolStripButton();
|
||||
this.component_Reel_RegExRuleDataGridView = new System.Windows.Forms.DataGridView();
|
||||
this.idDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.seqDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.custCodeDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.descriptionDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.symbolDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.patternDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.groupsDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.isEnableDataGridViewCheckBoxColumn = new System.Windows.Forms.DataGridViewCheckBoxColumn();
|
||||
this.isTrustDataGridViewCheckBoxColumn = new System.Windows.Forms.DataGridViewCheckBoxColumn();
|
||||
this.isAmkStdDataGridViewCheckBoxColumn = new System.Windows.Forms.DataGridViewCheckBoxColumn();
|
||||
this.isIgnoreDataGridViewCheckBoxColumn = new System.Windows.Forms.DataGridViewCheckBoxColumn();
|
||||
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.label2 = new System.Windows.Forms.Label();
|
||||
this.textBox1 = new System.Windows.Forms.TextBox();
|
||||
this.textBox2 = new System.Windows.Forms.TextBox();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dataSet1)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.bs)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.bn)).BeginInit();
|
||||
this.bn.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.component_Reel_RegExRuleDataGridView)).BeginInit();
|
||||
this.tableLayoutPanel1.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// dataSet1
|
||||
//
|
||||
this.dataSet1.DataSetName = "DataSet1";
|
||||
this.dataSet1.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;
|
||||
//
|
||||
// bs
|
||||
//
|
||||
this.bs.DataMember = "Component_Reel_PrintRegExRule";
|
||||
this.bs.DataSource = this.dataSet1;
|
||||
this.bs.Sort = "CustCode,Seq";
|
||||
//
|
||||
// tam
|
||||
//
|
||||
this.tam.BackupDataSetBeforeUpdate = false;
|
||||
this.tam.Component_Reel_CustInfoTableAdapter = null;
|
||||
this.tam.Component_Reel_PreSetTableAdapter = null;
|
||||
this.tam.Component_Reel_Print_InformationTableAdapter = null;
|
||||
this.tam.Component_Reel_PrintRegExRuleTableAdapter = this.ta;
|
||||
this.tam.Component_Reel_RegExRuleTableAdapter = null;
|
||||
this.tam.Component_Reel_ResultTableAdapter = null;
|
||||
this.tam.Component_Reel_SID_ConvertTableAdapter = null;
|
||||
this.tam.Component_Reel_SID_InformationTableAdapter = null;
|
||||
this.tam.UpdateOrder = Project.DataSet1TableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete;
|
||||
//
|
||||
// ta
|
||||
//
|
||||
this.ta.ClearBeforeFill = true;
|
||||
//
|
||||
// bn
|
||||
//
|
||||
this.bn.AddNewItem = this.bindingNavigatorAddNewItem;
|
||||
this.bn.BindingSource = this.bs;
|
||||
this.bn.CountItem = this.bindingNavigatorCountItem;
|
||||
this.bn.DeleteItem = this.bindingNavigatorDeleteItem;
|
||||
this.bn.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.bn.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
||||
this.bindingNavigatorMoveFirstItem,
|
||||
this.bindingNavigatorMovePreviousItem,
|
||||
this.bindingNavigatorSeparator,
|
||||
this.bindingNavigatorPositionItem,
|
||||
this.bindingNavigatorCountItem,
|
||||
this.bindingNavigatorSeparator1,
|
||||
this.bindingNavigatorMoveNextItem,
|
||||
this.bindingNavigatorMoveLastItem,
|
||||
this.bindingNavigatorSeparator2,
|
||||
this.bindingNavigatorAddNewItem,
|
||||
this.bindingNavigatorDeleteItem,
|
||||
this.component_Reel_RegExRuleBindingNavigatorSaveItem,
|
||||
this.toolStripButton1});
|
||||
this.bn.Location = new System.Drawing.Point(0, 536);
|
||||
this.bn.MoveFirstItem = this.bindingNavigatorMoveFirstItem;
|
||||
this.bn.MoveLastItem = this.bindingNavigatorMoveLastItem;
|
||||
this.bn.MoveNextItem = this.bindingNavigatorMoveNextItem;
|
||||
this.bn.MovePreviousItem = this.bindingNavigatorMovePreviousItem;
|
||||
this.bn.Name = "bn";
|
||||
this.bn.PositionItem = this.bindingNavigatorPositionItem;
|
||||
this.bn.Size = new System.Drawing.Size(784, 25);
|
||||
this.bn.TabIndex = 0;
|
||||
this.bn.Text = "bindingNavigator1";
|
||||
//
|
||||
// bindingNavigatorAddNewItem
|
||||
//
|
||||
this.bindingNavigatorAddNewItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
|
||||
this.bindingNavigatorAddNewItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorAddNewItem.Image")));
|
||||
this.bindingNavigatorAddNewItem.Name = "bindingNavigatorAddNewItem";
|
||||
this.bindingNavigatorAddNewItem.RightToLeftAutoMirrorImage = true;
|
||||
this.bindingNavigatorAddNewItem.Size = new System.Drawing.Size(23, 22);
|
||||
this.bindingNavigatorAddNewItem.Text = "새로 추가";
|
||||
//
|
||||
// bindingNavigatorCountItem
|
||||
//
|
||||
this.bindingNavigatorCountItem.Name = "bindingNavigatorCountItem";
|
||||
this.bindingNavigatorCountItem.Size = new System.Drawing.Size(27, 22);
|
||||
this.bindingNavigatorCountItem.Text = "/{0}";
|
||||
this.bindingNavigatorCountItem.ToolTipText = "전체 항목 수";
|
||||
//
|
||||
// bindingNavigatorDeleteItem
|
||||
//
|
||||
this.bindingNavigatorDeleteItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
|
||||
this.bindingNavigatorDeleteItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorDeleteItem.Image")));
|
||||
this.bindingNavigatorDeleteItem.Name = "bindingNavigatorDeleteItem";
|
||||
this.bindingNavigatorDeleteItem.RightToLeftAutoMirrorImage = true;
|
||||
this.bindingNavigatorDeleteItem.Size = new System.Drawing.Size(23, 22);
|
||||
this.bindingNavigatorDeleteItem.Text = "삭제";
|
||||
//
|
||||
// bindingNavigatorMoveFirstItem
|
||||
//
|
||||
this.bindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
|
||||
this.bindingNavigatorMoveFirstItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveFirstItem.Image")));
|
||||
this.bindingNavigatorMoveFirstItem.Name = "bindingNavigatorMoveFirstItem";
|
||||
this.bindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = true;
|
||||
this.bindingNavigatorMoveFirstItem.Size = new System.Drawing.Size(23, 22);
|
||||
this.bindingNavigatorMoveFirstItem.Text = "처음으로 이동";
|
||||
//
|
||||
// bindingNavigatorMovePreviousItem
|
||||
//
|
||||
this.bindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
|
||||
this.bindingNavigatorMovePreviousItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMovePreviousItem.Image")));
|
||||
this.bindingNavigatorMovePreviousItem.Name = "bindingNavigatorMovePreviousItem";
|
||||
this.bindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = true;
|
||||
this.bindingNavigatorMovePreviousItem.Size = new System.Drawing.Size(23, 22);
|
||||
this.bindingNavigatorMovePreviousItem.Text = "이전으로 이동";
|
||||
//
|
||||
// bindingNavigatorSeparator
|
||||
//
|
||||
this.bindingNavigatorSeparator.Name = "bindingNavigatorSeparator";
|
||||
this.bindingNavigatorSeparator.Size = new System.Drawing.Size(6, 25);
|
||||
//
|
||||
// bindingNavigatorPositionItem
|
||||
//
|
||||
this.bindingNavigatorPositionItem.AccessibleName = "위치";
|
||||
this.bindingNavigatorPositionItem.AutoSize = false;
|
||||
this.bindingNavigatorPositionItem.Font = new System.Drawing.Font("맑은 고딕", 9F);
|
||||
this.bindingNavigatorPositionItem.Name = "bindingNavigatorPositionItem";
|
||||
this.bindingNavigatorPositionItem.Size = new System.Drawing.Size(50, 23);
|
||||
this.bindingNavigatorPositionItem.Text = "0";
|
||||
this.bindingNavigatorPositionItem.ToolTipText = "현재 위치";
|
||||
//
|
||||
// bindingNavigatorSeparator1
|
||||
//
|
||||
this.bindingNavigatorSeparator1.Name = "bindingNavigatorSeparator1";
|
||||
this.bindingNavigatorSeparator1.Size = new System.Drawing.Size(6, 25);
|
||||
//
|
||||
// bindingNavigatorMoveNextItem
|
||||
//
|
||||
this.bindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
|
||||
this.bindingNavigatorMoveNextItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveNextItem.Image")));
|
||||
this.bindingNavigatorMoveNextItem.Name = "bindingNavigatorMoveNextItem";
|
||||
this.bindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = true;
|
||||
this.bindingNavigatorMoveNextItem.Size = new System.Drawing.Size(23, 22);
|
||||
this.bindingNavigatorMoveNextItem.Text = "다음으로 이동";
|
||||
//
|
||||
// bindingNavigatorMoveLastItem
|
||||
//
|
||||
this.bindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
|
||||
this.bindingNavigatorMoveLastItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveLastItem.Image")));
|
||||
this.bindingNavigatorMoveLastItem.Name = "bindingNavigatorMoveLastItem";
|
||||
this.bindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = true;
|
||||
this.bindingNavigatorMoveLastItem.Size = new System.Drawing.Size(23, 22);
|
||||
this.bindingNavigatorMoveLastItem.Text = "마지막으로 이동";
|
||||
//
|
||||
// bindingNavigatorSeparator2
|
||||
//
|
||||
this.bindingNavigatorSeparator2.Name = "bindingNavigatorSeparator2";
|
||||
this.bindingNavigatorSeparator2.Size = new System.Drawing.Size(6, 25);
|
||||
//
|
||||
// component_Reel_RegExRuleBindingNavigatorSaveItem
|
||||
//
|
||||
this.component_Reel_RegExRuleBindingNavigatorSaveItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
|
||||
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Image = ((System.Drawing.Image)(resources.GetObject("component_Reel_RegExRuleBindingNavigatorSaveItem.Image")));
|
||||
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Name = "component_Reel_RegExRuleBindingNavigatorSaveItem";
|
||||
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Size = new System.Drawing.Size(23, 22);
|
||||
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Text = "데이터 저장";
|
||||
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Click += new System.EventHandler(this.component_Reel_RegExRuleBindingNavigatorSaveItem_Click);
|
||||
//
|
||||
// toolStripButton1
|
||||
//
|
||||
this.toolStripButton1.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
|
||||
this.toolStripButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton1.Image")));
|
||||
this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta;
|
||||
this.toolStripButton1.Name = "toolStripButton1";
|
||||
this.toolStripButton1.Size = new System.Drawing.Size(66, 22);
|
||||
this.toolStripButton1.Text = "Refresh";
|
||||
this.toolStripButton1.Click += new System.EventHandler(this.toolStripButton1_Click);
|
||||
//
|
||||
// component_Reel_RegExRuleDataGridView
|
||||
//
|
||||
this.component_Reel_RegExRuleDataGridView.AutoGenerateColumns = false;
|
||||
this.component_Reel_RegExRuleDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.component_Reel_RegExRuleDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
|
||||
this.idDataGridViewTextBoxColumn,
|
||||
this.seqDataGridViewTextBoxColumn,
|
||||
this.custCodeDataGridViewTextBoxColumn,
|
||||
this.descriptionDataGridViewTextBoxColumn,
|
||||
this.symbolDataGridViewTextBoxColumn,
|
||||
this.patternDataGridViewTextBoxColumn,
|
||||
this.groupsDataGridViewTextBoxColumn,
|
||||
this.isEnableDataGridViewCheckBoxColumn,
|
||||
this.isTrustDataGridViewCheckBoxColumn,
|
||||
this.isAmkStdDataGridViewCheckBoxColumn,
|
||||
this.isIgnoreDataGridViewCheckBoxColumn});
|
||||
this.component_Reel_RegExRuleDataGridView.DataSource = this.bs;
|
||||
this.component_Reel_RegExRuleDataGridView.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.component_Reel_RegExRuleDataGridView.Location = new System.Drawing.Point(0, 0);
|
||||
this.component_Reel_RegExRuleDataGridView.Name = "component_Reel_RegExRuleDataGridView";
|
||||
this.component_Reel_RegExRuleDataGridView.RowTemplate.Height = 23;
|
||||
this.component_Reel_RegExRuleDataGridView.Size = new System.Drawing.Size(784, 486);
|
||||
this.component_Reel_RegExRuleDataGridView.TabIndex = 2;
|
||||
//
|
||||
// idDataGridViewTextBoxColumn
|
||||
//
|
||||
this.idDataGridViewTextBoxColumn.DataPropertyName = "Id";
|
||||
this.idDataGridViewTextBoxColumn.HeaderText = "Id";
|
||||
this.idDataGridViewTextBoxColumn.Name = "idDataGridViewTextBoxColumn";
|
||||
this.idDataGridViewTextBoxColumn.ReadOnly = true;
|
||||
//
|
||||
// seqDataGridViewTextBoxColumn
|
||||
//
|
||||
this.seqDataGridViewTextBoxColumn.DataPropertyName = "Seq";
|
||||
this.seqDataGridViewTextBoxColumn.HeaderText = "Seq";
|
||||
this.seqDataGridViewTextBoxColumn.Name = "seqDataGridViewTextBoxColumn";
|
||||
//
|
||||
// custCodeDataGridViewTextBoxColumn
|
||||
//
|
||||
this.custCodeDataGridViewTextBoxColumn.DataPropertyName = "CustCode";
|
||||
this.custCodeDataGridViewTextBoxColumn.HeaderText = "CustCode";
|
||||
this.custCodeDataGridViewTextBoxColumn.Name = "custCodeDataGridViewTextBoxColumn";
|
||||
//
|
||||
// descriptionDataGridViewTextBoxColumn
|
||||
//
|
||||
this.descriptionDataGridViewTextBoxColumn.DataPropertyName = "Description";
|
||||
this.descriptionDataGridViewTextBoxColumn.HeaderText = "Description";
|
||||
this.descriptionDataGridViewTextBoxColumn.Name = "descriptionDataGridViewTextBoxColumn";
|
||||
//
|
||||
// symbolDataGridViewTextBoxColumn
|
||||
//
|
||||
this.symbolDataGridViewTextBoxColumn.DataPropertyName = "Symbol";
|
||||
this.symbolDataGridViewTextBoxColumn.HeaderText = "Symbol";
|
||||
this.symbolDataGridViewTextBoxColumn.Name = "symbolDataGridViewTextBoxColumn";
|
||||
//
|
||||
// patternDataGridViewTextBoxColumn
|
||||
//
|
||||
this.patternDataGridViewTextBoxColumn.DataPropertyName = "Pattern";
|
||||
this.patternDataGridViewTextBoxColumn.HeaderText = "Pattern";
|
||||
this.patternDataGridViewTextBoxColumn.Name = "patternDataGridViewTextBoxColumn";
|
||||
//
|
||||
// groupsDataGridViewTextBoxColumn
|
||||
//
|
||||
this.groupsDataGridViewTextBoxColumn.DataPropertyName = "Groups";
|
||||
this.groupsDataGridViewTextBoxColumn.HeaderText = "Groups";
|
||||
this.groupsDataGridViewTextBoxColumn.Name = "groupsDataGridViewTextBoxColumn";
|
||||
//
|
||||
// isEnableDataGridViewCheckBoxColumn
|
||||
//
|
||||
this.isEnableDataGridViewCheckBoxColumn.DataPropertyName = "IsEnable";
|
||||
this.isEnableDataGridViewCheckBoxColumn.HeaderText = "IsEnable";
|
||||
this.isEnableDataGridViewCheckBoxColumn.Name = "isEnableDataGridViewCheckBoxColumn";
|
||||
//
|
||||
// isTrustDataGridViewCheckBoxColumn
|
||||
//
|
||||
this.isTrustDataGridViewCheckBoxColumn.DataPropertyName = "IsTrust";
|
||||
this.isTrustDataGridViewCheckBoxColumn.HeaderText = "IsTrust";
|
||||
this.isTrustDataGridViewCheckBoxColumn.Name = "isTrustDataGridViewCheckBoxColumn";
|
||||
//
|
||||
// isAmkStdDataGridViewCheckBoxColumn
|
||||
//
|
||||
this.isAmkStdDataGridViewCheckBoxColumn.DataPropertyName = "IsAmkStd";
|
||||
this.isAmkStdDataGridViewCheckBoxColumn.HeaderText = "IsAmkStd";
|
||||
this.isAmkStdDataGridViewCheckBoxColumn.Name = "isAmkStdDataGridViewCheckBoxColumn";
|
||||
//
|
||||
// isIgnoreDataGridViewCheckBoxColumn
|
||||
//
|
||||
this.isIgnoreDataGridViewCheckBoxColumn.DataPropertyName = "IsIgnore";
|
||||
this.isIgnoreDataGridViewCheckBoxColumn.HeaderText = "IsIgnore";
|
||||
this.isIgnoreDataGridViewCheckBoxColumn.Name = "isIgnoreDataGridViewCheckBoxColumn";
|
||||
//
|
||||
// tableLayoutPanel1
|
||||
//
|
||||
this.tableLayoutPanel1.ColumnCount = 2;
|
||||
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 122F));
|
||||
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
|
||||
this.tableLayoutPanel1.Controls.Add(this.label1, 0, 0);
|
||||
this.tableLayoutPanel1.Controls.Add(this.label2, 0, 1);
|
||||
this.tableLayoutPanel1.Controls.Add(this.textBox1, 1, 0);
|
||||
this.tableLayoutPanel1.Controls.Add(this.textBox2, 1, 1);
|
||||
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 486);
|
||||
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
|
||||
this.tableLayoutPanel1.RowCount = 2;
|
||||
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
|
||||
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
|
||||
this.tableLayoutPanel1.Size = new System.Drawing.Size(784, 50);
|
||||
this.tableLayoutPanel1.TabIndex = 4;
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.label1.Location = new System.Drawing.Point(3, 0);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(116, 25);
|
||||
this.label1.TabIndex = 0;
|
||||
this.label1.Text = "Pattern";
|
||||
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// label2
|
||||
//
|
||||
this.label2.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.label2.Location = new System.Drawing.Point(3, 25);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new System.Drawing.Size(116, 25);
|
||||
this.label2.TabIndex = 0;
|
||||
this.label2.Text = "Groups";
|
||||
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// textBox1
|
||||
//
|
||||
this.textBox1.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bs, "Pattern", true));
|
||||
this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.textBox1.Location = new System.Drawing.Point(125, 3);
|
||||
this.textBox1.Name = "textBox1";
|
||||
this.textBox1.Size = new System.Drawing.Size(656, 21);
|
||||
this.textBox1.TabIndex = 1;
|
||||
//
|
||||
// textBox2
|
||||
//
|
||||
this.textBox2.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bs, "Groups", true));
|
||||
this.textBox2.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.textBox2.Location = new System.Drawing.Point(125, 28);
|
||||
this.textBox2.Name = "textBox2";
|
||||
this.textBox2.Size = new System.Drawing.Size(656, 21);
|
||||
this.textBox2.TabIndex = 1;
|
||||
//
|
||||
// RegExPrintRule
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(784, 561);
|
||||
this.Controls.Add(this.component_Reel_RegExRuleDataGridView);
|
||||
this.Controls.Add(this.tableLayoutPanel1);
|
||||
this.Controls.Add(this.bn);
|
||||
this.Name = "RegExPrintRule";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "RegExRule";
|
||||
this.Load += new System.EventHandler(this.RegExRule_Load);
|
||||
((System.ComponentModel.ISupportInitialize)(this.dataSet1)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.bs)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.bn)).EndInit();
|
||||
this.bn.ResumeLayout(false);
|
||||
this.bn.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.component_Reel_RegExRuleDataGridView)).EndInit();
|
||||
this.tableLayoutPanel1.ResumeLayout(false);
|
||||
this.tableLayoutPanel1.PerformLayout();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private DataSet1 dataSet1;
|
||||
private System.Windows.Forms.BindingSource bs;
|
||||
private DataSet1TableAdapters.TableAdapterManager tam;
|
||||
private System.Windows.Forms.BindingNavigator bn;
|
||||
private System.Windows.Forms.ToolStripButton bindingNavigatorAddNewItem;
|
||||
private System.Windows.Forms.ToolStripLabel bindingNavigatorCountItem;
|
||||
private System.Windows.Forms.ToolStripButton bindingNavigatorDeleteItem;
|
||||
private System.Windows.Forms.ToolStripButton bindingNavigatorMoveFirstItem;
|
||||
private System.Windows.Forms.ToolStripButton bindingNavigatorMovePreviousItem;
|
||||
private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator;
|
||||
private System.Windows.Forms.ToolStripTextBox bindingNavigatorPositionItem;
|
||||
private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator1;
|
||||
private System.Windows.Forms.ToolStripButton bindingNavigatorMoveNextItem;
|
||||
private System.Windows.Forms.ToolStripButton bindingNavigatorMoveLastItem;
|
||||
private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator2;
|
||||
private System.Windows.Forms.ToolStripButton component_Reel_RegExRuleBindingNavigatorSaveItem;
|
||||
private System.Windows.Forms.DataGridView component_Reel_RegExRuleDataGridView;
|
||||
private System.Windows.Forms.ToolStripButton toolStripButton1;
|
||||
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.Label label2;
|
||||
private System.Windows.Forms.TextBox textBox1;
|
||||
private System.Windows.Forms.TextBox textBox2;
|
||||
private DataSet1TableAdapters.Component_Reel_PrintRegExRuleTableAdapter ta;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn idDataGridViewTextBoxColumn;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn seqDataGridViewTextBoxColumn;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn custCodeDataGridViewTextBoxColumn;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn descriptionDataGridViewTextBoxColumn;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn symbolDataGridViewTextBoxColumn;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn patternDataGridViewTextBoxColumn;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn groupsDataGridViewTextBoxColumn;
|
||||
private System.Windows.Forms.DataGridViewCheckBoxColumn isEnableDataGridViewCheckBoxColumn;
|
||||
private System.Windows.Forms.DataGridViewCheckBoxColumn isTrustDataGridViewCheckBoxColumn;
|
||||
private System.Windows.Forms.DataGridViewCheckBoxColumn isAmkStdDataGridViewCheckBoxColumn;
|
||||
private System.Windows.Forms.DataGridViewCheckBoxColumn isIgnoreDataGridViewCheckBoxColumn;
|
||||
}
|
||||
}
|
||||
58
Handler/Project/Dialog/RegExPrintRule.cs
Normal file
58
Handler/Project/Dialog/RegExPrintRule.cs
Normal file
@@ -0,0 +1,58 @@
|
||||
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 Project.Dialog
|
||||
{
|
||||
public partial class RegExPrintRule : Form
|
||||
{
|
||||
public RegExPrintRule()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
private void RegExRule_Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
RefreshList();
|
||||
}
|
||||
|
||||
private void component_Reel_RegExRuleBindingNavigatorSaveItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.Validate();
|
||||
this.bs.EndEdit();
|
||||
this.tam.UpdateAll(this.dataSet1);
|
||||
|
||||
var modelName = PUB.Result.vModel.Title;
|
||||
PUB.Result.BCDPrintPattern = PUB.GetPrintPatterns();
|
||||
PUB.log.Add($"모델프린트패턴로딩:{PUB.Result.BCDPrintPattern.Count}");
|
||||
}
|
||||
|
||||
private void RefreshList()
|
||||
{
|
||||
try
|
||||
{
|
||||
this.ta.Fill(this.dataSet1.Component_Reel_PrintRegExRule);
|
||||
component_Reel_RegExRuleDataGridView.AutoResizeColumns();
|
||||
}
|
||||
catch (System.Exception ex)
|
||||
{
|
||||
System.Windows.Forms.MessageBox.Show(ex.Message);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void toolStripButton1_Click(object sender, EventArgs e)
|
||||
{
|
||||
RefreshList();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
222
Handler/Project/Dialog/RegExPrintRule.resx
Normal file
222
Handler/Project/Dialog/RegExPrintRule.resx
Normal file
@@ -0,0 +1,222 @@
|
||||
<?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="dataSet1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<metadata name="bs.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>117, 17</value>
|
||||
</metadata>
|
||||
<metadata name="tam.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>181, 17</value>
|
||||
</metadata>
|
||||
<metadata name="ta.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>320, 17</value>
|
||||
</metadata>
|
||||
<metadata name="bn.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>254, 17</value>
|
||||
</metadata>
|
||||
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
<data name="bindingNavigatorAddNewItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAAUpJREFUOE9jGLzg7gL2/7fmcf6/Oofr/8UZvP+hwsSD60CNfx41/v/zsOH/yckC
|
||||
pBtwfjov3ICDPSKkG3B8kiBQc93/Pw+q/u9oFydswKWZPP/PTuX7fxKo8Ui/0P993SJAzeX//94r+r++
|
||||
Qeb/qhq5/0srFf/PL1X+P6tIFdPAU0B//nlYD9RUC8SV///cKwHivP9/72b+/3sn+f/f23H//92MAOKQ
|
||||
/5NyNDENONQrDHbu3/ulQI0FQI3ZQI2pQI0J///digZqDPv/70bQ/3/X/f53peliGrCzXeL/lmap/+vA
|
||||
zpX/v6RC8f/fWzFAjeH/p+Zp/J+QpfW/O0P3f3uq/v/mREPCYTIb6E+Qc//dCPjfk6FDWAM6APnz3w1/
|
||||
IPb735qsT7oB3em6YP+CcH2cEekGtCQZ/G+IN/xfE2v8vzLahHQD6AQYGAAkI9iedfyIaQAAAABJRU5E
|
||||
rkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<data name="bindingNavigatorDeleteItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAAW9JREFUOE+1kE0ow2Ecx3dV3krt4oJaOSCTvIRkMqSxyITIzCQHDouEdnFwIOVC
|
||||
DrhIDiQl5UTiNG/z2ppafy1S2gX/uDwfY6i1v7Hie3nqeb7fz+/7/FR/Ilwn0G0Exw4fV5GJlXlEZxXC
|
||||
rIet9bAQvB5Ymgn2sLYAvSZEux7RUQFzE4qQt4bCXAYjPaHvnDoCkLpsRGMB2JqCTGLIijDlwqQ9bEMV
|
||||
i9OIytR3EMNWcJ/BWH8A6j8/bOGFxwXNxYEvGbMQ9XnQ1/K78KfY3/VXzkMY0qFGG2H4RoLGQshJQNbG
|
||||
86CNhdrsX9a/uQZTPhQl4rMY4OLofbl3aX7I8uwPC7y/g1YdjyVJuEvT8e1tfwUYteHUxCCfHChDeHmG
|
||||
QQvokjlOU+PbWA0x3pZnILVVI3uvQyHsbiLnqnGmRCF1NYD8pDhpRxOH7HQoAKZGkFKjceszQbpSrumX
|
||||
bO+G80MFwKUTxgfgcO/b8D9IpXoFiiMDHIQm0skAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="bindingNavigatorMoveFirstItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77
|
||||
wf/ghmu4DciY8vT/wn0fsCqK73n4f+n+///9qy/gNiCh58n/aVveYyiKaL8P1pw56/9/r9ITuA2I7Hr0
|
||||
v3f1BxRFoa33wJpb1wFt7/z73yX/AG4DApsf/q+b/w6uKLjl7v9Fe///7wBqzpjz879d3c//9hnbcRvg
|
||||
UXX/f/60NyiK7Ipv/0+f8/u/f9e3/zqF7/5bJKzHbYB96d3/2ZNfYyjSTzn/36ToxX+VrE//jSOX4TbA
|
||||
Iu/O/9T+11gVGSSd+C+b9vW/bvA83AYYZt3+H9byEqci/dTL/zV8p+E2QCftxn+/6od4Fal4TMBtgFPu
|
||||
lf8gBXgVDULAwAAA8HbAq6XlmnAAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="bindingNavigatorMovePreviousItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w
|
||||
5sxZ//97lZ4gzYDQ1ntgza3rgLZ3/v3vkn+AeAOCW+7+X7T3//8OoOaMOT//29X9/G+fsZ00F9gV3/6f
|
||||
Puf3f/+ub/91Ct/9t0hYT3oY6Kec/29S9OK/Stan/8aRy0g3AAQMkk78l037+l83eB55BoCAfurl/xq+
|
||||
08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC
|
||||
</value>
|
||||
</data>
|
||||
<data name="bindingNavigatorMoveNextItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78
|
||||
n73v1//OrX//u5VeJt2QyK5H/6ds+/W/ZOnf/wnT//63yT1LmiGBzQ//t659D9ZsXPLlv3T0tf/GkcuI
|
||||
N8Sj6v7/krnv4JoVXXpIc4F96d3/gS3PyNMMAhZ5d/7bFFwhTzMIGGbdJl8zCOik3SBf81AEDAwAoH5f
|
||||
oAc0QjgAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="bindingNavigatorMoveLastItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+//
|
||||
h7c/wG1AxpSn/+ft//0/oesOhiKQ3MJ9H/4HN1zDbUBCz5P/s/f9+t+59e9/t9LLKApBctO2vP/vX30B
|
||||
twGRXY/+T9n263/J0r//E6b//W+TexauGCTXu/rDf6/SE7gNCGx++L917XuwZuOSL/+lo6/9N45cBtYA
|
||||
kqub/+6/S/4B3AZ4VN3/XzL3HVyzoksPXDFILn/am//2GdtxG2Bfevd/YMszDM0gAJLLnvz6v0XCetwG
|
||||
WOTd+W9TcAVDMwiA5FL7X8O9hBUYZt3GqhkEQHJhLS//6wbPw22ATtoNnJIgOb/qh/81fKfhNgAfcMq9
|
||||
8l/FYwIYQ4UGBWBgAAC+0b+zuQxOnAAAAABJRU5ErkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<data name="component_Reel_RegExRuleBindingNavigatorSaveItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAAExJREFUOE9joAr49u3bf1IxVCsEgAWC58Dxh/cf4RhZDETHTNiHaQgpBoAwzBCo
|
||||
dtINAGGiDUDGyGpoawAxeNSAQWkAORiqnRLAwAAA9EMMU8Daa3MAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="toolStripButton1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
|
||||
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
|
||||
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
|
||||
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
|
||||
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
|
||||
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
|
||||
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
|
||||
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
|
||||
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
|
||||
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
|
||||
</value>
|
||||
</data>
|
||||
</root>
|
||||
469
Handler/Project/Dialog/RegExRule.Designer.cs
generated
Normal file
469
Handler/Project/Dialog/RegExRule.Designer.cs
generated
Normal file
@@ -0,0 +1,469 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class RegExRule
|
||||
{
|
||||
/// <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.components = new System.ComponentModel.Container();
|
||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RegExRule));
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
this.bn = new System.Windows.Forms.BindingNavigator(this.components);
|
||||
this.bindingNavigatorAddNewItem = new System.Windows.Forms.ToolStripButton();
|
||||
this.bs = new System.Windows.Forms.BindingSource(this.components);
|
||||
this.dataSet1 = new Project.DataSet1();
|
||||
this.bindingNavigatorCountItem = new System.Windows.Forms.ToolStripLabel();
|
||||
this.bindingNavigatorDeleteItem = new System.Windows.Forms.ToolStripButton();
|
||||
this.bindingNavigatorMoveFirstItem = new System.Windows.Forms.ToolStripButton();
|
||||
this.bindingNavigatorMovePreviousItem = new System.Windows.Forms.ToolStripButton();
|
||||
this.bindingNavigatorSeparator = new System.Windows.Forms.ToolStripSeparator();
|
||||
this.bindingNavigatorPositionItem = new System.Windows.Forms.ToolStripTextBox();
|
||||
this.bindingNavigatorSeparator1 = new System.Windows.Forms.ToolStripSeparator();
|
||||
this.bindingNavigatorMoveNextItem = new System.Windows.Forms.ToolStripButton();
|
||||
this.bindingNavigatorMoveLastItem = new System.Windows.Forms.ToolStripButton();
|
||||
this.bindingNavigatorSeparator2 = new System.Windows.Forms.ToolStripSeparator();
|
||||
this.component_Reel_RegExRuleBindingNavigatorSaveItem = new System.Windows.Forms.ToolStripButton();
|
||||
this.toolStripButton1 = new System.Windows.Forms.ToolStripButton();
|
||||
this.dv1 = new System.Windows.Forms.DataGridView();
|
||||
this.dataGridViewCheckBoxColumn1 = new System.Windows.Forms.DataGridViewCheckBoxColumn();
|
||||
this.IsIgnore = new System.Windows.Forms.DataGridViewCheckBoxColumn();
|
||||
this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.dataGridViewCheckBoxColumn2 = new System.Windows.Forms.DataGridViewCheckBoxColumn();
|
||||
this.dataGridViewCheckBoxColumn3 = new System.Windows.Forms.DataGridViewCheckBoxColumn();
|
||||
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.label2 = new System.Windows.Forms.Label();
|
||||
this.textBox1 = new System.Windows.Forms.TextBox();
|
||||
this.textBox2 = new System.Windows.Forms.TextBox();
|
||||
this.ta = new Project.DataSet1TableAdapters.Component_Reel_RegExRuleTableAdapter();
|
||||
this.tam = new Project.DataSet1TableAdapters.TableAdapterManager();
|
||||
this.toolStripButton2 = new System.Windows.Forms.ToolStripButton();
|
||||
((System.ComponentModel.ISupportInitialize)(this.bn)).BeginInit();
|
||||
this.bn.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.bs)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dataSet1)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dv1)).BeginInit();
|
||||
this.tableLayoutPanel1.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// bn
|
||||
//
|
||||
this.bn.AddNewItem = this.bindingNavigatorAddNewItem;
|
||||
this.bn.BindingSource = this.bs;
|
||||
this.bn.CountItem = this.bindingNavigatorCountItem;
|
||||
this.bn.DeleteItem = this.bindingNavigatorDeleteItem;
|
||||
this.bn.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.bn.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
||||
this.bindingNavigatorMoveFirstItem,
|
||||
this.bindingNavigatorMovePreviousItem,
|
||||
this.bindingNavigatorSeparator,
|
||||
this.bindingNavigatorPositionItem,
|
||||
this.bindingNavigatorCountItem,
|
||||
this.bindingNavigatorSeparator1,
|
||||
this.bindingNavigatorMoveNextItem,
|
||||
this.bindingNavigatorMoveLastItem,
|
||||
this.bindingNavigatorSeparator2,
|
||||
this.bindingNavigatorAddNewItem,
|
||||
this.bindingNavigatorDeleteItem,
|
||||
this.component_Reel_RegExRuleBindingNavigatorSaveItem,
|
||||
this.toolStripButton1,
|
||||
this.toolStripButton2});
|
||||
this.bn.Location = new System.Drawing.Point(0, 736);
|
||||
this.bn.MoveFirstItem = this.bindingNavigatorMoveFirstItem;
|
||||
this.bn.MoveLastItem = this.bindingNavigatorMoveLastItem;
|
||||
this.bn.MoveNextItem = this.bindingNavigatorMoveNextItem;
|
||||
this.bn.MovePreviousItem = this.bindingNavigatorMovePreviousItem;
|
||||
this.bn.Name = "bn";
|
||||
this.bn.PositionItem = this.bindingNavigatorPositionItem;
|
||||
this.bn.Size = new System.Drawing.Size(967, 25);
|
||||
this.bn.TabIndex = 0;
|
||||
this.bn.Text = "bindingNavigator1";
|
||||
//
|
||||
// bindingNavigatorAddNewItem
|
||||
//
|
||||
this.bindingNavigatorAddNewItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorAddNewItem.Image")));
|
||||
this.bindingNavigatorAddNewItem.Name = "bindingNavigatorAddNewItem";
|
||||
this.bindingNavigatorAddNewItem.RightToLeftAutoMirrorImage = true;
|
||||
this.bindingNavigatorAddNewItem.Size = new System.Drawing.Size(79, 22);
|
||||
this.bindingNavigatorAddNewItem.Text = "새로 추가";
|
||||
//
|
||||
// bs
|
||||
//
|
||||
this.bs.DataMember = "Component_Reel_RegExRule";
|
||||
this.bs.DataSource = this.dataSet1;
|
||||
this.bs.Sort = "CustCode,Seq";
|
||||
this.bs.CurrentChanged += new System.EventHandler(this.bs_CurrentChanged);
|
||||
//
|
||||
// dataSet1
|
||||
//
|
||||
this.dataSet1.DataSetName = "DataSet1";
|
||||
this.dataSet1.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;
|
||||
//
|
||||
// bindingNavigatorCountItem
|
||||
//
|
||||
this.bindingNavigatorCountItem.Name = "bindingNavigatorCountItem";
|
||||
this.bindingNavigatorCountItem.Size = new System.Drawing.Size(27, 22);
|
||||
this.bindingNavigatorCountItem.Text = "/{0}";
|
||||
this.bindingNavigatorCountItem.ToolTipText = "전체 항목 수";
|
||||
//
|
||||
// bindingNavigatorDeleteItem
|
||||
//
|
||||
this.bindingNavigatorDeleteItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorDeleteItem.Image")));
|
||||
this.bindingNavigatorDeleteItem.Name = "bindingNavigatorDeleteItem";
|
||||
this.bindingNavigatorDeleteItem.RightToLeftAutoMirrorImage = true;
|
||||
this.bindingNavigatorDeleteItem.Size = new System.Drawing.Size(51, 22);
|
||||
this.bindingNavigatorDeleteItem.Text = "삭제";
|
||||
//
|
||||
// bindingNavigatorMoveFirstItem
|
||||
//
|
||||
this.bindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
|
||||
this.bindingNavigatorMoveFirstItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveFirstItem.Image")));
|
||||
this.bindingNavigatorMoveFirstItem.Name = "bindingNavigatorMoveFirstItem";
|
||||
this.bindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = true;
|
||||
this.bindingNavigatorMoveFirstItem.Size = new System.Drawing.Size(23, 22);
|
||||
this.bindingNavigatorMoveFirstItem.Text = "처음으로 이동";
|
||||
//
|
||||
// bindingNavigatorMovePreviousItem
|
||||
//
|
||||
this.bindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
|
||||
this.bindingNavigatorMovePreviousItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMovePreviousItem.Image")));
|
||||
this.bindingNavigatorMovePreviousItem.Name = "bindingNavigatorMovePreviousItem";
|
||||
this.bindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = true;
|
||||
this.bindingNavigatorMovePreviousItem.Size = new System.Drawing.Size(23, 22);
|
||||
this.bindingNavigatorMovePreviousItem.Text = "이전으로 이동";
|
||||
//
|
||||
// bindingNavigatorSeparator
|
||||
//
|
||||
this.bindingNavigatorSeparator.Name = "bindingNavigatorSeparator";
|
||||
this.bindingNavigatorSeparator.Size = new System.Drawing.Size(6, 25);
|
||||
//
|
||||
// bindingNavigatorPositionItem
|
||||
//
|
||||
this.bindingNavigatorPositionItem.AccessibleName = "위치";
|
||||
this.bindingNavigatorPositionItem.AutoSize = false;
|
||||
this.bindingNavigatorPositionItem.Font = new System.Drawing.Font("맑은 고딕", 9F);
|
||||
this.bindingNavigatorPositionItem.Name = "bindingNavigatorPositionItem";
|
||||
this.bindingNavigatorPositionItem.Size = new System.Drawing.Size(50, 23);
|
||||
this.bindingNavigatorPositionItem.Text = "0";
|
||||
this.bindingNavigatorPositionItem.ToolTipText = "현재 위치";
|
||||
//
|
||||
// bindingNavigatorSeparator1
|
||||
//
|
||||
this.bindingNavigatorSeparator1.Name = "bindingNavigatorSeparator1";
|
||||
this.bindingNavigatorSeparator1.Size = new System.Drawing.Size(6, 25);
|
||||
//
|
||||
// bindingNavigatorMoveNextItem
|
||||
//
|
||||
this.bindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
|
||||
this.bindingNavigatorMoveNextItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveNextItem.Image")));
|
||||
this.bindingNavigatorMoveNextItem.Name = "bindingNavigatorMoveNextItem";
|
||||
this.bindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = true;
|
||||
this.bindingNavigatorMoveNextItem.Size = new System.Drawing.Size(23, 22);
|
||||
this.bindingNavigatorMoveNextItem.Text = "다음으로 이동";
|
||||
//
|
||||
// bindingNavigatorMoveLastItem
|
||||
//
|
||||
this.bindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
|
||||
this.bindingNavigatorMoveLastItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveLastItem.Image")));
|
||||
this.bindingNavigatorMoveLastItem.Name = "bindingNavigatorMoveLastItem";
|
||||
this.bindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = true;
|
||||
this.bindingNavigatorMoveLastItem.Size = new System.Drawing.Size(23, 22);
|
||||
this.bindingNavigatorMoveLastItem.Text = "마지막으로 이동";
|
||||
//
|
||||
// bindingNavigatorSeparator2
|
||||
//
|
||||
this.bindingNavigatorSeparator2.Name = "bindingNavigatorSeparator2";
|
||||
this.bindingNavigatorSeparator2.Size = new System.Drawing.Size(6, 25);
|
||||
//
|
||||
// component_Reel_RegExRuleBindingNavigatorSaveItem
|
||||
//
|
||||
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Image = ((System.Drawing.Image)(resources.GetObject("component_Reel_RegExRuleBindingNavigatorSaveItem.Image")));
|
||||
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Name = "component_Reel_RegExRuleBindingNavigatorSaveItem";
|
||||
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Size = new System.Drawing.Size(91, 22);
|
||||
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Text = "데이터 저장";
|
||||
this.component_Reel_RegExRuleBindingNavigatorSaveItem.Click += new System.EventHandler(this.component_Reel_RegExRuleBindingNavigatorSaveItem_Click);
|
||||
//
|
||||
// toolStripButton1
|
||||
//
|
||||
this.toolStripButton1.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
|
||||
this.toolStripButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton1.Image")));
|
||||
this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta;
|
||||
this.toolStripButton1.Name = "toolStripButton1";
|
||||
this.toolStripButton1.Size = new System.Drawing.Size(66, 22);
|
||||
this.toolStripButton1.Text = "Refresh";
|
||||
this.toolStripButton1.Click += new System.EventHandler(this.toolStripButton1_Click);
|
||||
//
|
||||
// dv1
|
||||
//
|
||||
this.dv1.AutoGenerateColumns = false;
|
||||
this.dv1.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells;
|
||||
this.dv1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dv1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
|
||||
this.dataGridViewCheckBoxColumn1,
|
||||
this.IsIgnore,
|
||||
this.dataGridViewTextBoxColumn1,
|
||||
this.dataGridViewTextBoxColumn2,
|
||||
this.dataGridViewTextBoxColumn5,
|
||||
this.dataGridViewTextBoxColumn3,
|
||||
this.dataGridViewTextBoxColumn4,
|
||||
this.dataGridViewCheckBoxColumn2,
|
||||
this.dataGridViewCheckBoxColumn3});
|
||||
this.dv1.DataSource = this.bs;
|
||||
dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Window;
|
||||
dataGridViewCellStyle4.Font = new System.Drawing.Font("맑은 고딕", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle4.Padding = new System.Windows.Forms.Padding(0, 3, 0, 3);
|
||||
dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight;
|
||||
dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
|
||||
dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
|
||||
this.dv1.DefaultCellStyle = dataGridViewCellStyle4;
|
||||
this.dv1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.dv1.Location = new System.Drawing.Point(0, 0);
|
||||
this.dv1.Name = "dv1";
|
||||
this.dv1.RowTemplate.Height = 23;
|
||||
this.dv1.Size = new System.Drawing.Size(967, 557);
|
||||
this.dv1.TabIndex = 2;
|
||||
//
|
||||
// dataGridViewCheckBoxColumn1
|
||||
//
|
||||
this.dataGridViewCheckBoxColumn1.DataPropertyName = "IsEnable";
|
||||
this.dataGridViewCheckBoxColumn1.HeaderText = "사용";
|
||||
this.dataGridViewCheckBoxColumn1.Name = "dataGridViewCheckBoxColumn1";
|
||||
//
|
||||
// IsIgnore
|
||||
//
|
||||
this.IsIgnore.DataPropertyName = "IsIgnore";
|
||||
this.IsIgnore.HeaderText = "제외";
|
||||
this.IsIgnore.Name = "IsIgnore";
|
||||
//
|
||||
// dataGridViewTextBoxColumn1
|
||||
//
|
||||
this.dataGridViewTextBoxColumn1.DataPropertyName = "Id";
|
||||
dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
|
||||
this.dataGridViewTextBoxColumn1.DefaultCellStyle = dataGridViewCellStyle1;
|
||||
this.dataGridViewTextBoxColumn1.HeaderText = "Id";
|
||||
this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1";
|
||||
this.dataGridViewTextBoxColumn1.ReadOnly = true;
|
||||
//
|
||||
// dataGridViewTextBoxColumn2
|
||||
//
|
||||
this.dataGridViewTextBoxColumn2.DataPropertyName = "Seq";
|
||||
dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
|
||||
this.dataGridViewTextBoxColumn2.DefaultCellStyle = dataGridViewCellStyle2;
|
||||
this.dataGridViewTextBoxColumn2.HeaderText = "Seq";
|
||||
this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2";
|
||||
//
|
||||
// dataGridViewTextBoxColumn5
|
||||
//
|
||||
this.dataGridViewTextBoxColumn5.DataPropertyName = "Symbol";
|
||||
dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
|
||||
this.dataGridViewTextBoxColumn5.DefaultCellStyle = dataGridViewCellStyle3;
|
||||
this.dataGridViewTextBoxColumn5.HeaderText = "Symbol";
|
||||
this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5";
|
||||
//
|
||||
// dataGridViewTextBoxColumn3
|
||||
//
|
||||
this.dataGridViewTextBoxColumn3.DataPropertyName = "CustCode";
|
||||
this.dataGridViewTextBoxColumn3.HeaderText = "CustCode";
|
||||
this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3";
|
||||
//
|
||||
// dataGridViewTextBoxColumn4
|
||||
//
|
||||
this.dataGridViewTextBoxColumn4.DataPropertyName = "Description";
|
||||
this.dataGridViewTextBoxColumn4.HeaderText = "Description";
|
||||
this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4";
|
||||
//
|
||||
// dataGridViewCheckBoxColumn2
|
||||
//
|
||||
this.dataGridViewCheckBoxColumn2.DataPropertyName = "IsTrust";
|
||||
this.dataGridViewCheckBoxColumn2.HeaderText = "Trust";
|
||||
this.dataGridViewCheckBoxColumn2.Name = "dataGridViewCheckBoxColumn2";
|
||||
//
|
||||
// dataGridViewCheckBoxColumn3
|
||||
//
|
||||
this.dataGridViewCheckBoxColumn3.DataPropertyName = "IsAmkStd";
|
||||
this.dataGridViewCheckBoxColumn3.HeaderText = "AmkStd";
|
||||
this.dataGridViewCheckBoxColumn3.Name = "dataGridViewCheckBoxColumn3";
|
||||
//
|
||||
// tableLayoutPanel1
|
||||
//
|
||||
this.tableLayoutPanel1.ColumnCount = 2;
|
||||
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 122F));
|
||||
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
|
||||
this.tableLayoutPanel1.Controls.Add(this.label1, 0, 0);
|
||||
this.tableLayoutPanel1.Controls.Add(this.label2, 0, 1);
|
||||
this.tableLayoutPanel1.Controls.Add(this.textBox1, 1, 0);
|
||||
this.tableLayoutPanel1.Controls.Add(this.textBox2, 1, 1);
|
||||
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 557);
|
||||
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
|
||||
this.tableLayoutPanel1.RowCount = 2;
|
||||
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
|
||||
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
|
||||
this.tableLayoutPanel1.Size = new System.Drawing.Size(967, 179);
|
||||
this.tableLayoutPanel1.TabIndex = 4;
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.label1.Location = new System.Drawing.Point(3, 0);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(116, 89);
|
||||
this.label1.TabIndex = 0;
|
||||
this.label1.Text = "Pattern";
|
||||
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// label2
|
||||
//
|
||||
this.label2.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.label2.Location = new System.Drawing.Point(3, 89);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new System.Drawing.Size(116, 90);
|
||||
this.label2.TabIndex = 0;
|
||||
this.label2.Text = "Groups";
|
||||
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// textBox1
|
||||
//
|
||||
this.textBox1.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bs, "Pattern", true));
|
||||
this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.textBox1.Font = new System.Drawing.Font("Consolas", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.textBox1.ForeColor = System.Drawing.Color.Black;
|
||||
this.textBox1.Location = new System.Drawing.Point(125, 3);
|
||||
this.textBox1.Multiline = true;
|
||||
this.textBox1.Name = "textBox1";
|
||||
this.textBox1.Size = new System.Drawing.Size(839, 83);
|
||||
this.textBox1.TabIndex = 1;
|
||||
//
|
||||
// textBox2
|
||||
//
|
||||
this.textBox2.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bs, "Groups", true));
|
||||
this.textBox2.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.textBox2.Font = new System.Drawing.Font("Consolas", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.textBox2.ForeColor = System.Drawing.Color.Black;
|
||||
this.textBox2.Location = new System.Drawing.Point(125, 92);
|
||||
this.textBox2.Multiline = true;
|
||||
this.textBox2.Name = "textBox2";
|
||||
this.textBox2.Size = new System.Drawing.Size(839, 84);
|
||||
this.textBox2.TabIndex = 1;
|
||||
//
|
||||
// ta
|
||||
//
|
||||
this.ta.ClearBeforeFill = true;
|
||||
//
|
||||
// tam
|
||||
//
|
||||
this.tam.BackupDataSetBeforeUpdate = false;
|
||||
this.tam.Component_Reel_CustInfoTableAdapter = null;
|
||||
this.tam.Component_Reel_PreSetTableAdapter = null;
|
||||
this.tam.Component_Reel_Print_InformationTableAdapter = null;
|
||||
this.tam.Component_Reel_PrintRegExRuleTableAdapter = null;
|
||||
this.tam.Component_Reel_RegExRuleTableAdapter = this.ta;
|
||||
this.tam.Component_Reel_ResultTableAdapter = null;
|
||||
this.tam.Component_Reel_SID_ConvertTableAdapter = null;
|
||||
this.tam.Component_Reel_SID_InformationTableAdapter = null;
|
||||
this.tam.UpdateOrder = Project.DataSet1TableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete;
|
||||
//
|
||||
// toolStripButton2
|
||||
//
|
||||
this.toolStripButton2.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton2.Image")));
|
||||
this.toolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta;
|
||||
this.toolStripButton2.Name = "toolStripButton2";
|
||||
this.toolStripButton2.Size = new System.Drawing.Size(83, 22);
|
||||
this.toolStripButton2.Text = "Export List";
|
||||
this.toolStripButton2.Click += new System.EventHandler(this.toolStripButton2_Click);
|
||||
//
|
||||
// RegExRule
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(967, 761);
|
||||
this.Controls.Add(this.dv1);
|
||||
this.Controls.Add(this.tableLayoutPanel1);
|
||||
this.Controls.Add(this.bn);
|
||||
this.Name = "RegExRule";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "RegExRule";
|
||||
this.Load += new System.EventHandler(this.RegExRule_Load);
|
||||
((System.ComponentModel.ISupportInitialize)(this.bn)).EndInit();
|
||||
this.bn.ResumeLayout(false);
|
||||
this.bn.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.bs)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dataSet1)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dv1)).EndInit();
|
||||
this.tableLayoutPanel1.ResumeLayout(false);
|
||||
this.tableLayoutPanel1.PerformLayout();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private DataSet1 dataSet1;
|
||||
private System.Windows.Forms.BindingSource bs;
|
||||
private DataSet1TableAdapters.Component_Reel_RegExRuleTableAdapter ta;
|
||||
private DataSet1TableAdapters.TableAdapterManager tam;
|
||||
private System.Windows.Forms.BindingNavigator bn;
|
||||
private System.Windows.Forms.ToolStripButton bindingNavigatorAddNewItem;
|
||||
private System.Windows.Forms.ToolStripLabel bindingNavigatorCountItem;
|
||||
private System.Windows.Forms.ToolStripButton bindingNavigatorDeleteItem;
|
||||
private System.Windows.Forms.ToolStripButton bindingNavigatorMoveFirstItem;
|
||||
private System.Windows.Forms.ToolStripButton bindingNavigatorMovePreviousItem;
|
||||
private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator;
|
||||
private System.Windows.Forms.ToolStripTextBox bindingNavigatorPositionItem;
|
||||
private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator1;
|
||||
private System.Windows.Forms.ToolStripButton bindingNavigatorMoveNextItem;
|
||||
private System.Windows.Forms.ToolStripButton bindingNavigatorMoveLastItem;
|
||||
private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator2;
|
||||
private System.Windows.Forms.ToolStripButton component_Reel_RegExRuleBindingNavigatorSaveItem;
|
||||
private System.Windows.Forms.DataGridView dv1;
|
||||
private System.Windows.Forms.ToolStripButton toolStripButton1;
|
||||
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.Label label2;
|
||||
private System.Windows.Forms.TextBox textBox1;
|
||||
private System.Windows.Forms.TextBox textBox2;
|
||||
private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn1;
|
||||
private System.Windows.Forms.DataGridViewCheckBoxColumn IsIgnore;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4;
|
||||
private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn2;
|
||||
private System.Windows.Forms.DataGridViewCheckBoxColumn dataGridViewCheckBoxColumn3;
|
||||
private System.Windows.Forms.ToolStripButton toolStripButton2;
|
||||
}
|
||||
}
|
||||
102
Handler/Project/Dialog/RegExRule.cs
Normal file
102
Handler/Project/Dialog/RegExRule.cs
Normal file
@@ -0,0 +1,102 @@
|
||||
using AR;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Diagnostics;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace Project.Dialog
|
||||
{
|
||||
public partial class RegExRule : Form
|
||||
{
|
||||
public RegExRule()
|
||||
{
|
||||
InitializeComponent();
|
||||
this.dataSet1.Component_Reel_RegExRule.TableNewRow += (s1, e1) => {
|
||||
if(PUB.Result.isSetvModel)
|
||||
e1.Row["CustCode"] = PUB.Result.vModel.Title;
|
||||
};
|
||||
}
|
||||
|
||||
private void RegExRule_Load(object sender, EventArgs e)
|
||||
{
|
||||
RefreshList(PUB.Result.vModel.Title);
|
||||
}
|
||||
|
||||
private void component_Reel_RegExRuleBindingNavigatorSaveItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.Validate();
|
||||
this.bs.EndEdit();
|
||||
this.tam.UpdateAll(this.dataSet1);
|
||||
|
||||
var modelName = PUB.Result.vModel.Title;
|
||||
PUB.Result.BCDPattern = PUB.GetPatterns(modelName, false);
|
||||
PUB.Result.BCDIgnorePattern = PUB.GetPatterns(modelName, true);
|
||||
PUB.log.Add($"모델패턴로딩:{PUB.Result.BCDPattern.Count}/{PUB.Result.BCDIgnorePattern.Count}");
|
||||
}
|
||||
|
||||
private void RefreshList(string cust)
|
||||
{
|
||||
try
|
||||
{
|
||||
this.ta.FillByWithSample(this.dataSet1.Component_Reel_RegExRule, cust);
|
||||
foreach(DataGridViewRow drow in this.dv1.Rows)
|
||||
{
|
||||
var drv = drow.DataBoundItem as DataRowView;
|
||||
if (drv == null) continue;
|
||||
var dr = drv.Row as DataSet1.Component_Reel_RegExRuleRow;
|
||||
if (dr.IsCustCodeNull() || dr.CustCode.isEmpty())
|
||||
drow.DefaultCellStyle.BackColor = Color.DimGray;
|
||||
else
|
||||
drow.DefaultCellStyle.BackColor = Color.WhiteSmoke;
|
||||
}
|
||||
dv1.AutoResizeColumns();
|
||||
}
|
||||
catch (System.Exception ex)
|
||||
{
|
||||
System.Windows.Forms.MessageBox.Show(ex.Message);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void toolStripButton1_Click(object sender, EventArgs e)
|
||||
{
|
||||
RefreshList(PUB.Result.vModel.Title);
|
||||
}
|
||||
|
||||
private void bs_CurrentChanged(object sender, EventArgs e)
|
||||
{
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as DataSet1.Component_Reel_RegExRuleRow;
|
||||
}
|
||||
|
||||
private void toolStripButton2_Click(object sender, EventArgs e)
|
||||
{
|
||||
try
|
||||
{
|
||||
DataSet1 ds1 = new DataSet1();
|
||||
this.ta.FillAll(ds1.Component_Reel_RegExRule);
|
||||
|
||||
var path = UTIL.MakePath("Export", "BarcodeRule.xml");
|
||||
var fi = new System.IO.FileInfo(path);
|
||||
if (fi.Directory.Exists == false) fi.Directory.Create();
|
||||
ds1.Component_Reel_RegExRule.WriteXml(path);
|
||||
UTIL.MsgI($"Export list File = {path},count={ds1.Component_Reel_RegExRule.Count}");
|
||||
}
|
||||
catch (System.Exception ex)
|
||||
{
|
||||
System.Windows.Forms.MessageBox.Show(ex.Message);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
240
Handler/Project/Dialog/RegExRule.resx
Normal file
240
Handler/Project/Dialog/RegExRule.resx
Normal file
@@ -0,0 +1,240 @@
|
||||
<?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="bn.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>316, 17</value>
|
||||
</metadata>
|
||||
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
<data name="bindingNavigatorAddNewItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wAAADsABataJCQAAAUpJREFUOE9jGLzg7gL2/7fmcf6/Oofr/8UZvP+hwsSD60CNfx41/v/zsOH/yckC
|
||||
pBtwfjov3ICDPSKkG3B8kiBQc93/Pw+q/u9oFydswKWZPP/PTuX7fxKo8Ui/0P993SJAzeX//94r+r++
|
||||
Qeb/qhq5/0srFf/PL1X+P6tIFdPAU0B//nlYD9RUC8SV///cKwHivP9/72b+/3sn+f/f23H//92MAOKQ
|
||||
/5NyNDENONQrDHbu3/ulQI0FQI3ZQI2pQI0J///digZqDPv/70bQ/3/X/f53peliGrCzXeL/lmap/+vA
|
||||
zpX/v6RC8f/fWzFAjeH/p+Zp/J+QpfW/O0P3f3uq/v/mREPCYTIb6E+Qc//dCPjfk6FDWAM6APnz3w1/
|
||||
IPb735qsT7oB3em6YP+CcH2cEekGtCQZ/G+IN/xfE2v8vzLahHQD6AQYGAAkI9iedfyIaQAAAABJRU5E
|
||||
rkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<metadata name="bs.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>117, 17</value>
|
||||
</metadata>
|
||||
<metadata name="dataSet1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<data name="bindingNavigatorDeleteItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wAAADsABataJCQAAAW9JREFUOE+1kE0ow2Ecx3dV3krt4oJaOSCTvIRkMqSxyITIzCQHDouEdnFwIOVC
|
||||
DrhIDiQl5UTiNG/z2ppafy1S2gX/uDwfY6i1v7Hie3nqeb7fz+/7/FR/Ilwn0G0Exw4fV5GJlXlEZxXC
|
||||
rIet9bAQvB5Ymgn2sLYAvSZEux7RUQFzE4qQt4bCXAYjPaHvnDoCkLpsRGMB2JqCTGLIijDlwqQ9bEMV
|
||||
i9OIytR3EMNWcJ/BWH8A6j8/bOGFxwXNxYEvGbMQ9XnQ1/K78KfY3/VXzkMY0qFGG2H4RoLGQshJQNbG
|
||||
86CNhdrsX9a/uQZTPhQl4rMY4OLofbl3aX7I8uwPC7y/g1YdjyVJuEvT8e1tfwUYteHUxCCfHChDeHmG
|
||||
QQvokjlOU+PbWA0x3pZnILVVI3uvQyHsbiLnqnGmRCF1NYD8pDhpRxOH7HQoAKZGkFKjceszQbpSrumX
|
||||
bO+G80MFwKUTxgfgcO/b8D9IpXoFiiMDHIQm0skAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="bindingNavigatorMoveFirstItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wAAADsABataJCQAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77
|
||||
wf/ghmu4DciY8vT/wn0fsCqK73n4f+n+///9qy/gNiCh58n/aVveYyiKaL8P1pw56/9/r9ITuA2I7Hr0
|
||||
v3f1BxRFoa33wJpb1wFt7/z73yX/AG4DApsf/q+b/w6uKLjl7v9Fe///7wBqzpjz879d3c//9hnbcRvg
|
||||
UXX/f/60NyiK7Ipv/0+f8/u/f9e3/zqF7/5bJKzHbYB96d3/2ZNfYyjSTzn/36ToxX+VrE//jSOX4TbA
|
||||
Iu/O/9T+11gVGSSd+C+b9vW/bvA83AYYZt3+H9byEqci/dTL/zV8p+E2QCftxn+/6od4Fal4TMBtgFPu
|
||||
lf8gBXgVDULAwAAA8HbAq6XlmnAAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="bindingNavigatorMovePreviousItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wAAADsABataJCQAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w
|
||||
5sxZ//97lZ4gzYDQ1ntgza3rgLZ3/v3vkn+AeAOCW+7+X7T3//8OoOaMOT//29X9/G+fsZ00F9gV3/6f
|
||||
Puf3f/+ub/91Ct/9t0hYT3oY6Kec/29S9OK/Stan/8aRy0g3AAQMkk78l037+l83eB55BoCAfurl/xq+
|
||||
08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC
|
||||
</value>
|
||||
</data>
|
||||
<data name="bindingNavigatorMoveNextItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wAAADsABataJCQAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78
|
||||
n73v1//OrX//u5VeJt2QyK5H/6ds+/W/ZOnf/wnT//63yT1LmiGBzQ//t659D9ZsXPLlv3T0tf/GkcuI
|
||||
N8Sj6v7/krnv4JoVXXpIc4F96d3/gS3PyNMMAhZ5d/7bFFwhTzMIGGbdJl8zCOik3SBf81AEDAwAoH5f
|
||||
oAc0QjgAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="bindingNavigatorMoveLastItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wAAADsABataJCQAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+//
|
||||
h7c/wG1AxpSn/+ft//0/oesOhiKQ3MJ9H/4HN1zDbUBCz5P/s/f9+t+59e9/t9LLKApBctO2vP/vX30B
|
||||
twGRXY/+T9n263/J0r//E6b//W+TexauGCTXu/rDf6/SE7gNCGx++L917XuwZuOSL/+lo6/9N45cBtYA
|
||||
kqub/+6/S/4B3AZ4VN3/XzL3HVyzoksPXDFILn/am//2GdtxG2Bfevd/YMszDM0gAJLLnvz6v0XCetwG
|
||||
WOTd+W9TcAVDMwiA5FL7X8O9hBUYZt3GqhkEQHJhLS//6wbPw22ATtoNnJIgOb/qh/81fKfhNgAfcMq9
|
||||
8l/FYwIYQ4UGBWBgAAC+0b+zuQxOnAAAAABJRU5ErkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<data name="component_Reel_RegExRuleBindingNavigatorSaveItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wAAADsABataJCQAAAExJREFUOE9joAr49u3bf1IxVCsEgAWC58Dxh/cf4RhZDETHTNiHaQgpBoAwzBCo
|
||||
dtINAGGiDUDGyGpoawAxeNSAQWkAORiqnRLAwAAA9EMMU8Daa3MAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="toolStripButton1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
|
||||
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
|
||||
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
|
||||
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
|
||||
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
|
||||
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
|
||||
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
|
||||
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
|
||||
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
|
||||
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<data name="toolStripButton2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
|
||||
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
|
||||
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
|
||||
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
|
||||
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
|
||||
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
|
||||
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
|
||||
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
|
||||
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
|
||||
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<metadata name="IsIgnore.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="ta.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>181, 17</value>
|
||||
</metadata>
|
||||
<metadata name="tam.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>243, 17</value>
|
||||
</metadata>
|
||||
</root>
|
||||
142
Handler/Project/Dialog/RegExTest.Designer.cs
generated
Normal file
142
Handler/Project/Dialog/RegExTest.Designer.cs
generated
Normal file
@@ -0,0 +1,142 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class RegExTest
|
||||
{
|
||||
/// <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()
|
||||
{
|
||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RegExTest));
|
||||
this.richTextBox1 = new System.Windows.Forms.RichTextBox();
|
||||
this.button1 = new System.Windows.Forms.Button();
|
||||
this.textBox1 = new System.Windows.Forms.TextBox();
|
||||
this.textBox2 = new System.Windows.Forms.TextBox();
|
||||
this.button2 = new System.Windows.Forms.Button();
|
||||
this.progressBar1 = new System.Windows.Forms.ProgressBar();
|
||||
this.rtLog = new System.Windows.Forms.RichTextBox();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// richTextBox1
|
||||
//
|
||||
this.richTextBox1.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.richTextBox1.Location = new System.Drawing.Point(0, 0);
|
||||
this.richTextBox1.Name = "richTextBox1";
|
||||
this.richTextBox1.Size = new System.Drawing.Size(800, 224);
|
||||
this.richTextBox1.TabIndex = 0;
|
||||
this.richTextBox1.Text = resources.GetString("richTextBox1.Text");
|
||||
//
|
||||
// button1
|
||||
//
|
||||
this.button1.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.button1.Location = new System.Drawing.Point(0, 245);
|
||||
this.button1.Name = "button1";
|
||||
this.button1.Size = new System.Drawing.Size(800, 52);
|
||||
this.button1.TabIndex = 1;
|
||||
this.button1.Text = "Run List";
|
||||
this.button1.UseVisualStyleBackColor = true;
|
||||
this.button1.Click += new System.EventHandler(this.button1_Click);
|
||||
//
|
||||
// textBox1
|
||||
//
|
||||
this.textBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
|
||||
this.textBox1.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.textBox1.Location = new System.Drawing.Point(0, 224);
|
||||
this.textBox1.Name = "textBox1";
|
||||
this.textBox1.Size = new System.Drawing.Size(800, 21);
|
||||
this.textBox1.TabIndex = 2;
|
||||
this.textBox1.Text = "\\b(\\d{9});(\\w+)\\b";
|
||||
this.textBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// textBox2
|
||||
//
|
||||
this.textBox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
|
||||
this.textBox2.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.textBox2.Location = new System.Drawing.Point(0, 297);
|
||||
this.textBox2.Name = "textBox2";
|
||||
this.textBox2.Size = new System.Drawing.Size(800, 21);
|
||||
this.textBox2.TabIndex = 3;
|
||||
this.textBox2.Text = "5000";
|
||||
this.textBox2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// button2
|
||||
//
|
||||
this.button2.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.button2.Location = new System.Drawing.Point(0, 318);
|
||||
this.button2.Name = "button2";
|
||||
this.button2.Size = new System.Drawing.Size(800, 52);
|
||||
this.button2.TabIndex = 4;
|
||||
this.button2.Text = "Run";
|
||||
this.button2.UseVisualStyleBackColor = true;
|
||||
this.button2.Click += new System.EventHandler(this.button2_Click);
|
||||
//
|
||||
// progressBar1
|
||||
//
|
||||
this.progressBar1.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.progressBar1.Location = new System.Drawing.Point(0, 550);
|
||||
this.progressBar1.Name = "progressBar1";
|
||||
this.progressBar1.Size = new System.Drawing.Size(800, 23);
|
||||
this.progressBar1.TabIndex = 5;
|
||||
//
|
||||
// rtLog
|
||||
//
|
||||
this.rtLog.BackColor = System.Drawing.Color.Silver;
|
||||
this.rtLog.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.rtLog.Location = new System.Drawing.Point(0, 370);
|
||||
this.rtLog.Name = "rtLog";
|
||||
this.rtLog.Size = new System.Drawing.Size(800, 180);
|
||||
this.rtLog.TabIndex = 6;
|
||||
this.rtLog.Text = "";
|
||||
//
|
||||
// RegExTest
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(800, 573);
|
||||
this.Controls.Add(this.rtLog);
|
||||
this.Controls.Add(this.progressBar1);
|
||||
this.Controls.Add(this.button2);
|
||||
this.Controls.Add(this.textBox2);
|
||||
this.Controls.Add(this.button1);
|
||||
this.Controls.Add(this.textBox1);
|
||||
this.Controls.Add(this.richTextBox1);
|
||||
this.Name = "RegExTest";
|
||||
this.Text = "RegExTest";
|
||||
this.Load += new System.EventHandler(this.RegExTest_Load);
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.RichTextBox richTextBox1;
|
||||
private System.Windows.Forms.Button button1;
|
||||
private System.Windows.Forms.TextBox textBox1;
|
||||
private System.Windows.Forms.TextBox textBox2;
|
||||
private System.Windows.Forms.Button button2;
|
||||
private System.Windows.Forms.ProgressBar progressBar1;
|
||||
private System.Windows.Forms.RichTextBox rtLog;
|
||||
}
|
||||
}
|
||||
116
Handler/Project/Dialog/RegExTest.cs
Normal file
116
Handler/Project/Dialog/RegExTest.cs
Normal file
@@ -0,0 +1,116 @@
|
||||
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;
|
||||
using System.Text.RegularExpressions;
|
||||
|
||||
namespace Project.Dialog
|
||||
{
|
||||
public partial class RegExTest : Form
|
||||
{
|
||||
Regex regex = null;
|
||||
|
||||
public RegExTest()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
private void RegExTest_Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
bool retval = false;
|
||||
|
||||
|
||||
//이 데이터가 정규식에 match 가되는지 확인하.ㄴㄷ
|
||||
var ucnt = 0;
|
||||
var MatchEx = textBox1.Text.Trim();
|
||||
var lines = this.richTextBox1.Text.Replace("\r", "").Split('\n');
|
||||
foreach (var line in lines)
|
||||
{
|
||||
var vdata = line.Split(':')[1];
|
||||
if (vdata.isEmpty()) continue;
|
||||
|
||||
|
||||
regex = new Regex(MatchEx); //한글 3글자
|
||||
if (regex.IsMatch(vdata))
|
||||
{
|
||||
var MatchIndex = 0;
|
||||
var GroupIndex = 0;
|
||||
var matchlist = regex.Matches(vdata);
|
||||
var match0 = matchlist[MatchIndex];
|
||||
var grpval = match0.Groups[GroupIndex].Value;
|
||||
var result = grpval.Trim();
|
||||
//if (dr.ReplaceEx.isEmpty() == false && dr.ReplaceStr.isEmpty() == false)
|
||||
//{
|
||||
// regex = new Regex(dr.ReplaceEx);
|
||||
// if (regex.IsMatch(result)) result = regex.Replace(result, dr.ReplaceStr);
|
||||
//}
|
||||
//ucnt += 1;
|
||||
//switch (dr.varName)
|
||||
//{
|
||||
// case "QTY0":
|
||||
// vdata.QTY0 = result;
|
||||
// vdata.QTYRQ = vdata.StartsWith("RQ");
|
||||
// break;
|
||||
// case "SID":
|
||||
// vdata.SID = result;
|
||||
// break;
|
||||
// case "LOT":
|
||||
// vdata.VLOT = result;
|
||||
// break;
|
||||
// case "PART":
|
||||
// vdata.PARTNO = result;
|
||||
// break;
|
||||
// case "MFGDATE":
|
||||
// vdata.MFGDATE = result;
|
||||
// break;
|
||||
// case "QTY":
|
||||
// vdata.QTY = result;
|
||||
// break;
|
||||
// default:
|
||||
// ucnt -= 1;
|
||||
// PUB.log.AddAT($"RegEx 대상 VarName을 찾을 수 없습니다. 값:{dr.varName}");
|
||||
// break;
|
||||
//}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void button2_Click(object sender, EventArgs e)
|
||||
{
|
||||
var pattern = textBox1.Text.Trim();
|
||||
try
|
||||
{
|
||||
regex = new Regex(pattern); //한글 3글자
|
||||
if (regex.IsMatch(textBox2.Text.Trim()))
|
||||
{
|
||||
setlog("match");
|
||||
}
|
||||
else setlog($"no match\npattern:{pattern}\nValue:{textBox2.Text}");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
setlog(ex.Message);
|
||||
}
|
||||
}
|
||||
void addlog(string m)
|
||||
{
|
||||
this.rtLog.AppendText(m + "\r\n");
|
||||
}
|
||||
void setlog(string m)
|
||||
{
|
||||
this.rtLog.Text = m;
|
||||
}
|
||||
}
|
||||
}
|
||||
306
Handler/Project/Dialog/RegExTest.resx
Normal file
306
Handler/Project/Dialog/RegExTest.resx
Normal file
@@ -0,0 +1,306 @@
|
||||
<?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>
|
||||
<data name="richTextBox1.Text" xml:space="preserve">
|
||||
<value>11:101410655; 0459497206:1202 / 569:1305 / 643:1300 / 651:1195 / 579:1250 / 610
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1437 / 673:1482 / 705:1450 / 752:1405 / 719:1444 / 712
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1437 / 673:1482 / 705:1450 / 752:1405 / 719:1443 / 712
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1023 / 922:1193 / 1064:1186 / 1074:1008 / 944:1102 / 1001
|
||||
11:045949720600000500002003AJ1001W: 997 / 993:1138 / 1108:1126 / 1124:986 / 1009:1062 / 1059
|
||||
11:101410655:1235 / 517:1300 / 550:1287 / 569:1212 / 551:1258 / 547
|
||||
11:101410655:1233 / 521:1300 / 550:1287 / 569:1212 / 551:1258 / 548
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1023 / 922:1194 / 1063:1186 / 1073:1009 / 943:1103 / 1000
|
||||
11:045949720600000500002003AJ1001W: 997 / 992:1138 / 1109:1127 / 1124:987 / 1008:1062 / 1058
|
||||
11:04594972060003:1353 / 704:1420 / 755:1408 / 771:1340 / 723:1380 / 738
|
||||
11:101410655; 0459497206:1205 / 562:1304 / 644:1300 / 651:1194 / 577:1251 / 608
|
||||
11:045949720600000500002003AJ1001W: 999 / 992:1138 / 1108:1126 / 1124:986 / 1009:1062 / 1058
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1023 / 920:1193 / 1064:1179 / 1084:1008 / 942:1101 / 1003
|
||||
11:101410655:1235 / 517:1300 / 550:1286 / 570:1228 / 527:1262 / 541
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1437 / 673:1482 / 705:1450 / 751:1405 / 719:1443 / 712
|
||||
11:045949720600000500002003AJ1001W: 999 / 994:1138 / 1109:1126 / 1125:988 / 1009:1063 / 1059
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1023 / 922:1194 / 1064:1186 / 1073:1009 / 943:1103 / 1001
|
||||
11:101410655; 0459497206:1206 / 563:1305 / 643:1299 / 652:1195 / 578:1252 / 609
|
||||
11:04594972060003:1351 / 706:1419 / 754:1408 / 771:1324 / 745:1376 / 744
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1437 / 673:1482 / 705:1450 / 752:1405 / 719:1443 / 712
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1437 / 673:1482 / 705:1450 / 752:1405 / 719:1444 / 712
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1022 / 920:1193 / 1063:1186 / 1074:1007 / 942:1102 / 1000
|
||||
11:045949720600000500002003AJ1001W: 998 / 994:1138 / 1109:1126 / 1125:988 / 1008:1063 / 1059
|
||||
11:0459497206:1226 / 534:1271 / 579:1244 / 614:1211 / 553:1238 / 570
|
||||
11:045949720600000500002003AJ1001W: 997 / 992:1138 / 1109:1127 / 1123:986 / 1007:1062 / 1058
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1023 / 922:1194 / 1064:1186 / 1074:1009 / 943:1103 / 1001
|
||||
11:045949720600000500002003AJ1001W: 999 / 995:1138 / 1108:1127 / 1124:988 / 1010:1063 / 1059
|
||||
11:045949720600000500002003AJ1001W: 997 / 993:1138 / 1108:1126 / 1124:986 / 1009:1062 / 1059
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1023 / 922:1195 / 1062:1186 / 1073:1009 / 943:1103 / 1000
|
||||
11:101410655; 0459497206:1202 / 566:1306 / 640:1299 / 650:1197 / 574:1251 / 607
|
||||
11:04594972060003:1334 / 711:1401 / 762:1396 / 768:1313 / 740:1361 / 746
|
||||
11:0459497206:1197 / 527:1244 / 573:1239 / 581:1187 / 543:1217 / 556
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:980 / 906:1151 / 1049:1143 / 1059:972 / 918:1062 / 983
|
||||
11:04594972060003:1300 / 701:1367 / 751:1361 / 759:1295 / 708:1330 / 729
|
||||
11:045949720600000500002003AJ1001W: 940 / 972:1079 / 1089:1066 / 1105:929 / 988:1003 / 1038
|
||||
11:101410655; 0459497206:1194 / 552:1291 / 636:1284 / 646:1178 / 576:1237 / 603
|
||||
11:045949720600000500002003AJ1001W: 953 / 979:1092 / 1094:1080 / 1110:943 / 993:1017 / 1044
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:957 / 888:1123 / 1036:1113 / 1049:943 / 907:1034 / 970
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1413 / 663:1458 / 696:1425 / 742:1380 / 710:1419 / 703
|
||||
11:04594972060003:1331 / 711:1407 / 749:1395 / 768:1326 / 718:1365 / 737
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1011 / 917:1181 / 1059:1168 / 1076:1001 / 932:1090 / 996
|
||||
11:045949720600000500002003AJ1001W: 983 / 990:1123 / 1108:1112 / 1123:973 / 1005:1048 / 1056
|
||||
11:101410655; 0459497206:1189 / 565:1300 / 630:1287 / 648:1183 / 573:1240 / 604
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1424 / 670:1469 / 702:1437 / 749:1392 / 716:1431 / 709
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1424 / 670:1469 / 702:1437 / 749:1392 / 716:1431 / 709
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1012 / 917:1182 / 1059:1172 / 1071:1001 / 932:1092 / 995
|
||||
11:045949720600000500002003AJ1001W: 984 / 992:1125 / 1104:1112 / 1122:973 / 1006:1049 / 1056
|
||||
11:20200328:1334 / 712:1372 / 759:1358 / 778:1310 / 744:1343 / 748
|
||||
11:04594972060003:1340 / 701:1402 / 759:1395 / 769:1329 / 716:1367 / 736
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1012 / 918:1181 / 1059:1172 / 1071:1002 / 932:1092 / 995
|
||||
11:045949720600000500002003AJ1001W: 985 / 992:1125 / 1105:1113 / 1122:970 / 1011:1048 / 1058
|
||||
11:101410655; 0459497206:1190 / 568:1293 / 643:1287 / 652:1183 / 578:1238 / 610
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1425 / 671:1470 / 703:1438 / 749:1392 / 717:1431 / 710
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1012 / 924:1183 / 1064:1174 / 1076:1003 / 937:1093 / 1000
|
||||
11:045949720600000500002003AJ1001W: 986 / 997:1124 / 1114:1113 / 1128:972 / 1016:1049 / 1064
|
||||
11:04594972060003:1342 / 711:1407 / 764:1399 / 775:1323 / 738:1368 / 747
|
||||
11:101410655; 0459497206:1190 / 575:1299 / 644:1289 / 658:1185 / 583:1241 / 615
|
||||
11:101410655; 0459497206:1193 / 574:1302 / 641:1289 / 658:1186 / 584:1243 / 614
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1014 / 926:1186 / 1066:1177 / 1078:999 / 949:1094 / 1005
|
||||
11:045949720600000500002003AJ1001W: 989 / 1000:1128 / 1113:1118 / 1127:978 / 1014:1053 / 1063
|
||||
11:04594972060003:1337 / 713:1407 / 752:1395 / 778:1323 / 733:1365 / 744
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1426 / 672:1471 / 705:1438 / 751:1393 / 719:1432 / 712
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1425 / 672:1470 / 704:1437 / 751:1393 / 719:1431 / 711
|
||||
11:045949720600000500002003AJ1001W: 984 / 992:1124 / 1107:1111 / 1123:973 / 1006:1048 / 1057
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1006 / 910:1173 / 1058:1164 / 1071:990 / 931:1083 / 993
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1000 / 927:1173 / 1061:1164 / 1073:991 / 939:1082 / 1000
|
||||
11:045949720600000500002003AJ1001W: 985 / 992:1122 / 1109:1111 / 1123:970 / 1012:1047 / 1059
|
||||
11:04594972060003:1335 / 712:1402 / 760:1395 / 771:1327 / 722:1365 / 741
|
||||
11:101410655; 0459497206:1189 / 568:1298 / 635:1287 / 651:1183 / 578:1239 / 608
|
||||
11:101410655:1230 / 506:1288 / 550:1276 / 566:1211 / 531:1251 / 538
|
||||
11:045949720600000500002003AJ1001W: 986 / 992:1125 / 1107:1113 / 1123:974 / 1008:1050 / 1058
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1013 / 921:1182 / 1061:1172 / 1075:1004 / 935:1093 / 998
|
||||
11:045949720600000500002003AJ1001W: 985 / 991:1134 / 1096:1114 / 1121:973 / 1008:1052 / 1054
|
||||
11:101410655:1231 / 507:1281 / 558:1275 / 568:1215 / 526:1251 / 540
|
||||
11:0459497206:1212 / 532:1263 / 569:1250 / 588:1201 / 547:1232 / 559
|
||||
11:101410655:1229 / 506:1282 / 557:1276 / 566:1216 / 525:1251 / 539
|
||||
11:TAIYOYUDEN: 1179 / 583:1263 / 643:1250 / 661:1166 / 603:1215 / 623
|
||||
11:4200139801002J1002AS: 1141 / 637:1256 / 723:1252 / 729:1135 / 646:1196 / 684
|
||||
11:20200328:1319 / 732:1365 / 769:1358 / 778:1309 / 745:1338 / 756
|
||||
11:045949720600000500002003AJ1001W: 985 / 991:1125 / 1107:1113 / 1123:973 / 1008:1049 / 1057
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1013 / 924:1186 / 1064:1175 / 1078:1005 / 937:1095 / 1001
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1426 / 672:1471 / 704:1438 / 751:1393 / 718:1432 / 711
|
||||
11:045949720600000500002003AJ1001W: 987 / 994:1127 / 1108:1116 / 1123:976 / 1008:1052 / 1058
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1426 / 672:1471 / 705:1439 / 751:1393 / 719:1432 / 712
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1012 / 921:1183 / 1061:1174 / 1074:997 / 943:1091 / 1000
|
||||
11:045949720600000500002003AJ1001W: 986 / 991:1135 / 1096:1115 / 1121:974 / 1007:1052 / 1054
|
||||
11:0459497206:1230 / 506:1264 / 568:1252 / 588:1199 / 550:1236 / 553
|
||||
11:04594972060003:1341 / 701:1402 / 760:1395 / 770:1326 / 721:1366 / 738
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1012 / 922:1182 / 1061:1174 / 1073:1005 / 932:1093 / 997
|
||||
11:045949720600000500002003AJ1001W: 983 / 999:1126 / 1106:1114 / 1123:975 / 1010:1049 / 1059
|
||||
11:0459497206:1224 / 517:1258 / 578:1251 / 588:1199 / 551:1233 / 558
|
||||
11:TAIYOYUDEN: 1171 / 596:1258 / 652:1251 / 662:1167 / 603:1212 / 628
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1012 / 919:1182 / 1061:1173 / 1073:1004 / 932:1093 / 997
|
||||
11:045949720600000500002003AJ1001W: 985 / 994:1125 / 1108:1113 / 1123:976 / 1007:1050 / 1058
|
||||
11:04594972060003:1335 / 712:1404 / 758:1391 / 781:1327 / 723:1364 / 743
|
||||
11:TAIYOYUDEN: 1173 / 592:1260 / 648:1250 / 661:1167 / 601:1212 / 626
|
||||
11:0459497206:1211 / 536:1258 / 578:1251 / 588:1201 / 548:1231 / 563
|
||||
11:045949720600000500002003AJ1001W: 986 / 992:1134 / 1097:1114 / 1122:974 / 1008:1052 / 1055
|
||||
11:101410655; 0459497206:1190 / 569:1299 / 636:1288 / 650:1185 / 576:1240 / 608
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1012 / 919:1182 / 1060:1173 / 1073:1002 / 932:1092 / 996
|
||||
11:04594972060003:1336 / 708:1402 / 760:1395 / 771:1327 / 722:1365 / 740
|
||||
11:TAIYOYUDEN: 1177 / 590:1263 / 647:1231 / 692:1146 / 634:1204 / 641
|
||||
11:045949720600000500002003AJ1001W: 987 / 992:1134 / 1096:1109 / 1127:975 / 1009:1051 / 1056
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1012 / 919:1182 / 1061:1173 / 1074:1003 / 932:1092 / 996
|
||||
11:101410655; 0459497206:1197 / 557:1299 / 635:1287 / 650:1167 / 601:1238 / 611
|
||||
11:04594972060003:1336 / 708:1402 / 760:1395 / 770:1327 / 721:1365 / 740
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1425 / 671:1470 / 704:1438 / 750:1393 / 718:1431 / 711
|
||||
11:045949720600000500002003AJ1001W: 985 / 993:1134 / 1097:1113 / 1123:975 / 1006:1052 / 1055
|
||||
11:20200328:1341 / 701:1367 / 766:1359 / 778:1310 / 746:1344 / 747
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1008 / 926:1183 / 1059:1173 / 1073:994 / 952:1089 / 1003
|
||||
11:04594972060003:1335 / 711:1402 / 761:1396 / 771:1328 / 721:1365 / 741
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1012 / 919:1182 / 1061:1167 / 1079:1003 / 932:1091 / 998
|
||||
11:045949720600000500002003AJ1001W: 986 / 992:1124 / 1108:1113 / 1123:970 / 1012:1048 / 1059
|
||||
11:101410655; 0459497206:1192 / 564:1294 / 640:1287 / 651:1184 / 575:1239 / 607
|
||||
11:04594972060003:1333 / 713:1409 / 753:1395 / 770:1328 / 721:1366 / 739
|
||||
11:101410655:1229 / 506:1281 / 558:1276 / 566:1216 / 525:1251 / 539
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1011 / 920:1182 / 1061:1173 / 1073:1003 / 932:1092 / 996
|
||||
11:045949720600000500002003AJ1001W: 985 / 992:1135 / 1096:1114 / 1123:974 / 1008:1052 / 1055
|
||||
11:04594972060003:1336 / 707:1402 / 760:1395 / 770:1327 / 720:1365 / 740
|
||||
11:101410655; 0459497206:1190 / 567:1299 / 635:1286 / 652:1183 / 578:1239 / 608
|
||||
11:0459497206:1229 / 506:1264 / 569:1251 / 588:1199 / 550:1236 / 553
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1010 / 918:1183 / 1059:1172 / 1074:1001 / 930:1091 / 995
|
||||
11:045949720600000500002003AJ1001W: 986 / 992:1135 / 1096:1114 / 1121:971 / 1012:1051 / 1055
|
||||
11:101410655; 0459497206:1190 / 565:1294 / 641:1287 / 650:1184 / 575:1239 / 608
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1425 / 670:1470 / 703:1438 / 749:1393 / 717:1432 / 710
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1425 / 670:1471 / 703:1438 / 749:1393 / 717:1432 / 710
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1014 / 917:1185 / 1056:1177 / 1068:996 / 943:1093 / 996
|
||||
11:045949720600000500002003AJ1001W: 988 / 989:1128 / 1104:1116 / 1119:978 / 1004:1053 / 1054
|
||||
11:04594972060003:1335 / 705:1404 / 753:1397 / 763:1328 / 715:1366 / 734
|
||||
11:04594972060003:1343 / 703:1409 / 751:1398 / 766:1332 / 716:1370 / 734
|
||||
11:045949720600000500002003AJ1001W: 989 / 985:1131 / 1101:1117 / 1118:979 / 1000:1054 / 1051
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1017 / 912:1186 / 1054:1177 / 1066:1002 / 934:1096 / 991
|
||||
11:101410655:1227 / 510:1291 / 544:1279 / 560:1203 / 543:1250 / 539
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1432 / 656:1477 / 689:1445 / 735:1400 / 703:1439 / 696
|
||||
11:045949720600000500002003AJ1001W: 988 / 979:1129 / 1092:1117 / 1108:978 / 993:1053 / 1043
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1193 / 658:1238 / 691:1205 / 737:1161 / 704:1199 / 697
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1728 / 650:1774 / 683:1741 / 730:1695 / 697:1734 / 690
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1480 / 907:1654 / 1051:1645 / 1064:1466 / 929:1561 / 988
|
||||
11:045949720600000500002003AJ1001W: 1453 / 981:1595 / 1099:1584 / 1113:1439 / 1001:1518 / 1049
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1192 / 650:1236 / 682:1204 / 728:1160 / 695:1198 / 689
|
||||
11:04594972060003:1360 / 681:1420 / 741:1414 / 748:1346 / 701:1385 / 718
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1280 / 906:1458 / 1043:1445 / 1058:1266 / 928:1362 / 984
|
||||
11:045949720600000500002003AJ1001W: 1257 / 977:1399 / 1094:1388 / 1108:1246 / 992:1322 / 1043
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1458 / 905:1634 / 1051:1624 / 1063:1449 / 917:1541 / 984
|
||||
11:045949720600000500002003AJ1001W: 1431 / 981:1575 / 1098:1559 / 1118:1415 / 1005:1495 / 1050
|
||||
11:0459497206:1663 / 516:1712 / 558:1705 / 568:1652 / 529:1683 / 543
|
||||
11:101410655; 0459497206:1641 / 549:1748 / 623:1742 / 631:1636 / 556:1692 / 590
|
||||
11:04594972060003:1796 / 688:1861 / 744:1854 / 753:1784 / 703:1824 / 722
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1456 / 908:1631 / 1049:1620 / 1064:1439 / 930:1536 / 987
|
||||
11:045949720600000500002003AJ1001W: 1430 / 979:1569 / 1098:1558 / 1113:1419 / 994:1494 / 1046
|
||||
11:04594972060003:1787 / 697:1859 / 744:1852 / 753:1782 / 703:1820 / 724
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1884 / 653:1931 / 686:1897 / 734:1850 / 701:1891 / 693
|
||||
11:045949720600000500002003AJ1001W: 1431 / 982:1573 / 1099:1561 / 1113:1420 / 996:1496 / 1047
|
||||
11:04594972060003:1796 / 686:1868 / 736:1845 / 761:1773 / 717:1821 / 725
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1459 / 908:1634 / 1048:1624 / 1062:1444 / 929:1540 / 987
|
||||
11:101410655; 0459497206:1641 / 543:1751 / 615:1740 / 630:1634 / 554:1691 / 586
|
||||
11:TAIYOYUDEN: 1616 / 562:1698 / 631:1693 / 638:1603 / 581:1653 / 603
|
||||
11:045949720600000500002003AJ1001W: 1428 / 980:1572 / 1099:1559 / 1115:1416 / 997:1494 / 1048
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1450 / 906:1627 / 1049:1615 / 1065:1435 / 928:1532 / 987
|
||||
11:101410655:1674 / 486:1729 / 537:1723 / 546:1644 / 530:1693 / 525
|
||||
11:101410655; 0459497206:1635 / 549:1743 / 623:1735 / 635:1628 / 560:1685 / 592
|
||||
1:101410655; 0459497206; TAIYOYUDEN; 50000; 04594972060003; 20200328:1877 / 653:1925 / 686:1891 / 735:1844 / 701:1884 / 694
|
||||
11:045949720600000500002003AJ1001W: 1426 / 987:1570 / 1102:1557 / 1118:1417 / 998:1493 / 1051
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1453 / 910:1627 / 1054:1618 / 1066:1437 / 934:1534 / 991
|
||||
11:04594972060003:1791 / 686:1854 / 749:1849 / 756:1761 / 731:1814 / 730
|
||||
11:045949720600000500002003AJ1001W: 1424 / 975:1576 / 1087:1554 / 1113:1409 / 1006:1491 / 1045
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1452 / 907:1625 / 1051:1616 / 1064:1434 / 933:1532 / 989
|
||||
11:TAIYOYUDEN: 1616 / 573:1709 / 626:1695 / 645:1610 / 581:1658 / 606
|
||||
11:101410655; 0459497206:1631 / 549:1748 / 615:1733 / 634:1625 / 559:1684 / 589
|
||||
11:04594972060003:1783 / 696:1854 / 746:1849 / 754:1777 / 705:1816 / 725
|
||||
11:045949720600000500002003AJ1001W: 1424 / 981:1573 / 1089:1556 / 1114:1414 / 996:1492 / 1045
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1452 / 907:1625 / 1051:1616 / 1064:1443 / 919:1534 / 985
|
||||
11:101410655; 0459497206:1640 / 543:1744 / 620:1734 / 634:1627 / 558:1686 / 589
|
||||
11:0459497206:1657 / 516:1705 / 559:1698 / 569:1647 / 528:1677 / 543
|
||||
11:04594972060003:1789 / 686:1855 / 742:1847 / 753:1760 / 725:1813 / 727
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1449 / 911:1628 / 1049:1617 / 1063:1440 / 923:1533 / 986
|
||||
11:045949720600000500002003AJ1001W: 1424 / 979:1565 / 1096:1549 / 1118:1414 / 994:1488 / 1047
|
||||
11:101410655:1671 / 489:1733 / 529:1717 / 553:1655 / 512:1694 / 521
|
||||
11:RM TMK021 CG1R9BK - W JDQ 1:1450 / 909:1626 / 1048:1614 / 1063:1443 / 919:1533 / 985
|
||||
11:045949720600000500002003AJ1001W: 1423 / 982:1565 / 1098:1546 / 1122:1408 / 1001:1486 / 1051
|
||||
11:101410655; 0459497206:1632 / 548:1740 / 624:1733 / 634:1625 / 558:1682 / 591
|
||||
11:04594972060003:1783 / 696:1853 / 746:1846 / 755:1775 / 707:1814 / 726
|
||||
11:101410655; 0459497206:1632 / 551:1742 / 620:1733 / 633:1626 / 559:1683 / 591
|
||||
11:101410655:1672 / 486:1727 / 536:1721 / 546:1642 / 530:1690 / 524</value>
|
||||
</data>
|
||||
</root>
|
||||
12
Handler/Project/Dialog/START.cs
Normal file
12
Handler/Project/Dialog/START.cs
Normal file
@@ -0,0 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace Project
|
||||
{
|
||||
public partial class FMain
|
||||
{
|
||||
}
|
||||
}
|
||||
77
Handler/Project/Dialog/UserControl1.Designer.cs
generated
Normal file
77
Handler/Project/Dialog/UserControl1.Designer.cs
generated
Normal file
@@ -0,0 +1,77 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class UserControl1
|
||||
{
|
||||
/// <summary>
|
||||
/// 필수 디자이너 변수입니다.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// 사용 중인 모든 리소스를 정리합니다.
|
||||
/// </summary>
|
||||
/// <param name="disposing">관리되는 리소스를 삭제해야 하면 true이고, 그렇지 않으면 false입니다.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region 구성 요소 디자이너에서 생성한 코드
|
||||
|
||||
/// <summary>
|
||||
/// 디자이너 지원에 필요한 메서드입니다.
|
||||
/// 이 메서드의 내용을 코드 편집기로 수정하지 마세요.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.numericUpDown1 = new System.Windows.Forms.NumericUpDown();
|
||||
((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.label1.Dock = System.Windows.Forms.DockStyle.Left;
|
||||
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);
|
||||
this.label1.ForeColor = System.Drawing.Color.White;
|
||||
this.label1.Location = new System.Drawing.Point(0, 0);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(105, 29);
|
||||
this.label1.TabIndex = 0;
|
||||
this.label1.Text = "label1";
|
||||
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// numericUpDown1
|
||||
//
|
||||
this.numericUpDown1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.numericUpDown1.Font = new System.Drawing.Font("Consolas", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.numericUpDown1.Location = new System.Drawing.Point(105, 0);
|
||||
this.numericUpDown1.Name = "numericUpDown1";
|
||||
this.numericUpDown1.Size = new System.Drawing.Size(58, 29);
|
||||
this.numericUpDown1.TabIndex = 1;
|
||||
this.numericUpDown1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// UserControl1
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.Controls.Add(this.numericUpDown1);
|
||||
this.Controls.Add(this.label1);
|
||||
this.Name = "UserControl1";
|
||||
this.Size = new System.Drawing.Size(163, 29);
|
||||
((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit();
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
public System.Windows.Forms.Label label1;
|
||||
public System.Windows.Forms.NumericUpDown numericUpDown1;
|
||||
}
|
||||
}
|
||||
20
Handler/Project/Dialog/UserControl1.cs
Normal file
20
Handler/Project/Dialog/UserControl1.cs
Normal file
@@ -0,0 +1,20 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Drawing;
|
||||
using System.Data;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace Project.Dialog
|
||||
{
|
||||
public partial class UserControl1 : UserControl
|
||||
{
|
||||
public UserControl1()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
}
|
||||
}
|
||||
120
Handler/Project/Dialog/UserControl1.resx
Normal file
120
Handler/Project/Dialog/UserControl1.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?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>
|
||||
</root>
|
||||
89
Handler/Project/Dialog/fDataBufferSIDRef.Designer.cs
generated
Normal file
89
Handler/Project/Dialog/fDataBufferSIDRef.Designer.cs
generated
Normal file
@@ -0,0 +1,89 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class fDataBufferSIDRef
|
||||
{
|
||||
/// <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.lvSID = new System.Windows.Forms.ListView();
|
||||
this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// lvSID
|
||||
//
|
||||
this.lvSID.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
|
||||
this.columnHeader1,
|
||||
this.columnHeader2,
|
||||
this.columnHeader3});
|
||||
this.lvSID.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.lvSID.FullRowSelect = true;
|
||||
this.lvSID.GridLines = true;
|
||||
this.lvSID.Location = new System.Drawing.Point(0, 0);
|
||||
this.lvSID.Name = "lvSID";
|
||||
this.lvSID.Size = new System.Drawing.Size(335, 457);
|
||||
this.lvSID.TabIndex = 2;
|
||||
this.lvSID.UseCompatibleStateImageBehavior = false;
|
||||
this.lvSID.View = System.Windows.Forms.View.Details;
|
||||
//
|
||||
// columnHeader1
|
||||
//
|
||||
this.columnHeader1.Text = "SID";
|
||||
this.columnHeader1.Width = 200;
|
||||
//
|
||||
// columnHeader2
|
||||
//
|
||||
this.columnHeader2.Text = "KPC";
|
||||
this.columnHeader2.Width = 50;
|
||||
//
|
||||
// columnHeader3
|
||||
//
|
||||
this.columnHeader3.Text = "Unit";
|
||||
//
|
||||
// fDataBufferSID
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(335, 457);
|
||||
this.Controls.Add(this.lvSID);
|
||||
this.Name = "fDataBufferSID";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "SID Reference Buffer";
|
||||
this.TopMost = true;
|
||||
this.Load += new System.EventHandler(this.fDataBuffer_Load);
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.ListView lvSID;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader1;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader2;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader3;
|
||||
}
|
||||
}
|
||||
91
Handler/Project/Dialog/fDataBufferSIDRef.cs
Normal file
91
Handler/Project/Dialog/fDataBufferSIDRef.cs
Normal file
@@ -0,0 +1,91 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace Project.Dialog
|
||||
{
|
||||
public partial class fDataBufferSIDRef : Form
|
||||
{
|
||||
Boolean useMonitor = false;
|
||||
public fDataBufferSIDRef()
|
||||
{
|
||||
InitializeComponent();
|
||||
this.lvSID.Items.Clear();
|
||||
var list = PUB.Result.SIDReference.Items;
|
||||
foreach (var item in list)
|
||||
{
|
||||
var lv = this.lvSID.Items.Add(item.sid, string.Format("[{0}] {1}", lvSID.Items.Count + 1, item.sid), 0); //sid
|
||||
lv.SubItems.Add(item.kpc.ToString()); //count
|
||||
lv.SubItems.Add(item.unit);
|
||||
}
|
||||
PUB.Result.SIDReference.PropertyChanged += sidreflist_PropertyChanged;
|
||||
useMonitor = true;
|
||||
}
|
||||
|
||||
public fDataBufferSIDRef(List<Class.SIDDataRef> items)
|
||||
{
|
||||
InitializeComponent();
|
||||
this.lvSID.Items.Clear();
|
||||
foreach (var item in items)
|
||||
{
|
||||
var lv = this.lvSID.Items.Add(item.sid, string.Format("[{0}] {1}", lvSID.Items.Count + 1, item.sid), 0); //sid
|
||||
lv.SubItems.Add(item.kpc.ToString()); //count
|
||||
lv.SubItems.Add(item.unit);
|
||||
}
|
||||
}
|
||||
void fDataBufferSID_FormClosed(object sender, FormClosedEventArgs e)
|
||||
{
|
||||
if (useMonitor)
|
||||
PUB.Result.SIDReference.PropertyChanged -= sidreflist_PropertyChanged;
|
||||
}
|
||||
|
||||
private void fDataBuffer_Load(object sender, EventArgs e)
|
||||
{
|
||||
this.FormClosed += fDataBufferSID_FormClosed;
|
||||
|
||||
}
|
||||
|
||||
void sidreflist_PropertyChanged(object sender, PropertyChangedEventArgs e)
|
||||
{
|
||||
if (this.InvokeRequired)
|
||||
{
|
||||
var p = new PropertyChangedEventArgs(e.PropertyName);
|
||||
this.BeginInvoke(new PropertyChangedEventHandler(sidreflist_PropertyChanged), new object[] { sender, p });
|
||||
return;
|
||||
}
|
||||
var pname = e.PropertyName.Split(':');
|
||||
if (pname[0].ToLower() == "add")
|
||||
{
|
||||
var sid = pname[1];
|
||||
var item = PUB.Result.SIDReference.Get(pname[1]);
|
||||
var lv = this.lvSID.Items.Add(sid, string.Format("[{0}] {1}", lvSID.Items.Count + 1, sid), 0);
|
||||
lv.SubItems.Add(item.kpc.ToString());
|
||||
lv.SubItems.Add(item.unit);//
|
||||
lv.EnsureVisible();
|
||||
}
|
||||
else if (pname[0].ToLower() == "clear")
|
||||
{
|
||||
this.lvSID.Items.Clear();
|
||||
}
|
||||
else if (pname[0].ToLower() == "set")
|
||||
{
|
||||
var sid = pname[1];
|
||||
var cnt = PUB.Result.SIDReference.Get(sid);
|
||||
var items = this.lvSID.Items.Find(sid, false);
|
||||
if (items != null && items.Length > 0)
|
||||
{
|
||||
foreach (var item in items)
|
||||
{
|
||||
item.SubItems[1].Text = cnt.ToString();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
120
Handler/Project/Dialog/fDataBufferSIDRef.resx
Normal file
120
Handler/Project/Dialog/fDataBufferSIDRef.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?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>
|
||||
</root>
|
||||
324
Handler/Project/Dialog/fDebug.Designer.cs
generated
Normal file
324
Handler/Project/Dialog/fDebug.Designer.cs
generated
Normal file
@@ -0,0 +1,324 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class fDebug
|
||||
{
|
||||
/// <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.components = new System.ComponentModel.Container();
|
||||
this.timer1 = new System.Windows.Forms.Timer(this.components);
|
||||
this.tbBcd = new System.Windows.Forms.TextBox();
|
||||
this.label2 = new System.Windows.Forms.Label();
|
||||
this.button1 = new System.Windows.Forms.Button();
|
||||
this.textBox1 = new System.Windows.Forms.TextBox();
|
||||
this.textBox2 = new System.Windows.Forms.TextBox();
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.label3 = new System.Windows.Forms.Label();
|
||||
this.button2 = new System.Windows.Forms.Button();
|
||||
this.button3 = new System.Windows.Forms.Button();
|
||||
this.textBox3 = new System.Windows.Forms.TextBox();
|
||||
this.label4 = new System.Windows.Forms.Label();
|
||||
this.textBox4 = new System.Windows.Forms.TextBox();
|
||||
this.label5 = new System.Windows.Forms.Label();
|
||||
this.button4 = new System.Windows.Forms.Button();
|
||||
this.button5 = new System.Windows.Forms.Button();
|
||||
this.button6 = new System.Windows.Forms.Button();
|
||||
this.button7 = new System.Windows.Forms.Button();
|
||||
this.button8 = new System.Windows.Forms.Button();
|
||||
this.button9 = new System.Windows.Forms.Button();
|
||||
this.textBox5 = new System.Windows.Forms.TextBox();
|
||||
this.button10 = new System.Windows.Forms.Button();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// timer1
|
||||
//
|
||||
this.timer1.Interval = 150;
|
||||
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
|
||||
//
|
||||
// tbBcd
|
||||
//
|
||||
this.tbBcd.Location = new System.Drawing.Point(12, 381);
|
||||
this.tbBcd.Name = "tbBcd";
|
||||
this.tbBcd.Size = new System.Drawing.Size(335, 21);
|
||||
this.tbBcd.TabIndex = 44;
|
||||
this.tbBcd.Text = "101409576;FF8N03FA2;MURATA;10000;8N09AFQPF;20181109;";
|
||||
this.tbBcd.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// label2
|
||||
//
|
||||
this.label2.AutoSize = true;
|
||||
this.label2.Location = new System.Drawing.Point(10, 360);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new System.Drawing.Size(97, 12);
|
||||
this.label2.TabIndex = 45;
|
||||
this.label2.Text = "Manual barcode";
|
||||
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
//
|
||||
// button1
|
||||
//
|
||||
this.button1.Location = new System.Drawing.Point(12, 408);
|
||||
this.button1.Name = "button1";
|
||||
this.button1.Size = new System.Drawing.Size(335, 24);
|
||||
this.button1.TabIndex = 46;
|
||||
this.button1.Text = "send";
|
||||
this.button1.UseVisualStyleBackColor = true;
|
||||
this.button1.Click += new System.EventHandler(this.button1_Click);
|
||||
//
|
||||
// textBox1
|
||||
//
|
||||
this.textBox1.Location = new System.Drawing.Point(14, 29);
|
||||
this.textBox1.Name = "textBox1";
|
||||
this.textBox1.Size = new System.Drawing.Size(335, 21);
|
||||
this.textBox1.TabIndex = 47;
|
||||
this.textBox1.Text = "101409930;L99294875498;KYOCERA;30000;037920827134011M001;2020-08-27;ABCDEFGHIJ123" +
|
||||
"4567890ABCDEFGHIJ";
|
||||
this.textBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// textBox2
|
||||
//
|
||||
this.textBox2.Location = new System.Drawing.Point(12, 81);
|
||||
this.textBox2.Name = "textBox2";
|
||||
this.textBox2.Size = new System.Drawing.Size(335, 21);
|
||||
this.textBox2.TabIndex = 47;
|
||||
this.textBox2.Text = "101409930;L99294875498;KYOCERA;30000;037920827134011M001;2020-08-27;ABCDEFGHIJ123" +
|
||||
"4567890ABCDEFGHIJ";
|
||||
this.textBox2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.Location = new System.Drawing.Point(10, 14);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(93, 12);
|
||||
this.label1.TabIndex = 45;
|
||||
this.label1.Text = "Print Command";
|
||||
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
//
|
||||
// label3
|
||||
//
|
||||
this.label3.AutoSize = true;
|
||||
this.label3.Location = new System.Drawing.Point(10, 66);
|
||||
this.label3.Name = "label3";
|
||||
this.label3.Size = new System.Drawing.Size(93, 12);
|
||||
this.label3.TabIndex = 45;
|
||||
this.label3.Text = "Print Command";
|
||||
this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
//
|
||||
// button2
|
||||
//
|
||||
this.button2.Location = new System.Drawing.Point(252, 2);
|
||||
this.button2.Name = "button2";
|
||||
this.button2.Size = new System.Drawing.Size(95, 24);
|
||||
this.button2.TabIndex = 48;
|
||||
this.button2.Text = "Print";
|
||||
this.button2.UseVisualStyleBackColor = true;
|
||||
this.button2.Click += new System.EventHandler(this.button2_Click);
|
||||
//
|
||||
// button3
|
||||
//
|
||||
this.button3.Location = new System.Drawing.Point(252, 54);
|
||||
this.button3.Name = "button3";
|
||||
this.button3.Size = new System.Drawing.Size(95, 24);
|
||||
this.button3.TabIndex = 48;
|
||||
this.button3.Text = "Print";
|
||||
this.button3.UseVisualStyleBackColor = true;
|
||||
this.button3.Click += new System.EventHandler(this.button3_Click);
|
||||
//
|
||||
// textBox3
|
||||
//
|
||||
this.textBox3.Location = new System.Drawing.Point(12, 135);
|
||||
this.textBox3.Name = "textBox3";
|
||||
this.textBox3.Size = new System.Drawing.Size(151, 21);
|
||||
this.textBox3.TabIndex = 50;
|
||||
this.textBox3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// label4
|
||||
//
|
||||
this.label4.AutoSize = true;
|
||||
this.label4.Location = new System.Drawing.Point(10, 120);
|
||||
this.label4.Name = "label4";
|
||||
this.label4.Size = new System.Drawing.Size(41, 12);
|
||||
this.label4.TabIndex = 49;
|
||||
this.label4.Text = "manu\'";
|
||||
this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
//
|
||||
// textBox4
|
||||
//
|
||||
this.textBox4.Location = new System.Drawing.Point(12, 178);
|
||||
this.textBox4.Name = "textBox4";
|
||||
this.textBox4.Size = new System.Drawing.Size(151, 21);
|
||||
this.textBox4.TabIndex = 52;
|
||||
this.textBox4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// label5
|
||||
//
|
||||
this.label5.AutoSize = true;
|
||||
this.label5.Location = new System.Drawing.Point(10, 163);
|
||||
this.label5.Name = "label5";
|
||||
this.label5.Size = new System.Drawing.Size(26, 12);
|
||||
this.label5.TabIndex = 51;
|
||||
this.label5.Text = "mfg";
|
||||
this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
//
|
||||
// button4
|
||||
//
|
||||
this.button4.Location = new System.Drawing.Point(169, 135);
|
||||
this.button4.Name = "button4";
|
||||
this.button4.Size = new System.Drawing.Size(49, 24);
|
||||
this.button4.TabIndex = 53;
|
||||
this.button4.Text = "n/a";
|
||||
this.button4.UseVisualStyleBackColor = true;
|
||||
this.button4.Click += new System.EventHandler(this.button4_Click);
|
||||
//
|
||||
// button5
|
||||
//
|
||||
this.button5.Location = new System.Drawing.Point(169, 178);
|
||||
this.button5.Name = "button5";
|
||||
this.button5.Size = new System.Drawing.Size(49, 24);
|
||||
this.button5.TabIndex = 53;
|
||||
this.button5.Text = "n/a";
|
||||
this.button5.UseVisualStyleBackColor = true;
|
||||
this.button5.Click += new System.EventHandler(this.button5_Click);
|
||||
//
|
||||
// button6
|
||||
//
|
||||
this.button6.Location = new System.Drawing.Point(12, 205);
|
||||
this.button6.Name = "button6";
|
||||
this.button6.Size = new System.Drawing.Size(95, 24);
|
||||
this.button6.TabIndex = 54;
|
||||
this.button6.Text = "print L";
|
||||
this.button6.UseVisualStyleBackColor = true;
|
||||
this.button6.Click += new System.EventHandler(this.button6_Click);
|
||||
//
|
||||
// button7
|
||||
//
|
||||
this.button7.Location = new System.Drawing.Point(123, 205);
|
||||
this.button7.Name = "button7";
|
||||
this.button7.Size = new System.Drawing.Size(95, 24);
|
||||
this.button7.TabIndex = 55;
|
||||
this.button7.Text = "print R";
|
||||
this.button7.UseVisualStyleBackColor = true;
|
||||
this.button7.Click += new System.EventHandler(this.button7_Click);
|
||||
//
|
||||
// button8
|
||||
//
|
||||
this.button8.Location = new System.Drawing.Point(224, 178);
|
||||
this.button8.Name = "button8";
|
||||
this.button8.Size = new System.Drawing.Size(49, 24);
|
||||
this.button8.TabIndex = 56;
|
||||
this.button8.Text = "clr";
|
||||
this.button8.UseVisualStyleBackColor = true;
|
||||
this.button8.Click += new System.EventHandler(this.button8_Click);
|
||||
//
|
||||
// button9
|
||||
//
|
||||
this.button9.Location = new System.Drawing.Point(224, 135);
|
||||
this.button9.Name = "button9";
|
||||
this.button9.Size = new System.Drawing.Size(49, 24);
|
||||
this.button9.TabIndex = 57;
|
||||
this.button9.Text = "clr";
|
||||
this.button9.UseVisualStyleBackColor = true;
|
||||
this.button9.Click += new System.EventHandler(this.button9_Click);
|
||||
//
|
||||
// textBox5
|
||||
//
|
||||
this.textBox5.Location = new System.Drawing.Point(14, 250);
|
||||
this.textBox5.Name = "textBox5";
|
||||
this.textBox5.Size = new System.Drawing.Size(459, 21);
|
||||
this.textBox5.TabIndex = 58;
|
||||
this.textBox5.Text = "101416868;01A3KX;KYOCERA;20000;RC00014A225001I;20220511;N/A";
|
||||
this.textBox5.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// button10
|
||||
//
|
||||
this.button10.Location = new System.Drawing.Point(12, 277);
|
||||
this.button10.Name = "button10";
|
||||
this.button10.Size = new System.Drawing.Size(461, 24);
|
||||
this.button10.TabIndex = 59;
|
||||
this.button10.Text = "Parser Amkor STD Barcode";
|
||||
this.button10.UseVisualStyleBackColor = true;
|
||||
this.button10.Click += new System.EventHandler(this.button10_Click);
|
||||
//
|
||||
// fDebug
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(495, 444);
|
||||
this.Controls.Add(this.button10);
|
||||
this.Controls.Add(this.textBox5);
|
||||
this.Controls.Add(this.button8);
|
||||
this.Controls.Add(this.button9);
|
||||
this.Controls.Add(this.button6);
|
||||
this.Controls.Add(this.button7);
|
||||
this.Controls.Add(this.button5);
|
||||
this.Controls.Add(this.button4);
|
||||
this.Controls.Add(this.textBox4);
|
||||
this.Controls.Add(this.label5);
|
||||
this.Controls.Add(this.textBox3);
|
||||
this.Controls.Add(this.label4);
|
||||
this.Controls.Add(this.button3);
|
||||
this.Controls.Add(this.button2);
|
||||
this.Controls.Add(this.textBox2);
|
||||
this.Controls.Add(this.textBox1);
|
||||
this.Controls.Add(this.button1);
|
||||
this.Controls.Add(this.label3);
|
||||
this.Controls.Add(this.label1);
|
||||
this.Controls.Add(this.label2);
|
||||
this.Controls.Add(this.tbBcd);
|
||||
this.Name = "fDebug";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "fDebug";
|
||||
this.Load += new System.EventHandler(this.fDebug_Load);
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
private System.Windows.Forms.Timer timer1;
|
||||
private System.Windows.Forms.TextBox tbBcd;
|
||||
private System.Windows.Forms.Label label2;
|
||||
private System.Windows.Forms.Button button1;
|
||||
private System.Windows.Forms.TextBox textBox1;
|
||||
private System.Windows.Forms.TextBox textBox2;
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.Label label3;
|
||||
private System.Windows.Forms.Button button2;
|
||||
private System.Windows.Forms.Button button3;
|
||||
private System.Windows.Forms.TextBox textBox3;
|
||||
private System.Windows.Forms.Label label4;
|
||||
private System.Windows.Forms.TextBox textBox4;
|
||||
private System.Windows.Forms.Label label5;
|
||||
private System.Windows.Forms.Button button4;
|
||||
private System.Windows.Forms.Button button5;
|
||||
private System.Windows.Forms.Button button6;
|
||||
private System.Windows.Forms.Button button7;
|
||||
private System.Windows.Forms.Button button8;
|
||||
private System.Windows.Forms.Button button9;
|
||||
private System.Windows.Forms.TextBox textBox5;
|
||||
private System.Windows.Forms.Button button10;
|
||||
}
|
||||
}
|
||||
124
Handler/Project/Dialog/fDebug.cs
Normal file
124
Handler/Project/Dialog/fDebug.cs
Normal file
@@ -0,0 +1,124 @@
|
||||
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 Project.Dialog
|
||||
{
|
||||
public partial class fDebug : Form
|
||||
{
|
||||
public fDebug()
|
||||
{
|
||||
InitializeComponent();
|
||||
this.FormClosed += fDebug_FormClosed;
|
||||
this.tbBcd.KeyDown += tbBcd_KeyDown;
|
||||
}
|
||||
|
||||
void tbBcd_KeyDown(object sender, KeyEventArgs e)
|
||||
{
|
||||
if (e.KeyCode == Keys.Enter)
|
||||
{
|
||||
// manualbcd();
|
||||
}
|
||||
}
|
||||
|
||||
void fDebug_FormClosed(object sender, FormClosedEventArgs e)
|
||||
{
|
||||
this.tbBcd.KeyDown -= tbBcd_KeyDown;
|
||||
timer1.Stop();
|
||||
}
|
||||
|
||||
private void fDebug_Load(object sender, EventArgs e)
|
||||
{
|
||||
timer1.Enabled = true;
|
||||
}
|
||||
|
||||
private void timer1_Tick(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void lb4_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
//manualbcd();
|
||||
}
|
||||
|
||||
private void button2_Click(object sender, EventArgs e)
|
||||
{
|
||||
var reel = new Class.Reel(textBox1.Text);
|
||||
PUB.PrinterL.Print(reel, true, AR.SETTING.Data.DrawOutbox);
|
||||
PUB.log.Add("임시프린트L:" + textBox1.Text);
|
||||
}
|
||||
|
||||
private void button3_Click(object sender, EventArgs e)
|
||||
{
|
||||
var reel = new Class.Reel(textBox2.Text);
|
||||
PUB.PrinterR.Print(reel, true, AR.SETTING.Data.DrawOutbox);
|
||||
PUB.log.Add("임시프린트R:" + textBox2.Text);
|
||||
}
|
||||
|
||||
private void button4_Click(object sender, EventArgs e)
|
||||
{
|
||||
textBox3.Text = "N/A";
|
||||
}
|
||||
|
||||
private void button5_Click(object sender, EventArgs e)
|
||||
{
|
||||
textBox4.Text = "N/A";
|
||||
}
|
||||
|
||||
private void button9_Click(object sender, EventArgs e)
|
||||
{
|
||||
textBox3.Text = string.Empty;
|
||||
}
|
||||
|
||||
private void button8_Click(object sender, EventArgs e)
|
||||
{
|
||||
textBox4.Text = string.Empty;
|
||||
}
|
||||
|
||||
private void button6_Click(object sender, EventArgs e)
|
||||
{
|
||||
PUB.PrinterL.TestPrint(false, textBox3.Text, textBox4.Text);
|
||||
var zpl = PUB.PrinterL.LastPrintZPL;
|
||||
//PUB.PrintSend(true, zpl);
|
||||
}
|
||||
|
||||
private void button7_Click(object sender, EventArgs e)
|
||||
{
|
||||
PUB.PrinterR.TestPrint(false, textBox3.Text, textBox4.Text);
|
||||
var zpl = PUB.PrinterR.LastPrintZPL;
|
||||
//PUB.PrintSend(false, zpl);
|
||||
}
|
||||
|
||||
private void button10_Click(object sender, EventArgs e)
|
||||
{
|
||||
var amk = new StdLabelPrint.CAmkorSTDBarcode();
|
||||
amk.SetBarcode(textBox5.Text);
|
||||
}
|
||||
//void manualbcd()
|
||||
//{
|
||||
// if (tbBcd.Text.isEmpty())
|
||||
// {
|
||||
// tbBcd.Focus();
|
||||
// return;
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// //Pub.manualbcd.RaiseRecvData(tbBcd.Text + "\n");
|
||||
// tbBcd.Focus();
|
||||
// tbBcd.SelectAll();
|
||||
// }
|
||||
//}
|
||||
}
|
||||
}
|
||||
123
Handler/Project/Dialog/fDebug.resx
Normal file
123
Handler/Project/Dialog/fDebug.resx
Normal file
@@ -0,0 +1,123 @@
|
||||
<?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="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
</root>
|
||||
517
Handler/Project/Dialog/fFinishJob.Designer.cs
generated
Normal file
517
Handler/Project/Dialog/fFinishJob.Designer.cs
generated
Normal file
@@ -0,0 +1,517 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class fFinishJob
|
||||
{
|
||||
/// <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()
|
||||
{
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fFinishJob));
|
||||
this.button1 = new System.Windows.Forms.Button();
|
||||
this.dataGridView1 = new System.Windows.Forms.DataGridView();
|
||||
this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.label2 = new System.Windows.Forms.Label();
|
||||
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
|
||||
this.dataGridView2 = new System.Windows.Forms.DataGridView();
|
||||
this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Column8 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.label3 = new System.Windows.Forms.Label();
|
||||
this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
|
||||
this.dataGridView3 = new System.Windows.Forms.DataGridView();
|
||||
this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Column9 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Column10 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.dataGridView4 = new System.Windows.Forms.DataGridView();
|
||||
this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Column11 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Column12 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
|
||||
this.tableLayoutPanel1.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dataGridView2)).BeginInit();
|
||||
this.tableLayoutPanel2.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dataGridView3)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dataGridView4)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// button1
|
||||
//
|
||||
this.button1.BackColor = System.Drawing.Color.Gold;
|
||||
this.button1.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.button1.Font = new System.Drawing.Font("맑은 고딕", 50F, System.Drawing.FontStyle.Bold);
|
||||
this.button1.Location = new System.Drawing.Point(10, 10);
|
||||
this.button1.Name = "button1";
|
||||
this.button1.Size = new System.Drawing.Size(1164, 105);
|
||||
this.button1.TabIndex = 3;
|
||||
this.button1.Text = "작업 완료";
|
||||
this.button1.UseVisualStyleBackColor = false;
|
||||
this.button1.Click += new System.EventHandler(this.button1_Click);
|
||||
//
|
||||
// dataGridView1
|
||||
//
|
||||
this.dataGridView1.AllowUserToAddRows = false;
|
||||
this.dataGridView1.AllowUserToDeleteRows = false;
|
||||
this.dataGridView1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells;
|
||||
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
|
||||
this.Column1,
|
||||
this.Column2,
|
||||
this.Column5,
|
||||
this.Column6,
|
||||
this.Column3,
|
||||
this.Column4});
|
||||
dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
|
||||
dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window;
|
||||
dataGridViewCellStyle2.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;
|
||||
dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
|
||||
dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
|
||||
this.dataGridView1.DefaultCellStyle = dataGridViewCellStyle2;
|
||||
this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.dataGridView1.Location = new System.Drawing.Point(3, 3);
|
||||
this.dataGridView1.MultiSelect = false;
|
||||
this.dataGridView1.Name = "dataGridView1";
|
||||
this.dataGridView1.ReadOnly = true;
|
||||
this.dataGridView1.RowHeadersVisible = false;
|
||||
this.dataGridView1.RowTemplate.Height = 23;
|
||||
this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
|
||||
this.dataGridView1.Size = new System.Drawing.Size(576, 354);
|
||||
this.dataGridView1.TabIndex = 5;
|
||||
//
|
||||
// Column1
|
||||
//
|
||||
this.Column1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
|
||||
dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
this.Column1.DefaultCellStyle = dataGridViewCellStyle1;
|
||||
this.Column1.HeaderText = "SID";
|
||||
this.Column1.Name = "Column1";
|
||||
this.Column1.ReadOnly = true;
|
||||
//
|
||||
// Column2
|
||||
//
|
||||
this.Column2.HeaderText = "REEL";
|
||||
this.Column2.Name = "Column2";
|
||||
this.Column2.ReadOnly = true;
|
||||
this.Column2.Width = 66;
|
||||
//
|
||||
// Column5
|
||||
//
|
||||
this.Column5.HeaderText = "L";
|
||||
this.Column5.Name = "Column5";
|
||||
this.Column5.ReadOnly = true;
|
||||
this.Column5.Width = 41;
|
||||
//
|
||||
// Column6
|
||||
//
|
||||
this.Column6.HeaderText = "R";
|
||||
this.Column6.Name = "Column6";
|
||||
this.Column6.ReadOnly = true;
|
||||
this.Column6.Width = 43;
|
||||
//
|
||||
// Column3
|
||||
//
|
||||
this.Column3.HeaderText = "KPC";
|
||||
this.Column3.Name = "Column3";
|
||||
this.Column3.ReadOnly = true;
|
||||
this.Column3.Width = 61;
|
||||
//
|
||||
// Column4
|
||||
//
|
||||
this.Column4.HeaderText = "LIMIT";
|
||||
this.Column4.Name = "Column4";
|
||||
this.Column4.ReadOnly = true;
|
||||
this.Column4.Width = 71;
|
||||
//
|
||||
// label2
|
||||
//
|
||||
this.label2.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.label2.Font = new System.Drawing.Font("맑은 고딕", 20F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.label2.Location = new System.Drawing.Point(10, 115);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new System.Drawing.Size(1164, 44);
|
||||
this.label2.TabIndex = 6;
|
||||
this.label2.Text = "현 작업 정보";
|
||||
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
//
|
||||
// tableLayoutPanel1
|
||||
//
|
||||
this.tableLayoutPanel1.ColumnCount = 2;
|
||||
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
|
||||
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
|
||||
this.tableLayoutPanel1.Controls.Add(this.dataGridView1, 0, 0);
|
||||
this.tableLayoutPanel1.Controls.Add(this.dataGridView2, 1, 0);
|
||||
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.tableLayoutPanel1.Location = new System.Drawing.Point(10, 159);
|
||||
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
|
||||
this.tableLayoutPanel1.RowCount = 1;
|
||||
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
|
||||
this.tableLayoutPanel1.Size = new System.Drawing.Size(1164, 360);
|
||||
this.tableLayoutPanel1.TabIndex = 7;
|
||||
//
|
||||
// dataGridView2
|
||||
//
|
||||
this.dataGridView2.AllowUserToAddRows = false;
|
||||
this.dataGridView2.AllowUserToDeleteRows = false;
|
||||
this.dataGridView2.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells;
|
||||
this.dataGridView2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dataGridView2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
|
||||
this.dataGridViewTextBoxColumn1,
|
||||
this.dataGridViewTextBoxColumn2,
|
||||
this.Column7,
|
||||
this.Column8,
|
||||
this.dataGridViewTextBoxColumn3,
|
||||
this.dataGridViewTextBoxColumn4});
|
||||
dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
|
||||
dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Window;
|
||||
dataGridViewCellStyle4.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight;
|
||||
dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
|
||||
dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
|
||||
this.dataGridView2.DefaultCellStyle = dataGridViewCellStyle4;
|
||||
this.dataGridView2.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.dataGridView2.Location = new System.Drawing.Point(585, 3);
|
||||
this.dataGridView2.MultiSelect = false;
|
||||
this.dataGridView2.Name = "dataGridView2";
|
||||
this.dataGridView2.ReadOnly = true;
|
||||
this.dataGridView2.RowHeadersVisible = false;
|
||||
this.dataGridView2.RowTemplate.Height = 23;
|
||||
this.dataGridView2.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
|
||||
this.dataGridView2.Size = new System.Drawing.Size(576, 354);
|
||||
this.dataGridView2.TabIndex = 5;
|
||||
//
|
||||
// dataGridViewTextBoxColumn1
|
||||
//
|
||||
this.dataGridViewTextBoxColumn1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
|
||||
dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
this.dataGridViewTextBoxColumn1.DefaultCellStyle = dataGridViewCellStyle3;
|
||||
this.dataGridViewTextBoxColumn1.HeaderText = "BATCH";
|
||||
this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1";
|
||||
this.dataGridViewTextBoxColumn1.ReadOnly = true;
|
||||
//
|
||||
// dataGridViewTextBoxColumn2
|
||||
//
|
||||
this.dataGridViewTextBoxColumn2.HeaderText = "REEL";
|
||||
this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2";
|
||||
this.dataGridViewTextBoxColumn2.ReadOnly = true;
|
||||
this.dataGridViewTextBoxColumn2.Width = 66;
|
||||
//
|
||||
// Column7
|
||||
//
|
||||
this.Column7.HeaderText = "L";
|
||||
this.Column7.Name = "Column7";
|
||||
this.Column7.ReadOnly = true;
|
||||
this.Column7.Width = 41;
|
||||
//
|
||||
// Column8
|
||||
//
|
||||
this.Column8.HeaderText = "R";
|
||||
this.Column8.Name = "Column8";
|
||||
this.Column8.ReadOnly = true;
|
||||
this.Column8.Width = 43;
|
||||
//
|
||||
// dataGridViewTextBoxColumn3
|
||||
//
|
||||
this.dataGridViewTextBoxColumn3.HeaderText = "KPC";
|
||||
this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3";
|
||||
this.dataGridViewTextBoxColumn3.ReadOnly = true;
|
||||
this.dataGridViewTextBoxColumn3.Width = 61;
|
||||
//
|
||||
// dataGridViewTextBoxColumn4
|
||||
//
|
||||
this.dataGridViewTextBoxColumn4.HeaderText = "LIMIT";
|
||||
this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4";
|
||||
this.dataGridViewTextBoxColumn4.ReadOnly = true;
|
||||
this.dataGridViewTextBoxColumn4.Width = 71;
|
||||
//
|
||||
// label3
|
||||
//
|
||||
this.label3.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.label3.Font = new System.Drawing.Font("맑은 고딕", 20F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.label3.Location = new System.Drawing.Point(10, 519);
|
||||
this.label3.Name = "label3";
|
||||
this.label3.Size = new System.Drawing.Size(1164, 44);
|
||||
this.label3.TabIndex = 8;
|
||||
this.label3.Text = "당일(1982-11-23) 작업 정보";
|
||||
this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
this.label3.Click += new System.EventHandler(this.label3_Click);
|
||||
//
|
||||
// tableLayoutPanel2
|
||||
//
|
||||
this.tableLayoutPanel2.ColumnCount = 2;
|
||||
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
|
||||
this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
|
||||
this.tableLayoutPanel2.Controls.Add(this.dataGridView3, 0, 0);
|
||||
this.tableLayoutPanel2.Controls.Add(this.dataGridView4, 1, 0);
|
||||
this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.tableLayoutPanel2.Location = new System.Drawing.Point(10, 563);
|
||||
this.tableLayoutPanel2.Name = "tableLayoutPanel2";
|
||||
this.tableLayoutPanel2.RowCount = 1;
|
||||
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
|
||||
this.tableLayoutPanel2.Size = new System.Drawing.Size(1164, 338);
|
||||
this.tableLayoutPanel2.TabIndex = 9;
|
||||
//
|
||||
// dataGridView3
|
||||
//
|
||||
this.dataGridView3.AllowUserToAddRows = false;
|
||||
this.dataGridView3.AllowUserToDeleteRows = false;
|
||||
this.dataGridView3.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells;
|
||||
this.dataGridView3.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dataGridView3.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
|
||||
this.dataGridViewTextBoxColumn5,
|
||||
this.dataGridViewTextBoxColumn6,
|
||||
this.Column9,
|
||||
this.Column10,
|
||||
this.dataGridViewTextBoxColumn7,
|
||||
this.dataGridViewTextBoxColumn8});
|
||||
dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
|
||||
dataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Window;
|
||||
dataGridViewCellStyle6.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
dataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight;
|
||||
dataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
|
||||
dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
|
||||
this.dataGridView3.DefaultCellStyle = dataGridViewCellStyle6;
|
||||
this.dataGridView3.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.dataGridView3.Location = new System.Drawing.Point(3, 3);
|
||||
this.dataGridView3.MultiSelect = false;
|
||||
this.dataGridView3.Name = "dataGridView3";
|
||||
this.dataGridView3.ReadOnly = true;
|
||||
this.dataGridView3.RowHeadersVisible = false;
|
||||
this.dataGridView3.RowTemplate.Height = 23;
|
||||
this.dataGridView3.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
|
||||
this.dataGridView3.Size = new System.Drawing.Size(576, 332);
|
||||
this.dataGridView3.TabIndex = 5;
|
||||
//
|
||||
// dataGridViewTextBoxColumn5
|
||||
//
|
||||
this.dataGridViewTextBoxColumn5.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
|
||||
dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
this.dataGridViewTextBoxColumn5.DefaultCellStyle = dataGridViewCellStyle5;
|
||||
this.dataGridViewTextBoxColumn5.HeaderText = "SID";
|
||||
this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5";
|
||||
this.dataGridViewTextBoxColumn5.ReadOnly = true;
|
||||
//
|
||||
// dataGridViewTextBoxColumn6
|
||||
//
|
||||
this.dataGridViewTextBoxColumn6.HeaderText = "REEL";
|
||||
this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6";
|
||||
this.dataGridViewTextBoxColumn6.ReadOnly = true;
|
||||
this.dataGridViewTextBoxColumn6.Width = 66;
|
||||
//
|
||||
// Column9
|
||||
//
|
||||
this.Column9.HeaderText = "L";
|
||||
this.Column9.Name = "Column9";
|
||||
this.Column9.ReadOnly = true;
|
||||
this.Column9.Width = 41;
|
||||
//
|
||||
// Column10
|
||||
//
|
||||
this.Column10.HeaderText = "R";
|
||||
this.Column10.Name = "Column10";
|
||||
this.Column10.ReadOnly = true;
|
||||
this.Column10.Width = 43;
|
||||
//
|
||||
// dataGridViewTextBoxColumn7
|
||||
//
|
||||
this.dataGridViewTextBoxColumn7.HeaderText = "KPC";
|
||||
this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7";
|
||||
this.dataGridViewTextBoxColumn7.ReadOnly = true;
|
||||
this.dataGridViewTextBoxColumn7.Width = 61;
|
||||
//
|
||||
// dataGridViewTextBoxColumn8
|
||||
//
|
||||
this.dataGridViewTextBoxColumn8.HeaderText = "LIMIT";
|
||||
this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8";
|
||||
this.dataGridViewTextBoxColumn8.ReadOnly = true;
|
||||
this.dataGridViewTextBoxColumn8.Width = 71;
|
||||
//
|
||||
// dataGridView4
|
||||
//
|
||||
this.dataGridView4.AllowUserToAddRows = false;
|
||||
this.dataGridView4.AllowUserToDeleteRows = false;
|
||||
this.dataGridView4.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells;
|
||||
this.dataGridView4.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dataGridView4.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
|
||||
this.dataGridViewTextBoxColumn9,
|
||||
this.dataGridViewTextBoxColumn10,
|
||||
this.Column11,
|
||||
this.Column12,
|
||||
this.dataGridViewTextBoxColumn11,
|
||||
this.dataGridViewTextBoxColumn12});
|
||||
dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
|
||||
dataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Window;
|
||||
dataGridViewCellStyle8.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
dataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight;
|
||||
dataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
|
||||
dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
|
||||
this.dataGridView4.DefaultCellStyle = dataGridViewCellStyle8;
|
||||
this.dataGridView4.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.dataGridView4.Location = new System.Drawing.Point(585, 3);
|
||||
this.dataGridView4.MultiSelect = false;
|
||||
this.dataGridView4.Name = "dataGridView4";
|
||||
this.dataGridView4.ReadOnly = true;
|
||||
this.dataGridView4.RowHeadersVisible = false;
|
||||
this.dataGridView4.RowTemplate.Height = 23;
|
||||
this.dataGridView4.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
|
||||
this.dataGridView4.Size = new System.Drawing.Size(576, 332);
|
||||
this.dataGridView4.TabIndex = 5;
|
||||
//
|
||||
// dataGridViewTextBoxColumn9
|
||||
//
|
||||
this.dataGridViewTextBoxColumn9.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
|
||||
dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
this.dataGridViewTextBoxColumn9.DefaultCellStyle = dataGridViewCellStyle7;
|
||||
this.dataGridViewTextBoxColumn9.HeaderText = "BATCH";
|
||||
this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9";
|
||||
this.dataGridViewTextBoxColumn9.ReadOnly = true;
|
||||
//
|
||||
// dataGridViewTextBoxColumn10
|
||||
//
|
||||
this.dataGridViewTextBoxColumn10.HeaderText = "REEL";
|
||||
this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10";
|
||||
this.dataGridViewTextBoxColumn10.ReadOnly = true;
|
||||
this.dataGridViewTextBoxColumn10.Width = 66;
|
||||
//
|
||||
// Column11
|
||||
//
|
||||
this.Column11.HeaderText = "L";
|
||||
this.Column11.Name = "Column11";
|
||||
this.Column11.ReadOnly = true;
|
||||
this.Column11.Width = 41;
|
||||
//
|
||||
// Column12
|
||||
//
|
||||
this.Column12.HeaderText = "R";
|
||||
this.Column12.Name = "Column12";
|
||||
this.Column12.ReadOnly = true;
|
||||
this.Column12.Width = 43;
|
||||
//
|
||||
// dataGridViewTextBoxColumn11
|
||||
//
|
||||
this.dataGridViewTextBoxColumn11.HeaderText = "KPC";
|
||||
this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11";
|
||||
this.dataGridViewTextBoxColumn11.ReadOnly = true;
|
||||
this.dataGridViewTextBoxColumn11.Width = 61;
|
||||
//
|
||||
// dataGridViewTextBoxColumn12
|
||||
//
|
||||
this.dataGridViewTextBoxColumn12.HeaderText = "LIMIT";
|
||||
this.dataGridViewTextBoxColumn12.Name = "dataGridViewTextBoxColumn12";
|
||||
this.dataGridViewTextBoxColumn12.ReadOnly = true;
|
||||
this.dataGridViewTextBoxColumn12.Width = 71;
|
||||
//
|
||||
// fFinishJob
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 17F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.BackColor = System.Drawing.Color.White;
|
||||
this.ClientSize = new System.Drawing.Size(1184, 911);
|
||||
this.Controls.Add(this.tableLayoutPanel2);
|
||||
this.Controls.Add(this.label3);
|
||||
this.Controls.Add(this.tableLayoutPanel1);
|
||||
this.Controls.Add(this.label2);
|
||||
this.Controls.Add(this.button1);
|
||||
this.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
||||
this.Margin = new System.Windows.Forms.Padding(4);
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "fFinishJob";
|
||||
this.Padding = new System.Windows.Forms.Padding(10);
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "작업완료";
|
||||
this.Load += new System.EventHandler(this.@__LoaD);
|
||||
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
|
||||
this.tableLayoutPanel1.ResumeLayout(false);
|
||||
((System.ComponentModel.ISupportInitialize)(this.dataGridView2)).EndInit();
|
||||
this.tableLayoutPanel2.ResumeLayout(false);
|
||||
((System.ComponentModel.ISupportInitialize)(this.dataGridView3)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dataGridView4)).EndInit();
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
private System.Windows.Forms.Button button1;
|
||||
private System.Windows.Forms.DataGridView dataGridView1;
|
||||
private System.Windows.Forms.Label label2;
|
||||
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
|
||||
private System.Windows.Forms.DataGridView dataGridView2;
|
||||
private System.Windows.Forms.Label label3;
|
||||
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
|
||||
private System.Windows.Forms.DataGridView dataGridView3;
|
||||
private System.Windows.Forms.DataGridView dataGridView4;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column5;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column6;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column3;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column4;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column7;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column8;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column9;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column10;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column11;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column12;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12;
|
||||
}
|
||||
}
|
||||
177
Handler/Project/Dialog/fFinishJob.cs
Normal file
177
Handler/Project/Dialog/fFinishJob.cs
Normal file
@@ -0,0 +1,177 @@
|
||||
using System;
|
||||
using System.Drawing;
|
||||
using System.Windows.Forms;
|
||||
using System.Linq;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Project.Dialog
|
||||
{
|
||||
public partial class fFinishJob : Form
|
||||
{
|
||||
public string Command = string.Empty;
|
||||
|
||||
public fFinishJob()
|
||||
{
|
||||
InitializeComponent();
|
||||
this.KeyPreview = true;
|
||||
this.KeyDown += (s1, e1) =>
|
||||
{
|
||||
if (e1.KeyCode == Keys.Escape)
|
||||
{
|
||||
Close();
|
||||
}
|
||||
};
|
||||
if (System.Diagnostics.Debugger.IsAttached == true)
|
||||
{
|
||||
this.TopMost = false;
|
||||
}
|
||||
this.FormClosed += fFinishJob_FormClosed;
|
||||
}
|
||||
|
||||
|
||||
|
||||
void fFinishJob_FormClosed(object sender, FormClosedEventArgs e)
|
||||
{
|
||||
// Comm.WebService.Message -= WebService_Message;
|
||||
}
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.Close();
|
||||
}
|
||||
|
||||
private void __LoaD(object sender, EventArgs e)
|
||||
{
|
||||
this.Text = string.Format("금일 작업 목록 입니다({0})", DateTime.Now.ToShortDateString());
|
||||
|
||||
|
||||
if (AR.SETTING.Data.OnlineMode)
|
||||
{
|
||||
RefreshData();
|
||||
}
|
||||
|
||||
//lbCntL.Text = cntl.ToString();
|
||||
//lbCntR.Text = cntr.ToString();
|
||||
//lbSumQty.Text = qty.ToString();
|
||||
}
|
||||
|
||||
void RefreshData()
|
||||
{
|
||||
|
||||
int cntl = 0;
|
||||
int cntr = 0;
|
||||
float qty = 0;
|
||||
|
||||
using (var db = new EEEntities())
|
||||
{
|
||||
var sd = DateTime.Parse(DateTime.Now.ToShortDateString() + " 00:00:00");
|
||||
var ed = DateTime.Parse(DateTime.Now.ToShortDateString() + " 23:59:59");
|
||||
|
||||
if (PUB.Result.JobStartTime.Year != 1982) sd = PUB.Result.JobStartTime;
|
||||
if (PUB.Result.JobEndTime.Year != 1982) ed = PUB.Result.JobEndTime;
|
||||
|
||||
label2.Text = string.Format("현 작업 정보({0}~{1})", sd.ToString("HH:mm:ss"), ed.ToString("HH:mm:ss"));
|
||||
|
||||
//현작업
|
||||
var ta = new DataSet1TableAdapters.Component_Reel_ResultTableAdapter();
|
||||
var list = ta.GetByValidGuid(sd, ed, AR.SETTING.Data.McName,PUB.Result.guid);
|
||||
//var list = db.Component_Reel_Result.Where(t => t.STIME >= sd && t.STIME <= ed && t.PRNVALID == true && t.PRNATTACH == true && t.MC == AR.SETTING.Data.McName);
|
||||
UpdateList(list, dataGridView1, dataGridView2);
|
||||
|
||||
|
||||
//당일작업
|
||||
sd = DateTime.Parse(sd.ToShortDateString() + " 00:00:00");
|
||||
ed = DateTime.Parse(sd.ToShortDateString() + " 23:59:59");
|
||||
label3.Text = $"당일({sd.ToShortDateString()}) 작업 정보";
|
||||
var listday = ta.GetByValid(sd, ed, AR.SETTING.Data.McName);
|
||||
UpdateList(listday, dataGridView3, dataGridView4);
|
||||
//if (list != null && list.Count() > 0)
|
||||
//{
|
||||
// cntl = list.Where(t => t.LOC == "L").GroupBy(t => t.RID0).Count();
|
||||
// cntr = list.Where(t => t.LOC == "R").GroupBy(t => t.RID0).Count();
|
||||
//}
|
||||
//dbqty = list.Sum(t => t.QTY);
|
||||
//if (dbqty != null) qty = ((int)dbqty);
|
||||
}
|
||||
}
|
||||
|
||||
void UpdateList(DataSet1.Component_Reel_ResultDataTable list, DataGridView dvS, DataGridView dvB)
|
||||
{
|
||||
dvS.Rows.Clear();
|
||||
dvB.Rows.Clear();
|
||||
|
||||
int sum_reel = 0;
|
||||
int sum_cntl = 0;
|
||||
int sum_cntr = 0;
|
||||
double sum_kpc = 0;
|
||||
|
||||
if (list != null && list.Count() > 0)
|
||||
{
|
||||
//SID별
|
||||
sum_reel = 0;
|
||||
sum_cntl = 0;
|
||||
sum_cntr = 0;
|
||||
sum_kpc = 0;
|
||||
|
||||
var grplist = list.OrderBy(t => t.SID).GroupBy(t => t.SID);
|
||||
foreach (var row in grplist)
|
||||
{
|
||||
var sid = row.Key;
|
||||
var reel = row.Count();
|
||||
var cntl = row.Where(t => t.LOC == "L")?.Count() ?? 0;
|
||||
var cntr = row.Where(t => t.LOC == "R")?.Count() ?? 0;
|
||||
double kpc = row.Sum(t => t.QTY) ;
|
||||
if (kpc > 0) kpc = kpc / 1000.0;
|
||||
|
||||
var lim = -1;
|
||||
dvS.Rows.Add(new object[] { sid, reel, cntl, cntr, kpc, lim });
|
||||
|
||||
sum_reel += reel;
|
||||
sum_cntl += cntl;
|
||||
sum_cntr += cntr;
|
||||
sum_kpc += kpc;
|
||||
}
|
||||
dvS.Rows.Add(new object[] { "TOTAL", sum_reel, sum_cntl, sum_cntr, sum_kpc, null });
|
||||
dvS.Rows[dvS.RowCount - 1].DefaultCellStyle.BackColor = Color.DimGray;
|
||||
|
||||
|
||||
//배치별
|
||||
sum_reel = 0;
|
||||
sum_cntl = 0;
|
||||
sum_cntr = 0;
|
||||
sum_kpc = 0;
|
||||
|
||||
var grpbatch = list.OrderBy(t => t.BATCH).GroupBy(t => t.BATCH);
|
||||
foreach (var row in grpbatch)
|
||||
{
|
||||
var sid = row.Key;
|
||||
if (sid.isEmpty()) sid = "(none)";
|
||||
var reel = row.Count();
|
||||
var cntl = row.Where(t => t.LOC == "L")?.Count() ?? 0;
|
||||
var cntr = row.Where(t => t.LOC == "R")?.Count() ?? 0;
|
||||
double kpc = row.Sum(t => t.QTY) ;
|
||||
if (kpc > 0) kpc = kpc / 1000.0;
|
||||
|
||||
var lim = -1;
|
||||
dvB.Rows.Add(new object[] { sid, reel, cntl, cntr, kpc, lim });
|
||||
|
||||
sum_reel += reel;
|
||||
sum_cntl += cntl;
|
||||
sum_cntr += cntr;
|
||||
sum_kpc += kpc;
|
||||
}
|
||||
dvB.Rows.Add(new object[] { "TOTAL", sum_reel, sum_cntl, sum_cntr, sum_kpc, null });
|
||||
dvB.Rows[dvB.RowCount - 1].DefaultCellStyle.BackColor = Color.DimGray;
|
||||
|
||||
}
|
||||
dvS.Invalidate();
|
||||
dvB.Invalidate();
|
||||
}
|
||||
|
||||
private void label3_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (AR.SETTING.Data.OnlineMode)
|
||||
RefreshData();
|
||||
}
|
||||
}
|
||||
}
|
||||
449
Handler/Project/Dialog/fFinishJob.resx
Normal file
449
Handler/Project/Dialog/fFinishJob.resx
Normal file
@@ -0,0 +1,449 @@
|
||||
<?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="Column1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Column2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Column5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Column6.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Column3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Column4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="dataGridViewTextBoxColumn1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="dataGridViewTextBoxColumn2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Column7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Column8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="dataGridViewTextBoxColumn3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="dataGridViewTextBoxColumn4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="dataGridViewTextBoxColumn5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="dataGridViewTextBoxColumn6.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Column9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Column10.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="dataGridViewTextBoxColumn7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="dataGridViewTextBoxColumn8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="dataGridViewTextBoxColumn9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="dataGridViewTextBoxColumn10.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Column11.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="Column12.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="dataGridViewTextBoxColumn11.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="dataGridViewTextBoxColumn12.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
AAABAAMAMDAAAAEAIACoJQAANgAAACAgAAABACAAqBAAAN4lAAAQEAAAAQAgAGgEAACGNgAAKAAAADAA
|
||||
AABgAAAAAQAgAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgaZsA5C1
|
||||
fwOTuIIDkbaAA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3
|
||||
gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3gQOSt4EDkreBA5K3
|
||||
gQOSt4EDkreBA5G2gAOTuIIDkLV/A4GmbAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAfaJmBAAAAAB6n2IdfaJmkoescoeIrnSDh61zhIitc4SIrXOEiK1zhIitc4SIrXOEiK1zhIit
|
||||
c4SIrXOEiK1zhIitc4SIrXOEiK1zhIitc4SIrXOEiK1zhIitc4SIrXOEiK1zhIitc4SIrXOEiK1zhIit
|
||||
c4SIrXOEiK1zhIitc4SIrXOEiK1zhIitc4SIrXOEiK1zhIetc4SIrnSDh6xyh32iZpJ6n2IdAAAAAH2i
|
||||
ZgQAAAAAAAAAAAAAAAAAAAAAiKx0BwAAAACApWk1ia52/6DElP+kyJn9osaW/qLGl/+ixpf/osaX/6LG
|
||||
l/+ixpf/osaX/6LGl/+ixpf/osaX/6LGl/+ixpf/osaX/6LGl/+ixpf/osaX/6LGl/+ixpf/osaX/6LG
|
||||
l/+ixpf/osaX/6LGl/+ixpf/osaX/6LGl/+ixpf/osaX/6LGl/+ixpf/osaX/6LGlv6kyJn9oMSU/4mu
|
||||
dv+ApWk1AAAAAIisdAcAAAAAAAAAAAAAAAAAAAAAl7uIBgAAAACIrXQrmr6M47/ivf3E58P8weS/+sLk
|
||||
wPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvB5MD7wuTA+8Lk
|
||||
wPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvC5MD7wuTA+8LkwPvC5MD7wuTA+8Hk
|
||||
v/rE58P8v+K9/Zq+jOOIrXQrAAAAAJe7iAYAAAAAAAAAAAAAAAAAAAAAlLiEBgAAAACHq3Itl7uH67nc
|
||||
tf++4bz+u964/bzfuf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzf
|
||||
uf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzf
|
||||
uf6837n+vN+5/rveuP2+4bz+udy1/5e7h+uHq3ItAAAAAJS4hAYAAAAAAAAAAAAAAAAAAAAAlLiEBgAA
|
||||
AACHq3Isl7uI67rdtv+/4r3/vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzf
|
||||
uf694Lr+vN+5/r3guv694Lr+vN+5/rzfuf694Lr+vN+5/rzfuf6837n+vN+5/rzfuf6837n+vN+5/rzf
|
||||
uf6837n+vN+5/rzfuf6837n+vN+5/rzfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJS4hAYAAAAAAAAAAAAA
|
||||
AAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73guv+94Lr/veC6/73g
|
||||
uv+837n/veC6/73guv+73rf/weO//7ndtf+z163/weTA/7zfuf+837n/veC6/7zfuf+94Lr/veC6/73g
|
||||
uv+94Lr/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5
|
||||
hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73g
|
||||
uv+94Lr/veC6/7zfuf+94Lr/vN+5/7veuP/C5MH/stet/6bHm/+oxpz/qc6h/7/ivf++4bz/u964/73g
|
||||
uv+837n/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7
|
||||
iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3g
|
||||
uv+94Lr/veC6/73guv+94Lr/vN+5/73guv+837n/vd+5/8Djvv+02bD/p8ic/8LTt//R3cn/q8ef/67R
|
||||
p/+94bv/v+K9/7veuP+94Lr/vN+5/73guv+94Lr/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/7zf
|
||||
uf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rd
|
||||
tv+/4r3/vN+5/r3guv+94Lr/veC6/73guv+837n/veC6/7zfuf+94Lr/vuG8/7fasv+mx5v/xte8//b4
|
||||
9P/9/f3/3ObW/6zHoP+u0qf/veG7/77hvP+837n/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/73g
|
||||
uv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAA
|
||||
AACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73guv+94Lr/vN+5/73guv++4bz/uNu0/6XH
|
||||
mv/I2b7/9Pfy/////////////f39/9zm1v+tyKD/rtGm/7/ivf+94Lr/vN+5/7zfuf+94Lr/veC6/73g
|
||||
uv+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAA
|
||||
AAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/7zfuf+94Lr/u964/8Hj
|
||||
v/+22bH/o8SX/83exv/2+fX///////39/P/+/f3///////7+/f/h69z/rsmh/6nNn//C5cH/vN+4/7zf
|
||||
uf+94Lr/vN+5/73guv+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5
|
||||
hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73g
|
||||
uv+837j/wuTA/7LXrf+nx5z/zNvE//b49P//////+/v6/8bWvP+uxaH/7vLr//7+/v/+////4Oja/7LK
|
||||
pv+ozJ//wuXB/73guv+837n/veC6/7zfuf+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7
|
||||
iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3g
|
||||
uv+94Lr/vN+5/7zfuf++4Lv/t9uz/6rLoP/C1Lj//Pz7///////4+ff/zNvF/6fInP+kyJr/uM6t/+zw
|
||||
6P/+/v7///7//+Do2v+yy6f/qc2h/7/ivf++4bz/u964/73guv+837n/veC6/73guv+94Lr/veC6/7zf
|
||||
uf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rd
|
||||
tv+/4r3/vN+5/r3guv+94Lr/vN+5/7zfuf++4Lv/t9uz/6rKn//C07j//v7+//z8+//N28T/qMec/7ba
|
||||
sv/B47//p8qd/7nOrv/q8Of///////7+/v/g6dv/rcih/63Rpf+94bv/v+K9/7veuP+94Lr/vN+5/73g
|
||||
uv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAA
|
||||
AACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73guv+73rj/wuXB/7HVq/+pyJ7/z97I/9Pg
|
||||
zf+ryZ//stas/8LkwP+94Lr/vuG8/6PGmP+90rT/6/Dn///////8/fv/3+rb/6/Ko/+u0ab/vOC5/7/h
|
||||
vP+837n/veC6/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAA
|
||||
AAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/7zfuf+94Lr/u964/7/j
|
||||
vf+53LX/o8SY/6PFmP+53LX/wOO+/7veuP+837n/veC6/8Djvv+lyZv/uc+v/+rv5////////f79/+bs
|
||||
4f+tx6H/rNCl/8Djvv+837n/vN+5/73guv+94Lr/veC6/7zfuf6/4r3/ut22/5e7iOuHq3IsAAAAAJW5
|
||||
hQYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3Isl7uI67rdtv+/4r3/vN+5/r3guv+94Lr/veC6/73g
|
||||
uv+94Lr/vN+5/73guv+84Lr/ut22/7rdtv+84Lr/veC6/7zfuf+837n/veC6/73guv+/4rz/p8ue/7bO
|
||||
q//r8ej///////7+/v/l7OH/ssun/6jNoP/B47//vN+5/7zfuf+94Lr/veC6/7zfuf6/4r3/ut22/5e7
|
||||
iOuHq3IsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAlLiEBgAAAACHq3Itl7uI67rdtv+/4r3/vN+5/r3g
|
||||
uv+94Lr/veC6/73guv+837n/veC6/7zfuf+94Lr/vuG8/77hvP+94Lr/vN+5/73guv+94Lr/vN+5/7zf
|
||||
uf+/4bz/vOC5/6jLnv+zy6j/7/Ps///////09vL/tcup/6PImf/C5MD/vN+5/7zfuf+94Lr/veC6/7zf
|
||||
uf6/4r3/ut22/5e7iOuHq3ItAAAAAJS4hAYAAAAAAAAAAAAAAAAAAAAAlbmFBgAAAACHq3MsmLuI57rd
|
||||
tv+/4r3/vN+5/r3guv+94Lr/veC6/73guv+94Lr/vN+5/73guv+837n/vN+5/7zfuf+837n/veC6/7zf
|
||||
uf+837n/veC6/73guv+73rj/weO//7ndtf+qzKH/uc6t/9bhzv/A07b/sM+n/7fbs/++4Lv/vN+5/7zf
|
||||
uf+94Lr/veC6/7zfuf6/4r3/ut22/5i7iOeHq3MsAAAAAJW5hQYAAAAAAAAAAAAAAAAAAAAAk7eDBgAA
|
||||
AACGqnEwlbmG9rrdtv+/4r3+vN+5/r3guv+94Lr/veC6/73guv+94Lr/veC6/73guv+94Lr/veC6/73g
|
||||
uv+94Lr/veC6/73guv+94Lr/veC6/7zfuf+94Lr/u963/8Djvv+94Lr/qMqe/6vHnv+nyJv/ttqy/8Hk
|
||||
v/+83rj/veC6/73guv+94Lr/veC6/7zfuf6/4r3+ut22/5W5hvaGqnEwAAAAAJO3gwYAAAAAAAAAAAAA
|
||||
AAAAAAAAkraCBwAAAACFqnI1lLiF/7nctf+/4r39vN+4/r3guv+94Lr/veC6/73guv+94Lr/veC6/73g
|
||||
uv+94Lr/veC6/73guv+837n/veC6/7zfuf+837n/vN+5/7zfuf+837n/veC6/7veuP++4Lv/wOK+/7HV
|
||||
q/+94Lr/v+K9/7veuP+94Lr/vN+5/73guv+94Lr/veC6/7zfuP6/4r39udy1/5S4hf+FqnI1AAAAAJK2
|
||||
ggcAAAAAAAAAAAAAAAAAAAAAlLmFBwAAAACIrXU0lruI/7ndtv+/4r39vN+5/r3guv+94Lr/veC6/73g
|
||||
uv+94Lr/veC6/73guv+94Lr/veC6/73guv+84Lr/vN+5/73guv+94Lr/veC6/73guv+94Lr/veC6/73g
|
||||
uv+837n/vN+5/73gu/+837n/vN+5/73guv+837n/veC6/73guv+94Lr/veC6/7zfuf6/4r39ud22/5a7
|
||||
iP+IrXU0AAAAAJS5hQcAAAAAAAAAAAAAAAAAAAAAlLmFBwAAAACHrXU0lruI/7ndtv+/4r39vN+5/r3g
|
||||
uv+94Lr/veC6/73guv+94Lr/veC6/73guv+94Ln/veC6/73guv+837n/vN+5/7zfuf+94Lv/vuG8/77h
|
||||
vP+94Lv/vN+5/7zfuf+837n/veC6/73guv+94Lr/vN+5/73guv+94Lr/veC6/73guv+94Lr/veC6/7zf
|
||||
uf6/4r39ud22/5a7iP+HrXU0AAAAAJS5hQcAAAAAAAAAAAAAAAAAAAAAk7iEBwAAAACHrXU0lruH/7nd
|
||||
tv+/4r39vN+5/r3guv+94Lr/veC6/73guv+94Lr/veC6/7zfuf+94Lr/vN+5/7zfuf+837n/weS//7zf
|
||||
uf+sz6P/oMWW/6DFlv+sz6T/vN+5/8Hkv/+837n/vN+5/7zfuf+94Lr/veC6/7zfuf+94Lr/veC6/73g
|
||||
uv+94Lr/veC6/7zfuf6/4r39ud22/5a7h/+HrXU0AAAAAJO4hAcAAAAAAAAAAAAAAAAAAAAAlLmFBwAA
|
||||
AACHrXU0lruH/7ndtv+/4r39vN+5/r3guv+94Lr/veC6/73guv+94Lr/veC6/73guv+837n/veC6/77h
|
||||
u/+63bf/qMyg/5vBkP+awpD/mMGP/5fBj/+awpH/m8GQ/6jMn/+63rf/vuG7/73guv+837n/veC6/73g
|
||||
uv+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r39ud22/5a7h/+HrXU0AAAAAJS5hQcAAAAAAAAAAAAA
|
||||
AAAAAAAAlLmFBwAAAACHrXU0lruH/7ndtv+/4r39vN+5/r3guv+94Lr/veC6/73guv+94Lr/vN+5/7zf
|
||||
uf+837n/veC5/7rdtv+kyJr/krmF/5G7h/+ZxJL/n8qa/57Kmv+ZxJL/kbqG/5K5hf+kyZr/ut23/7zg
|
||||
uf+84Ln/vN+5/7zfuf+94Lr/veC6/73guv+94Lr/veC6/7zfuf6/4r39ud22/5a7h/+HrXU0AAAAAJS5
|
||||
hQcAAAAAAAAAAAAAAAAAAAAAk7iEBwAAAACHrXU0lruH/7nctf+/4r39u9+4/rzfuf+837n/vN+5/7zf
|
||||
uf+837n/vN+5/7zfuP++4bv/vN+5/6XJm/+QuIL/mMOR/6POoP+eyZn/nciY/57ImP+eyZn/o86g/5jD
|
||||
kf+QuIP/psmd/7zfuf++4bv/vN+4/7zfuf+837n/vN+5/7zfuf+837n/vN+5/7vfuP6/4r39udy1/5a7
|
||||
h/+HrXU0AAAAAJO4hAcAAAAAAAAAAAAAAAAAAAAAlLmFBwAAAACIrXU0lruI/7rdtv/A4779vN+5/r3g
|
||||
uv+94Lr/veC6/73guv+94Lr/veC6/73guv/A4r7/uNu0/4+1gP+Yw5H/oMyd/53Hl/+dyJj/nciY/53I
|
||||
mP+dyJj/nceX/6DMnf+Yw5H/j7WA/7nbtf/A4r7/vOC5/73guv+94Lr/veC6/73guv+94Lr/veC6/7zf
|
||||
uf7A4779ut22/5a7iP+IrXU0AAAAAJS5hQcAAAAAAAAAAAAAAAAAAAAAlLmGBwAAAACIrnY0l7yJ/7ve
|
||||
uP/B5MD9veG7/r7hvP++4bz/vuG8/77hvP++4bz/vuG7/8Djvv+837n/qc6h/5S9iv+axZT/n8qb/53I
|
||||
mP+eyZn/nsmZ/57Jmf+eyZn/nciY/5/Km/+axZT/lLyJ/6rOof+837n/wOO+/77hu/++4bz/vuG8/77h
|
||||
vP++4bz/vuG8/77hu/7B5MD9u964/5e8if+IrnY0AAAAAJS5hgcAAAAAAAAAAAAAAAAAAAAAh6tyBwAA
|
||||
AACApGk1iKx0/53BkP+hxZX9n8OT/6DElP+gxJT/oMSU/6DElP+gxJT/n8OT/6LGl/+avo3/i7F7/5nE
|
||||
kv+eyZn/nciY/53ImP+dyJj/nsmZ/57Jmf+dyJj/nciY/53ImP+eyZn/mcOS/4uxev+avo3/osaX/5/D
|
||||
k/+gxJT/oMSU/6DElP+gxJT/oMSU/5/Dk/+gxJX9ncGQ/4isdP+ApGk1AAAAAIercwcAAAAAAAAAAAAA
|
||||
AAAAAAAAia12BgAAAAB9oWYtjK957qrOov+iyZr+mMCO/pjBj/6YwY//mMGP/5jBj/+YwY//mMGP/5nC
|
||||
kP+Wv4z/kruI/5zHl/+eyZn/nciY/53ImP+eyZn/nsmZ/57Jmf+eyZn/nciY/53ImP+eyZr/nMiX/5K7
|
||||
h/+Wv4z/mcKQ/5jBj/+YwY//mMGP/5jBj/+YwY//mMGP/pjBjv6jypr+qs6i/4yvee59oWUtAAAAAImt
|
||||
dQYAAAAAAAAAAAAAAAAAAAAAjbJ8BQAAAAB1mlwhkraCwr/ivf613LT/os2e/Z7Kmv+gy5z/n8ub/5/L
|
||||
m/+fy5v/n8ub/5/Lm/+gy5z/ocye/57Jmf+dyJj/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+dyJj/nsmZ/6HMnv+gy5z/n8ub/5/Lm/+fy5v/n8ub/5/Lm/+gy5z/nsqa/6LNnv223LT/v+K9/pK2
|
||||
gcJ1mlwhAAAAAI6yfAUAAAAAAAAAAAAAAAAAAAAAgadsAwAAAABTfC8Phqxzfq7Sp/W427T/p8+i/JrG
|
||||
lf6eyZn/nciY/53ImP+dyJj/nciY/53ImP+dyJj/nciY/53ImP+eyZn/nciY/57JmP+eyZn/nsmZ/57J
|
||||
mf+eyZn/nsmY/53ImP+eyZn/nciY/53Il/+dyJj/nciY/53ImP+dyJj/nciY/53ImP+eyZn/msaV/qfP
|
||||
ovy427P/rtGm9YetdH1UfDIPAAAAAIKobQMAAAAAAAAAAAAAAAAAAAAAAAAAANT33wEAAAAAfKFlIpe7
|
||||
itm32bH/r9ar/ZvGlf6eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+eyZn/m8aV/q/Wq/232bH/lruH2XimZiEAAAAA1efOAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyw
|
||||
ewMAAAAAdZpeComtd7S016/9tty0/6HLnP2dyJj+nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+eyZn/nsmZ/57Jmf+dyJj+ocuc/bfdtP+01679ia11tXWaWwoAAAAAjLB5AwAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAIOpcAIAAAAAWYE6BX6kaXyv0afuut23/6nRpfubx5b/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+bx5b/qdGk+7rdtv+u0abugKRqeluAOwUAAAAAhalxAgAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHebWySbv47GtNau/7LYsPubx5b+nsmZ/p7I
|
||||
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nciZ/57Jmf6bx5b+stiv+7PWrf+bv43FeppfIwAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMs3wBAAAAAAAAAACDq3GgrNGl/7vg
|
||||
uf6gypv9nsmZ/53ImP+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nciY/57Jmf+gypv9u+C5/q3Q
|
||||
pf+FqXCfAAAAAAAAAACOsnwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIq3IBAAAAAAAA
|
||||
AAB7oWR0qM2f6Lzguf+q0aX8nciX/53ImP+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nciY/53I
|
||||
l/+q0qX8u+C5/6nNoOd8oGZzAAAAAAAAAACIqnMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAABojlAoncGRuLPWrf+02rH6nMeX/pzIl/6dyJj+nciY/p3ImP6dyJj+nciY/p3I
|
||||
mP6dyJj+nciY/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3I
|
||||
mP6dyJj+nMiX/pzHl/602rH6s9at/53BkbhpjEsnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJm6iAIAAAAAh6x0f6bJm/+74Lr8oMqc/pvHlv6bx5b+nMeW/pzH
|
||||
lv6cx5b+nMeW/pzHlv6cx5b+nMeW/pzHlv6cx5b+nMeW/pzHlv6cx5b+nMeW/pzHlv6cx5b+nMeW/pzH
|
||||
lv6cx5b+nMeW/pzHlv6bx5b+m8eW/qDLnP674Lr8psmb/4esdH8AAAAAmbqIAgAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIisdQIAAAAAd5xfZaHElebF6MX8u9+5+brf
|
||||
uPq637j6ut+4+rrfuPq637j6ut+4+rrfuPq637j6ut+4+rrfuPq637j6ut+4+rrfuPq637j6ut+4+rrf
|
||||
uPq637j6ut+4+rrfuPq637j6ut+4+rrfuPq637j6ut+4+rvgufnF6MX8ocSV5necXmQAAAAAiKx0AgAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH+obAEAAAAAapRRJpG3
|
||||
gamixpb/qMuf/KnMn/6py5//qcuf/6nLn/+py5//qcuf/6nLn/+py5//qcuf/6nLn/+py5//qcuf/6nL
|
||||
n/+py5//qcuf/6nLn/+py5//qcuf/6nLn/+py5//qcuf/6nLn/+py5//qcyf/qjLn/yixpb/kbaBqGuS
|
||||
UCUAAAAAgKdsAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AACet4sCAAAAAH2lZ0KGq3KVjrN+ho6yfYiNsn2IjrJ9iI6yfYiOsn2IjrJ9iI6yfYiOsn2IjrJ9iI6y
|
||||
fYiOsn2IjrJ9iI6yfYiOsn2IjrJ9iI6yfYiOsn2IjrJ9iI6yfYiOsn2IjrJ9iI6yfYiNsn2IjrJ9iI6z
|
||||
foaGq3KVfqRoQgAAAACWuoQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIatcgGQtX8DmLyKA5i8igOXu4kDmLyKA5i8
|
||||
igOYvIoDmLyKA5i8igOYvIoDmLyKA5i8igOYvIoDmLyKA5i8igOYvIoDmLyKA5i8igOYvIoDmLyKA5i8
|
||||
igOYvIoDmLyKA5i8igOXu4kDmLyKA5i8igOQtX8DhqxzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAP///////wAA////////AAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgA
|
||||
AAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAf
|
||||
AAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgA
|
||||
AAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAf
|
||||
AAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAD8AAPwA
|
||||
AAAAPwAA/gAAAAB/AAD+AAAAAH8AAP4AAAAAfwAA/wAAAAD/AAD/AAAAAP8AAP+AAAAB/wAA/4AAAAH/
|
||||
AAD/gAAAAf8AAP/AAAAD/wAA////////AAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/pGgBAAAAAHugZE6DqG1jhKpvW4Spbl2EqW5dhKluXYSp
|
||||
bl2EqW5dhKluXYSpbl2EqW5dhKluXYSpbl2EqW5dhKluXYSpbl2EqW5dhKluXYSpbl2EqW5dhKluXYSp
|
||||
bl2EqW5dhKpvW4OobWN7oGROAAAAAH+kaAEAAAAAAAAAAJq+jQQAAAAAjbF7vqjLnv+s0KP7qs6h/qvO
|
||||
ov+rzqL/q86i/6vOov+rzqL/q86i/6vOov+qzqL/qs6i/6vOov+rzqL/q86i/6vOov+rzqL/q86i/6vO
|
||||
ov+rzqL/q86i/6rOof6s0KP7qMue/42xe74AAAAAmr6NBAAAAAAAAAAArM+jBAAAAACZvYqtveC6/8Ll
|
||||
wfjA4777weO//MDjv/vA47/7weO/+8Djv/vB47/7wOO++8Hjv/vA4777weO/+8Hjv/vB47/7wOO/+8Dj
|
||||
v/vA47/7wOO/+8Djv/vB47/8wOO++8Llwfi94Lr/mb2KrQAAAACsz6MEAAAAAAAAAACny54EAAAAAJa6
|
||||
hrK427P/veC6+7ret/673rj+u964/rveuP673rf+u964/rrdt/6937r+u9+4/r3guv673rj+u963/rve
|
||||
t/673rj+u964/rveuP673rj+u964/rveuP663rf+veC6+7jbs/+WuoayAAAAAKfLngQAAAAAAAAAAKjM
|
||||
nwQAAAAAlrqHsbnctf++4bz7vN+5/r3guv+94Lr+veC6/7zfuf+73rj/vuG8/7ndtv+oyp7/rdCl/77i
|
||||
vP+837r/vN+5/7zfuv+94Lr/veC6/73guv+94Lr+veC6/7zfuf6+4bz7udy1/5a6h7EAAAAAqMyfBAAA
|
||||
AAAAAAAAqMyfBAAAAACWuoexudy0/77hu/u837n+veC6/7zfuf6837n+u964/r/hvP643bX+qsqg/tXf
|
||||
zf7C1Lj+q8+j/r/ivf6837n+vN+5/r3guv6837n+vN+5/rzfuf694Lr/vN+5/r7hu/u53LT/lrqHsQAA
|
||||
AACozJ8EAAAAAAAAAACozJ8EAAAAAJa6h7G53LT/vuG8+7zfuf694Lr/vN+5/rveuP+/4bz/uNy1/6vL
|
||||
of/b5dX///////n6+f/C1bn/q8+j/7/ivf+837n/vN+5/73guv+94Lr/vN+5/r3guv+837n+vuG8+7nc
|
||||
tP+WuoexAAAAAKjMnwQAAAAAAAAAAKjMnwQAAAAAlrqHsbnctP++4bz7vN+5/r3guv+837j+vuG8/7jc
|
||||
tf+qyaD/3+nb///////n7eP/9ff0//3+/f/F17v/q86h/7/jvf+837n/vN+5/7zfuf+94Lr+veC6/7zf
|
||||
uf6+4bz7udy0/5a6h7EAAAAAqMyfBAAAAAAAAAAAqMyfBAAAAACWuoexudy0/77hu/u837n+vN+5/73f
|
||||
uv663rf/q8uh/+Ho2///////4ure/6TEmf+50K//9/j1//39/f/G1r3/q86j/7/ivf+837r/vN+4/7zf
|
||||
uf694Lr/vN+5/r7hvPu53LT/lrqHsQAAAACozJ8EAAAAAAAAAACozJ8EAAAAAJa6h7G53LT/vuG7+7zf
|
||||
uf6837n/vd+6/rret/+qyaD/5uzh/+ju5P+ryaD/u9+5/7DUqv+5z6//+Pn3//39/P/D1rr/q8+j/77i
|
||||
vP+837n/vN+5/r3guv+837n+vuG8+7nctP+WuoexAAAAAKjMnwQAAAAAAAAAAKjMnwQAAAAAlrqHsbnc
|
||||
tP++4bz7vN+5/r3guv+837j+vuG7/7jdtf+tzKT/rsyl/7ndtf++4Lv/v+K9/6/TqP+70bH/9ffz//3+
|
||||
/f/H177/rM+k/7/ivP+83rj+veC6/7zfuf6+4bz7udy0/5a6h7EAAAAAqMyfBAAAAAAAAAAAqMyfBAAA
|
||||
AACWuoexudy0/77hu/u837n+veC6/7zfuf673rj/vuG7/7ndtv+53bb/vuG7/7veuP+837n/wOO+/67T
|
||||
qP+40K7/9vn1///////A0rb/q9Ck/8Djvv673rj/vN+5/r7hu/u53LT/lrqHsQAAAACozJ8EAAAAAAAA
|
||||
AACpzJ8EAAAAAJe6h6+53LX/vuG8+7zfuf694Lr/vN+5/rzfuf+837j/veC6/73gu/+837j/vN+5/7zf
|
||||
uf+83rj/wOO+/63Spv+90rP/3+fY/7jRr/+z167/vuG8/rvfuP+837n+vuG8+7nctf+XuoevAAAAAKnM
|
||||
nwQAAAAAAAAAAKfKngQAAAAAlLiFu7jbtP++4bv6vN+5/r3guv+94Lr+vN+5/7zguv+837n/vN+5/73f
|
||||
uv+837n/vN+4/7veuP+73rj/wOO+/7LUq/+oyJz/tdiw/7/ivf+73rj+veC6/7zfuf6+4bv6uNu0/5S4
|
||||
hbsAAAAAp8qeBAAAAAAAAAAApsudBAAAAAGUuYbBuNu0/77hu/q837n/veC6/rzfuf694Lr/veC5/73g
|
||||
uv+84Lr/u964/7zfuf++4bz/vuG8/7zfuf+73rj/vuG8/7vfuf++4bv/u964/7zfuf694Lr+vN+5/77h
|
||||
u/q427T/lLmGwQAAAAGmy50EAAAAAAAAAACny50EAAAAAJW7h8G43LT/vuG8+rzfuf+94Lr+vN+5/rzf
|
||||
uf+837n/vN+5/7veuP+/4rz/vuC7/7XYsP+12LD/veC7/7/ivf+73rj/vd+6/7zfuf+837n/veC6/r3g
|
||||
uv6837n/vuG8+rjctP+Vu4fBAAAAAKfLnQQAAAAAAAAAAKfLnQQAAAAAlbqGwbjctP++4bz6vN+5/73g
|
||||
uv694Lr+veC6/7zfuf+837n/vuG7/7LWrf+ix5j/mcGP/5nBkP+ix5j/stas/77hu/+837n/vN+5/7zf
|
||||
uf+94Lr+veC6/rzfuf++4bz6uNy0/5W6hsEAAAAAp8udBAAAAAAAAAAAp8ucBAAAAACVuobBt9uz/73g
|
||||
u/q73rj/vN+4/rzfuP673rj/u963/73guv+u0qf/k7uH/5XAjv+dyJj/nciY/5XAjf+Tu4f/r9Ko/73g
|
||||
uv+73rf/u964/7zfuP6837j+u964/73gu/q327P/lbqGwQAAAACny5wEAAAAAAAAAACozKAEAAAAAJa7
|
||||
iMG73rf/wOO/+r7hu/++4bz/vuG8/r7hu//A477/vN64/5O6h/+axpX/oMuc/53Hl/+dx5f/oMuc/5rG
|
||||
lf+Uuof/vN65/8Djvv++4bv/vuG8/r7hvP++4bv/wOO/+rvet/+Wu4jBAAAAAKjMnwQAAAAAAAAAAKDE
|
||||
lAQAAAABkbWBwa/SqP+22bH6tNeu/7TXr/6016//tNeu/7bZsf+jx5n/lb+N/57Jmv+cx5f/nciY/53I
|
||||
mP+cx5f/nsma/5W/jP+jx5n/ttmx/7TXrv+016//tNev/rTXrv+22bH6r9Ko/5G2gcEAAAABn8SVBAAA
|
||||
AAAAAAAAl7uIBAAAAACKrXe5ocaX/5rBkPqYv43+mMCO/5jAjf6YwI7/mMCO/5C4hP+bxpb/nciY/53I
|
||||
mP+dyJj/nciY/53ImP+dyJj/m8eW/5C4g/+YwI7/mMCO/5jAjf6YwI7/mL+N/prCkPqhxpf/iq13uQAA
|
||||
AACXu4kEAAAAAAAAAACny58DAAAAAJC0f4i43LX/qNGl+5zIl/6eypr/ncmZ/p3Jmf+eyZn/n8qc/53I
|
||||
mP+dyJj/nsmY/57Jmf+eyZn/nsmY/53ImP+dyJj/n8qb/57Jmf+dyZn/ncmZ/p7Kmv+cyJf+qNGl+7nc
|
||||
tf+QtH6HAAAAAKjMngMAAAAAAAAAAJa7iQEAAAAAdZxeLKfKneix163/m8aV/Z7Imf+dyJj+nciY/53I
|
||||
mP+dyJj/nciY/53ImP+dyJj/nsmZ/57Jmf+dyJj/nciY/53ImP+dyJj/nciY/53ImP+dyJj+nsiZ/5vG
|
||||
lf2x163/psmb6HSeXiwAAAAAlryIAQAAAAAAAAAAAAAAAAAAAAAAAAADmLuKvbjctf+hy5z7nMiX/p7J
|
||||
mf+eyZn+nsmZ/57Jmf+eyZn/nsmZ/57Jmf+dyJj/nciY/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/p7J
|
||||
mf+cyJf+ocuc+7jctf+Yu4m9AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAu924AgAAAACNsntlsdOq/arS
|
||||
p/yaxpX9nsmZ/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3ImP6dyJj+nciY/p3I
|
||||
mP6dyJj+nsmZ/prGlf2q0qb8sNOp/I6yfGQAAAAAt9yzAgAAAAAAAAAAAAAAAAAAAACBqG0CAAAAAGWP
|
||||
Syiix5jntduz/5zHl/yeyJn/nsmZ/p7Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57Jmf+eyZn/nsmZ/57J
|
||||
mf+eyZn/nsmZ/57Jmf6eyJn/nMeX/LXbs/+jxpjnZ4xKKAAAAACDp20CAAAAAAAAAAAAAAAAAAAAAHSZ
|
||||
WwEAAAAABC4AB5q/jZ+12bD/oMqb+5jEk/6bxpX+msaV/prGlf6axpX+msaV/prGlf6axpX+msaV/prG
|
||||
lf6axpX+msaV/prGlf6axpX+m8aV/pjEk/6gy5v7tdmw/5u/jp4CJgAHAAAAAHSYWwEAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAIqudwIAAAAAfqNoWK7Rpv+027T6pM6g+6fRo/un0KP7p9Cj+6fQo/un0KP7p9Cj+6fQ
|
||||
o/un0KP7p9Cj+6fQo/un0KP7p9Cj+6fQo/un0KP7pM6g+7TctPqu0ab/fqNoWAAAAACKrncCAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAeaBjAQAAAABnj0wmncGQz6/SqP+v0qf9r9Gn/6/Rp/+v0af/r9Gn/6/R
|
||||
p/+v0af/r9Gn/6/Rp/+v0af/r9Gn/6/Rp/+v0af/r9Gn/6/Rp/+v0qf9r9Ko/53BkM9njUolAAAAAHqf
|
||||
YgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8o2Y+iK12Zoywe12Lr3pfjK96X4yv
|
||||
el+Mr3pfjK96X4yvel+Mr3pfjK96X4yvel+Mr3pfjK96X4yvel+Mr3pfi696X4ywe12IrXZmfaNmPgAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////gAAAH4AAAB+AAAAfgAAAH4AAAB+AA
|
||||
AAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AA
|
||||
AAfwAAAP8AAAD/gAAB/4AAAf+AAAH/wAAD/8AAA///////////8oAAAAEAAAACAAAAABACAAAAAAAAAE
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAH2iZxiGq3E8iK1zNoesczeHrHM3h6xyN4arcTeHrHM3h6xzN4es
|
||||
czeHrHM3iK1zNoarcTx9omcYAAAAAAAAAACUuIRer9Oo/7TXrvaz1q35s9at+bTXrvm12LD5s9at+bPW
|
||||
rfmz1q35s9at+bTXrvav06j/lLiEXgAAAAAAAAAAm7+NXbrdtv+/4r77vuG7/r/ivf+737j/stas/73h
|
||||
u/+/4b3/vuG8/77hvP6/4r77ut22/5u/jV0AAAAAAAAAAJm9i12427P/veC6+73guv623LP+wNq5/ubs
|
||||
4f631rH+ud63/r3guv6837n+veC7+7jbs/+ZvYtdAAAAAAAAAACZvYtduNu0/77hvPu43bX+wdq7/u3x
|
||||
6f7a5tX+6/Dn/rjWsf653rb+veC6/r3gu/u427T/mb2LXQAAAAAAAAAAmb2LXbjbtP++4bz7uN21/sLa
|
||||
vP7F3L//rdSn/87gyf/t8er/vNm3/rret/6+4bv7uNu0/5m9i10AAAAAAAAAAJm9i12427T/veC7+73g
|
||||
uv653bX+uN21/7/ivf+y2K3/z+HJ/9PgzP6z2K/+v+K9+7jbs/+ZvYtdAAAAAAAAAACXvIpjt9uz/77h
|
||||
u/u837n/veC6/r7gu/++4bv/wOO+/7fbs/+117D+veC6/77hu/u327P/l7yKYwAAAAAAAAAAmL2KZbfa
|
||||
s/+94Lv7u9+4/73guv663bb/qs+k/6rPo/+73rj/vuG7/rveuP+94Lv7t9qz/5i9imUAAAAAAAAAAJi9
|
||||
i2W53LX/wOK++7/hvP+937n+nsWV/5nEk/+ZxJL/nsWV/73fuf6/4bz/wOK++7nctf+YvYtlAAAAAAAA
|
||||
AACTtoJlp8yf/6fNoPupzqH/oceY/pnEk/+fypr/n8qa/5nEk/+hx5j+qM6h/6fNoPuozJ//k7aCZQAA
|
||||
AAAAAAAAkbN/NKjOovubx5b/msaV/pvHlv6eyJn+nciY/p3ImP6eyZn+m8eW/prGlf6bx5b/qM6i+5G0
|
||||
fjQAAAAAAAAAAAAAAACpzaHBpM2g/53ImPyeyZn+nsmZ/p7Jmf6eyZn+nsmZ/p7Jmf6dyJj8pM2f/6nN
|
||||
oMEAAAAAAAAAAKvPowMAAAAAn8OTcKnRpf+bx5b8ncmY/p3ImP+dyJj/nciY/53ImP+dyJj+m8eW/KnR
|
||||
pf+gwpNvAAAAAKvPowOMsXsBAAAAAIKlayKozaDrqc+j/ajOofmozqH6qM6h+qjOofqozqH6qM6h+anP
|
||||
o/2ozaDqgqVrIgAAAACNsXsBAAAAAAAAAAAAAAAAiq93LZq7ijuauok4mrqJOZq6iTmauok5mrqJOZq6
|
||||
iTiau4o7iq53LQAAAAAAAAAAAAAAAP//AADAAwAAwAMAAMADAADAAwAAwAMAAMADAADAAwAAwAMAAMAD
|
||||
AADAAwAAwAMAAMADAADgBwAA4AcAAP//AAA=
|
||||
</value>
|
||||
</data>
|
||||
</root>
|
||||
555
Handler/Project/Dialog/fHistory.Designer.cs
generated
Normal file
555
Handler/Project/Dialog/fHistory.Designer.cs
generated
Normal file
@@ -0,0 +1,555 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class fHistory
|
||||
{
|
||||
/// <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.components = new System.ComponentModel.Container();
|
||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fHistory));
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
this.panel1 = new System.Windows.Forms.Panel();
|
||||
this.button3 = new System.Windows.Forms.Button();
|
||||
this.button2 = new System.Windows.Forms.Button();
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.btExport = new System.Windows.Forms.Button();
|
||||
this.dtED = new System.Windows.Forms.DateTimePicker();
|
||||
this.dtSD = new System.Windows.Forms.DateTimePicker();
|
||||
this.tbSearch = new System.Windows.Forms.ComboBox();
|
||||
this.btSearch = new System.Windows.Forms.Button();
|
||||
this.cm = new System.Windows.Forms.ContextMenuStrip(this.components);
|
||||
this.목록저장ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||
this.viewXMLToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||
this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator();
|
||||
this.sendDataToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||
this.tbFind = new System.Windows.Forms.TextBox();
|
||||
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
|
||||
this.dv = new arCtl.arDatagridView();
|
||||
this.bs = new System.Windows.Forms.BindingSource(this.components);
|
||||
this.dataSet1 = new Project.DataSet1();
|
||||
this.ta = new Project.DataSet1TableAdapters.Component_Reel_ResultTableAdapter();
|
||||
this.panel2 = new System.Windows.Forms.Panel();
|
||||
this.button1 = new System.Windows.Forms.Button();
|
||||
this.sTIMEDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.ETIME = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.jTYPEDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.BATCH = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.sIDDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.SID0 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.rIDDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.rID0DataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.lOCDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.qTYDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.qtymax = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.vNAMEDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.VLOT = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.CUSTCODE = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.PARTNO = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.dataGridViewCheckBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.PRNVALID = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.panel1.SuspendLayout();
|
||||
this.cm.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dv)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.bs)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dataSet1)).BeginInit();
|
||||
this.panel2.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// panel1
|
||||
//
|
||||
this.panel1.BackColor = System.Drawing.Color.Gainsboro;
|
||||
this.panel1.Controls.Add(this.button3);
|
||||
this.panel1.Controls.Add(this.button2);
|
||||
this.panel1.Controls.Add(this.label1);
|
||||
this.panel1.Controls.Add(this.btExport);
|
||||
this.panel1.Controls.Add(this.dtED);
|
||||
this.panel1.Controls.Add(this.dtSD);
|
||||
this.panel1.Controls.Add(this.tbSearch);
|
||||
this.panel1.Controls.Add(this.btSearch);
|
||||
this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.panel1.Location = new System.Drawing.Point(0, 0);
|
||||
this.panel1.Name = "panel1";
|
||||
this.panel1.Padding = new System.Windows.Forms.Padding(5);
|
||||
this.panel1.Size = new System.Drawing.Size(954, 75);
|
||||
this.panel1.TabIndex = 0;
|
||||
//
|
||||
// button3
|
||||
//
|
||||
this.button3.Location = new System.Drawing.Point(254, 8);
|
||||
this.button3.Name = "button3";
|
||||
this.button3.Size = new System.Drawing.Size(42, 59);
|
||||
this.button3.TabIndex = 13;
|
||||
this.button3.Text = ">>";
|
||||
this.button3.UseVisualStyleBackColor = true;
|
||||
this.button3.Click += new System.EventHandler(this.button3_Click);
|
||||
//
|
||||
// button2
|
||||
//
|
||||
this.button2.Location = new System.Drawing.Point(8, 8);
|
||||
this.button2.Name = "button2";
|
||||
this.button2.Size = new System.Drawing.Size(42, 59);
|
||||
this.button2.TabIndex = 12;
|
||||
this.button2.Text = "<<";
|
||||
this.button2.UseVisualStyleBackColor = true;
|
||||
this.button2.Click += new System.EventHandler(this.button2_Click);
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.Location = new System.Drawing.Point(302, 15);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(149, 23);
|
||||
this.label1.TabIndex = 11;
|
||||
this.label1.Text = "검색어를 입력하세요";
|
||||
//
|
||||
// btExport
|
||||
//
|
||||
this.btExport.Font = new System.Drawing.Font("Calibri", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.btExport.Image = ((System.Drawing.Image)(resources.GetObject("btExport.Image")));
|
||||
this.btExport.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
this.btExport.Location = new System.Drawing.Point(683, 11);
|
||||
this.btExport.Name = "btExport";
|
||||
this.btExport.Padding = new System.Windows.Forms.Padding(10, 0, 5, 0);
|
||||
this.btExport.Size = new System.Drawing.Size(145, 56);
|
||||
this.btExport.TabIndex = 10;
|
||||
this.btExport.Tag = "0";
|
||||
this.btExport.Text = "내보내기(&O)";
|
||||
this.btExport.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
this.btExport.UseVisualStyleBackColor = true;
|
||||
this.btExport.Click += new System.EventHandler(this.btExport_Click);
|
||||
//
|
||||
// dtED
|
||||
//
|
||||
this.dtED.Location = new System.Drawing.Point(56, 38);
|
||||
this.dtED.Name = "dtED";
|
||||
this.dtED.Size = new System.Drawing.Size(192, 26);
|
||||
this.dtED.TabIndex = 2;
|
||||
//
|
||||
// dtSD
|
||||
//
|
||||
this.dtSD.Location = new System.Drawing.Point(56, 9);
|
||||
this.dtSD.Name = "dtSD";
|
||||
this.dtSD.Size = new System.Drawing.Size(192, 26);
|
||||
this.dtSD.TabIndex = 1;
|
||||
//
|
||||
// tbSearch
|
||||
//
|
||||
this.tbSearch.Font = new System.Drawing.Font("Calibri", 12F);
|
||||
this.tbSearch.FormattingEnabled = true;
|
||||
this.tbSearch.Location = new System.Drawing.Point(302, 40);
|
||||
this.tbSearch.Name = "tbSearch";
|
||||
this.tbSearch.Size = new System.Drawing.Size(219, 27);
|
||||
this.tbSearch.TabIndex = 0;
|
||||
this.tbSearch.Tag = "0";
|
||||
//
|
||||
// btSearch
|
||||
//
|
||||
this.btSearch.Font = new System.Drawing.Font("Calibri", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.btSearch.Image = ((System.Drawing.Image)(resources.GetObject("btSearch.Image")));
|
||||
this.btSearch.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
this.btSearch.Location = new System.Drawing.Point(525, 11);
|
||||
this.btSearch.Name = "btSearch";
|
||||
this.btSearch.Padding = new System.Windows.Forms.Padding(10, 0, 5, 0);
|
||||
this.btSearch.Size = new System.Drawing.Size(155, 56);
|
||||
this.btSearch.TabIndex = 9;
|
||||
this.btSearch.Tag = "0";
|
||||
this.btSearch.Text = "검색(F5)";
|
||||
this.btSearch.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
this.btSearch.UseVisualStyleBackColor = true;
|
||||
this.btSearch.Click += new System.EventHandler(this.btSearch_Click);
|
||||
//
|
||||
// cm
|
||||
//
|
||||
this.cm.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
||||
this.목록저장ToolStripMenuItem,
|
||||
this.viewXMLToolStripMenuItem,
|
||||
this.toolStripMenuItem1,
|
||||
this.sendDataToolStripMenuItem});
|
||||
this.cm.Name = "cm";
|
||||
this.cm.Size = new System.Drawing.Size(129, 76);
|
||||
//
|
||||
// 목록저장ToolStripMenuItem
|
||||
//
|
||||
this.목록저장ToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("목록저장ToolStripMenuItem.Image")));
|
||||
this.목록저장ToolStripMenuItem.Name = "목록저장ToolStripMenuItem";
|
||||
this.목록저장ToolStripMenuItem.Size = new System.Drawing.Size(128, 22);
|
||||
this.목록저장ToolStripMenuItem.Text = "Export";
|
||||
this.목록저장ToolStripMenuItem.Click += new System.EventHandler(this.목록저장ToolStripMenuItem_Click);
|
||||
//
|
||||
// viewXMLToolStripMenuItem
|
||||
//
|
||||
this.viewXMLToolStripMenuItem.Name = "viewXMLToolStripMenuItem";
|
||||
this.viewXMLToolStripMenuItem.Size = new System.Drawing.Size(128, 22);
|
||||
this.viewXMLToolStripMenuItem.Text = "View XML";
|
||||
this.viewXMLToolStripMenuItem.Click += new System.EventHandler(this.viewXMLToolStripMenuItem_Click);
|
||||
//
|
||||
// toolStripMenuItem1
|
||||
//
|
||||
this.toolStripMenuItem1.Name = "toolStripMenuItem1";
|
||||
this.toolStripMenuItem1.Size = new System.Drawing.Size(125, 6);
|
||||
//
|
||||
// sendDataToolStripMenuItem
|
||||
//
|
||||
this.sendDataToolStripMenuItem.ForeColor = System.Drawing.Color.Black;
|
||||
this.sendDataToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("sendDataToolStripMenuItem.Image")));
|
||||
this.sendDataToolStripMenuItem.Name = "sendDataToolStripMenuItem";
|
||||
this.sendDataToolStripMenuItem.Size = new System.Drawing.Size(128, 22);
|
||||
this.sendDataToolStripMenuItem.Text = "Print";
|
||||
this.sendDataToolStripMenuItem.Click += new System.EventHandler(this.sendDataToolStripMenuItem_Click);
|
||||
//
|
||||
// tbFind
|
||||
//
|
||||
this.tbFind.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper;
|
||||
this.tbFind.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.tbFind.Font = new System.Drawing.Font("Calibri", 20F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.tbFind.ImeMode = System.Windows.Forms.ImeMode.Alpha;
|
||||
this.tbFind.Location = new System.Drawing.Point(0, 0);
|
||||
this.tbFind.Name = "tbFind";
|
||||
this.tbFind.Size = new System.Drawing.Size(898, 40);
|
||||
this.tbFind.TabIndex = 3;
|
||||
this.tbFind.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
this.tbFind.KeyDown += new System.Windows.Forms.KeyEventHandler(this.tbiSearch_KeyDown);
|
||||
//
|
||||
// statusStrip1
|
||||
//
|
||||
this.statusStrip1.Location = new System.Drawing.Point(0, 583);
|
||||
this.statusStrip1.Name = "statusStrip1";
|
||||
this.statusStrip1.Size = new System.Drawing.Size(954, 22);
|
||||
this.statusStrip1.TabIndex = 5;
|
||||
this.statusStrip1.Text = "statusStrip1";
|
||||
//
|
||||
// dv
|
||||
//
|
||||
this.dv.A_DelCurrentCell = true;
|
||||
this.dv.A_EnterToTab = true;
|
||||
this.dv.A_KoreanField = null;
|
||||
this.dv.A_UpperField = null;
|
||||
this.dv.A_ViewRownumOnHeader = true;
|
||||
this.dv.AllowUserToAddRows = false;
|
||||
this.dv.AllowUserToDeleteRows = false;
|
||||
this.dv.AutoGenerateColumns = false;
|
||||
this.dv.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dv.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
|
||||
this.sTIMEDataGridViewTextBoxColumn,
|
||||
this.ETIME,
|
||||
this.jTYPEDataGridViewTextBoxColumn,
|
||||
this.BATCH,
|
||||
this.sIDDataGridViewTextBoxColumn,
|
||||
this.SID0,
|
||||
this.rIDDataGridViewTextBoxColumn,
|
||||
this.rID0DataGridViewTextBoxColumn,
|
||||
this.lOCDataGridViewTextBoxColumn,
|
||||
this.qTYDataGridViewTextBoxColumn,
|
||||
this.qtymax,
|
||||
this.vNAMEDataGridViewTextBoxColumn,
|
||||
this.VLOT,
|
||||
this.CUSTCODE,
|
||||
this.PARTNO,
|
||||
this.dataGridViewCheckBoxColumn1,
|
||||
this.PRNVALID,
|
||||
this.Column1});
|
||||
this.dv.ContextMenuStrip = this.cm;
|
||||
this.dv.DataSource = this.bs;
|
||||
dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
|
||||
dataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Window;
|
||||
dataGridViewCellStyle7.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
dataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle7.Padding = new System.Windows.Forms.Padding(3);
|
||||
dataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight;
|
||||
dataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
|
||||
dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
|
||||
this.dv.DefaultCellStyle = dataGridViewCellStyle7;
|
||||
this.dv.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.dv.Location = new System.Drawing.Point(0, 75);
|
||||
this.dv.Name = "dv";
|
||||
this.dv.ReadOnly = true;
|
||||
dataGridViewCellStyle8.Font = new System.Drawing.Font("Calibri", 9.75F);
|
||||
this.dv.RowsDefaultCellStyle = dataGridViewCellStyle8;
|
||||
this.dv.RowTemplate.DefaultCellStyle.Font = new System.Drawing.Font("Calibri", 9.75F);
|
||||
this.dv.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
|
||||
this.dv.Size = new System.Drawing.Size(954, 468);
|
||||
this.dv.TabIndex = 2;
|
||||
this.dv.CellDoubleClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dv_CellDoubleClick);
|
||||
//
|
||||
// bs
|
||||
//
|
||||
this.bs.DataMember = "Component_Reel_Result";
|
||||
this.bs.DataSource = this.dataSet1;
|
||||
this.bs.Sort = "wdate desc";
|
||||
//
|
||||
// dataSet1
|
||||
//
|
||||
this.dataSet1.DataSetName = "DataSet1";
|
||||
this.dataSet1.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;
|
||||
//
|
||||
// ta
|
||||
//
|
||||
this.ta.ClearBeforeFill = true;
|
||||
//
|
||||
// panel2
|
||||
//
|
||||
this.panel2.Controls.Add(this.tbFind);
|
||||
this.panel2.Controls.Add(this.button1);
|
||||
this.panel2.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.panel2.Location = new System.Drawing.Point(0, 543);
|
||||
this.panel2.Name = "panel2";
|
||||
this.panel2.Size = new System.Drawing.Size(954, 40);
|
||||
this.panel2.TabIndex = 6;
|
||||
//
|
||||
// button1
|
||||
//
|
||||
this.button1.Dock = System.Windows.Forms.DockStyle.Right;
|
||||
this.button1.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.button1.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
this.button1.Location = new System.Drawing.Point(898, 0);
|
||||
this.button1.Name = "button1";
|
||||
this.button1.Size = new System.Drawing.Size(56, 40);
|
||||
this.button1.TabIndex = 11;
|
||||
this.button1.Tag = "0";
|
||||
this.button1.Text = "KEY";
|
||||
this.button1.UseVisualStyleBackColor = true;
|
||||
this.button1.Click += new System.EventHandler(this.button1_Click);
|
||||
//
|
||||
// sTIMEDataGridViewTextBoxColumn
|
||||
//
|
||||
this.sTIMEDataGridViewTextBoxColumn.DataPropertyName = "STIME";
|
||||
dataGridViewCellStyle1.Format = "MM-dd HH:mm:ss";
|
||||
this.sTIMEDataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStyle1;
|
||||
this.sTIMEDataGridViewTextBoxColumn.HeaderText = "시작";
|
||||
this.sTIMEDataGridViewTextBoxColumn.Name = "sTIMEDataGridViewTextBoxColumn";
|
||||
this.sTIMEDataGridViewTextBoxColumn.ReadOnly = true;
|
||||
//
|
||||
// ETIME
|
||||
//
|
||||
this.ETIME.DataPropertyName = "ETIME";
|
||||
dataGridViewCellStyle2.Format = "MM-dd HH:mm:ss";
|
||||
this.ETIME.DefaultCellStyle = dataGridViewCellStyle2;
|
||||
this.ETIME.HeaderText = "종료";
|
||||
this.ETIME.Name = "ETIME";
|
||||
this.ETIME.ReadOnly = true;
|
||||
//
|
||||
// jTYPEDataGridViewTextBoxColumn
|
||||
//
|
||||
this.jTYPEDataGridViewTextBoxColumn.DataPropertyName = "JTYPE";
|
||||
this.jTYPEDataGridViewTextBoxColumn.HeaderText = "형태";
|
||||
this.jTYPEDataGridViewTextBoxColumn.Name = "jTYPEDataGridViewTextBoxColumn";
|
||||
this.jTYPEDataGridViewTextBoxColumn.ReadOnly = true;
|
||||
//
|
||||
// BATCH
|
||||
//
|
||||
this.BATCH.DataPropertyName = "BATCH";
|
||||
this.BATCH.HeaderText = "BATCH";
|
||||
this.BATCH.Name = "BATCH";
|
||||
this.BATCH.ReadOnly = true;
|
||||
//
|
||||
// sIDDataGridViewTextBoxColumn
|
||||
//
|
||||
this.sIDDataGridViewTextBoxColumn.DataPropertyName = "SID";
|
||||
this.sIDDataGridViewTextBoxColumn.HeaderText = "SID";
|
||||
this.sIDDataGridViewTextBoxColumn.Name = "sIDDataGridViewTextBoxColumn";
|
||||
this.sIDDataGridViewTextBoxColumn.ReadOnly = true;
|
||||
//
|
||||
// SID0
|
||||
//
|
||||
this.SID0.DataPropertyName = "SID0";
|
||||
dataGridViewCellStyle3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
|
||||
this.SID0.DefaultCellStyle = dataGridViewCellStyle3;
|
||||
this.SID0.HeaderText = "*";
|
||||
this.SID0.Name = "SID0";
|
||||
this.SID0.ReadOnly = true;
|
||||
//
|
||||
// rIDDataGridViewTextBoxColumn
|
||||
//
|
||||
this.rIDDataGridViewTextBoxColumn.DataPropertyName = "RID";
|
||||
dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
this.rIDDataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStyle4;
|
||||
this.rIDDataGridViewTextBoxColumn.HeaderText = "RID";
|
||||
this.rIDDataGridViewTextBoxColumn.Name = "rIDDataGridViewTextBoxColumn";
|
||||
this.rIDDataGridViewTextBoxColumn.ReadOnly = true;
|
||||
//
|
||||
// rID0DataGridViewTextBoxColumn
|
||||
//
|
||||
this.rID0DataGridViewTextBoxColumn.DataPropertyName = "RID0";
|
||||
dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
|
||||
this.rID0DataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStyle5;
|
||||
this.rID0DataGridViewTextBoxColumn.HeaderText = "*";
|
||||
this.rID0DataGridViewTextBoxColumn.Name = "rID0DataGridViewTextBoxColumn";
|
||||
this.rID0DataGridViewTextBoxColumn.ReadOnly = true;
|
||||
//
|
||||
// lOCDataGridViewTextBoxColumn
|
||||
//
|
||||
this.lOCDataGridViewTextBoxColumn.DataPropertyName = "LOC";
|
||||
this.lOCDataGridViewTextBoxColumn.HeaderText = "L/R";
|
||||
this.lOCDataGridViewTextBoxColumn.Name = "lOCDataGridViewTextBoxColumn";
|
||||
this.lOCDataGridViewTextBoxColumn.ReadOnly = true;
|
||||
//
|
||||
// qTYDataGridViewTextBoxColumn
|
||||
//
|
||||
this.qTYDataGridViewTextBoxColumn.DataPropertyName = "QTY";
|
||||
this.qTYDataGridViewTextBoxColumn.HeaderText = "QTY";
|
||||
this.qTYDataGridViewTextBoxColumn.Name = "qTYDataGridViewTextBoxColumn";
|
||||
this.qTYDataGridViewTextBoxColumn.ReadOnly = true;
|
||||
//
|
||||
// qtymax
|
||||
//
|
||||
this.qtymax.DataPropertyName = "qtymax";
|
||||
this.qtymax.HeaderText = "(MAX)";
|
||||
this.qtymax.Name = "qtymax";
|
||||
this.qtymax.ReadOnly = true;
|
||||
//
|
||||
// vNAMEDataGridViewTextBoxColumn
|
||||
//
|
||||
this.vNAMEDataGridViewTextBoxColumn.DataPropertyName = "VNAME";
|
||||
dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
this.vNAMEDataGridViewTextBoxColumn.DefaultCellStyle = dataGridViewCellStyle6;
|
||||
this.vNAMEDataGridViewTextBoxColumn.HeaderText = "Vender";
|
||||
this.vNAMEDataGridViewTextBoxColumn.Name = "vNAMEDataGridViewTextBoxColumn";
|
||||
this.vNAMEDataGridViewTextBoxColumn.ReadOnly = true;
|
||||
//
|
||||
// VLOT
|
||||
//
|
||||
this.VLOT.DataPropertyName = "VLOT";
|
||||
this.VLOT.HeaderText = "Vendor #";
|
||||
this.VLOT.Name = "VLOT";
|
||||
this.VLOT.ReadOnly = true;
|
||||
//
|
||||
// CUSTCODE
|
||||
//
|
||||
this.CUSTCODE.DataPropertyName = "VNAME";
|
||||
this.CUSTCODE.HeaderText = "SUP";
|
||||
this.CUSTCODE.Name = "CUSTCODE";
|
||||
this.CUSTCODE.ReadOnly = true;
|
||||
//
|
||||
// PARTNO
|
||||
//
|
||||
this.PARTNO.DataPropertyName = "PARTNO";
|
||||
this.PARTNO.HeaderText = "PARTNO";
|
||||
this.PARTNO.Name = "PARTNO";
|
||||
this.PARTNO.ReadOnly = true;
|
||||
//
|
||||
// dataGridViewCheckBoxColumn1
|
||||
//
|
||||
this.dataGridViewCheckBoxColumn1.DataPropertyName = "PRNATTACH";
|
||||
this.dataGridViewCheckBoxColumn1.HeaderText = "부착";
|
||||
this.dataGridViewCheckBoxColumn1.Name = "dataGridViewCheckBoxColumn1";
|
||||
this.dataGridViewCheckBoxColumn1.ReadOnly = true;
|
||||
this.dataGridViewCheckBoxColumn1.Resizable = System.Windows.Forms.DataGridViewTriState.True;
|
||||
this.dataGridViewCheckBoxColumn1.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
|
||||
//
|
||||
// PRNVALID
|
||||
//
|
||||
this.PRNVALID.DataPropertyName = "PRNVALID";
|
||||
this.PRNVALID.HeaderText = "검증";
|
||||
this.PRNVALID.Name = "PRNVALID";
|
||||
this.PRNVALID.ReadOnly = true;
|
||||
this.PRNVALID.Resizable = System.Windows.Forms.DataGridViewTriState.True;
|
||||
this.PRNVALID.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
|
||||
//
|
||||
// Column1
|
||||
//
|
||||
this.Column1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
|
||||
this.Column1.HeaderText = "비고";
|
||||
this.Column1.Name = "Column1";
|
||||
this.Column1.ReadOnly = true;
|
||||
//
|
||||
// fHistory
|
||||
//
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
|
||||
this.ClientSize = new System.Drawing.Size(954, 605);
|
||||
this.Controls.Add(this.dv);
|
||||
this.Controls.Add(this.panel2);
|
||||
this.Controls.Add(this.panel1);
|
||||
this.Controls.Add(this.statusStrip1);
|
||||
this.Font = new System.Drawing.Font("Calibri", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
||||
this.KeyPreview = true;
|
||||
this.Name = "fHistory";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Data History";
|
||||
this.Load += new System.EventHandler(this.fHistory_Load);
|
||||
this.panel1.ResumeLayout(false);
|
||||
this.cm.ResumeLayout(false);
|
||||
((System.ComponentModel.ISupportInitialize)(this.dv)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.bs)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dataSet1)).EndInit();
|
||||
this.panel2.ResumeLayout(false);
|
||||
this.panel2.PerformLayout();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
private System.Windows.Forms.Label label1;
|
||||
|
||||
#endregion
|
||||
private System.Windows.Forms.Panel panel1;
|
||||
private arCtl.arDatagridView dv;
|
||||
private System.Windows.Forms.BindingSource bs;
|
||||
private DataSet1 dataSet1;
|
||||
private System.Windows.Forms.Button btSearch;
|
||||
private System.Windows.Forms.ComboBox tbSearch;
|
||||
private System.Windows.Forms.DateTimePicker dtSD;
|
||||
private System.Windows.Forms.DateTimePicker dtED;
|
||||
private System.Windows.Forms.TextBox tbFind;
|
||||
private System.Windows.Forms.Button btExport;
|
||||
private System.Windows.Forms.ContextMenuStrip cm;
|
||||
private System.Windows.Forms.ToolStripMenuItem 목록저장ToolStripMenuItem;
|
||||
private System.Windows.Forms.ToolStripSeparator toolStripMenuItem1;
|
||||
private System.Windows.Forms.ToolStripMenuItem sendDataToolStripMenuItem;
|
||||
private System.Windows.Forms.StatusStrip statusStrip1;
|
||||
private System.Windows.Forms.ToolStripMenuItem viewXMLToolStripMenuItem;
|
||||
private DataSet1TableAdapters.Component_Reel_ResultTableAdapter ta;
|
||||
private System.Windows.Forms.Panel panel2;
|
||||
private System.Windows.Forms.Button button1;
|
||||
private System.Windows.Forms.Button button3;
|
||||
private System.Windows.Forms.Button button2;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn sTIMEDataGridViewTextBoxColumn;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn ETIME;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn jTYPEDataGridViewTextBoxColumn;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn BATCH;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn sIDDataGridViewTextBoxColumn;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn SID0;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn rIDDataGridViewTextBoxColumn;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn rID0DataGridViewTextBoxColumn;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn lOCDataGridViewTextBoxColumn;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn qTYDataGridViewTextBoxColumn;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn qtymax;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn vNAMEDataGridViewTextBoxColumn;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn VLOT;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn CUSTCODE;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn PARTNO;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewCheckBoxColumn1;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn PRNVALID;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
|
||||
}
|
||||
}
|
||||
305
Handler/Project/Dialog/fHistory.cs
Normal file
305
Handler/Project/Dialog/fHistory.cs
Normal file
@@ -0,0 +1,305 @@
|
||||
using AR;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace Project.Dialog
|
||||
{
|
||||
public partial class fHistory : Form
|
||||
{
|
||||
public StdLabelPrint.LabelPrint PrinterL = null;
|
||||
// public StdLabelPrint.LabelPrint PrinterR = null;
|
||||
public fHistory()
|
||||
{
|
||||
InitializeComponent();
|
||||
//Pub.init();
|
||||
this.KeyDown += (s1, e1) =>
|
||||
{
|
||||
if (e1.KeyCode == Keys.Escape) this.Close();
|
||||
else if (e1.KeyCode == Keys.F5) btSearch.PerformClick();
|
||||
};
|
||||
this.tbSearch.KeyDown += (s1, e1) => { if (e1.KeyCode == Keys.Enter) btSearch.PerformClick(); };
|
||||
this.dv.CellFormatting += (s1, e1) =>
|
||||
{
|
||||
if (e1.RowIndex >= 0 && e1.ColumnIndex >= 0)
|
||||
{
|
||||
var dv = s1 as DataGridView;
|
||||
//var cell = dv.Rows[e1.RowIndex].Cells["dvc_upload"];
|
||||
//if (cell.Value != null)
|
||||
//{
|
||||
// if (cell.Value.ToString() == "X")
|
||||
// dv.Rows[e1.RowIndex].DefaultCellStyle.ForeColor = Color.Red;
|
||||
// else
|
||||
// dv.Rows[e1.RowIndex].DefaultCellStyle.ForeColor = Color.Black;
|
||||
//}
|
||||
//else dv.Rows[e1.RowIndex].DefaultCellStyle.ForeColor = Color.Black;
|
||||
}
|
||||
};
|
||||
this.dv.DataError += dv_DataError;
|
||||
|
||||
this.Text =$"Result Viewer ({SETTING.Data.McName})";
|
||||
///this.Text = string.Format("{0} ver{1} - {2}", Application.ProductName, "");
|
||||
}
|
||||
|
||||
void dv_DataError(object sender, DataGridViewDataErrorEventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void fHistory_Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
dtSD.Value = DateTime.Now;
|
||||
dtED.Value = DateTime.Now;
|
||||
|
||||
//PrinterL = new StdLabelPrint.LabelPrint(SETTING.Data.PrinterName);
|
||||
//PrinterR = new StdLabelPrint.LabelPrint("PrinterR");
|
||||
//ApplyZplCode();
|
||||
|
||||
refreshList();
|
||||
|
||||
}
|
||||
|
||||
//public void ApplyZplCode()
|
||||
//{
|
||||
// string zplfil = string.Empty;
|
||||
// var basedir = new System.IO.DirectoryInfo(Util.CurrentPath);
|
||||
// if (SETTING.Data.PrinterForm7)
|
||||
// {
|
||||
// zplfil = System.IO.Path.Combine(basedir.Parent.FullName, "zpl7.txt");
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// zplfil = System.IO.Path.Combine(basedir.Parent.FullName, "zpl.txt");
|
||||
// }
|
||||
|
||||
// if (System.IO.File.Exists(zplfil))
|
||||
// {
|
||||
// PrinterL.baseZPL = System.IO.File.ReadAllText(zplfil, System.Text.Encoding.Default);
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// Pub.log.AddAT("기본 ZPL파일이 없어 설정파일의 내용을 사용합니다");
|
||||
// if (SETTING.Data.PrinterForm7)
|
||||
// {
|
||||
// PrinterL.baseZPL = Properties.Settings.Default.ZPL7;
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// PrinterL.baseZPL = Properties.Settings.Default.ZPL;
|
||||
// }
|
||||
|
||||
// }
|
||||
//}
|
||||
|
||||
private void checkBox5_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
// cmbUser.Enabled = checkBox5.Checked;
|
||||
// if(cmbUser.Enabled && cmbUser.Text.isEmpty())
|
||||
// {
|
||||
// cmbUser.Text = string.Format("{0}({1})", Pub.LoginName, Pub.LoginNo);
|
||||
// }
|
||||
}
|
||||
|
||||
void refreshList()
|
||||
{
|
||||
//검색일자 검색
|
||||
if (dtED.Value < dtSD.Value)
|
||||
{
|
||||
UTIL.MsgE("검색종료일자가 시작일자보다 작습니다");
|
||||
dtSD.Value = dtED.Value;
|
||||
dtSD.Focus();
|
||||
return;
|
||||
}
|
||||
//저장소초기화
|
||||
this.dataSet1.Component_Reel_Result.Clear();
|
||||
|
||||
System.Diagnostics.Stopwatch wat = new System.Diagnostics.Stopwatch();
|
||||
wat.Restart();
|
||||
|
||||
//자료를 검색한다.
|
||||
var search = tbSearch.Text.Trim();
|
||||
if (search.isEmpty()) search = "%";
|
||||
else search = "%" + search + "%";
|
||||
|
||||
ta.FillBySearch(this.dataSet1.Component_Reel_Result, SETTING.Data.McName, dtSD.Value.ToShortDateString(), dtED.Value.ToShortDateString(), search);
|
||||
|
||||
wat.Stop();
|
||||
|
||||
tbSearch.Focus();
|
||||
tbSearch.SelectAll();
|
||||
dv.AutoResizeColumns();
|
||||
|
||||
}
|
||||
private void btSearch_Click(object sender, EventArgs e)
|
||||
{
|
||||
refreshList();
|
||||
}
|
||||
|
||||
private void tbiSearch_KeyDown(object sender, KeyEventArgs e)
|
||||
{
|
||||
//내부검색기능
|
||||
if (e.KeyCode == Keys.Enter)
|
||||
{
|
||||
FindData();
|
||||
}
|
||||
|
||||
}
|
||||
void FindData()
|
||||
{
|
||||
string searchkey = tbFind.Text.Trim();
|
||||
if (searchkey.isEmpty())
|
||||
{
|
||||
bs.Filter = "";
|
||||
tbFind.BackColor = SystemColors.Control;
|
||||
}
|
||||
else
|
||||
{
|
||||
string filter = "rid0 like '%{0}%' or sid0 like '%{0}%' or qr like '%{0}%' or vlot like '%{0}%'";
|
||||
filter = string.Format(filter, searchkey);
|
||||
try
|
||||
{
|
||||
bs.Filter = filter;
|
||||
tbFind.BackColor = Color.Lime;
|
||||
}
|
||||
catch
|
||||
{
|
||||
bs.Filter = "";
|
||||
tbFind.BackColor = Color.Pink;
|
||||
}
|
||||
}
|
||||
tbFind.Focus();
|
||||
tbFind.SelectAll();
|
||||
}
|
||||
private void btExport_Click(object sender, EventArgs e)
|
||||
{
|
||||
saveXLS();
|
||||
}
|
||||
void saveXLS()
|
||||
{
|
||||
|
||||
var license = ("Amkor Technology/windows-242f240302c3e50d6cb1686ba2q4k0o9").Split('/');
|
||||
var xls = new libxl.XmlBook();
|
||||
xls.setKey(license[0], license[1]);
|
||||
xls.addSheet("Result");
|
||||
var Sheet = xls.getSheet(0);
|
||||
|
||||
int row = 0;
|
||||
for (int i = 0; i < this.dv.Columns.Count; i++)
|
||||
{
|
||||
var col = this.dv.Columns[i];
|
||||
Sheet.writeStr(row, i, col.HeaderText);
|
||||
}
|
||||
row += 1;
|
||||
foreach (DataGridViewRow dr in this.dv.Rows)
|
||||
{
|
||||
for (int i = 0; i < this.dv.Columns.Count; i++)
|
||||
{
|
||||
var propertyName = dv.Columns[i].DataPropertyName;
|
||||
if (propertyName.isEmpty())
|
||||
{
|
||||
Sheet.writeStr(row, i, dr.Cells[i].FormattedValue.ToString());// dr[colname].ToString());
|
||||
}
|
||||
else
|
||||
{
|
||||
var dType = this.dataSet1.Component_Reel_Result.Columns[propertyName].DataType;
|
||||
if (dType == typeof(float)) Sheet.writeNum(row, i, (float)dr.Cells[i].Value);
|
||||
else if (dType == typeof(double)) Sheet.writeNum(row, i, (double)dr.Cells[i].Value);
|
||||
else if (dType == typeof(int)) Sheet.writeNum(row, i, (int)dr.Cells[i].Value);
|
||||
else Sheet.writeStr(row, i, dr.Cells[i].FormattedValue.ToString());// dr[colname].ToString());
|
||||
}
|
||||
|
||||
}
|
||||
row += 1;
|
||||
}
|
||||
Sheet.setAutoFitArea(0, 0, row, dv.Columns.Count);
|
||||
|
||||
string filename = "export_{0}~{1}.xlsx";
|
||||
filename = string.Format(filename, dtSD.Value.ToString("yyyyMMdd"), dtED.Value.ToString("yyyyMMdd"));
|
||||
|
||||
var sd = new SaveFileDialog();
|
||||
sd.Filter = "xlsx|*.xlsx";
|
||||
sd.FileName = filename;
|
||||
sd.RestoreDirectory = true;
|
||||
if (sd.ShowDialog() != System.Windows.Forms.DialogResult.OK) return;
|
||||
|
||||
try
|
||||
{
|
||||
|
||||
xls.save(sd.FileName);
|
||||
PUB.log.Add("Export Data : " + sd.FileName);
|
||||
if (UTIL.MsgQ("다음 파일이 생성되었습니다.\n\n" + sd.FileName + "\n\n파일을 확인하시겠습니까?") == DialogResult.Yes)
|
||||
UTIL.RunExplorer(sd.FileName);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
PUB.log.AddE(ex.Message);
|
||||
}
|
||||
|
||||
}
|
||||
private void 목록저장ToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
saveXLS();
|
||||
}
|
||||
|
||||
|
||||
|
||||
private void label2_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void viewXMLToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void dv_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
private void sendDataToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as DataSet1.Component_Reel_ResultRow;
|
||||
|
||||
using(var f = new Dialog.fManualPrint(dr.SID,dr.VLOT, dr.QTY.ToString(),dr.MFGDATE,dr.RID, dr.VNAME, dr.PARTNO))
|
||||
{
|
||||
f.ShowDialog();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
var str = tbFind.Text.Trim();
|
||||
var f = new Dialog.fTouchKeyFull("검색어 입력", str);
|
||||
if (f.ShowDialog() != DialogResult.OK) return;
|
||||
tbFind.Text = f.tbInput.Text.Trim();
|
||||
FindData();
|
||||
}
|
||||
|
||||
private void button2_Click(object sender, EventArgs e)
|
||||
{
|
||||
var sd = dtSD.Value.AddDays(-1);
|
||||
dtSD.Value = sd;
|
||||
dtED.Value = sd;
|
||||
}
|
||||
|
||||
private void button3_Click(object sender, EventArgs e)
|
||||
{
|
||||
var sd = dtED.Value.AddDays(1);
|
||||
dtSD.Value = sd;
|
||||
dtED.Value = sd;
|
||||
}
|
||||
}
|
||||
}
|
||||
2004
Handler/Project/Dialog/fHistory.resx
Normal file
2004
Handler/Project/Dialog/fHistory.resx
Normal file
File diff suppressed because it is too large
Load Diff
315
Handler/Project/Dialog/fImp.Designer.cs
generated
Normal file
315
Handler/Project/Dialog/fImp.Designer.cs
generated
Normal file
@@ -0,0 +1,315 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class fImp
|
||||
{
|
||||
/// <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.panel1 = new System.Windows.Forms.Panel();
|
||||
this.numericUpDown3 = new System.Windows.Forms.NumericUpDown();
|
||||
this.label5 = new System.Windows.Forms.Label();
|
||||
this.label4 = new System.Windows.Forms.Label();
|
||||
this.numericUpDown2 = new System.Windows.Forms.NumericUpDown();
|
||||
this.label3 = new System.Windows.Forms.Label();
|
||||
this.numericUpDown1 = new System.Windows.Forms.NumericUpDown();
|
||||
this.label2 = new System.Windows.Forms.Label();
|
||||
this.tbUpdate = new System.Windows.Forms.Button();
|
||||
this.btPreView = new System.Windows.Forms.Button();
|
||||
this.btSelect = new System.Windows.Forms.Button();
|
||||
this.textBox1 = new System.Windows.Forms.TextBox();
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
|
||||
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
|
||||
this.prb1 = new System.Windows.Forms.ToolStripProgressBar();
|
||||
this.lbMsg = new System.Windows.Forms.ToolStripStatusLabel();
|
||||
this.dataGridView1 = new System.Windows.Forms.DataGridView();
|
||||
this.listView1 = new System.Windows.Forms.ListView();
|
||||
this.panel1.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.numericUpDown3)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit();
|
||||
this.statusStrip1.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// panel1
|
||||
//
|
||||
this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(60)))), ((int)(((byte)(60)))));
|
||||
this.panel1.Controls.Add(this.numericUpDown3);
|
||||
this.panel1.Controls.Add(this.label5);
|
||||
this.panel1.Controls.Add(this.label4);
|
||||
this.panel1.Controls.Add(this.numericUpDown2);
|
||||
this.panel1.Controls.Add(this.label3);
|
||||
this.panel1.Controls.Add(this.numericUpDown1);
|
||||
this.panel1.Controls.Add(this.label2);
|
||||
this.panel1.Controls.Add(this.tbUpdate);
|
||||
this.panel1.Controls.Add(this.btPreView);
|
||||
this.panel1.Controls.Add(this.btSelect);
|
||||
this.panel1.Controls.Add(this.textBox1);
|
||||
this.panel1.Controls.Add(this.label1);
|
||||
this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.panel1.Location = new System.Drawing.Point(0, 0);
|
||||
this.panel1.Name = "panel1";
|
||||
this.panel1.Size = new System.Drawing.Size(1048, 77);
|
||||
this.panel1.TabIndex = 0;
|
||||
//
|
||||
// numericUpDown3
|
||||
//
|
||||
this.numericUpDown3.Location = new System.Drawing.Point(435, 42);
|
||||
this.numericUpDown3.Maximum = new decimal(new int[] {
|
||||
100000,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.numericUpDown3.Name = "numericUpDown3";
|
||||
this.numericUpDown3.Size = new System.Drawing.Size(100, 21);
|
||||
this.numericUpDown3.TabIndex = 12;
|
||||
this.numericUpDown3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// label5
|
||||
//
|
||||
this.label5.AutoSize = true;
|
||||
this.label5.ForeColor = System.Drawing.Color.White;
|
||||
this.label5.Location = new System.Drawing.Point(392, 47);
|
||||
this.label5.Name = "label5";
|
||||
this.label5.Size = new System.Drawing.Size(37, 12);
|
||||
this.label5.TabIndex = 11;
|
||||
this.label5.Text = "Sheet";
|
||||
//
|
||||
// label4
|
||||
//
|
||||
this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.label4.AutoSize = true;
|
||||
this.label4.ForeColor = System.Drawing.Color.White;
|
||||
this.label4.Location = new System.Drawing.Point(934, 56);
|
||||
this.label4.Name = "label4";
|
||||
this.label4.Size = new System.Drawing.Size(105, 12);
|
||||
this.label4.TabIndex = 10;
|
||||
this.label4.Text = "▼ Column Setting";
|
||||
//
|
||||
// numericUpDown2
|
||||
//
|
||||
this.numericUpDown2.Location = new System.Drawing.Point(219, 42);
|
||||
this.numericUpDown2.Maximum = new decimal(new int[] {
|
||||
-1530494977,
|
||||
232830,
|
||||
0,
|
||||
0});
|
||||
this.numericUpDown2.Name = "numericUpDown2";
|
||||
this.numericUpDown2.Size = new System.Drawing.Size(100, 21);
|
||||
this.numericUpDown2.TabIndex = 8;
|
||||
this.numericUpDown2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
this.numericUpDown2.ValueChanged += new System.EventHandler(this.numericUpDown2_ValueChanged);
|
||||
//
|
||||
// label3
|
||||
//
|
||||
this.label3.AutoSize = true;
|
||||
this.label3.ForeColor = System.Drawing.Color.White;
|
||||
this.label3.Location = new System.Drawing.Point(193, 47);
|
||||
this.label3.Name = "label3";
|
||||
this.label3.Size = new System.Drawing.Size(14, 12);
|
||||
this.label3.TabIndex = 7;
|
||||
this.label3.Text = "~";
|
||||
this.label3.Click += new System.EventHandler(this.label3_Click);
|
||||
//
|
||||
// numericUpDown1
|
||||
//
|
||||
this.numericUpDown1.Location = new System.Drawing.Point(79, 42);
|
||||
this.numericUpDown1.Maximum = new decimal(new int[] {
|
||||
-1530494977,
|
||||
232830,
|
||||
0,
|
||||
0});
|
||||
this.numericUpDown1.Name = "numericUpDown1";
|
||||
this.numericUpDown1.Size = new System.Drawing.Size(100, 21);
|
||||
this.numericUpDown1.TabIndex = 6;
|
||||
this.numericUpDown1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
this.numericUpDown1.Value = new decimal(new int[] {
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
//
|
||||
// label2
|
||||
//
|
||||
this.label2.AutoSize = true;
|
||||
this.label2.ForeColor = System.Drawing.Color.White;
|
||||
this.label2.Location = new System.Drawing.Point(12, 47);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new System.Drawing.Size(59, 12);
|
||||
this.label2.TabIndex = 5;
|
||||
this.label2.Text = "Start Row";
|
||||
//
|
||||
// tbUpdate
|
||||
//
|
||||
this.tbUpdate.Location = new System.Drawing.Point(703, 14);
|
||||
this.tbUpdate.Name = "tbUpdate";
|
||||
this.tbUpdate.Size = new System.Drawing.Size(109, 23);
|
||||
this.tbUpdate.TabIndex = 4;
|
||||
this.tbUpdate.Text = "Update Data";
|
||||
this.tbUpdate.UseVisualStyleBackColor = true;
|
||||
this.tbUpdate.Click += new System.EventHandler(this.tbUpdate_Click);
|
||||
//
|
||||
// btPreView
|
||||
//
|
||||
this.btPreView.Location = new System.Drawing.Point(622, 14);
|
||||
this.btPreView.Name = "btPreView";
|
||||
this.btPreView.Size = new System.Drawing.Size(75, 23);
|
||||
this.btPreView.TabIndex = 3;
|
||||
this.btPreView.Text = "PreView";
|
||||
this.btPreView.UseVisualStyleBackColor = true;
|
||||
this.btPreView.Click += new System.EventHandler(this.button2_Click);
|
||||
//
|
||||
// btSelect
|
||||
//
|
||||
this.btSelect.Location = new System.Drawing.Point(541, 14);
|
||||
this.btSelect.Name = "btSelect";
|
||||
this.btSelect.Size = new System.Drawing.Size(75, 23);
|
||||
this.btSelect.TabIndex = 2;
|
||||
this.btSelect.Text = "Select";
|
||||
this.btSelect.UseVisualStyleBackColor = true;
|
||||
this.btSelect.Click += new System.EventHandler(this.button1_Click);
|
||||
//
|
||||
// textBox1
|
||||
//
|
||||
this.textBox1.Location = new System.Drawing.Point(78, 15);
|
||||
this.textBox1.Name = "textBox1";
|
||||
this.textBox1.Size = new System.Drawing.Size(457, 21);
|
||||
this.textBox1.TabIndex = 1;
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.ForeColor = System.Drawing.Color.White;
|
||||
this.label1.Location = new System.Drawing.Point(16, 19);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(53, 12);
|
||||
this.label1.TabIndex = 0;
|
||||
this.label1.Text = "filename";
|
||||
//
|
||||
// flowLayoutPanel1
|
||||
//
|
||||
this.flowLayoutPanel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.flowLayoutPanel1.Location = new System.Drawing.Point(0, 77);
|
||||
this.flowLayoutPanel1.Name = "flowLayoutPanel1";
|
||||
this.flowLayoutPanel1.Padding = new System.Windows.Forms.Padding(3, 3, 3, 0);
|
||||
this.flowLayoutPanel1.Size = new System.Drawing.Size(1048, 62);
|
||||
this.flowLayoutPanel1.TabIndex = 9;
|
||||
//
|
||||
// statusStrip1
|
||||
//
|
||||
this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
||||
this.prb1,
|
||||
this.lbMsg});
|
||||
this.statusStrip1.Location = new System.Drawing.Point(0, 521);
|
||||
this.statusStrip1.Name = "statusStrip1";
|
||||
this.statusStrip1.Size = new System.Drawing.Size(1048, 22);
|
||||
this.statusStrip1.TabIndex = 1;
|
||||
this.statusStrip1.Text = "statusStrip1";
|
||||
//
|
||||
// prb1
|
||||
//
|
||||
this.prb1.Name = "prb1";
|
||||
this.prb1.Size = new System.Drawing.Size(300, 16);
|
||||
//
|
||||
// lbMsg
|
||||
//
|
||||
this.lbMsg.Name = "lbMsg";
|
||||
this.lbMsg.Size = new System.Drawing.Size(16, 17);
|
||||
this.lbMsg.Text = "...";
|
||||
//
|
||||
// dataGridView1
|
||||
//
|
||||
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.dataGridView1.Location = new System.Drawing.Point(0, 77);
|
||||
this.dataGridView1.Name = "dataGridView1";
|
||||
this.dataGridView1.RowTemplate.Height = 23;
|
||||
this.dataGridView1.Size = new System.Drawing.Size(1048, 444);
|
||||
this.dataGridView1.TabIndex = 2;
|
||||
//
|
||||
// listView1
|
||||
//
|
||||
this.listView1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.listView1.HideSelection = false;
|
||||
this.listView1.Location = new System.Drawing.Point(0, 139);
|
||||
this.listView1.Name = "listView1";
|
||||
this.listView1.Size = new System.Drawing.Size(1048, 382);
|
||||
this.listView1.TabIndex = 3;
|
||||
this.listView1.UseCompatibleStateImageBehavior = false;
|
||||
this.listView1.View = System.Windows.Forms.View.Details;
|
||||
//
|
||||
// fImp
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(1048, 543);
|
||||
this.Controls.Add(this.listView1);
|
||||
this.Controls.Add(this.flowLayoutPanel1);
|
||||
this.Controls.Add(this.dataGridView1);
|
||||
this.Controls.Add(this.statusStrip1);
|
||||
this.Controls.Add(this.panel1);
|
||||
this.Name = "fImp";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "fImp";
|
||||
this.Load += new System.EventHandler(this.fImp_Load);
|
||||
this.panel1.ResumeLayout(false);
|
||||
this.panel1.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.numericUpDown3)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit();
|
||||
this.statusStrip1.ResumeLayout(false);
|
||||
this.statusStrip1.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.Panel panel1;
|
||||
private System.Windows.Forms.StatusStrip statusStrip1;
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.TextBox textBox1;
|
||||
private System.Windows.Forms.Button btSelect;
|
||||
private System.Windows.Forms.DataGridView dataGridView1;
|
||||
private System.Windows.Forms.ListView listView1;
|
||||
private System.Windows.Forms.Button tbUpdate;
|
||||
private System.Windows.Forms.Button btPreView;
|
||||
private System.Windows.Forms.Label label2;
|
||||
private System.Windows.Forms.NumericUpDown numericUpDown2;
|
||||
private System.Windows.Forms.Label label3;
|
||||
private System.Windows.Forms.NumericUpDown numericUpDown1;
|
||||
private System.Windows.Forms.Label label4;
|
||||
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
|
||||
private System.Windows.Forms.ToolStripStatusLabel lbMsg;
|
||||
private System.Windows.Forms.ToolStripProgressBar prb1;
|
||||
private System.Windows.Forms.NumericUpDown numericUpDown3;
|
||||
private System.Windows.Forms.Label label5;
|
||||
}
|
||||
}
|
||||
441
Handler/Project/Dialog/fImp.cs
Normal file
441
Handler/Project/Dialog/fImp.cs
Normal file
@@ -0,0 +1,441 @@
|
||||
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 Project.Dialog
|
||||
{
|
||||
public partial class fImp : Form
|
||||
{
|
||||
DataTable dt;
|
||||
public fImp(DataTable dt_, string title, string[] collist)
|
||||
{
|
||||
InitializeComponent();
|
||||
this.dt = dt_;
|
||||
foreach (var col in collist)
|
||||
{
|
||||
var uc = new UserControl1();
|
||||
uc.label1.Text = col;
|
||||
uc.numericUpDown1.Value = 0;
|
||||
uc.Size = new Size(163, 29);
|
||||
uc.numericUpDown1.Tag = col;
|
||||
uc.numericUpDown1.ValueChanged += NumericUpDown1_ValueChanged;
|
||||
uc.numericUpDown1.BackColor = Color.LightGray;
|
||||
this.flowLayoutPanel1.Controls.Add(uc);
|
||||
}
|
||||
this.Text = "엑셀 가져오기(" + title + ")";
|
||||
}
|
||||
|
||||
private void NumericUpDown1_ValueChanged(object sender, EventArgs e)
|
||||
{
|
||||
//값에 따라서 색상을 달리한다.
|
||||
var ctl = sender as NumericUpDown;
|
||||
var col = ctl.Tag.ToString();
|
||||
if (ctl.Value == 0)
|
||||
ctl.BackColor = Color.LightGray;
|
||||
else
|
||||
ctl.BackColor = Color.Lime;
|
||||
UpdateColName();
|
||||
}
|
||||
|
||||
void UpdateColName()
|
||||
{
|
||||
//reset name
|
||||
for (int i = 1; i <= this.listView1.Columns.Count; i++)
|
||||
listView1.Columns[i - 1].Text = "COL" + i.ToString();
|
||||
|
||||
//remap name
|
||||
foreach (UserControl1 ctl in this.flowLayoutPanel1.Controls)
|
||||
{
|
||||
var colname = ctl.label1.Text;
|
||||
var colNo = (int)ctl.numericUpDown1.Value;
|
||||
if (colNo < 1) continue;
|
||||
listView1.Columns[colNo - 1].Text = colname;
|
||||
}
|
||||
}
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
var od = new OpenFileDialog();
|
||||
od.RestoreDirectory = true;
|
||||
if (od.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
this.textBox1.Text = od.FileName;
|
||||
btPreView.PerformClick();
|
||||
}
|
||||
}
|
||||
|
||||
private void button2_Click(object sender, EventArgs e)
|
||||
{
|
||||
var fn = this.textBox1.Text.Trim();
|
||||
var ext = System.IO.Path.GetExtension(fn);
|
||||
libxl.Book book;
|
||||
|
||||
if (ext == "xls") book = new libxl.BinBook();
|
||||
else book = new libxl.XmlBook();
|
||||
|
||||
//Amkor Technology/windows-242f240302c3e50d6cb1686ba2q4k0o9
|
||||
book.setKey("Amkor Technology", "windows-242f240302c3e50d6cb1686ba2q4k0o9");
|
||||
book.load(fn);
|
||||
var sheet = book.getSheet((int)numericUpDown3.Value);
|
||||
var cols = sheet.lastCol();
|
||||
var rows = sheet.lastRow();
|
||||
if (numericUpDown1.Value < 1) numericUpDown1.Value = 0;
|
||||
|
||||
if(numericUpDown2.Value > rows) this.numericUpDown2.Value = rows;
|
||||
else if(numericUpDown2.Value < 1) this.numericUpDown2.Value = rows;
|
||||
|
||||
var sn = (int)numericUpDown1.Value;
|
||||
var en = (int)numericUpDown2.Value;
|
||||
|
||||
if (sn < 1)
|
||||
{
|
||||
MessageBox.Show("시작 줄 번호는 0보다 커야 합니다");
|
||||
return;
|
||||
}
|
||||
if (en < sn)
|
||||
{
|
||||
MessageBox.Show("종료 줄 번호는 시작 번호보다 커야 합니다");
|
||||
return;
|
||||
}
|
||||
|
||||
this.listView1.Columns.Clear();
|
||||
for (int i = 1; i <= cols; i++)
|
||||
{
|
||||
this.listView1.Columns.Add("col" + i.ToString());
|
||||
}
|
||||
|
||||
var previewcnt = 20;
|
||||
this.listView1.Items.Clear();
|
||||
var maxrow = Math.Min(previewcnt, en);
|
||||
for (int i = sn; i <= maxrow; i++)
|
||||
{
|
||||
var data0 = sheet.readStr(i - 1, 0);
|
||||
var lv = this.listView1.Items.Add(data0);
|
||||
for (int j = 1; j < cols; j++)
|
||||
{
|
||||
var data1 = sheet.readStr(i - 1, j);
|
||||
lv.SubItems.Add(data1.ToString());
|
||||
}
|
||||
}
|
||||
this.listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
|
||||
lbMsg.Text = $"미리보기는 최대 {previewcnt}개 까지 표시 됩니다";
|
||||
}
|
||||
|
||||
private void numericUpDown2_ValueChanged(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void label3_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void fImp_Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void AddData(DataSet1.Component_Reel_SIDConvDataTable dt2, string v_101, string v_103, string v_106, string v_108, string v_103_2, ref int cntI, ref int cntE)
|
||||
{
|
||||
var newdr = dt2.NewComponent_Reel_SIDConvRow();
|
||||
if (string.IsNullOrEmpty(v_101) == false) newdr.M101 = v_101;
|
||||
if (string.IsNullOrEmpty(v_103) == false) newdr.M103 = v_103;
|
||||
if (string.IsNullOrEmpty(v_106) == false) newdr.M106 = v_106;
|
||||
if (string.IsNullOrEmpty(v_108) == false) newdr.M108 = v_108;
|
||||
if (string.IsNullOrEmpty(v_103_2) == false) newdr.M103_2 = v_103_2;
|
||||
dt2.AddComponent_Reel_SIDConvRow(newdr);
|
||||
cntI += 1;
|
||||
}
|
||||
|
||||
void UpdateData(DataSet1.Component_Reel_SIDConvDataTable dt2,
|
||||
List<DataSet1.Component_Reel_SIDConvRow> list,
|
||||
string mainValue, string column,
|
||||
string v_101, string v_103, string v_106, string v_108, string v_103_2, ref int cntI, ref int cntE)
|
||||
{
|
||||
//데이터를 업데이트해준다.
|
||||
foreach (var item in list)
|
||||
{
|
||||
//103값이 있는경우 처리해야한다
|
||||
if (string.IsNullOrEmpty(mainValue) == false)
|
||||
{
|
||||
//값이 비어있다면 기록하고 없다면 추가한다.
|
||||
if (item[column] == null || string.IsNullOrEmpty(item[column].ToString()))
|
||||
{
|
||||
item[column] = mainValue;
|
||||
item.EndEdit();
|
||||
cntE += 1;
|
||||
}
|
||||
else if (item[column].ToString() != mainValue)
|
||||
AddData(dt2, v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void tbUpdate_Click(object sender, EventArgs e)
|
||||
{
|
||||
//자료등록메세지
|
||||
var dlg = MessageBox.Show(string.Format("{0}건의 자료를 등록 할까요?", this.numericUpDown2.Value), "확인", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
|
||||
if (dlg == DialogResult.Yes)
|
||||
{
|
||||
//먼저 컬럼 목록을 가져온다
|
||||
Dictionary<string, int> collist = new Dictionary<string, int>();
|
||||
foreach (UserControl1 uc in this.flowLayoutPanel1.Controls)
|
||||
{
|
||||
var col = uc.label1.Text;
|
||||
var no = (int)uc.numericUpDown1.Value;
|
||||
if (no == 0) continue;
|
||||
if (collist.Where(t => t.Value == no).Any())
|
||||
{
|
||||
MessageBox.Show(string.Format("{0}번 열을 이미 지정된 열 입니다", no));
|
||||
return;
|
||||
}
|
||||
collist.Add(col, no);
|
||||
}
|
||||
|
||||
if (collist.Count < 1)
|
||||
{
|
||||
MessageBox.Show("지정된 열이 없습니다");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
var fn = this.textBox1.Text.Trim();
|
||||
var ext = System.IO.Path.GetExtension(fn);
|
||||
libxl.Book book;
|
||||
if (ext == "xls") book = new libxl.BinBook();
|
||||
else book = new libxl.XmlBook();
|
||||
|
||||
//Amkor Technology/windows-242f240302c3e50d6cb1686ba2q4k0o9
|
||||
book.setKey("Amkor Technology", "windows-242f240302c3e50d6cb1686ba2q4k0o9");
|
||||
book.load(fn);
|
||||
var sheet = book.getSheet((int)numericUpDown3.Value);
|
||||
|
||||
var sn = (int)numericUpDown1.Value;
|
||||
var en = (int)numericUpDown2.Value;
|
||||
this.prb1.Value = 0;
|
||||
this.prb1.Maximum = en;
|
||||
var cntI = 0;
|
||||
var cntSkip = 0;
|
||||
var cntD = 0;
|
||||
var cntE = 0;
|
||||
for (int i = sn; i <= en; i++)
|
||||
{
|
||||
this.prb1.Value = i;
|
||||
this.lbMsg.Text = string.Format("{0}/{1} 추가:{2},SKIP:{3},중복추가:{4}", i, en, cntI, cntSkip, cntD);
|
||||
if (i % 10 == 0) Application.DoEvents();
|
||||
|
||||
Dictionary<string, string> datalist = new Dictionary<string, string>();
|
||||
foreach (var coldata in collist)
|
||||
{
|
||||
var colname = coldata.Key;
|
||||
var colno = coldata.Value;
|
||||
|
||||
var data0 = sheet.readStr(i - 1, colno - 1);
|
||||
datalist.Add(colname, data0);
|
||||
}
|
||||
|
||||
//데이터를 다 기록했다 이중 기준값인 SID
|
||||
if (dt is DataSet1.Component_Reel_SIDInfoDataTable)
|
||||
{
|
||||
//sid 열의 값을 취한다.
|
||||
if (datalist.Where(t => t.Key == "SID").Any() == false) continue;
|
||||
var sid = datalist.Where(t => t.Key == "SID").First().Value;
|
||||
|
||||
var custcode = datalist.Where(t => t.Key == "CustCode").First().Value;
|
||||
if (custcode == null) custcode = string.Empty;
|
||||
else custcode = custcode.PadLeft(4, '0');
|
||||
|
||||
var partno = datalist.Where(t => t.Key == "PartNo").First().Value;
|
||||
if (partno == null) partno = string.Empty;
|
||||
|
||||
|
||||
partno = partno.Trim();
|
||||
custcode = custcode.Trim();
|
||||
sid = sid.Trim();
|
||||
|
||||
var tata = new DataSet1TableAdapters.Component_Reel_SIDInfoTableAdapter();
|
||||
|
||||
//이 sid 값이 있는지 체크한다.
|
||||
var cnt = tata.CheckData(sid, custcode, partno);
|
||||
//var dt2 = dt as DataSet1.Component_Reel_SIDInfoDataTable;
|
||||
//var sidlist = dt2.Where(t => t.SID == sid && t.PartNo == partno && t.CustCode == custcode);
|
||||
if(cnt == 0)
|
||||
{
|
||||
//없다면 추가해준다.
|
||||
//var newdr = dt2.NewComponent_Reel_SIDInfoRow();
|
||||
//newdr.SID = sid;
|
||||
//newdr.PartNo = partno;
|
||||
//newdr.CustCode = custcode;
|
||||
//newdr.Remark = "신규추가" + DateTime.Now.ToShortTimeString();
|
||||
//dt2.AddComponent_Reel_SIDInfoRow(newdr);
|
||||
cntI += 1;
|
||||
|
||||
tata.Insert(sid, custcode, string.Empty, string.Empty, partno, string.Empty, DateTime.Now.ToString());
|
||||
//Boolean bInsert = false;
|
||||
//foreach (var item in datalist)
|
||||
//{
|
||||
// if (string.IsNullOrEmpty(item.Value) == false)
|
||||
// {
|
||||
// if (item.Key.ToLower() == "custcode")
|
||||
// {
|
||||
// var itemvalue = item.Value.ToString();
|
||||
// itemvalue = itemvalue.PadLeft(4, '0');
|
||||
// newdr[item.Key] = itemvalue;
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// newdr[item.Key] = item.Value;
|
||||
// }
|
||||
// if (item.Key.ToUpper() != "SID") bInsert = true;
|
||||
// }
|
||||
|
||||
//}
|
||||
//if (bInsert)
|
||||
//{
|
||||
// newdr.Remark = "신규추가" + DateTime.Now.ToShortTimeString();
|
||||
// dt2.AddComponent_Reel_SIDInfoRow(newdr);
|
||||
// cntI += 1;
|
||||
//}
|
||||
//else newdr.Delete();
|
||||
}
|
||||
else
|
||||
{
|
||||
//여러개가 잇다면 모두 처리해준다.
|
||||
//foreach (var dr in sidlist)
|
||||
//{
|
||||
// Boolean update = false;
|
||||
// foreach (var item in datalist)
|
||||
// {
|
||||
// var itemvalue = item.Value.Trim();
|
||||
// if (string.IsNullOrEmpty(itemvalue)) continue;
|
||||
// if (item.Key.ToLower() == "custcode")
|
||||
// {
|
||||
// itemvalue = itemvalue.PadLeft(4, '0');
|
||||
// }
|
||||
// var curValue = dr[item.Key];
|
||||
// if (curValue == null)
|
||||
// {
|
||||
// dr[item.Key] = item.Value;
|
||||
// update = true;
|
||||
// }
|
||||
// else if (curValue.ToString() != itemvalue)
|
||||
// {
|
||||
// dr["remark"] = string.Format("[{2}] {0}->{1}", curValue, itemvalue, item.Key);
|
||||
// dr[item.Key] = itemvalue;
|
||||
// update = true;
|
||||
// }
|
||||
// }
|
||||
// if (update) cntSkip += 1;
|
||||
//}
|
||||
}
|
||||
|
||||
}
|
||||
else if (dt is DataSet1.Component_Reel_SIDConvDataTable)
|
||||
{
|
||||
var dt2 = dt as DataSet1.Component_Reel_SIDConvDataTable;
|
||||
|
||||
var v_101 = string.Empty;
|
||||
var v_103 = string.Empty;
|
||||
var v_103_2 = string.Empty;
|
||||
var v_106 = string.Empty;
|
||||
var v_108 = string.Empty;
|
||||
|
||||
var d_101 = datalist.Where(t => t.Key == "M101").FirstOrDefault();
|
||||
var d_103 = datalist.Where(t => t.Key == "M103").FirstOrDefault();
|
||||
var d_106 = datalist.Where(t => t.Key == "M106").FirstOrDefault();
|
||||
var d_108 = datalist.Where(t => t.Key == "M108").FirstOrDefault();
|
||||
var d_103_2 = datalist.Where(t => t.Key == "M103_2").FirstOrDefault();
|
||||
|
||||
if (d_101.Key != null) v_101 = d_101.Value.Trim();
|
||||
if (d_103.Key != null) v_103 = d_103.Value.Trim();
|
||||
if (d_106.Key != null) v_106 = d_106.Value.Trim();
|
||||
if (d_108.Key != null) v_108 = d_108.Value.Trim();
|
||||
if (d_103_2.Key != null) v_103_2 = d_103_2.Value.Trim();
|
||||
|
||||
|
||||
//101값이 있다면?
|
||||
if (string.IsNullOrEmpty(v_101) == false)
|
||||
{
|
||||
var list = dt2.Where(t => t.M101 == v_101).ToList();
|
||||
if (list.Any() == false) AddData(dt2, v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //값이 없으니 추가 해야 한다
|
||||
else
|
||||
{
|
||||
UpdateData(dt2, list, v_103, "M103", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
|
||||
UpdateData(dt2, list, v_106, "M106", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
|
||||
UpdateData(dt2, list, v_108, "M108", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
|
||||
UpdateData(dt2, list, v_103_2, "M103_2", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
|
||||
}
|
||||
}
|
||||
|
||||
//103값이 있다면?
|
||||
if (string.IsNullOrEmpty(v_103) == false)
|
||||
{
|
||||
var list = dt2.Where(t => t.M103 == v_103).ToList();
|
||||
if (list.Any() == false) AddData(dt2, v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //값이 없으니 추가 해야 한다
|
||||
else
|
||||
{
|
||||
UpdateData(dt2, list, v_101, "M101", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
|
||||
UpdateData(dt2, list, v_106, "M106", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
|
||||
UpdateData(dt2, list, v_108, "M108", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
|
||||
UpdateData(dt2, list, v_103_2, "M103_2", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
|
||||
}
|
||||
}
|
||||
//106값이 있다면?
|
||||
if (string.IsNullOrEmpty(v_106) == false)
|
||||
{
|
||||
var list = dt2.Where(t => t.M106 == v_106).ToList();
|
||||
if (list.Any() == false) AddData(dt2, v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //값이 없으니 추가 해야 한다
|
||||
else
|
||||
{
|
||||
UpdateData(dt2, list, v_101, "M101", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
|
||||
UpdateData(dt2, list, v_103, "M103", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
|
||||
UpdateData(dt2, list, v_108, "M108", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
|
||||
UpdateData(dt2, list, v_103_2, "M103_2", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
|
||||
}
|
||||
}
|
||||
//108값이 있다면?
|
||||
if (string.IsNullOrEmpty(v_108) == false)
|
||||
{
|
||||
var list = dt2.Where(t => t.M108 == v_108).ToList();
|
||||
if (list.Any() == false) AddData(dt2, v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //값이 없으니 추가 해야 한다
|
||||
else
|
||||
{
|
||||
UpdateData(dt2, list, v_101, "M101", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
|
||||
UpdateData(dt2, list, v_103, "M103", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
|
||||
UpdateData(dt2, list, v_106, "M106", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
|
||||
UpdateData(dt2, list, v_103_2, "M103_2", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
|
||||
}
|
||||
}
|
||||
//103_2값이 있다면?
|
||||
if (string.IsNullOrEmpty(v_103_2) == false)
|
||||
{
|
||||
var list = dt2.Where(t => t.M103_2 == v_103_2).ToList();
|
||||
if (list.Any() == false) AddData(dt2, v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //값이 없으니 추가 해야 한다
|
||||
else
|
||||
{
|
||||
UpdateData(dt2, list, v_101, "M101", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
|
||||
UpdateData(dt2, list, v_103, "M103", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
|
||||
UpdateData(dt2, list, v_106, "M106", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
|
||||
UpdateData(dt2, list, v_108, "M108", v_101, v_103, v_106, v_108, v_103_2, ref cntI, ref cntE); //데이터를 업데이트해준다.
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
this.listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
|
||||
lbMsg.Text = string.Format("다음의 수량 만큼 자료가 변경 되었습니다\n" +
|
||||
"추가:{0},중복추가:{1},SKIP:{2}\n" +
|
||||
"메인 화면에서 '저장'을 클릭해야 최종 적용 됩니다", cntI, cntD, cntSkip);
|
||||
MessageBox.Show(lbMsg.Text);
|
||||
if (cntI > 0 || cntD > 0) DialogResult = DialogResult.OK;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
123
Handler/Project/Dialog/fImp.resx
Normal file
123
Handler/Project/Dialog/fImp.resx
Normal file
@@ -0,0 +1,123 @@
|
||||
<?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="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
</root>
|
||||
1283
Handler/Project/Dialog/fLoaderInfo.Designer.cs
generated
Normal file
1283
Handler/Project/Dialog/fLoaderInfo.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load Diff
2372
Handler/Project/Dialog/fLoaderInfo.cs
Normal file
2372
Handler/Project/Dialog/fLoaderInfo.cs
Normal file
File diff suppressed because it is too large
Load Diff
157
Handler/Project/Dialog/fLoaderInfo.resx
Normal file
157
Handler/Project/Dialog/fLoaderInfo.resx
Normal file
@@ -0,0 +1,157 @@
|
||||
<?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="cmbarc.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>155, 17</value>
|
||||
</metadata>
|
||||
<data name="ivF.MotorPosition" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>
|
||||
AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0
|
||||
dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJh
|
||||
d2luZy5Qb2ludEYCAAAAAXgBeQAACwsCAAAAAAAAAAAAAAAL
|
||||
</value>
|
||||
</data>
|
||||
<data name="ivF.Resolution" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>
|
||||
AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0
|
||||
dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJh
|
||||
d2luZy5Qb2ludEYCAAAAAXgBeQAACwsCAAAAAAAAAAAAAAAL
|
||||
</value>
|
||||
</data>
|
||||
<data name="ivR.MotorPosition" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>
|
||||
AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0
|
||||
dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJh
|
||||
d2luZy5Qb2ludEYCAAAAAXgBeQAACwsCAAAAAAAAAAAAAAAL
|
||||
</value>
|
||||
</data>
|
||||
<data name="ivR.Resolution" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>
|
||||
AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0
|
||||
dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJh
|
||||
d2luZy5Qb2ludEYCAAAAAXgBeQAACwsCAAAAAAAAAAAAAAAL
|
||||
</value>
|
||||
</data>
|
||||
<metadata name="tmAutoConfirm.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>247, 17</value>
|
||||
</metadata>
|
||||
</root>
|
||||
200
Handler/Project/Dialog/fLog.Designer.cs
generated
Normal file
200
Handler/Project/Dialog/fLog.Designer.cs
generated
Normal file
@@ -0,0 +1,200 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class fLog
|
||||
{
|
||||
/// <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.panLog = new System.Windows.Forms.Panel();
|
||||
this.chkVision = new System.Windows.Forms.CheckBox();
|
||||
this.chkDebug = new System.Windows.Forms.CheckBox();
|
||||
this.chkILStop = new System.Windows.Forms.CheckBox();
|
||||
this.chkKen = new System.Windows.Forms.CheckBox();
|
||||
this.chkILock = new System.Windows.Forms.CheckBox();
|
||||
this.chkFlag = new System.Windows.Forms.CheckBox();
|
||||
this.chkMain = new System.Windows.Forms.CheckBox();
|
||||
this.logTextBox1 = new arCtl.LogTextBox();
|
||||
this.button1 = new System.Windows.Forms.Button();
|
||||
this.panLog.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// panLog
|
||||
//
|
||||
this.panLog.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
|
||||
this.panLog.Controls.Add(this.chkVision);
|
||||
this.panLog.Controls.Add(this.chkDebug);
|
||||
this.panLog.Controls.Add(this.chkILStop);
|
||||
this.panLog.Controls.Add(this.chkKen);
|
||||
this.panLog.Controls.Add(this.chkILock);
|
||||
this.panLog.Controls.Add(this.chkFlag);
|
||||
this.panLog.Controls.Add(this.chkMain);
|
||||
this.panLog.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.panLog.Location = new System.Drawing.Point(0, 0);
|
||||
this.panLog.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.panLog.Name = "panLog";
|
||||
this.panLog.Padding = new System.Windows.Forms.Padding(5);
|
||||
this.panLog.Size = new System.Drawing.Size(735, 31);
|
||||
this.panLog.TabIndex = 6;
|
||||
//
|
||||
// chkVision
|
||||
//
|
||||
this.chkVision.Dock = System.Windows.Forms.DockStyle.Left;
|
||||
this.chkVision.Location = new System.Drawing.Point(435, 5);
|
||||
this.chkVision.Name = "chkVision";
|
||||
this.chkVision.Size = new System.Drawing.Size(70, 17);
|
||||
this.chkVision.TabIndex = 4;
|
||||
this.chkVision.Text = "Vision";
|
||||
this.chkVision.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// chkDebug
|
||||
//
|
||||
this.chkDebug.Dock = System.Windows.Forms.DockStyle.Left;
|
||||
this.chkDebug.Location = new System.Drawing.Point(365, 5);
|
||||
this.chkDebug.Name = "chkDebug";
|
||||
this.chkDebug.Size = new System.Drawing.Size(70, 17);
|
||||
this.chkDebug.TabIndex = 3;
|
||||
this.chkDebug.Text = "Debug";
|
||||
this.chkDebug.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// chkILStop
|
||||
//
|
||||
this.chkILStop.Dock = System.Windows.Forms.DockStyle.Left;
|
||||
this.chkILStop.Location = new System.Drawing.Point(295, 5);
|
||||
this.chkILStop.Name = "chkILStop";
|
||||
this.chkILStop.Size = new System.Drawing.Size(70, 17);
|
||||
this.chkILStop.TabIndex = 2;
|
||||
this.chkILStop.Text = "IL-Stop";
|
||||
this.chkILStop.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// chkKen
|
||||
//
|
||||
this.chkKen.Dock = System.Windows.Forms.DockStyle.Left;
|
||||
this.chkKen.Location = new System.Drawing.Point(215, 5);
|
||||
this.chkKen.Name = "chkKen";
|
||||
this.chkKen.Size = new System.Drawing.Size(80, 17);
|
||||
this.chkKen.TabIndex = 1;
|
||||
this.chkKen.Text = "Keyence";
|
||||
this.chkKen.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// chkILock
|
||||
//
|
||||
this.chkILock.Dock = System.Windows.Forms.DockStyle.Left;
|
||||
this.chkILock.Location = new System.Drawing.Point(145, 5);
|
||||
this.chkILock.Name = "chkILock";
|
||||
this.chkILock.Size = new System.Drawing.Size(70, 17);
|
||||
this.chkILock.TabIndex = 0;
|
||||
this.chkILock.Text = "ILock";
|
||||
this.chkILock.UseVisualStyleBackColor = true;
|
||||
this.chkILock.Click += new System.EventHandler(this.chkMain_Click);
|
||||
//
|
||||
// chkFlag
|
||||
//
|
||||
this.chkFlag.Dock = System.Windows.Forms.DockStyle.Left;
|
||||
this.chkFlag.Location = new System.Drawing.Point(75, 5);
|
||||
this.chkFlag.Name = "chkFlag";
|
||||
this.chkFlag.Size = new System.Drawing.Size(70, 17);
|
||||
this.chkFlag.TabIndex = 0;
|
||||
this.chkFlag.Text = "Flag";
|
||||
this.chkFlag.UseVisualStyleBackColor = true;
|
||||
this.chkFlag.Click += new System.EventHandler(this.chkMain_Click);
|
||||
//
|
||||
// chkMain
|
||||
//
|
||||
this.chkMain.Checked = true;
|
||||
this.chkMain.CheckState = System.Windows.Forms.CheckState.Checked;
|
||||
this.chkMain.Dock = System.Windows.Forms.DockStyle.Left;
|
||||
this.chkMain.Location = new System.Drawing.Point(5, 5);
|
||||
this.chkMain.Name = "chkMain";
|
||||
this.chkMain.Size = new System.Drawing.Size(70, 17);
|
||||
this.chkMain.TabIndex = 0;
|
||||
this.chkMain.Text = "Main";
|
||||
this.chkMain.UseVisualStyleBackColor = true;
|
||||
this.chkMain.Click += new System.EventHandler(this.chkMain_Click);
|
||||
//
|
||||
// logTextBox1
|
||||
//
|
||||
this.logTextBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(24)))), ((int)(((byte)(24)))), ((int)(((byte)(24)))));
|
||||
this.logTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None;
|
||||
this.logTextBox1.ColorList = new arCtl.sLogMessageColor[0];
|
||||
this.logTextBox1.DateFormat = "mm:ss.fff";
|
||||
this.logTextBox1.DefaultColor = System.Drawing.Color.LightGray;
|
||||
this.logTextBox1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.logTextBox1.EnableDisplayTimer = false;
|
||||
this.logTextBox1.EnableGubunColor = true;
|
||||
this.logTextBox1.Font = new System.Drawing.Font("맑은 고딕", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.logTextBox1.ListFormat = "[{0}] {1}";
|
||||
this.logTextBox1.Location = new System.Drawing.Point(0, 31);
|
||||
this.logTextBox1.MaxListCount = ((ushort)(200));
|
||||
this.logTextBox1.MaxTextLength = ((uint)(4000u));
|
||||
this.logTextBox1.MessageInterval = 50;
|
||||
this.logTextBox1.Name = "logTextBox1";
|
||||
this.logTextBox1.Size = new System.Drawing.Size(735, 469);
|
||||
this.logTextBox1.TabIndex = 4;
|
||||
this.logTextBox1.Text = "";
|
||||
//
|
||||
// button1
|
||||
//
|
||||
this.button1.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.button1.Location = new System.Drawing.Point(0, 500);
|
||||
this.button1.Name = "button1";
|
||||
this.button1.Size = new System.Drawing.Size(735, 40);
|
||||
this.button1.TabIndex = 5;
|
||||
this.button1.Text = "Load File";
|
||||
this.button1.UseVisualStyleBackColor = true;
|
||||
this.button1.Click += new System.EventHandler(this.button1_Click);
|
||||
//
|
||||
// fLog
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(735, 540);
|
||||
this.Controls.Add(this.logTextBox1);
|
||||
this.Controls.Add(this.button1);
|
||||
this.Controls.Add(this.panLog);
|
||||
this.Name = "fLog";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Log Display";
|
||||
this.TopMost = true;
|
||||
this.Load += new System.EventHandler(this.fLog_Load);
|
||||
this.panLog.ResumeLayout(false);
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.Panel panLog;
|
||||
private arCtl.LogTextBox logTextBox1;
|
||||
private System.Windows.Forms.Button button1;
|
||||
private System.Windows.Forms.CheckBox chkMain;
|
||||
private System.Windows.Forms.CheckBox chkILock;
|
||||
private System.Windows.Forms.CheckBox chkFlag;
|
||||
private System.Windows.Forms.CheckBox chkKen;
|
||||
private System.Windows.Forms.CheckBox chkDebug;
|
||||
private System.Windows.Forms.CheckBox chkILStop;
|
||||
private System.Windows.Forms.CheckBox chkVision;
|
||||
}
|
||||
}
|
||||
104
Handler/Project/Dialog/fLog.cs
Normal file
104
Handler/Project/Dialog/fLog.cs
Normal file
@@ -0,0 +1,104 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace Project.Dialog
|
||||
{
|
||||
public partial class fLog : Form
|
||||
{
|
||||
public fLog()
|
||||
{
|
||||
InitializeComponent();
|
||||
PUB.log.RaiseMsg += log_RaiseMsg;
|
||||
PUB.logFlag.RaiseMsg += LogFlag_RaiseMsg;
|
||||
PUB.logILock.RaiseMsg += LogILock_RaiseMsg;
|
||||
PUB.logKeyence.RaiseMsg += LogKeyence_RaiseMsg;
|
||||
PUB.logILStop.RaiseMsg += LogIL_RaiseMsg;
|
||||
PUB.logDbg.RaiseMsg += LogDebug_RaiseMsg;
|
||||
PUB.logVision.RaiseMsg += LogVision_RaiseMsg;
|
||||
//this.FormClosed += (s1, e1) => { this.timer1.Stop(); };
|
||||
}
|
||||
|
||||
private void LogVision_RaiseMsg(DateTime LogTime, string TypeStr, string Message)
|
||||
{
|
||||
if (this.chkVision.Checked) this.logTextBox1.AddMsg(LogTime, "DEBUG", TypeStr + ":" + Message);
|
||||
}
|
||||
|
||||
private void fLog_Load(object sender, EventArgs e)
|
||||
{
|
||||
this.logTextBox1.ColorList = new arCtl.sLogMessageColor[] {
|
||||
new arCtl.sLogMessageColor("FLAG",Color.SkyBlue),
|
||||
new arCtl.sLogMessageColor("ILOCK", Color.Gold),
|
||||
new arCtl.sLogMessageColor("ERR",Color.Red),
|
||||
new arCtl.sLogMessageColor("ATT", Color.Tomato),
|
||||
new arCtl.sLogMessageColor("NORM", Color.WhiteSmoke),
|
||||
};
|
||||
//timer1.Start();
|
||||
}
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
var od = new OpenFileDialog();
|
||||
od.InitialDirectory = PUB.log.BaseDirectory;
|
||||
if (od.ShowDialog() == System.Windows.Forms.DialogResult.OK)
|
||||
{
|
||||
this.logTextBox1.Text = System.IO.File.ReadAllText(od.FileName, System.Text.Encoding.Default);
|
||||
}
|
||||
}
|
||||
|
||||
private void chkMain_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
private void LogDebug_RaiseMsg(DateTime LogTime, string TypeStr, string Message)
|
||||
{
|
||||
if (this.chkDebug.Checked) this.logTextBox1.AddMsg(LogTime, "DEBUG", TypeStr + ":" + Message);
|
||||
}
|
||||
|
||||
private void LogIL_RaiseMsg(DateTime LogTime, string TypeStr, string Message)
|
||||
{
|
||||
if (this.chkILStop.Checked) this.logTextBox1.AddMsg(LogTime, "IL-STOP", TypeStr + ":" + Message);
|
||||
}
|
||||
|
||||
private void LogFlag_RaiseMsg(DateTime LogTime, string TypeStr, string Message)
|
||||
{
|
||||
if (this.chkFlag.Checked) this.logTextBox1.AddMsg(LogTime, "FLAG", TypeStr + ":" + Message);
|
||||
}
|
||||
|
||||
private void LogILock_RaiseMsg(DateTime LogTime, string TypeStr, string Message)
|
||||
{
|
||||
if (this.chkILock.Checked) this.logTextBox1.AddMsg(LogTime, "ILCK", TypeStr + ":" + Message);
|
||||
}
|
||||
|
||||
private void LogKeyence_RaiseMsg(DateTime LogTime, string TypeStr, string Message)
|
||||
{
|
||||
if (this.chkKen.Checked) this.logTextBox1.AddMsg(LogTime, "KEYE", TypeStr + ":" + Message);
|
||||
}
|
||||
|
||||
|
||||
void log_RaiseMsg(DateTime LogTime, string TypeStr, string Message)
|
||||
{
|
||||
if (this.chkMain.Checked) this.logTextBox1.AddMsg(LogTime, TypeStr, Message);
|
||||
}
|
||||
|
||||
private void timer1_Tick(object sender, EventArgs e)
|
||||
{
|
||||
//this.textBox1.Text =
|
||||
// "PX:" + Pub.WaitMessage[(int)eWaitMessage.PX] + "\r\n" +
|
||||
// "PZ:" + Pub.WaitMessage[(int)eWaitMessage.PZ] + "\r\n" +
|
||||
// "LMOVE:" + Pub.WaitMessage[(int)eWaitMessage.LMOVE] + "\r\n" +
|
||||
// "LUPDN:" + Pub.WaitMessage[(int)eWaitMessage.LUPDN] + "\r\n" +
|
||||
// "RMOVE:" + Pub.WaitMessage[(int)eWaitMessage.RMOVE] + "\r\n" +
|
||||
// "RUPDN:" + Pub.WaitMessage[(int)eWaitMessage.RUPDN] + "\r\n" +
|
||||
// "LPRINT:" + Pub.WaitMessage[(int)eWaitMessage.LPRINT] + "\r\n" +
|
||||
// "RPRINT:" + Pub.WaitMessage[(int)eWaitMessage.RPRINT] + "\r\n" +
|
||||
// "VIS0:" + Pub.WaitMessage[(int)eWaitMessage.VIS0] + "\r\n" +
|
||||
// "VIS1:" + Pub.WaitMessage[(int)eWaitMessage.VIS1] + "\r\n" +
|
||||
// "VIS2:" + Pub.WaitMessage[(int)eWaitMessage.VIS2];
|
||||
}
|
||||
}
|
||||
}
|
||||
120
Handler/Project/Dialog/fLog.resx
Normal file
120
Handler/Project/Dialog/fLog.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?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>
|
||||
</root>
|
||||
611
Handler/Project/Dialog/fManualPrint.Designer.cs
generated
Normal file
611
Handler/Project/Dialog/fManualPrint.Designer.cs
generated
Normal file
@@ -0,0 +1,611 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class fManualPrint
|
||||
{
|
||||
/// <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.groupBox1 = new System.Windows.Forms.GroupBox();
|
||||
this.chkDelinfo = new System.Windows.Forms.CheckBox();
|
||||
this.nudCnt = new System.Windows.Forms.NumericUpDown();
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.radRight = new System.Windows.Forms.RadioButton();
|
||||
this.radLeft = new System.Windows.Forms.RadioButton();
|
||||
this.btPrint = new System.Windows.Forms.Button();
|
||||
this.panel1 = new System.Windows.Forms.Panel();
|
||||
this.panel8 = new System.Windows.Forms.Panel();
|
||||
this.tbPN = new System.Windows.Forms.TextBox();
|
||||
this.button9 = new System.Windows.Forms.Button();
|
||||
this.button7 = new System.Windows.Forms.Button();
|
||||
this.label8 = new System.Windows.Forms.Label();
|
||||
this.panel7 = new System.Windows.Forms.Panel();
|
||||
this.tbSPY = new System.Windows.Forms.TextBox();
|
||||
this.button8 = new System.Windows.Forms.Button();
|
||||
this.button6 = new System.Windows.Forms.Button();
|
||||
this.label7 = new System.Windows.Forms.Label();
|
||||
this.panel6 = new System.Windows.Forms.Panel();
|
||||
this.tbRID = new System.Windows.Forms.TextBox();
|
||||
this.button5 = new System.Windows.Forms.Button();
|
||||
this.label6 = new System.Windows.Forms.Label();
|
||||
this.panel5 = new System.Windows.Forms.Panel();
|
||||
this.tbDate = new System.Windows.Forms.TextBox();
|
||||
this.button4 = new System.Windows.Forms.Button();
|
||||
this.label5 = new System.Windows.Forms.Label();
|
||||
this.panel4 = new System.Windows.Forms.Panel();
|
||||
this.tbQty = new System.Windows.Forms.TextBox();
|
||||
this.button3 = new System.Windows.Forms.Button();
|
||||
this.label4 = new System.Windows.Forms.Label();
|
||||
this.panel3 = new System.Windows.Forms.Panel();
|
||||
this.tbVLot = new System.Windows.Forms.TextBox();
|
||||
this.button2 = new System.Windows.Forms.Button();
|
||||
this.label3 = new System.Windows.Forms.Label();
|
||||
this.panel2 = new System.Windows.Forms.Panel();
|
||||
this.tbSID = new System.Windows.Forms.TextBox();
|
||||
this.button1 = new System.Windows.Forms.Button();
|
||||
this.label2 = new System.Windows.Forms.Label();
|
||||
this.groupBox2 = new System.Windows.Forms.GroupBox();
|
||||
this.tbBarcodeInput = new System.Windows.Forms.TextBox();
|
||||
this.groupBox1.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.nudCnt)).BeginInit();
|
||||
this.panel1.SuspendLayout();
|
||||
this.panel8.SuspendLayout();
|
||||
this.panel7.SuspendLayout();
|
||||
this.panel6.SuspendLayout();
|
||||
this.panel5.SuspendLayout();
|
||||
this.panel4.SuspendLayout();
|
||||
this.panel3.SuspendLayout();
|
||||
this.panel2.SuspendLayout();
|
||||
this.groupBox2.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// groupBox1
|
||||
//
|
||||
this.groupBox1.Controls.Add(this.chkDelinfo);
|
||||
this.groupBox1.Controls.Add(this.nudCnt);
|
||||
this.groupBox1.Controls.Add(this.label1);
|
||||
this.groupBox1.Controls.Add(this.radRight);
|
||||
this.groupBox1.Controls.Add(this.radLeft);
|
||||
this.groupBox1.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.groupBox1.Location = new System.Drawing.Point(10, 10);
|
||||
this.groupBox1.Name = "groupBox1";
|
||||
this.groupBox1.Size = new System.Drawing.Size(522, 68);
|
||||
this.groupBox1.TabIndex = 0;
|
||||
this.groupBox1.TabStop = false;
|
||||
this.groupBox1.Text = "Printer";
|
||||
//
|
||||
// chkDelinfo
|
||||
//
|
||||
this.chkDelinfo.AutoSize = true;
|
||||
this.chkDelinfo.Location = new System.Drawing.Point(384, 28);
|
||||
this.chkDelinfo.Name = "chkDelinfo";
|
||||
this.chkDelinfo.Size = new System.Drawing.Size(126, 29);
|
||||
this.chkDelinfo.TabIndex = 4;
|
||||
this.chkDelinfo.Text = "인쇄후제거";
|
||||
this.chkDelinfo.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// nudCnt
|
||||
//
|
||||
this.nudCnt.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.nudCnt.Location = new System.Drawing.Point(263, 26);
|
||||
this.nudCnt.Maximum = new decimal(new int[] {
|
||||
99999,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
this.nudCnt.Name = "nudCnt";
|
||||
this.nudCnt.Size = new System.Drawing.Size(100, 33);
|
||||
this.nudCnt.TabIndex = 3;
|
||||
this.nudCnt.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
this.nudCnt.Value = new decimal(new int[] {
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0});
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.Location = new System.Drawing.Point(183, 30);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(64, 25);
|
||||
this.label1.TabIndex = 2;
|
||||
this.label1.Text = "Count";
|
||||
//
|
||||
// radRight
|
||||
//
|
||||
this.radRight.AutoSize = true;
|
||||
this.radRight.Checked = true;
|
||||
this.radRight.Location = new System.Drawing.Point(78, 28);
|
||||
this.radRight.Name = "radRight";
|
||||
this.radRight.Size = new System.Drawing.Size(76, 29);
|
||||
this.radRight.TabIndex = 1;
|
||||
this.radRight.TabStop = true;
|
||||
this.radRight.Text = "Right";
|
||||
this.radRight.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// radLeft
|
||||
//
|
||||
this.radLeft.AutoSize = true;
|
||||
this.radLeft.Location = new System.Drawing.Point(10, 28);
|
||||
this.radLeft.Name = "radLeft";
|
||||
this.radLeft.Size = new System.Drawing.Size(62, 29);
|
||||
this.radLeft.TabIndex = 0;
|
||||
this.radLeft.Text = "Left";
|
||||
this.radLeft.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// btPrint
|
||||
//
|
||||
this.btPrint.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.btPrint.Font = new System.Drawing.Font("맑은 고딕", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.btPrint.Location = new System.Drawing.Point(10, 466);
|
||||
this.btPrint.Name = "btPrint";
|
||||
this.btPrint.Size = new System.Drawing.Size(522, 84);
|
||||
this.btPrint.TabIndex = 1;
|
||||
this.btPrint.Text = "Print";
|
||||
this.btPrint.UseVisualStyleBackColor = true;
|
||||
this.btPrint.Click += new System.EventHandler(this.btPrint_Click);
|
||||
//
|
||||
// panel1
|
||||
//
|
||||
this.panel1.Controls.Add(this.panel8);
|
||||
this.panel1.Controls.Add(this.panel7);
|
||||
this.panel1.Controls.Add(this.panel6);
|
||||
this.panel1.Controls.Add(this.panel5);
|
||||
this.panel1.Controls.Add(this.panel4);
|
||||
this.panel1.Controls.Add(this.panel3);
|
||||
this.panel1.Controls.Add(this.panel2);
|
||||
this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.panel1.Location = new System.Drawing.Point(10, 78);
|
||||
this.panel1.Name = "panel1";
|
||||
this.panel1.Padding = new System.Windows.Forms.Padding(0, 0, 0, 10);
|
||||
this.panel1.Size = new System.Drawing.Size(522, 307);
|
||||
this.panel1.TabIndex = 2;
|
||||
//
|
||||
// panel8
|
||||
//
|
||||
this.panel8.Controls.Add(this.tbPN);
|
||||
this.panel8.Controls.Add(this.button9);
|
||||
this.panel8.Controls.Add(this.button7);
|
||||
this.panel8.Controls.Add(this.label8);
|
||||
this.panel8.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.panel8.Location = new System.Drawing.Point(0, 257);
|
||||
this.panel8.Name = "panel8";
|
||||
this.panel8.Padding = new System.Windows.Forms.Padding(0, 5, 0, 0);
|
||||
this.panel8.Size = new System.Drawing.Size(522, 43);
|
||||
this.panel8.TabIndex = 5;
|
||||
//
|
||||
// tbPN
|
||||
//
|
||||
this.tbPN.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.tbPN.Location = new System.Drawing.Point(137, 5);
|
||||
this.tbPN.Name = "tbPN";
|
||||
this.tbPN.Size = new System.Drawing.Size(235, 33);
|
||||
this.tbPN.TabIndex = 1;
|
||||
this.tbPN.Click += new System.EventHandler(this.tbSID_Click);
|
||||
//
|
||||
// button9
|
||||
//
|
||||
this.button9.Dock = System.Windows.Forms.DockStyle.Right;
|
||||
this.button9.Location = new System.Drawing.Point(372, 5);
|
||||
this.button9.Name = "button9";
|
||||
this.button9.Size = new System.Drawing.Size(75, 38);
|
||||
this.button9.TabIndex = 2;
|
||||
this.button9.Text = "N/A";
|
||||
this.button9.UseVisualStyleBackColor = true;
|
||||
this.button9.Click += new System.EventHandler(this.button9_Click);
|
||||
//
|
||||
// button7
|
||||
//
|
||||
this.button7.Dock = System.Windows.Forms.DockStyle.Right;
|
||||
this.button7.Location = new System.Drawing.Point(447, 5);
|
||||
this.button7.Name = "button7";
|
||||
this.button7.Size = new System.Drawing.Size(75, 38);
|
||||
this.button7.TabIndex = 3;
|
||||
this.button7.Text = "삭제";
|
||||
this.button7.UseVisualStyleBackColor = true;
|
||||
this.button7.Click += new System.EventHandler(this.button7_Click);
|
||||
//
|
||||
// label8
|
||||
//
|
||||
this.label8.Dock = System.Windows.Forms.DockStyle.Left;
|
||||
this.label8.Location = new System.Drawing.Point(0, 5);
|
||||
this.label8.Name = "label8";
|
||||
this.label8.Size = new System.Drawing.Size(137, 38);
|
||||
this.label8.TabIndex = 0;
|
||||
this.label8.Text = "PN#";
|
||||
this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// panel7
|
||||
//
|
||||
this.panel7.Controls.Add(this.tbSPY);
|
||||
this.panel7.Controls.Add(this.button8);
|
||||
this.panel7.Controls.Add(this.button6);
|
||||
this.panel7.Controls.Add(this.label7);
|
||||
this.panel7.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.panel7.Location = new System.Drawing.Point(0, 214);
|
||||
this.panel7.Name = "panel7";
|
||||
this.panel7.Padding = new System.Windows.Forms.Padding(0, 5, 0, 0);
|
||||
this.panel7.Size = new System.Drawing.Size(522, 43);
|
||||
this.panel7.TabIndex = 4;
|
||||
//
|
||||
// tbSPY
|
||||
//
|
||||
this.tbSPY.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.tbSPY.Location = new System.Drawing.Point(137, 5);
|
||||
this.tbSPY.Name = "tbSPY";
|
||||
this.tbSPY.Size = new System.Drawing.Size(235, 33);
|
||||
this.tbSPY.TabIndex = 1;
|
||||
this.tbSPY.Click += new System.EventHandler(this.tbSID_Click);
|
||||
//
|
||||
// button8
|
||||
//
|
||||
this.button8.Dock = System.Windows.Forms.DockStyle.Right;
|
||||
this.button8.Location = new System.Drawing.Point(372, 5);
|
||||
this.button8.Name = "button8";
|
||||
this.button8.Size = new System.Drawing.Size(75, 38);
|
||||
this.button8.TabIndex = 2;
|
||||
this.button8.Text = "N/A";
|
||||
this.button8.UseVisualStyleBackColor = true;
|
||||
this.button8.Click += new System.EventHandler(this.button8_Click);
|
||||
//
|
||||
// button6
|
||||
//
|
||||
this.button6.Dock = System.Windows.Forms.DockStyle.Right;
|
||||
this.button6.Location = new System.Drawing.Point(447, 5);
|
||||
this.button6.Name = "button6";
|
||||
this.button6.Size = new System.Drawing.Size(75, 38);
|
||||
this.button6.TabIndex = 3;
|
||||
this.button6.Text = "삭제";
|
||||
this.button6.UseVisualStyleBackColor = true;
|
||||
this.button6.Click += new System.EventHandler(this.button6_Click);
|
||||
//
|
||||
// label7
|
||||
//
|
||||
this.label7.Dock = System.Windows.Forms.DockStyle.Left;
|
||||
this.label7.Location = new System.Drawing.Point(0, 5);
|
||||
this.label7.Name = "label7";
|
||||
this.label7.Size = new System.Drawing.Size(137, 38);
|
||||
this.label7.TabIndex = 0;
|
||||
this.label7.Text = "SPY";
|
||||
this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// panel6
|
||||
//
|
||||
this.panel6.Controls.Add(this.tbRID);
|
||||
this.panel6.Controls.Add(this.button5);
|
||||
this.panel6.Controls.Add(this.label6);
|
||||
this.panel6.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.panel6.Location = new System.Drawing.Point(0, 171);
|
||||
this.panel6.Name = "panel6";
|
||||
this.panel6.Padding = new System.Windows.Forms.Padding(0, 5, 0, 0);
|
||||
this.panel6.Size = new System.Drawing.Size(522, 43);
|
||||
this.panel6.TabIndex = 3;
|
||||
//
|
||||
// tbRID
|
||||
//
|
||||
this.tbRID.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.tbRID.Location = new System.Drawing.Point(137, 5);
|
||||
this.tbRID.Name = "tbRID";
|
||||
this.tbRID.Size = new System.Drawing.Size(310, 33);
|
||||
this.tbRID.TabIndex = 1;
|
||||
this.tbRID.Click += new System.EventHandler(this.tbSID_Click);
|
||||
//
|
||||
// button5
|
||||
//
|
||||
this.button5.Dock = System.Windows.Forms.DockStyle.Right;
|
||||
this.button5.Location = new System.Drawing.Point(447, 5);
|
||||
this.button5.Name = "button5";
|
||||
this.button5.Size = new System.Drawing.Size(75, 38);
|
||||
this.button5.TabIndex = 2;
|
||||
this.button5.Text = "삭제";
|
||||
this.button5.UseVisualStyleBackColor = true;
|
||||
this.button5.Click += new System.EventHandler(this.button5_Click);
|
||||
//
|
||||
// label6
|
||||
//
|
||||
this.label6.Dock = System.Windows.Forms.DockStyle.Left;
|
||||
this.label6.Location = new System.Drawing.Point(0, 5);
|
||||
this.label6.Name = "label6";
|
||||
this.label6.Size = new System.Drawing.Size(137, 38);
|
||||
this.label6.TabIndex = 0;
|
||||
this.label6.Text = "RID";
|
||||
this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// panel5
|
||||
//
|
||||
this.panel5.Controls.Add(this.tbDate);
|
||||
this.panel5.Controls.Add(this.button4);
|
||||
this.panel5.Controls.Add(this.label5);
|
||||
this.panel5.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.panel5.Location = new System.Drawing.Point(0, 128);
|
||||
this.panel5.Name = "panel5";
|
||||
this.panel5.Padding = new System.Windows.Forms.Padding(0, 5, 0, 0);
|
||||
this.panel5.Size = new System.Drawing.Size(522, 43);
|
||||
this.panel5.TabIndex = 2;
|
||||
//
|
||||
// tbDate
|
||||
//
|
||||
this.tbDate.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.tbDate.Location = new System.Drawing.Point(137, 5);
|
||||
this.tbDate.Name = "tbDate";
|
||||
this.tbDate.Size = new System.Drawing.Size(310, 33);
|
||||
this.tbDate.TabIndex = 1;
|
||||
this.tbDate.Click += new System.EventHandler(this.tbSID_Click);
|
||||
//
|
||||
// button4
|
||||
//
|
||||
this.button4.Dock = System.Windows.Forms.DockStyle.Right;
|
||||
this.button4.Location = new System.Drawing.Point(447, 5);
|
||||
this.button4.Name = "button4";
|
||||
this.button4.Size = new System.Drawing.Size(75, 38);
|
||||
this.button4.TabIndex = 2;
|
||||
this.button4.Text = "삭제";
|
||||
this.button4.UseVisualStyleBackColor = true;
|
||||
this.button4.Click += new System.EventHandler(this.button4_Click);
|
||||
//
|
||||
// label5
|
||||
//
|
||||
this.label5.Dock = System.Windows.Forms.DockStyle.Left;
|
||||
this.label5.Location = new System.Drawing.Point(0, 5);
|
||||
this.label5.Name = "label5";
|
||||
this.label5.Size = new System.Drawing.Size(137, 38);
|
||||
this.label5.TabIndex = 0;
|
||||
this.label5.Text = "DATE";
|
||||
this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// panel4
|
||||
//
|
||||
this.panel4.Controls.Add(this.tbQty);
|
||||
this.panel4.Controls.Add(this.button3);
|
||||
this.panel4.Controls.Add(this.label4);
|
||||
this.panel4.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.panel4.Location = new System.Drawing.Point(0, 85);
|
||||
this.panel4.Name = "panel4";
|
||||
this.panel4.Padding = new System.Windows.Forms.Padding(0, 5, 0, 0);
|
||||
this.panel4.Size = new System.Drawing.Size(522, 43);
|
||||
this.panel4.TabIndex = 1;
|
||||
//
|
||||
// tbQty
|
||||
//
|
||||
this.tbQty.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.tbQty.Location = new System.Drawing.Point(137, 5);
|
||||
this.tbQty.Name = "tbQty";
|
||||
this.tbQty.Size = new System.Drawing.Size(310, 33);
|
||||
this.tbQty.TabIndex = 1;
|
||||
this.tbQty.Click += new System.EventHandler(this.tbSID_Click);
|
||||
//
|
||||
// button3
|
||||
//
|
||||
this.button3.Dock = System.Windows.Forms.DockStyle.Right;
|
||||
this.button3.Location = new System.Drawing.Point(447, 5);
|
||||
this.button3.Name = "button3";
|
||||
this.button3.Size = new System.Drawing.Size(75, 38);
|
||||
this.button3.TabIndex = 2;
|
||||
this.button3.Text = "삭제";
|
||||
this.button3.UseVisualStyleBackColor = true;
|
||||
this.button3.Click += new System.EventHandler(this.button3_Click);
|
||||
//
|
||||
// label4
|
||||
//
|
||||
this.label4.Dock = System.Windows.Forms.DockStyle.Left;
|
||||
this.label4.Location = new System.Drawing.Point(0, 5);
|
||||
this.label4.Name = "label4";
|
||||
this.label4.Size = new System.Drawing.Size(137, 38);
|
||||
this.label4.TabIndex = 0;
|
||||
this.label4.Text = "QTY";
|
||||
this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// panel3
|
||||
//
|
||||
this.panel3.Controls.Add(this.tbVLot);
|
||||
this.panel3.Controls.Add(this.button2);
|
||||
this.panel3.Controls.Add(this.label3);
|
||||
this.panel3.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.panel3.Location = new System.Drawing.Point(0, 42);
|
||||
this.panel3.Name = "panel3";
|
||||
this.panel3.Padding = new System.Windows.Forms.Padding(0, 5, 0, 0);
|
||||
this.panel3.Size = new System.Drawing.Size(522, 43);
|
||||
this.panel3.TabIndex = 0;
|
||||
//
|
||||
// tbVLot
|
||||
//
|
||||
this.tbVLot.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.tbVLot.Location = new System.Drawing.Point(137, 5);
|
||||
this.tbVLot.Name = "tbVLot";
|
||||
this.tbVLot.Size = new System.Drawing.Size(310, 33);
|
||||
this.tbVLot.TabIndex = 1;
|
||||
this.tbVLot.Click += new System.EventHandler(this.tbSID_Click);
|
||||
//
|
||||
// button2
|
||||
//
|
||||
this.button2.Dock = System.Windows.Forms.DockStyle.Right;
|
||||
this.button2.Location = new System.Drawing.Point(447, 5);
|
||||
this.button2.Name = "button2";
|
||||
this.button2.Size = new System.Drawing.Size(75, 38);
|
||||
this.button2.TabIndex = 2;
|
||||
this.button2.Text = "삭제";
|
||||
this.button2.UseVisualStyleBackColor = true;
|
||||
this.button2.Click += new System.EventHandler(this.button2_Click);
|
||||
//
|
||||
// label3
|
||||
//
|
||||
this.label3.Dock = System.Windows.Forms.DockStyle.Left;
|
||||
this.label3.Location = new System.Drawing.Point(0, 5);
|
||||
this.label3.Name = "label3";
|
||||
this.label3.Size = new System.Drawing.Size(137, 38);
|
||||
this.label3.TabIndex = 0;
|
||||
this.label3.Text = "VLOT";
|
||||
this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// panel2
|
||||
//
|
||||
this.panel2.Controls.Add(this.tbSID);
|
||||
this.panel2.Controls.Add(this.button1);
|
||||
this.panel2.Controls.Add(this.label2);
|
||||
this.panel2.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.panel2.Location = new System.Drawing.Point(0, 0);
|
||||
this.panel2.Name = "panel2";
|
||||
this.panel2.Padding = new System.Windows.Forms.Padding(0, 5, 0, 0);
|
||||
this.panel2.Size = new System.Drawing.Size(522, 42);
|
||||
this.panel2.TabIndex = 0;
|
||||
//
|
||||
// tbSID
|
||||
//
|
||||
this.tbSID.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.tbSID.Location = new System.Drawing.Point(137, 5);
|
||||
this.tbSID.Name = "tbSID";
|
||||
this.tbSID.Size = new System.Drawing.Size(310, 33);
|
||||
this.tbSID.TabIndex = 1;
|
||||
this.tbSID.Click += new System.EventHandler(this.tbSID_Click);
|
||||
//
|
||||
// button1
|
||||
//
|
||||
this.button1.Dock = System.Windows.Forms.DockStyle.Right;
|
||||
this.button1.Location = new System.Drawing.Point(447, 5);
|
||||
this.button1.Name = "button1";
|
||||
this.button1.Size = new System.Drawing.Size(75, 37);
|
||||
this.button1.TabIndex = 2;
|
||||
this.button1.Text = "삭제";
|
||||
this.button1.UseVisualStyleBackColor = true;
|
||||
this.button1.Click += new System.EventHandler(this.button1_Click);
|
||||
//
|
||||
// label2
|
||||
//
|
||||
this.label2.Dock = System.Windows.Forms.DockStyle.Left;
|
||||
this.label2.Location = new System.Drawing.Point(0, 5);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new System.Drawing.Size(137, 37);
|
||||
this.label2.TabIndex = 0;
|
||||
this.label2.Text = "SID";
|
||||
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// groupBox2
|
||||
//
|
||||
this.groupBox2.Controls.Add(this.tbBarcodeInput);
|
||||
this.groupBox2.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.groupBox2.Location = new System.Drawing.Point(10, 385);
|
||||
this.groupBox2.Name = "groupBox2";
|
||||
this.groupBox2.Padding = new System.Windows.Forms.Padding(10);
|
||||
this.groupBox2.Size = new System.Drawing.Size(522, 81);
|
||||
this.groupBox2.TabIndex = 0;
|
||||
this.groupBox2.TabStop = false;
|
||||
this.groupBox2.Text = "바코드입력칸(커서를 이동 후 입력하세요)";
|
||||
//
|
||||
// tbBarcodeInput
|
||||
//
|
||||
this.tbBarcodeInput.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.tbBarcodeInput.Location = new System.Drawing.Point(10, 36);
|
||||
this.tbBarcodeInput.Name = "tbBarcodeInput";
|
||||
this.tbBarcodeInput.Size = new System.Drawing.Size(502, 33);
|
||||
this.tbBarcodeInput.TabIndex = 0;
|
||||
this.tbBarcodeInput.KeyDown += new System.Windows.Forms.KeyEventHandler(this.tbBarcodeInput_KeyDown);
|
||||
//
|
||||
// fManualPrint
|
||||
//
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
|
||||
this.ClientSize = new System.Drawing.Size(542, 560);
|
||||
this.Controls.Add(this.groupBox2);
|
||||
this.Controls.Add(this.panel1);
|
||||
this.Controls.Add(this.btPrint);
|
||||
this.Controls.Add(this.groupBox1);
|
||||
this.Font = new System.Drawing.Font("맑은 고딕", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "fManualPrint";
|
||||
this.Padding = new System.Windows.Forms.Padding(10);
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Manual Print";
|
||||
this.Load += new System.EventHandler(this.fManualPrint_Load);
|
||||
this.groupBox1.ResumeLayout(false);
|
||||
this.groupBox1.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.nudCnt)).EndInit();
|
||||
this.panel1.ResumeLayout(false);
|
||||
this.panel8.ResumeLayout(false);
|
||||
this.panel8.PerformLayout();
|
||||
this.panel7.ResumeLayout(false);
|
||||
this.panel7.PerformLayout();
|
||||
this.panel6.ResumeLayout(false);
|
||||
this.panel6.PerformLayout();
|
||||
this.panel5.ResumeLayout(false);
|
||||
this.panel5.PerformLayout();
|
||||
this.panel4.ResumeLayout(false);
|
||||
this.panel4.PerformLayout();
|
||||
this.panel3.ResumeLayout(false);
|
||||
this.panel3.PerformLayout();
|
||||
this.panel2.ResumeLayout(false);
|
||||
this.panel2.PerformLayout();
|
||||
this.groupBox2.ResumeLayout(false);
|
||||
this.groupBox2.PerformLayout();
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.GroupBox groupBox1;
|
||||
private System.Windows.Forms.RadioButton radLeft;
|
||||
private System.Windows.Forms.Button btPrint;
|
||||
private System.Windows.Forms.RadioButton radRight;
|
||||
private System.Windows.Forms.Panel panel1;
|
||||
private System.Windows.Forms.NumericUpDown nudCnt;
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.Panel panel2;
|
||||
private System.Windows.Forms.TextBox tbSID;
|
||||
private System.Windows.Forms.Label label2;
|
||||
private System.Windows.Forms.Panel panel8;
|
||||
private System.Windows.Forms.TextBox tbPN;
|
||||
private System.Windows.Forms.Label label8;
|
||||
private System.Windows.Forms.Panel panel7;
|
||||
private System.Windows.Forms.TextBox tbSPY;
|
||||
private System.Windows.Forms.Label label7;
|
||||
private System.Windows.Forms.Panel panel6;
|
||||
private System.Windows.Forms.TextBox tbRID;
|
||||
private System.Windows.Forms.Label label6;
|
||||
private System.Windows.Forms.Panel panel5;
|
||||
private System.Windows.Forms.TextBox tbDate;
|
||||
private System.Windows.Forms.Label label5;
|
||||
private System.Windows.Forms.Panel panel4;
|
||||
private System.Windows.Forms.TextBox tbQty;
|
||||
private System.Windows.Forms.Label label4;
|
||||
private System.Windows.Forms.Panel panel3;
|
||||
private System.Windows.Forms.TextBox tbVLot;
|
||||
private System.Windows.Forms.Label label3;
|
||||
private System.Windows.Forms.CheckBox chkDelinfo;
|
||||
private System.Windows.Forms.Button button7;
|
||||
private System.Windows.Forms.Button button6;
|
||||
private System.Windows.Forms.Button button5;
|
||||
private System.Windows.Forms.Button button4;
|
||||
private System.Windows.Forms.Button button3;
|
||||
private System.Windows.Forms.Button button2;
|
||||
private System.Windows.Forms.Button button1;
|
||||
private System.Windows.Forms.Button button9;
|
||||
private System.Windows.Forms.Button button8;
|
||||
private System.Windows.Forms.GroupBox groupBox2;
|
||||
private System.Windows.Forms.TextBox tbBarcodeInput;
|
||||
}
|
||||
}
|
||||
228
Handler/Project/Dialog/fManualPrint.cs
Normal file
228
Handler/Project/Dialog/fManualPrint.cs
Normal file
@@ -0,0 +1,228 @@
|
||||
using Emgu.CV.OCR;
|
||||
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;
|
||||
using AR;
|
||||
|
||||
namespace Project.Dialog
|
||||
{
|
||||
public partial class fManualPrint : Form
|
||||
{
|
||||
bool ReprintMode = false;
|
||||
public fManualPrint()
|
||||
{
|
||||
InitializeComponent();
|
||||
this.FormClosed += FManualPrint_FormClosed;
|
||||
}
|
||||
public fManualPrint(string sid, string lot, string qty, string mfg, string rid, string spy, string pn)
|
||||
{
|
||||
InitializeComponent();
|
||||
this.FormClosed += FManualPrint_FormClosed;
|
||||
this.tbSID.Text = sid;
|
||||
this.tbVLot.Text = lot;
|
||||
this.tbQty.Text = qty;
|
||||
this.tbDate.Text = mfg;
|
||||
this.tbRID.Text = rid;
|
||||
this.tbSPY.Text = spy;
|
||||
this.tbPN.Text = pn;
|
||||
chkDelinfo.Enabled = false;
|
||||
chkDelinfo.Checked = false;
|
||||
tbBarcodeInput.Enabled = false;
|
||||
this.ReprintMode = true;
|
||||
}
|
||||
|
||||
private void fManualPrint_Load(object sender, EventArgs e)
|
||||
{
|
||||
var lockvalue = true;
|
||||
PUB.iLock[(int)eAxis.PZ_PICK].set((int)eILock.MPrint, lockvalue, "COMMINTERLOCK");
|
||||
PUB.iLock[(int)eAxis.Z_THETA].set((int)eILock.MPrint, lockvalue, "COMMINTERLOCK");
|
||||
PUB.iLock[(int)eAxis.PX_PICK].set((int)eILock.MPrint, lockvalue, "COMMINTERLOCK");
|
||||
|
||||
PUB.iLock[(int)eAxis.PL_MOVE].set((int)eILock.MPrint, lockvalue, "COMMINTERLOCK");
|
||||
PUB.iLock[(int)eAxis.PR_MOVE].set((int)eILock.MPrint, lockvalue, "COMMINTERLOCK");
|
||||
|
||||
if (ReprintMode) button1.Focus();
|
||||
else tbBarcodeInput.Focus();
|
||||
}
|
||||
|
||||
private void FManualPrint_FormClosed(object sender, FormClosedEventArgs e)
|
||||
{
|
||||
//PUB.LockPKT.set((int)eILockPKX.MPrint, false, "COMMINTERLOCK");
|
||||
var lockvalue = false;
|
||||
PUB.iLock[(int)eAxis.PZ_PICK].set((int)eILock.MPrint, lockvalue, "COMMINTERLOCK");
|
||||
PUB.iLock[(int)eAxis.Z_THETA].set((int)eILock.MPrint, lockvalue, "COMMINTERLOCK");
|
||||
PUB.iLock[(int)eAxis.PX_PICK].set((int)eILock.MPrint, lockvalue, "COMMINTERLOCK");
|
||||
|
||||
PUB.iLock[(int)eAxis.PL_MOVE].set((int)eILock.MPrint, lockvalue, "COMMINTERLOCK");
|
||||
PUB.iLock[(int)eAxis.PR_MOVE].set((int)eILock.MPrint, lockvalue, "COMMINTERLOCK");
|
||||
}
|
||||
|
||||
private void btPrint_Click(object sender, EventArgs e)
|
||||
{
|
||||
//프린트해야한다
|
||||
string zpl = "";
|
||||
string qrdata = "";
|
||||
|
||||
var Printer = radLeft.Checked ? PUB.PrinterL : PUB.PrinterR;
|
||||
var sid = tbSID.Text.Trim();
|
||||
var rid = tbRID.Text.Trim();
|
||||
var lot = tbVLot.Text.Trim();
|
||||
var mfg = tbDate.Text.Trim();
|
||||
var qty = tbQty.Text.Trim();
|
||||
var spy = tbSPY.Text.Trim();
|
||||
var pan = tbPN.Text.Trim();
|
||||
|
||||
if (int.TryParse(qty, out int vqty) == false)
|
||||
{
|
||||
UTIL.MsgE("수량은 숫자로 입력하세요");
|
||||
tbQty.SelectAll();
|
||||
tbQty.Focus();
|
||||
return;
|
||||
}
|
||||
|
||||
zpl = Printer.makeZPL_210908(new Class.Reel
|
||||
{
|
||||
sid = sid,
|
||||
lot = lot,
|
||||
manu = spy,
|
||||
qty = vqty,
|
||||
id = rid,
|
||||
mfg = mfg,
|
||||
partnum = pan,
|
||||
}, SETTING.Data.DrawOutbox, out qrdata);
|
||||
|
||||
var cnt = (int)nudCnt.Value;
|
||||
for (int i = 0; i < cnt; i++)
|
||||
{
|
||||
if (Printer.Print(zpl) == false)
|
||||
{
|
||||
//인쇄실패시 처리하지 않음
|
||||
UTIL.MsgE("인쇄 실패로 인해 더이상 진행하지 않습니다");
|
||||
break;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (i == 0) //첫장만 로깅
|
||||
PUB.log.Add("사용자 프린트 완료" + string.Join("|", new string[] { sid, lot, spy, qty, rid, mfg, pan }));
|
||||
}
|
||||
System.Threading.Thread.Sleep(100);
|
||||
}
|
||||
|
||||
if (ReprintMode) DialogResult = DialogResult.OK;
|
||||
else
|
||||
{
|
||||
//자료를 삭제해야한다
|
||||
if (chkDelinfo.Checked)
|
||||
{
|
||||
ClearData(tbSID, tbVLot, tbQty, tbDate, tbRID, tbSPY, tbPN);
|
||||
tbSID.Focus();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
void ClearData(params TextBox[] tbs)
|
||||
{
|
||||
foreach (var tb in tbs)
|
||||
{
|
||||
tb.Text = "";
|
||||
tb.Focus();
|
||||
}
|
||||
|
||||
}
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
//sid
|
||||
ClearData(tbSID);
|
||||
}
|
||||
|
||||
|
||||
private void button2_Click(object sender, EventArgs e)
|
||||
{
|
||||
//vlot
|
||||
ClearData(tbVLot);
|
||||
}
|
||||
|
||||
private void button3_Click(object sender, EventArgs e)
|
||||
{
|
||||
//qty
|
||||
ClearData(tbQty);
|
||||
}
|
||||
|
||||
|
||||
private void button4_Click(object sender, EventArgs e)
|
||||
{
|
||||
//date
|
||||
ClearData(tbDate);
|
||||
}
|
||||
|
||||
private void button5_Click(object sender, EventArgs e)
|
||||
{
|
||||
//rid
|
||||
ClearData(tbRID);
|
||||
}
|
||||
|
||||
private void button6_Click(object sender, EventArgs e)
|
||||
{
|
||||
//spy
|
||||
ClearData(tbSPY);
|
||||
}
|
||||
|
||||
private void button7_Click(object sender, EventArgs e)
|
||||
{
|
||||
//pn
|
||||
ClearData(tbPN);
|
||||
}
|
||||
|
||||
private void tbSID_Click(object sender, EventArgs e)
|
||||
{
|
||||
var tb = sender as TextBox;
|
||||
var rlt = AR.UTIL.InputBox("값을 입력하세요", tb.Text, AR.UTIL.eInputbox.TouchFullSingleLine);
|
||||
if (rlt.Item1) tb.Text = rlt.Item2;
|
||||
}
|
||||
|
||||
private void button8_Click(object sender, EventArgs e)
|
||||
{
|
||||
tbSPY.Text = "N/A";
|
||||
}
|
||||
|
||||
private void button9_Click(object sender, EventArgs e)
|
||||
{
|
||||
tbPN.Text = "N/A";
|
||||
}
|
||||
|
||||
private void tbBarcodeInput_KeyDown(object sender, KeyEventArgs e)
|
||||
{
|
||||
if (e.KeyCode == Keys.Enter)
|
||||
{
|
||||
var buf = tbBarcodeInput.Text.Trim().Split(';');
|
||||
if (buf.Length != 7)
|
||||
{
|
||||
UTIL.MsgE("바코드 데이터가 7개가 아닙니다");
|
||||
tbBarcodeInput.SelectAll();
|
||||
return;
|
||||
}
|
||||
if (int.TryParse(buf[3], out var code) == false)
|
||||
{
|
||||
UTIL.MsgE("4번데이터(수량)가 숫자가 아닙니다\nAmkor STD 바코드만 허용 됩니다");
|
||||
return;
|
||||
}
|
||||
tbSID.Text = buf[0];
|
||||
tbVLot.Text = buf[1];
|
||||
tbSPY.Text = buf[2];
|
||||
tbQty.Text = buf[3];
|
||||
tbRID.Text = buf[4];
|
||||
tbDate.Text = buf[5];
|
||||
tbPN.Text = buf[6];
|
||||
tbBarcodeInput.SelectAll();
|
||||
tbBarcodeInput.Focus();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
120
Handler/Project/Dialog/fManualPrint.resx
Normal file
120
Handler/Project/Dialog/fManualPrint.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?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>
|
||||
</root>
|
||||
254
Handler/Project/Dialog/fManualPrint0.Designer.cs
generated
Normal file
254
Handler/Project/Dialog/fManualPrint0.Designer.cs
generated
Normal file
@@ -0,0 +1,254 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class fManualPrint0
|
||||
{
|
||||
/// <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.btOK = new System.Windows.Forms.Button();
|
||||
this.tbSid = new System.Windows.Forms.TextBox();
|
||||
this.lbSID = new System.Windows.Forms.Label();
|
||||
this.tbQty = new System.Windows.Forms.TextBox();
|
||||
this.lbQty = new System.Windows.Forms.Label();
|
||||
this.tbPart = new System.Windows.Forms.TextBox();
|
||||
this.lbPart = new System.Windows.Forms.Label();
|
||||
this.tbMfg = new System.Windows.Forms.TextBox();
|
||||
this.lbMFG = new System.Windows.Forms.Label();
|
||||
this.tbManu = new System.Windows.Forms.TextBox();
|
||||
this.lbManu = new System.Windows.Forms.Label();
|
||||
this.tbLot = new System.Windows.Forms.TextBox();
|
||||
this.lbLot = new System.Windows.Forms.Label();
|
||||
this.tbRid = new System.Windows.Forms.TextBox();
|
||||
this.lbRID = new System.Windows.Forms.Label();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// btOK
|
||||
//
|
||||
this.btOK.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.btOK.Location = new System.Drawing.Point(0, 452);
|
||||
this.btOK.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
|
||||
this.btOK.Name = "btOK";
|
||||
this.btOK.Size = new System.Drawing.Size(618, 50);
|
||||
this.btOK.TabIndex = 18;
|
||||
this.btOK.Text = "확인";
|
||||
this.btOK.UseVisualStyleBackColor = true;
|
||||
this.btOK.Click += new System.EventHandler(this.btOK_Click);
|
||||
//
|
||||
// tbSid
|
||||
//
|
||||
this.tbSid.Location = new System.Drawing.Point(132, 380);
|
||||
this.tbSid.Margin = new System.Windows.Forms.Padding(7);
|
||||
this.tbSid.Name = "tbSid";
|
||||
this.tbSid.Size = new System.Drawing.Size(452, 39);
|
||||
this.tbSid.TabIndex = 32;
|
||||
this.tbSid.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// lbSID
|
||||
//
|
||||
this.lbSID.Font = new System.Drawing.Font("굴림", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.lbSID.Location = new System.Drawing.Point(17, 380);
|
||||
this.lbSID.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
|
||||
this.lbSID.Name = "lbSID";
|
||||
this.lbSID.Size = new System.Drawing.Size(101, 72);
|
||||
this.lbSID.TabIndex = 31;
|
||||
this.lbSID.Text = "sid";
|
||||
this.lbSID.TextAlign = System.Drawing.ContentAlignment.TopRight;
|
||||
//
|
||||
// tbQty
|
||||
//
|
||||
this.tbQty.Location = new System.Drawing.Point(132, 320);
|
||||
this.tbQty.Margin = new System.Windows.Forms.Padding(7);
|
||||
this.tbQty.Name = "tbQty";
|
||||
this.tbQty.Size = new System.Drawing.Size(452, 39);
|
||||
this.tbQty.TabIndex = 30;
|
||||
this.tbQty.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// lbQty
|
||||
//
|
||||
this.lbQty.Font = new System.Drawing.Font("굴림", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.lbQty.ForeColor = System.Drawing.Color.Blue;
|
||||
this.lbQty.Location = new System.Drawing.Point(17, 320);
|
||||
this.lbQty.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
|
||||
this.lbQty.Name = "lbQty";
|
||||
this.lbQty.Size = new System.Drawing.Size(101, 72);
|
||||
this.lbQty.TabIndex = 29;
|
||||
this.lbQty.Text = "qty";
|
||||
this.lbQty.TextAlign = System.Drawing.ContentAlignment.TopRight;
|
||||
//
|
||||
// tbPart
|
||||
//
|
||||
this.tbPart.Location = new System.Drawing.Point(132, 259);
|
||||
this.tbPart.Margin = new System.Windows.Forms.Padding(7);
|
||||
this.tbPart.Name = "tbPart";
|
||||
this.tbPart.Size = new System.Drawing.Size(452, 39);
|
||||
this.tbPart.TabIndex = 28;
|
||||
this.tbPart.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// lbPart
|
||||
//
|
||||
this.lbPart.Font = new System.Drawing.Font("굴림", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.lbPart.Location = new System.Drawing.Point(17, 259);
|
||||
this.lbPart.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
|
||||
this.lbPart.Name = "lbPart";
|
||||
this.lbPart.Size = new System.Drawing.Size(101, 72);
|
||||
this.lbPart.TabIndex = 27;
|
||||
this.lbPart.Text = "part";
|
||||
this.lbPart.TextAlign = System.Drawing.ContentAlignment.TopRight;
|
||||
//
|
||||
// tbMfg
|
||||
//
|
||||
this.tbMfg.Location = new System.Drawing.Point(132, 198);
|
||||
this.tbMfg.Margin = new System.Windows.Forms.Padding(7);
|
||||
this.tbMfg.Name = "tbMfg";
|
||||
this.tbMfg.Size = new System.Drawing.Size(452, 39);
|
||||
this.tbMfg.TabIndex = 26;
|
||||
this.tbMfg.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// lbMFG
|
||||
//
|
||||
this.lbMFG.Font = new System.Drawing.Font("굴림", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.lbMFG.ForeColor = System.Drawing.Color.Blue;
|
||||
this.lbMFG.Location = new System.Drawing.Point(17, 198);
|
||||
this.lbMFG.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
|
||||
this.lbMFG.Name = "lbMFG";
|
||||
this.lbMFG.Size = new System.Drawing.Size(101, 72);
|
||||
this.lbMFG.TabIndex = 25;
|
||||
this.lbMFG.Text = "mfg";
|
||||
this.lbMFG.TextAlign = System.Drawing.ContentAlignment.TopRight;
|
||||
//
|
||||
// tbManu
|
||||
//
|
||||
this.tbManu.Location = new System.Drawing.Point(132, 138);
|
||||
this.tbManu.Margin = new System.Windows.Forms.Padding(7);
|
||||
this.tbManu.Name = "tbManu";
|
||||
this.tbManu.Size = new System.Drawing.Size(452, 39);
|
||||
this.tbManu.TabIndex = 24;
|
||||
this.tbManu.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// lbManu
|
||||
//
|
||||
this.lbManu.Font = new System.Drawing.Font("굴림", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.lbManu.Location = new System.Drawing.Point(17, 138);
|
||||
this.lbManu.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
|
||||
this.lbManu.Name = "lbManu";
|
||||
this.lbManu.Size = new System.Drawing.Size(101, 72);
|
||||
this.lbManu.TabIndex = 23;
|
||||
this.lbManu.Text = "manu";
|
||||
this.lbManu.TextAlign = System.Drawing.ContentAlignment.TopRight;
|
||||
//
|
||||
// tbLot
|
||||
//
|
||||
this.tbLot.Location = new System.Drawing.Point(132, 77);
|
||||
this.tbLot.Margin = new System.Windows.Forms.Padding(7);
|
||||
this.tbLot.Name = "tbLot";
|
||||
this.tbLot.Size = new System.Drawing.Size(452, 39);
|
||||
this.tbLot.TabIndex = 22;
|
||||
this.tbLot.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// lbLot
|
||||
//
|
||||
this.lbLot.Font = new System.Drawing.Font("굴림", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.lbLot.ForeColor = System.Drawing.Color.Blue;
|
||||
this.lbLot.Location = new System.Drawing.Point(17, 77);
|
||||
this.lbLot.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
|
||||
this.lbLot.Name = "lbLot";
|
||||
this.lbLot.Size = new System.Drawing.Size(101, 72);
|
||||
this.lbLot.TabIndex = 21;
|
||||
this.lbLot.Text = "lot";
|
||||
this.lbLot.TextAlign = System.Drawing.ContentAlignment.TopRight;
|
||||
//
|
||||
// tbRid
|
||||
//
|
||||
this.tbRid.Location = new System.Drawing.Point(132, 16);
|
||||
this.tbRid.Margin = new System.Windows.Forms.Padding(7);
|
||||
this.tbRid.Name = "tbRid";
|
||||
this.tbRid.Size = new System.Drawing.Size(452, 39);
|
||||
this.tbRid.TabIndex = 20;
|
||||
this.tbRid.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// lbRID
|
||||
//
|
||||
this.lbRID.Font = new System.Drawing.Font("굴림", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.lbRID.ForeColor = System.Drawing.Color.Blue;
|
||||
this.lbRID.Location = new System.Drawing.Point(17, 20);
|
||||
this.lbRID.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
|
||||
this.lbRID.Name = "lbRID";
|
||||
this.lbRID.Size = new System.Drawing.Size(101, 72);
|
||||
this.lbRID.TabIndex = 19;
|
||||
this.lbRID.Text = "rid";
|
||||
this.lbRID.TextAlign = System.Drawing.ContentAlignment.TopRight;
|
||||
//
|
||||
// fManualPrint
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(14F, 32F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(618, 502);
|
||||
this.Controls.Add(this.tbSid);
|
||||
this.Controls.Add(this.lbSID);
|
||||
this.Controls.Add(this.tbQty);
|
||||
this.Controls.Add(this.lbQty);
|
||||
this.Controls.Add(this.tbPart);
|
||||
this.Controls.Add(this.lbPart);
|
||||
this.Controls.Add(this.tbMfg);
|
||||
this.Controls.Add(this.lbMFG);
|
||||
this.Controls.Add(this.tbManu);
|
||||
this.Controls.Add(this.lbManu);
|
||||
this.Controls.Add(this.tbLot);
|
||||
this.Controls.Add(this.lbLot);
|
||||
this.Controls.Add(this.tbRid);
|
||||
this.Controls.Add(this.lbRID);
|
||||
this.Controls.Add(this.btOK);
|
||||
this.Font = new System.Drawing.Font("맑은 고딕", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.Margin = new System.Windows.Forms.Padding(6, 8, 6, 8);
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "fManualPrint";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Make New Reel ID";
|
||||
this.Load += new System.EventHandler(this.fNewReelID_Load);
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
private System.Windows.Forms.Button btOK;
|
||||
private System.Windows.Forms.TextBox tbSid;
|
||||
private System.Windows.Forms.Label lbSID;
|
||||
private System.Windows.Forms.TextBox tbQty;
|
||||
private System.Windows.Forms.Label lbQty;
|
||||
private System.Windows.Forms.TextBox tbPart;
|
||||
private System.Windows.Forms.Label lbPart;
|
||||
private System.Windows.Forms.TextBox tbMfg;
|
||||
private System.Windows.Forms.Label lbMFG;
|
||||
private System.Windows.Forms.TextBox tbManu;
|
||||
private System.Windows.Forms.Label lbManu;
|
||||
private System.Windows.Forms.TextBox tbLot;
|
||||
private System.Windows.Forms.Label lbLot;
|
||||
private System.Windows.Forms.TextBox tbRid;
|
||||
private System.Windows.Forms.Label lbRID;
|
||||
}
|
||||
}
|
||||
53
Handler/Project/Dialog/fManualPrint0.cs
Normal file
53
Handler/Project/Dialog/fManualPrint0.cs
Normal file
@@ -0,0 +1,53 @@
|
||||
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 Project.Dialog
|
||||
{
|
||||
public partial class fManualPrint0 : Form
|
||||
{
|
||||
public string NewID { get; set; }
|
||||
public fManualPrint0()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
private void fNewReelID_Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void btOK_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
int qty = 0;
|
||||
int.TryParse(tbQty.Text, out qty);
|
||||
string rid, lot, manu, mfg, partnum,sid;
|
||||
rid = lot = manu = mfg =sid= partnum = "";
|
||||
if (tbRid.Text.isEmpty() == false) rid = tbRid.Text.Trim();
|
||||
if (tbSid.Text.isEmpty() == false) sid = tbSid.Text.Trim();
|
||||
if (tbMfg.Text.isEmpty() == false) mfg = tbMfg.Text.Trim();
|
||||
if (tbPart.Text.isEmpty() == false) partnum = tbPart.Text.Trim();
|
||||
if (tbLot.Text.isEmpty() == false) lot = tbLot.Text.Trim();
|
||||
if (tbManu.Text.isEmpty() == false) manu = tbManu.Text.Trim();
|
||||
var rlt = PUB.PrinterR.Print(new Class.Reel
|
||||
{
|
||||
id = rid,
|
||||
lot = lot,
|
||||
manu = manu,
|
||||
mfg = mfg,
|
||||
partnum =partnum,
|
||||
qty = qty,
|
||||
sid = sid,
|
||||
}, true, false);
|
||||
|
||||
PUB.log.Add($"manual print:{PUB.PrinterR.qrData}");
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
120
Handler/Project/Dialog/fManualPrint0.resx
Normal file
120
Handler/Project/Dialog/fManualPrint0.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?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>
|
||||
</root>
|
||||
77
Handler/Project/Dialog/fMessageInput.Designer.cs
generated
Normal file
77
Handler/Project/Dialog/fMessageInput.Designer.cs
generated
Normal file
@@ -0,0 +1,77 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class fMessageInput
|
||||
{
|
||||
/// <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.richTextBox1 = new System.Windows.Forms.RichTextBox();
|
||||
this.button1 = new System.Windows.Forms.Button();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// richTextBox1
|
||||
//
|
||||
this.richTextBox1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.richTextBox1.Font = new System.Drawing.Font("굴림", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.richTextBox1.Location = new System.Drawing.Point(0, 0);
|
||||
this.richTextBox1.Name = "richTextBox1";
|
||||
this.richTextBox1.Size = new System.Drawing.Size(883, 475);
|
||||
this.richTextBox1.TabIndex = 0;
|
||||
this.richTextBox1.Text = "1111111";
|
||||
//
|
||||
// button1
|
||||
//
|
||||
this.button1.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.button1.Font = new System.Drawing.Font("맑은 고딕", 21.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button1.Location = new System.Drawing.Point(0, 475);
|
||||
this.button1.Name = "button1";
|
||||
this.button1.Size = new System.Drawing.Size(883, 100);
|
||||
this.button1.TabIndex = 1;
|
||||
this.button1.Text = "확인";
|
||||
this.button1.UseVisualStyleBackColor = true;
|
||||
this.button1.Click += new System.EventHandler(this.button1_Click);
|
||||
//
|
||||
// fMessageInput
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(883, 575);
|
||||
this.Controls.Add(this.richTextBox1);
|
||||
this.Controls.Add(this.button1);
|
||||
this.Name = "fMessageInput";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "fMessageInput";
|
||||
this.Load += new System.EventHandler(this.fMessageInput_Load);
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.RichTextBox richTextBox1;
|
||||
private System.Windows.Forms.Button button1;
|
||||
}
|
||||
}
|
||||
36
Handler/Project/Dialog/fMessageInput.cs
Normal file
36
Handler/Project/Dialog/fMessageInput.cs
Normal file
@@ -0,0 +1,36 @@
|
||||
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 Project.Dialog
|
||||
{
|
||||
public partial class fMessageInput : Form
|
||||
|
||||
{
|
||||
public string value = string.Empty;
|
||||
public fMessageInput(string msg)
|
||||
{
|
||||
InitializeComponent();
|
||||
this.richTextBox1.Text = msg;
|
||||
this.value = msg;
|
||||
}
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.value = this.richTextBox1.Text.Trim();
|
||||
DialogResult = DialogResult.OK;
|
||||
}
|
||||
|
||||
private void fMessageInput_Load(object sender, EventArgs e)
|
||||
{
|
||||
this.richTextBox1.SelectAll();
|
||||
this.richTextBox1.Focus();
|
||||
}
|
||||
}
|
||||
}
|
||||
120
Handler/Project/Dialog/fMessageInput.resx
Normal file
120
Handler/Project/Dialog/fMessageInput.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?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>
|
||||
</root>
|
||||
412
Handler/Project/Dialog/fNewReelID.Designer.cs
generated
Normal file
412
Handler/Project/Dialog/fNewReelID.Designer.cs
generated
Normal file
@@ -0,0 +1,412 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class fNewReelID
|
||||
{
|
||||
/// <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.linkLabel3 = new System.Windows.Forms.LinkLabel();
|
||||
this.linkLabel2 = new System.Windows.Forms.LinkLabel();
|
||||
this.linkLabel1 = new System.Windows.Forms.LinkLabel();
|
||||
this.tbDiv = new System.Windows.Forms.TextBox();
|
||||
this.btOK = new System.Windows.Forms.Button();
|
||||
this.tbRID = new System.Windows.Forms.TextBox();
|
||||
this.tbCustCode = new System.Windows.Forms.TextBox();
|
||||
this.tbYear = new System.Windows.Forms.TextBox();
|
||||
this.linkLabel4 = new System.Windows.Forms.LinkLabel();
|
||||
this.tbSeq = new System.Windows.Forms.TextBox();
|
||||
this.tb1 = new System.Windows.Forms.TextBox();
|
||||
this.tbtype = new System.Windows.Forms.TextBox();
|
||||
this.linkLabel5 = new System.Windows.Forms.LinkLabel();
|
||||
this.linkLabel6 = new System.Windows.Forms.LinkLabel();
|
||||
this.linkLabel7 = new System.Windows.Forms.LinkLabel();
|
||||
this.tbLoca = new System.Windows.Forms.TextBox();
|
||||
this.linkLabel8 = new System.Windows.Forms.LinkLabel();
|
||||
this.tbMon = new System.Windows.Forms.TextBox();
|
||||
this.button8 = new System.Windows.Forms.Button();
|
||||
this.lbLen = new System.Windows.Forms.Label();
|
||||
this.button1 = new System.Windows.Forms.Button();
|
||||
this.radNormal = new System.Windows.Forms.RadioButton();
|
||||
this.radReturn = new System.Windows.Forms.RadioButton();
|
||||
this.radDup = new System.Windows.Forms.RadioButton();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// linkLabel3
|
||||
//
|
||||
this.linkLabel3.AutoSize = true;
|
||||
this.linkLabel3.Location = new System.Drawing.Point(58, 196);
|
||||
this.linkLabel3.Margin = new System.Windows.Forms.Padding(8, 0, 8, 0);
|
||||
this.linkLabel3.Name = "linkLabel3";
|
||||
this.linkLabel3.Size = new System.Drawing.Size(95, 32);
|
||||
this.linkLabel3.TabIndex = 8;
|
||||
this.linkLabel3.TabStop = true;
|
||||
this.linkLabel3.Text = "분류(1)";
|
||||
this.linkLabel3.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel3_LinkClicked);
|
||||
//
|
||||
// linkLabel2
|
||||
//
|
||||
this.linkLabel2.AutoSize = true;
|
||||
this.linkLabel2.Location = new System.Drawing.Point(10, 104);
|
||||
this.linkLabel2.Margin = new System.Windows.Forms.Padding(8, 0, 8, 0);
|
||||
this.linkLabel2.Name = "linkLabel2";
|
||||
this.linkLabel2.Size = new System.Drawing.Size(143, 32);
|
||||
this.linkLabel2.TabIndex = 4;
|
||||
this.linkLabel2.TabStop = true;
|
||||
this.linkLabel2.Text = "고객번호(4)";
|
||||
this.linkLabel2.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel2_LinkClicked);
|
||||
//
|
||||
// linkLabel1
|
||||
//
|
||||
this.linkLabel1.AutoSize = true;
|
||||
this.linkLabel1.Font = new System.Drawing.Font("맑은 고딕", 18F, System.Drawing.FontStyle.Bold);
|
||||
this.linkLabel1.Location = new System.Drawing.Point(58, 242);
|
||||
this.linkLabel1.Margin = new System.Windows.Forms.Padding(8, 0, 8, 0);
|
||||
this.linkLabel1.Name = "linkLabel1";
|
||||
this.linkLabel1.Size = new System.Drawing.Size(95, 32);
|
||||
this.linkLabel1.TabIndex = 10;
|
||||
this.linkLabel1.TabStop = true;
|
||||
this.linkLabel1.Text = "년도(2)";
|
||||
this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);
|
||||
//
|
||||
// tbDiv
|
||||
//
|
||||
this.tbDiv.Location = new System.Drawing.Point(160, 193);
|
||||
this.tbDiv.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
|
||||
this.tbDiv.Name = "tbDiv";
|
||||
this.tbDiv.Size = new System.Drawing.Size(404, 39);
|
||||
this.tbDiv.TabIndex = 9;
|
||||
this.tbDiv.Text = "A/M/L";
|
||||
this.tbDiv.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
this.tbDiv.TextChanged += new System.EventHandler(this.tbCustCode_TextChanged);
|
||||
//
|
||||
// btOK
|
||||
//
|
||||
this.btOK.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.btOK.Location = new System.Drawing.Point(0, 458);
|
||||
this.btOK.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
|
||||
this.btOK.Name = "btOK";
|
||||
this.btOK.Size = new System.Drawing.Size(573, 50);
|
||||
this.btOK.TabIndex = 18;
|
||||
this.btOK.Text = "확인";
|
||||
this.btOK.UseVisualStyleBackColor = true;
|
||||
this.btOK.Click += new System.EventHandler(this.btOK_Click);
|
||||
//
|
||||
// tbRID
|
||||
//
|
||||
this.tbRID.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
||||
this.tbRID.Font = new System.Drawing.Font("맑은 고딕", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.tbRID.Location = new System.Drawing.Point(107, 417);
|
||||
this.tbRID.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
|
||||
this.tbRID.Name = "tbRID";
|
||||
this.tbRID.ReadOnly = true;
|
||||
this.tbRID.Size = new System.Drawing.Size(364, 32);
|
||||
this.tbRID.TabIndex = 17;
|
||||
this.tbRID.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// tbCustCode
|
||||
//
|
||||
this.tbCustCode.BackColor = System.Drawing.SystemColors.Window;
|
||||
this.tbCustCode.Location = new System.Drawing.Point(160, 101);
|
||||
this.tbCustCode.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
|
||||
this.tbCustCode.Name = "tbCustCode";
|
||||
this.tbCustCode.Size = new System.Drawing.Size(404, 39);
|
||||
this.tbCustCode.TabIndex = 5;
|
||||
this.tbCustCode.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
this.tbCustCode.TextChanged += new System.EventHandler(this.tbCustCode_TextChanged);
|
||||
//
|
||||
// tbYear
|
||||
//
|
||||
this.tbYear.BackColor = System.Drawing.SystemColors.Window;
|
||||
this.tbYear.Location = new System.Drawing.Point(160, 239);
|
||||
this.tbYear.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
|
||||
this.tbYear.Name = "tbYear";
|
||||
this.tbYear.Size = new System.Drawing.Size(404, 39);
|
||||
this.tbYear.TabIndex = 11;
|
||||
this.tbYear.Text = "21";
|
||||
this.tbYear.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
this.tbYear.TextChanged += new System.EventHandler(this.tbCustCode_TextChanged);
|
||||
//
|
||||
// linkLabel4
|
||||
//
|
||||
this.linkLabel4.AutoSize = true;
|
||||
this.linkLabel4.Location = new System.Drawing.Point(10, 334);
|
||||
this.linkLabel4.Margin = new System.Windows.Forms.Padding(8, 0, 8, 0);
|
||||
this.linkLabel4.Name = "linkLabel4";
|
||||
this.linkLabel4.Size = new System.Drawing.Size(143, 32);
|
||||
this.linkLabel4.TabIndex = 14;
|
||||
this.linkLabel4.TabStop = true;
|
||||
this.linkLabel4.Text = "일련번호(4)";
|
||||
this.linkLabel4.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel4_LinkClicked);
|
||||
//
|
||||
// tbSeq
|
||||
//
|
||||
this.tbSeq.Location = new System.Drawing.Point(160, 331);
|
||||
this.tbSeq.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
|
||||
this.tbSeq.Name = "tbSeq";
|
||||
this.tbSeq.Size = new System.Drawing.Size(289, 39);
|
||||
this.tbSeq.TabIndex = 15;
|
||||
this.tbSeq.Text = "R000,0001";
|
||||
this.tbSeq.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
this.tbSeq.TextChanged += new System.EventHandler(this.tbCustCode_TextChanged);
|
||||
//
|
||||
// tb1
|
||||
//
|
||||
this.tb1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
|
||||
this.tb1.Location = new System.Drawing.Point(160, 9);
|
||||
this.tb1.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
|
||||
this.tb1.Name = "tb1";
|
||||
this.tb1.Size = new System.Drawing.Size(404, 39);
|
||||
this.tb1.TabIndex = 1;
|
||||
this.tb1.Text = "R";
|
||||
this.tb1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
this.tb1.TextChanged += new System.EventHandler(this.tbCustCode_TextChanged);
|
||||
//
|
||||
// tbtype
|
||||
//
|
||||
this.tbtype.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
|
||||
this.tbtype.Location = new System.Drawing.Point(160, 55);
|
||||
this.tbtype.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
|
||||
this.tbtype.Name = "tbtype";
|
||||
this.tbtype.Size = new System.Drawing.Size(404, 39);
|
||||
this.tbtype.TabIndex = 3;
|
||||
this.tbtype.Text = "I/C";
|
||||
this.tbtype.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
this.tbtype.TextChanged += new System.EventHandler(this.tbCustCode_TextChanged);
|
||||
//
|
||||
// linkLabel5
|
||||
//
|
||||
this.linkLabel5.AutoSize = true;
|
||||
this.linkLabel5.Location = new System.Drawing.Point(58, 12);
|
||||
this.linkLabel5.Margin = new System.Windows.Forms.Padding(8, 0, 8, 0);
|
||||
this.linkLabel5.Name = "linkLabel5";
|
||||
this.linkLabel5.Size = new System.Drawing.Size(95, 32);
|
||||
this.linkLabel5.TabIndex = 0;
|
||||
this.linkLabel5.TabStop = true;
|
||||
this.linkLabel5.Text = "예약(1)";
|
||||
this.linkLabel5.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel5_LinkClicked);
|
||||
//
|
||||
// linkLabel6
|
||||
//
|
||||
this.linkLabel6.AutoSize = true;
|
||||
this.linkLabel6.Location = new System.Drawing.Point(58, 58);
|
||||
this.linkLabel6.Margin = new System.Windows.Forms.Padding(8, 0, 8, 0);
|
||||
this.linkLabel6.Name = "linkLabel6";
|
||||
this.linkLabel6.Size = new System.Drawing.Size(95, 32);
|
||||
this.linkLabel6.TabIndex = 2;
|
||||
this.linkLabel6.TabStop = true;
|
||||
this.linkLabel6.Text = "종류(1)";
|
||||
this.linkLabel6.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel6_LinkClicked);
|
||||
//
|
||||
// linkLabel7
|
||||
//
|
||||
this.linkLabel7.AutoSize = true;
|
||||
this.linkLabel7.Location = new System.Drawing.Point(34, 150);
|
||||
this.linkLabel7.Margin = new System.Windows.Forms.Padding(8, 0, 8, 0);
|
||||
this.linkLabel7.Name = "linkLabel7";
|
||||
this.linkLabel7.Size = new System.Drawing.Size(119, 32);
|
||||
this.linkLabel7.TabIndex = 6;
|
||||
this.linkLabel7.TabStop = true;
|
||||
this.linkLabel7.Text = "발행처(1)";
|
||||
this.linkLabel7.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel7_LinkClicked);
|
||||
//
|
||||
// tbLoca
|
||||
//
|
||||
this.tbLoca.BackColor = System.Drawing.SystemColors.Window;
|
||||
this.tbLoca.Location = new System.Drawing.Point(160, 147);
|
||||
this.tbLoca.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
|
||||
this.tbLoca.Name = "tbLoca";
|
||||
this.tbLoca.Size = new System.Drawing.Size(404, 39);
|
||||
this.tbLoca.TabIndex = 7;
|
||||
this.tbLoca.Text = "K3=3,K4=4,K5=5";
|
||||
this.tbLoca.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
this.tbLoca.TextChanged += new System.EventHandler(this.tbCustCode_TextChanged);
|
||||
//
|
||||
// linkLabel8
|
||||
//
|
||||
this.linkLabel8.AutoSize = true;
|
||||
this.linkLabel8.Font = new System.Drawing.Font("맑은 고딕", 18F, System.Drawing.FontStyle.Bold);
|
||||
this.linkLabel8.Location = new System.Drawing.Point(82, 288);
|
||||
this.linkLabel8.Margin = new System.Windows.Forms.Padding(8, 0, 8, 0);
|
||||
this.linkLabel8.Name = "linkLabel8";
|
||||
this.linkLabel8.Size = new System.Drawing.Size(71, 32);
|
||||
this.linkLabel8.TabIndex = 12;
|
||||
this.linkLabel8.TabStop = true;
|
||||
this.linkLabel8.Text = "월(1)";
|
||||
this.linkLabel8.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel8_LinkClicked);
|
||||
//
|
||||
// tbMon
|
||||
//
|
||||
this.tbMon.BackColor = System.Drawing.SystemColors.Window;
|
||||
this.tbMon.Location = new System.Drawing.Point(160, 285);
|
||||
this.tbMon.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
|
||||
this.tbMon.Name = "tbMon";
|
||||
this.tbMon.Size = new System.Drawing.Size(404, 39);
|
||||
this.tbMon.TabIndex = 13;
|
||||
this.tbMon.Text = "10=A,11=B,12=C";
|
||||
this.tbMon.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
this.tbMon.TextChanged += new System.EventHandler(this.tbCustCode_TextChanged);
|
||||
//
|
||||
// button8
|
||||
//
|
||||
this.button8.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
||||
this.button8.Font = new System.Drawing.Font("맑은 고딕", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button8.Location = new System.Drawing.Point(477, 417);
|
||||
this.button8.Name = "button8";
|
||||
this.button8.Size = new System.Drawing.Size(87, 32);
|
||||
this.button8.TabIndex = 31;
|
||||
this.button8.Text = "중복검사";
|
||||
this.button8.UseVisualStyleBackColor = true;
|
||||
this.button8.Click += new System.EventHandler(this.button8_Click);
|
||||
//
|
||||
// lbLen
|
||||
//
|
||||
this.lbLen.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
||||
this.lbLen.BackColor = System.Drawing.Color.Tomato;
|
||||
this.lbLen.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.lbLen.Font = new System.Drawing.Font("맑은 고딕", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.lbLen.Location = new System.Drawing.Point(13, 417);
|
||||
this.lbLen.Name = "lbLen";
|
||||
this.lbLen.Size = new System.Drawing.Size(89, 32);
|
||||
this.lbLen.TabIndex = 33;
|
||||
this.lbLen.Text = "길이";
|
||||
this.lbLen.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// button1
|
||||
//
|
||||
this.button1.Font = new System.Drawing.Font("맑은 고딕", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button1.Location = new System.Drawing.Point(460, 331);
|
||||
this.button1.Name = "button1";
|
||||
this.button1.Size = new System.Drawing.Size(104, 39);
|
||||
this.button1.TabIndex = 34;
|
||||
this.button1.Text = "생성";
|
||||
this.button1.UseVisualStyleBackColor = true;
|
||||
this.button1.Click += new System.EventHandler(this.button1_Click_1);
|
||||
//
|
||||
// radNormal
|
||||
//
|
||||
this.radNormal.AutoSize = true;
|
||||
this.radNormal.Checked = true;
|
||||
this.radNormal.Location = new System.Drawing.Point(160, 376);
|
||||
this.radNormal.Name = "radNormal";
|
||||
this.radNormal.Size = new System.Drawing.Size(81, 36);
|
||||
this.radNormal.TabIndex = 36;
|
||||
this.radNormal.TabStop = true;
|
||||
this.radNormal.Text = "일반";
|
||||
this.radNormal.UseVisualStyleBackColor = true;
|
||||
this.radNormal.Click += new System.EventHandler(this.radNormal_Click);
|
||||
//
|
||||
// radReturn
|
||||
//
|
||||
this.radReturn.AutoSize = true;
|
||||
this.radReturn.Location = new System.Drawing.Point(247, 376);
|
||||
this.radReturn.Name = "radReturn";
|
||||
this.radReturn.Size = new System.Drawing.Size(81, 36);
|
||||
this.radReturn.TabIndex = 36;
|
||||
this.radReturn.Text = "반환";
|
||||
this.radReturn.UseVisualStyleBackColor = true;
|
||||
this.radReturn.Click += new System.EventHandler(this.radNormal_Click);
|
||||
//
|
||||
// radDup
|
||||
//
|
||||
this.radDup.AutoSize = true;
|
||||
this.radDup.Location = new System.Drawing.Point(334, 376);
|
||||
this.radDup.Name = "radDup";
|
||||
this.radDup.Size = new System.Drawing.Size(81, 36);
|
||||
this.radDup.TabIndex = 36;
|
||||
this.radDup.Text = "중복";
|
||||
this.radDup.UseVisualStyleBackColor = true;
|
||||
this.radDup.Click += new System.EventHandler(this.radNormal_Click);
|
||||
//
|
||||
// fNewReelID
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(14F, 32F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(573, 508);
|
||||
this.Controls.Add(this.radDup);
|
||||
this.Controls.Add(this.radReturn);
|
||||
this.Controls.Add(this.radNormal);
|
||||
this.Controls.Add(this.button1);
|
||||
this.Controls.Add(this.lbLen);
|
||||
this.Controls.Add(this.button8);
|
||||
this.Controls.Add(this.linkLabel8);
|
||||
this.Controls.Add(this.tbMon);
|
||||
this.Controls.Add(this.linkLabel7);
|
||||
this.Controls.Add(this.tbLoca);
|
||||
this.Controls.Add(this.linkLabel6);
|
||||
this.Controls.Add(this.linkLabel5);
|
||||
this.Controls.Add(this.tbtype);
|
||||
this.Controls.Add(this.tb1);
|
||||
this.Controls.Add(this.linkLabel4);
|
||||
this.Controls.Add(this.tbSeq);
|
||||
this.Controls.Add(this.linkLabel3);
|
||||
this.Controls.Add(this.linkLabel2);
|
||||
this.Controls.Add(this.linkLabel1);
|
||||
this.Controls.Add(this.tbDiv);
|
||||
this.Controls.Add(this.btOK);
|
||||
this.Controls.Add(this.tbRID);
|
||||
this.Controls.Add(this.tbCustCode);
|
||||
this.Controls.Add(this.tbYear);
|
||||
this.Font = new System.Drawing.Font("맑은 고딕", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.Margin = new System.Windows.Forms.Padding(6, 8, 6, 8);
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "fNewReelID";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Make New Reel ID";
|
||||
this.Load += new System.EventHandler(this.fNewReelID_Load);
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.LinkLabel linkLabel3;
|
||||
private System.Windows.Forms.LinkLabel linkLabel2;
|
||||
private System.Windows.Forms.LinkLabel linkLabel1;
|
||||
private System.Windows.Forms.Button btOK;
|
||||
private System.Windows.Forms.LinkLabel linkLabel4;
|
||||
public System.Windows.Forms.TextBox tbDiv;
|
||||
public System.Windows.Forms.TextBox tbCustCode;
|
||||
public System.Windows.Forms.TextBox tbYear;
|
||||
public System.Windows.Forms.TextBox tbSeq;
|
||||
private System.Windows.Forms.TextBox tbRID;
|
||||
public System.Windows.Forms.TextBox tb1;
|
||||
public System.Windows.Forms.TextBox tbtype;
|
||||
private System.Windows.Forms.LinkLabel linkLabel5;
|
||||
private System.Windows.Forms.LinkLabel linkLabel6;
|
||||
private System.Windows.Forms.LinkLabel linkLabel7;
|
||||
public System.Windows.Forms.TextBox tbLoca;
|
||||
private System.Windows.Forms.LinkLabel linkLabel8;
|
||||
public System.Windows.Forms.TextBox tbMon;
|
||||
private System.Windows.Forms.Button button8;
|
||||
private System.Windows.Forms.Label lbLen;
|
||||
private System.Windows.Forms.Button button1;
|
||||
private System.Windows.Forms.RadioButton radNormal;
|
||||
private System.Windows.Forms.RadioButton radReturn;
|
||||
private System.Windows.Forms.RadioButton radDup;
|
||||
}
|
||||
}
|
||||
261
Handler/Project/Dialog/fNewReelID.cs
Normal file
261
Handler/Project/Dialog/fNewReelID.cs
Normal file
@@ -0,0 +1,261 @@
|
||||
using AR;
|
||||
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 Project.Dialog
|
||||
{
|
||||
public partial class fNewReelID : Form
|
||||
{
|
||||
public string NewID { get; set; }
|
||||
public fNewReelID(string custcode)
|
||||
{
|
||||
InitializeComponent();
|
||||
this.NewID = string.Empty;
|
||||
tbCustCode.Text = custcode;
|
||||
|
||||
if (PUB.Result.JobType2 == "RET")
|
||||
radReturn.Checked = true;
|
||||
else
|
||||
radNormal.Checked = false;
|
||||
|
||||
|
||||
tbRID.TextChanged += (s1, e1) =>
|
||||
{
|
||||
lbLen.Text = $"길이({tbRID.Text.Length})";
|
||||
lbLen.BackColor = tbRID.Text.Length == 15 ? Color.Lime : Color.Tomato;
|
||||
};
|
||||
}
|
||||
private void fNewReelID_Load(object sender, EventArgs e)
|
||||
{
|
||||
tbtype.Text = "C";
|
||||
tbLoca.Text = AR.SETTING.Data.ReelIdDeviceLoc;
|
||||
tbDiv.Text = AR.SETTING.Data.ReelIdDeviceID;
|
||||
tbYear.Text = DateTime.Now.Year.ToString().Substring(2);
|
||||
tbMon.Text = DateTime.Now.Month.ToString("X");
|
||||
this.radNormal.Checked = true;
|
||||
RefreshID();
|
||||
}
|
||||
|
||||
private void btOK_Click(object sender, EventArgs e)
|
||||
{
|
||||
var codelen = 15;
|
||||
this.NewID = tbRID.Text;
|
||||
if (this.NewID.Length != codelen)
|
||||
{
|
||||
UTIL.MsgE($"Reel ID는 {codelen}자리 입니다");
|
||||
return;
|
||||
}
|
||||
|
||||
//db에서도 검색한다
|
||||
var db = new EEEntities();
|
||||
if (db.Component_Reel_Result.Where(t => t.RID == NewID).Any())
|
||||
{
|
||||
UTIL.MsgE($"해당 ID는 발행 기록이 있는 ID 입니다\n값:{NewID}");
|
||||
return;
|
||||
}
|
||||
|
||||
//서버에서 중복검사실행
|
||||
if (AR.SETTING.Data.OnlineMode == false)
|
||||
{
|
||||
UTIL.MsgE("오프라인 모드라 사용할 수 없습니다");
|
||||
return;
|
||||
}
|
||||
|
||||
var rlt = Amkor.RestfulService.get_existed_matl_by_id(NewID);
|
||||
if (rlt.Complete == false)
|
||||
{
|
||||
UTIL.MsgE("중복검사 실패\n" + rlt.Message);
|
||||
return;
|
||||
}
|
||||
else if (rlt.Result == true)
|
||||
{
|
||||
UTIL.MsgE("REEL ID 가 중복되었습니다\n새로고침 하세요");
|
||||
return;
|
||||
}
|
||||
|
||||
////데이터를 추가해준다.
|
||||
//var db = new EEEntities();
|
||||
//db.Component_Reel_NewAssign.Add(new Component_Reel_NewAssign()
|
||||
//{
|
||||
// bPrint = false,
|
||||
// CUST = tbCustCode.Text.Trim(),
|
||||
// TIME = tbYear.Text.Trim(),
|
||||
// DIV = tbDiv.Text.Trim(),
|
||||
// SEQ = tbSeq.Text,
|
||||
// RID = tbRID.Text.Trim(),
|
||||
// wdate = DateTime.Now,
|
||||
// wuid = COMM.SETTING.Data.Asset,
|
||||
//});
|
||||
//db.SaveChanges();
|
||||
|
||||
DialogResult = DialogResult.OK;
|
||||
}
|
||||
void UpdateRID()
|
||||
{
|
||||
var data = tb1.Text.Trim();
|
||||
data += tbtype.Text.Trim();
|
||||
data += tbCustCode.Text.Trim();
|
||||
data += tbLoca.Text.Trim();
|
||||
data += tbDiv.Text.Trim();
|
||||
data += tbYear.Text.Trim();
|
||||
data += tbMon.Text.Trim();
|
||||
data += tbSeq.Text.Trim();
|
||||
this.tbRID.Text = data;
|
||||
}
|
||||
|
||||
private void tbCustCode_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
UpdateRID();
|
||||
}
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
RefreshID();
|
||||
}
|
||||
void RefreshID()
|
||||
{
|
||||
if (tbCustCode.Text.Length != 4)
|
||||
{
|
||||
tbCustCode.Focus();
|
||||
tbCustCode.SelectAll();
|
||||
}
|
||||
|
||||
|
||||
//시간정보업데이트
|
||||
tbYear.Text = DateTime.Now.ToString("yy");
|
||||
tbDiv.Text = AR.SETTING.Data.ReelIdDeviceID; //라벨어태치용
|
||||
|
||||
UpdateSN();
|
||||
UpdateRID();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 일련번호 업데이트
|
||||
/// </summary>
|
||||
void UpdateSN()
|
||||
{
|
||||
var datestr = this.tbYear.Text + this.tbMon.Text;
|
||||
if (datestr.Length != 3)
|
||||
{
|
||||
UTIL.MsgE("년도/월 값이 입력되지 않았습니다");
|
||||
return;
|
||||
}
|
||||
|
||||
var newsn = string.Empty;
|
||||
|
||||
if (this.radReturn.Checked)
|
||||
newsn = AmkorReelID.GetNextSNbyYM_Return(datestr);
|
||||
else if (this.radDup.Checked)
|
||||
newsn = AmkorReelID.GetNextSNbyYM_Dup(datestr);
|
||||
else
|
||||
newsn = AmkorReelID.GetNextSNbyYM(datestr);
|
||||
|
||||
tbSeq.Text = newsn;
|
||||
}
|
||||
|
||||
private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||
{
|
||||
UTIL.TouchKeyShow(tbCustCode, "고객코드를 입력하세요");
|
||||
}
|
||||
|
||||
private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||
{
|
||||
UTIL.TouchKeyShow(tbDiv, "장치 분류를 입력(L:Logistic/M:Manufacture,A:AutoLabel Attach)");
|
||||
}
|
||||
|
||||
private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||
{
|
||||
UTIL.TouchKeyShow(tbSeq, "일련번호입력(001~999)");
|
||||
}
|
||||
|
||||
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||
{
|
||||
UTIL.TouchKeyShow(tbYear, "년도(2자리)");
|
||||
}
|
||||
|
||||
private void linkLabel5_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||
{
|
||||
UTIL.TouchKeyShow(tb1, "예약됨(R)");
|
||||
}
|
||||
|
||||
private void linkLabel6_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||
{
|
||||
UTIL.TouchKeyShow(tbtype, "예약됨(C/I)");
|
||||
}
|
||||
|
||||
private void linkLabel7_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||
{
|
||||
UTIL.TouchKeyShow(tbLoca, "발행처(3/4/5)");
|
||||
}
|
||||
|
||||
private void linkLabel8_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||
{
|
||||
UTIL.TouchKeyShow(tbMon, "월(1자리 10월=A,11월=B,12월=C");
|
||||
}
|
||||
|
||||
private void button8_Click(object sender, EventArgs e)
|
||||
{
|
||||
//중복검사
|
||||
var rid = tbRID.Text.Trim();
|
||||
if (rid.isEmpty())
|
||||
{
|
||||
UTIL.MsgE("Reel Id 값이 없습니다");
|
||||
return;
|
||||
}
|
||||
|
||||
//db에서도 검색한다
|
||||
if (AR.SETTING.Data.OnlineMode)
|
||||
{
|
||||
var db = new EEEntities();
|
||||
if (db.Component_Reel_Result.Where(t => t.RID == rid).Any())
|
||||
{
|
||||
UTIL.MsgE($"해당 ID는 발행 기록이 있는 ID 입니다\n값:{rid}");
|
||||
return;
|
||||
}
|
||||
|
||||
var result = Amkor.RestfulService.get_existed_matl_by_id(rid);
|
||||
if (result.Complete == false)
|
||||
{
|
||||
UTIL.MsgE("중복검사 서버 오류\n" + result.Message);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (result.Result == true)
|
||||
{
|
||||
UTIL.MsgE($"해당 ID는 중복된 ID 입니다\n값:{rid}");
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
UTIL.MsgI($"해당 ID는 중복되지 않았습니다\n{rid}");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void chkReturn_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
UpdateSN();
|
||||
UpdateRID();
|
||||
}
|
||||
|
||||
private void button1_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
UpdateSN();
|
||||
}
|
||||
|
||||
private void radNormal_Click(object sender, EventArgs e)
|
||||
{
|
||||
UpdateSN();
|
||||
UpdateRID();
|
||||
}
|
||||
}
|
||||
}
|
||||
120
Handler/Project/Dialog/fNewReelID.resx
Normal file
120
Handler/Project/Dialog/fNewReelID.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?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>
|
||||
</root>
|
||||
134
Handler/Project/Dialog/fNewSID.Designer.cs
generated
Normal file
134
Handler/Project/Dialog/fNewSID.Designer.cs
generated
Normal file
@@ -0,0 +1,134 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class fNewSID
|
||||
{
|
||||
/// <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.button1 = new System.Windows.Forms.Button();
|
||||
this.tbOldSid = new System.Windows.Forms.TextBox();
|
||||
this.label3 = new System.Windows.Forms.Label();
|
||||
this.tbNewSid = new System.Windows.Forms.TextBox();
|
||||
this.linkLabel3 = new System.Windows.Forms.LinkLabel();
|
||||
this.button2 = new System.Windows.Forms.Button();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// button1
|
||||
//
|
||||
this.button1.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.button1.Location = new System.Drawing.Point(10, 138);
|
||||
this.button1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.button1.Name = "button1";
|
||||
this.button1.Size = new System.Drawing.Size(694, 68);
|
||||
this.button1.TabIndex = 4;
|
||||
this.button1.Text = "확인";
|
||||
this.button1.UseVisualStyleBackColor = true;
|
||||
this.button1.Click += new System.EventHandler(this.button1_Click);
|
||||
//
|
||||
// tbOldSid
|
||||
//
|
||||
this.tbOldSid.Location = new System.Drawing.Point(182, 17);
|
||||
this.tbOldSid.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.tbOldSid.Name = "tbOldSid";
|
||||
this.tbOldSid.ReadOnly = true;
|
||||
this.tbOldSid.Size = new System.Drawing.Size(368, 43);
|
||||
this.tbOldSid.TabIndex = 2;
|
||||
this.tbOldSid.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// label3
|
||||
//
|
||||
this.label3.AutoSize = true;
|
||||
this.label3.Location = new System.Drawing.Point(55, 17);
|
||||
this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||
this.label3.Name = "label3";
|
||||
this.label3.Size = new System.Drawing.Size(114, 37);
|
||||
this.label3.TabIndex = 3;
|
||||
this.label3.Text = "Old SID";
|
||||
//
|
||||
// tb1
|
||||
//
|
||||
this.tbNewSid.Location = new System.Drawing.Point(182, 71);
|
||||
this.tbNewSid.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.tbNewSid.Name = "tb1";
|
||||
this.tbNewSid.Size = new System.Drawing.Size(368, 43);
|
||||
this.tbNewSid.TabIndex = 6;
|
||||
this.tbNewSid.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// linkLabel3
|
||||
//
|
||||
this.linkLabel3.AutoSize = true;
|
||||
this.linkLabel3.Location = new System.Drawing.Point(52, 71);
|
||||
this.linkLabel3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||
this.linkLabel3.Name = "linkLabel3";
|
||||
this.linkLabel3.Size = new System.Drawing.Size(127, 37);
|
||||
this.linkLabel3.TabIndex = 8;
|
||||
this.linkLabel3.TabStop = true;
|
||||
this.linkLabel3.Text = "New SID";
|
||||
this.linkLabel3.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel3_LinkClicked);
|
||||
//
|
||||
// button2
|
||||
//
|
||||
this.button2.Location = new System.Drawing.Point(557, 17);
|
||||
this.button2.Name = "button2";
|
||||
this.button2.Size = new System.Drawing.Size(147, 97);
|
||||
this.button2.TabIndex = 9;
|
||||
this.button2.Text = "변환정보에서 찾기";
|
||||
this.button2.UseVisualStyleBackColor = true;
|
||||
this.button2.Click += new System.EventHandler(this.button2_Click);
|
||||
//
|
||||
// fNewSID
|
||||
//
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
|
||||
this.ClientSize = new System.Drawing.Size(714, 216);
|
||||
this.Controls.Add(this.button2);
|
||||
this.Controls.Add(this.linkLabel3);
|
||||
this.Controls.Add(this.tbNewSid);
|
||||
this.Controls.Add(this.button1);
|
||||
this.Controls.Add(this.label3);
|
||||
this.Controls.Add(this.tbOldSid);
|
||||
this.Font = new System.Drawing.Font("맑은 고딕", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "fNewSID";
|
||||
this.Padding = new System.Windows.Forms.Padding(10);
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Find New SID";
|
||||
this.Load += new System.EventHandler(this.fNewSID_Load);
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
private System.Windows.Forms.Button button1;
|
||||
private System.Windows.Forms.TextBox tbOldSid;
|
||||
private System.Windows.Forms.Label label3;
|
||||
private System.Windows.Forms.TextBox tbNewSid;
|
||||
private System.Windows.Forms.LinkLabel linkLabel3;
|
||||
private System.Windows.Forms.Button button2;
|
||||
}
|
||||
}
|
||||
104
Handler/Project/Dialog/fNewSID.cs
Normal file
104
Handler/Project/Dialog/fNewSID.cs
Normal file
@@ -0,0 +1,104 @@
|
||||
using AR;
|
||||
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 Project.Dialog
|
||||
{
|
||||
public partial class fNewSID : Form
|
||||
{
|
||||
public int FindSIDCount = -1;
|
||||
public string NewSID { get; set; }
|
||||
public fNewSID(string presid)
|
||||
{
|
||||
InitializeComponent();
|
||||
this.tbOldSid.Text = presid;
|
||||
|
||||
}
|
||||
|
||||
private void fNewSID_Load(object sender, EventArgs e)
|
||||
{
|
||||
//해당 sid 로 101,103,106 가능한 sid 목록을 표시한다
|
||||
var sid = tbOldSid.Text.Trim();
|
||||
var presid = this.tbOldSid.Text;
|
||||
|
||||
var newsid = PUB.SIDCovert(presid, "fNewSID_Load", out bool converr);
|
||||
if (converr == false)
|
||||
{
|
||||
tbNewSid.Text = newsid;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (newsid.Contains('|'))
|
||||
{
|
||||
//multi sid list
|
||||
var lst = new List<String>();
|
||||
foreach (var SIDTo in newsid.Split('|'))
|
||||
{
|
||||
var msidto = presid + ";" + SIDTo;
|
||||
lst.Add(msidto);
|
||||
}
|
||||
var f = new Dialog.fSelectSID(lst);
|
||||
if (f.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
var v = f.Value.Split(';'); //0은 old .1=new
|
||||
tbNewSid.Text = v[1].Trim();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
tbNewSid.Text = string.Empty;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.NewSID = tbNewSid.Text.Trim();
|
||||
|
||||
if (NewSID.isEmpty())
|
||||
{
|
||||
UTIL.MsgE("SID값이 입력(선택) 되지 않았습니다");
|
||||
return;
|
||||
}
|
||||
|
||||
if (NewSID == tbOldSid.Text)
|
||||
{
|
||||
UTIL.MsgE($"기존 SID와 동일한 SID값이 확인되었습니다\n\n" +
|
||||
$"기존:{tbOldSid.Text}\n" +
|
||||
$"신규:{NewSID}");
|
||||
return;
|
||||
}
|
||||
|
||||
DialogResult = DialogResult.OK;
|
||||
}
|
||||
|
||||
private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||
{
|
||||
UTIL.TouchKeyShow(tbNewSid, "Input SID");
|
||||
}
|
||||
|
||||
private void button2_Click(object sender, EventArgs e)
|
||||
{
|
||||
var old = this.tbOldSid.Text.Trim();
|
||||
var newsid = PUB.SIDCovert(old, "fNewSID_Button2Click", out bool err);
|
||||
|
||||
if (err == false)
|
||||
tbNewSid.Text = newsid;
|
||||
else
|
||||
{
|
||||
tbNewSid.Text = string.Empty;
|
||||
UTIL.MsgE(newsid);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
120
Handler/Project/Dialog/fNewSID.resx
Normal file
120
Handler/Project/Dialog/fNewSID.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?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>
|
||||
</root>
|
||||
423
Handler/Project/Dialog/fPickerMove.Designer.cs
generated
Normal file
423
Handler/Project/Dialog/fPickerMove.Designer.cs
generated
Normal file
@@ -0,0 +1,423 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class fPickerMove
|
||||
{
|
||||
/// <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.components = new System.ComponentModel.Container();
|
||||
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
|
||||
this.btlw = new System.Windows.Forms.Button();
|
||||
this.btc = new System.Windows.Forms.Button();
|
||||
this.btl = new System.Windows.Forms.Button();
|
||||
this.btrw = new System.Windows.Forms.Button();
|
||||
this.btr = new System.Windows.Forms.Button();
|
||||
this.button6 = new System.Windows.Forms.Button();
|
||||
this.button7 = new System.Windows.Forms.Button();
|
||||
this.button8 = new System.Windows.Forms.Button();
|
||||
this.button9 = new System.Windows.Forms.Button();
|
||||
this.button10 = new System.Windows.Forms.Button();
|
||||
this.button11 = new System.Windows.Forms.Button();
|
||||
this.button12 = new System.Windows.Forms.Button();
|
||||
this.button13 = new System.Windows.Forms.Button();
|
||||
this.timer1 = new System.Windows.Forms.Timer(this.components);
|
||||
this.button14 = new System.Windows.Forms.Button();
|
||||
this.button15 = new System.Windows.Forms.Button();
|
||||
this.button5 = new System.Windows.Forms.Button();
|
||||
this.button4 = new System.Windows.Forms.Button();
|
||||
this.button3 = new System.Windows.Forms.Button();
|
||||
this.button2 = new System.Windows.Forms.Button();
|
||||
this.button1 = new System.Windows.Forms.Button();
|
||||
this.tableLayoutPanel1.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// tableLayoutPanel1
|
||||
//
|
||||
this.tableLayoutPanel1.ColumnCount = 5;
|
||||
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
|
||||
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
|
||||
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
|
||||
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
|
||||
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F));
|
||||
this.tableLayoutPanel1.Controls.Add(this.button9, 0, 2);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button10, 4, 2);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button11, 1, 2);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button12, 2, 2);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button13, 3, 2);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button1, 0, 3);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button2, 1, 3);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button3, 2, 3);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button4, 3, 3);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button5, 4, 3);
|
||||
this.tableLayoutPanel1.Controls.Add(this.btl, 0, 1);
|
||||
this.tableLayoutPanel1.Controls.Add(this.btlw, 1, 1);
|
||||
this.tableLayoutPanel1.Controls.Add(this.btc, 2, 1);
|
||||
this.tableLayoutPanel1.Controls.Add(this.btrw, 3, 1);
|
||||
this.tableLayoutPanel1.Controls.Add(this.btr, 4, 1);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button6, 1, 0);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button7, 3, 0);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button8, 2, 0);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button14, 0, 0);
|
||||
this.tableLayoutPanel1.Controls.Add(this.button15, 4, 0);
|
||||
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);
|
||||
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
|
||||
this.tableLayoutPanel1.RowCount = 4;
|
||||
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25.00001F));
|
||||
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
|
||||
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
|
||||
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
|
||||
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
|
||||
this.tableLayoutPanel1.Size = new System.Drawing.Size(822, 561);
|
||||
this.tableLayoutPanel1.TabIndex = 0;
|
||||
//
|
||||
// btlw
|
||||
//
|
||||
this.btlw.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.btlw.Font = new System.Drawing.Font("맑은 고딕", 25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.btlw.Location = new System.Drawing.Point(174, 150);
|
||||
this.btlw.Margin = new System.Windows.Forms.Padding(10);
|
||||
this.btlw.Name = "btlw";
|
||||
this.btlw.Size = new System.Drawing.Size(144, 120);
|
||||
this.btlw.TabIndex = 0;
|
||||
this.btlw.Text = "대기";
|
||||
this.btlw.UseVisualStyleBackColor = true;
|
||||
this.btlw.Click += new System.EventHandler(this.button1_Click);
|
||||
//
|
||||
// btc
|
||||
//
|
||||
this.btc.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.btc.Font = new System.Drawing.Font("맑은 고딕", 25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.btc.ForeColor = System.Drawing.Color.ForestGreen;
|
||||
this.btc.Location = new System.Drawing.Point(338, 150);
|
||||
this.btc.Margin = new System.Windows.Forms.Padding(10);
|
||||
this.btc.Name = "btc";
|
||||
this.btc.Size = new System.Drawing.Size(144, 120);
|
||||
this.btc.TabIndex = 0;
|
||||
this.btc.Text = "중앙";
|
||||
this.btc.UseVisualStyleBackColor = true;
|
||||
this.btc.Click += new System.EventHandler(this.button2_Click);
|
||||
//
|
||||
// btl
|
||||
//
|
||||
this.btl.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.btl.Font = new System.Drawing.Font("맑은 고딕", 25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.btl.Location = new System.Drawing.Point(10, 150);
|
||||
this.btl.Margin = new System.Windows.Forms.Padding(10);
|
||||
this.btl.Name = "btl";
|
||||
this.btl.Size = new System.Drawing.Size(144, 120);
|
||||
this.btl.TabIndex = 0;
|
||||
this.btl.Text = "좌측";
|
||||
this.btl.UseVisualStyleBackColor = true;
|
||||
this.btl.Click += new System.EventHandler(this.button3_Click);
|
||||
//
|
||||
// btrw
|
||||
//
|
||||
this.btrw.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.btrw.Font = new System.Drawing.Font("맑은 고딕", 25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.btrw.Location = new System.Drawing.Point(502, 150);
|
||||
this.btrw.Margin = new System.Windows.Forms.Padding(10);
|
||||
this.btrw.Name = "btrw";
|
||||
this.btrw.Size = new System.Drawing.Size(144, 120);
|
||||
this.btrw.TabIndex = 0;
|
||||
this.btrw.Text = "대기";
|
||||
this.btrw.UseVisualStyleBackColor = true;
|
||||
this.btrw.Click += new System.EventHandler(this.button4_Click);
|
||||
//
|
||||
// btr
|
||||
//
|
||||
this.btr.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.btr.Font = new System.Drawing.Font("맑은 고딕", 25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.btr.Location = new System.Drawing.Point(666, 150);
|
||||
this.btr.Margin = new System.Windows.Forms.Padding(10);
|
||||
this.btr.Name = "btr";
|
||||
this.btr.Size = new System.Drawing.Size(146, 120);
|
||||
this.btr.TabIndex = 0;
|
||||
this.btr.Text = "우측";
|
||||
this.btr.UseVisualStyleBackColor = true;
|
||||
this.btr.Click += new System.EventHandler(this.button5_Click);
|
||||
//
|
||||
// button6
|
||||
//
|
||||
this.button6.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button6.Font = new System.Drawing.Font("Consolas", 50F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.button6.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(64)))));
|
||||
this.button6.Location = new System.Drawing.Point(174, 10);
|
||||
this.button6.Margin = new System.Windows.Forms.Padding(10);
|
||||
this.button6.Name = "button6";
|
||||
this.button6.Size = new System.Drawing.Size(144, 120);
|
||||
this.button6.TabIndex = 1;
|
||||
this.button6.Text = "◀";
|
||||
this.button6.UseVisualStyleBackColor = true;
|
||||
this.button6.Click += new System.EventHandler(this.button6_Click);
|
||||
this.button6.MouseDown += new System.Windows.Forms.MouseEventHandler(this.button6_MouseDown);
|
||||
this.button6.MouseUp += new System.Windows.Forms.MouseEventHandler(this.button6_MouseUp);
|
||||
//
|
||||
// button7
|
||||
//
|
||||
this.button7.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button7.Font = new System.Drawing.Font("Consolas", 50F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.button7.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(64)))));
|
||||
this.button7.Location = new System.Drawing.Point(502, 10);
|
||||
this.button7.Margin = new System.Windows.Forms.Padding(10);
|
||||
this.button7.Name = "button7";
|
||||
this.button7.Size = new System.Drawing.Size(144, 120);
|
||||
this.button7.TabIndex = 1;
|
||||
this.button7.Text = "▶";
|
||||
this.button7.UseVisualStyleBackColor = true;
|
||||
this.button7.Click += new System.EventHandler(this.button7_Click);
|
||||
this.button7.MouseDown += new System.Windows.Forms.MouseEventHandler(this.button6_MouseDown);
|
||||
this.button7.MouseUp += new System.Windows.Forms.MouseEventHandler(this.button6_MouseUp);
|
||||
//
|
||||
// button8
|
||||
//
|
||||
this.button8.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button8.Font = new System.Drawing.Font("Consolas", 45F, System.Drawing.FontStyle.Bold);
|
||||
this.button8.ForeColor = System.Drawing.Color.Red;
|
||||
this.button8.Location = new System.Drawing.Point(338, 10);
|
||||
this.button8.Margin = new System.Windows.Forms.Padding(10);
|
||||
this.button8.Name = "button8";
|
||||
this.button8.Size = new System.Drawing.Size(144, 120);
|
||||
this.button8.TabIndex = 2;
|
||||
this.button8.Text = "■";
|
||||
this.button8.UseVisualStyleBackColor = true;
|
||||
this.button8.Click += new System.EventHandler(this.button8_Click);
|
||||
//
|
||||
// button9
|
||||
//
|
||||
this.button9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
|
||||
this.button9.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button9.Font = new System.Drawing.Font("Consolas", 20F, System.Drawing.FontStyle.Bold);
|
||||
this.button9.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
|
||||
this.button9.Location = new System.Drawing.Point(10, 290);
|
||||
this.button9.Margin = new System.Windows.Forms.Padding(10);
|
||||
this.button9.Name = "button9";
|
||||
this.button9.Size = new System.Drawing.Size(144, 120);
|
||||
this.button9.TabIndex = 3;
|
||||
this.button9.Text = "비젼검증\r\n취소(L)";
|
||||
this.button9.UseVisualStyleBackColor = false;
|
||||
this.button9.Click += new System.EventHandler(this.button9_Click);
|
||||
//
|
||||
// button10
|
||||
//
|
||||
this.button10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
|
||||
this.button10.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button10.Font = new System.Drawing.Font("Consolas", 20F, System.Drawing.FontStyle.Bold);
|
||||
this.button10.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
|
||||
this.button10.Location = new System.Drawing.Point(666, 290);
|
||||
this.button10.Margin = new System.Windows.Forms.Padding(10);
|
||||
this.button10.Name = "button10";
|
||||
this.button10.Size = new System.Drawing.Size(146, 120);
|
||||
this.button10.TabIndex = 4;
|
||||
this.button10.Text = "비젼검증\r\n취소(R)";
|
||||
this.button10.UseVisualStyleBackColor = false;
|
||||
this.button10.Click += new System.EventHandler(this.button10_Click);
|
||||
//
|
||||
// button11
|
||||
//
|
||||
this.button11.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
|
||||
this.button11.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button11.Font = new System.Drawing.Font("Consolas", 20F, System.Drawing.FontStyle.Bold);
|
||||
this.button11.Location = new System.Drawing.Point(174, 290);
|
||||
this.button11.Margin = new System.Windows.Forms.Padding(10);
|
||||
this.button11.Name = "button11";
|
||||
this.button11.Size = new System.Drawing.Size(144, 120);
|
||||
this.button11.TabIndex = 5;
|
||||
this.button11.Text = "프린트관리\r\n위치(L)";
|
||||
this.button11.UseVisualStyleBackColor = false;
|
||||
this.button11.Click += new System.EventHandler(this.button11_Click);
|
||||
//
|
||||
// button12
|
||||
//
|
||||
this.button12.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
|
||||
this.button12.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button12.Font = new System.Drawing.Font("Consolas", 20F, System.Drawing.FontStyle.Bold);
|
||||
this.button12.Location = new System.Drawing.Point(338, 290);
|
||||
this.button12.Margin = new System.Windows.Forms.Padding(10);
|
||||
this.button12.Name = "button12";
|
||||
this.button12.Size = new System.Drawing.Size(144, 120);
|
||||
this.button12.TabIndex = 5;
|
||||
this.button12.Text = "관리위치\r\n복귀";
|
||||
this.button12.UseVisualStyleBackColor = false;
|
||||
this.button12.Click += new System.EventHandler(this.button12_Click);
|
||||
//
|
||||
// button13
|
||||
//
|
||||
this.button13.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
|
||||
this.button13.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button13.Font = new System.Drawing.Font("Consolas", 20F, System.Drawing.FontStyle.Bold);
|
||||
this.button13.Location = new System.Drawing.Point(502, 290);
|
||||
this.button13.Margin = new System.Windows.Forms.Padding(10);
|
||||
this.button13.Name = "button13";
|
||||
this.button13.Size = new System.Drawing.Size(144, 120);
|
||||
this.button13.TabIndex = 5;
|
||||
this.button13.Text = "프린트관리\r\n위치(R)";
|
||||
this.button13.UseVisualStyleBackColor = false;
|
||||
this.button13.Click += new System.EventHandler(this.button13_Click);
|
||||
//
|
||||
// timer1
|
||||
//
|
||||
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
|
||||
//
|
||||
// button14
|
||||
//
|
||||
this.button14.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button14.Font = new System.Drawing.Font("Consolas", 60F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.button14.ForeColor = System.Drawing.Color.DarkMagenta;
|
||||
this.button14.Location = new System.Drawing.Point(10, 10);
|
||||
this.button14.Margin = new System.Windows.Forms.Padding(10);
|
||||
this.button14.Name = "button14";
|
||||
this.button14.Size = new System.Drawing.Size(144, 120);
|
||||
this.button14.TabIndex = 1;
|
||||
this.button14.Text = "▲";
|
||||
this.button14.UseVisualStyleBackColor = true;
|
||||
this.button14.MouseDown += new System.Windows.Forms.MouseEventHandler(this.button6_MouseDown);
|
||||
this.button14.MouseUp += new System.Windows.Forms.MouseEventHandler(this.button6_MouseUp);
|
||||
//
|
||||
// button15
|
||||
//
|
||||
this.button15.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button15.Font = new System.Drawing.Font("Consolas", 60F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.button15.ForeColor = System.Drawing.Color.DarkMagenta;
|
||||
this.button15.Location = new System.Drawing.Point(666, 10);
|
||||
this.button15.Margin = new System.Windows.Forms.Padding(10);
|
||||
this.button15.Name = "button15";
|
||||
this.button15.Size = new System.Drawing.Size(146, 120);
|
||||
this.button15.TabIndex = 1;
|
||||
this.button15.Text = "▼";
|
||||
this.button15.UseVisualStyleBackColor = true;
|
||||
this.button15.MouseDown += new System.Windows.Forms.MouseEventHandler(this.button6_MouseDown);
|
||||
this.button15.MouseUp += new System.Windows.Forms.MouseEventHandler(this.button6_MouseUp);
|
||||
//
|
||||
// button5
|
||||
//
|
||||
this.button5.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button5.Font = new System.Drawing.Font("Consolas", 20F, System.Drawing.FontStyle.Bold);
|
||||
this.button5.Location = new System.Drawing.Point(666, 430);
|
||||
this.button5.Margin = new System.Windows.Forms.Padding(10);
|
||||
this.button5.Name = "button5";
|
||||
this.button5.Size = new System.Drawing.Size(146, 121);
|
||||
this.button5.TabIndex = 6;
|
||||
this.button5.Text = "Z-ZERO";
|
||||
this.button5.UseVisualStyleBackColor = true;
|
||||
this.button5.Click += new System.EventHandler(this.button5_Click_1);
|
||||
//
|
||||
// button4
|
||||
//
|
||||
this.button4.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button4.Font = new System.Drawing.Font("Consolas", 20F, System.Drawing.FontStyle.Bold);
|
||||
this.button4.Location = new System.Drawing.Point(502, 430);
|
||||
this.button4.Margin = new System.Windows.Forms.Padding(10);
|
||||
this.button4.Name = "button4";
|
||||
this.button4.Size = new System.Drawing.Size(144, 121);
|
||||
this.button4.TabIndex = 6;
|
||||
this.button4.Text = "프린트\r\n(R)";
|
||||
this.button4.UseVisualStyleBackColor = true;
|
||||
this.button4.Click += new System.EventHandler(this.button4_Click_1);
|
||||
//
|
||||
// button3
|
||||
//
|
||||
this.button3.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button3.Enabled = false;
|
||||
this.button3.Font = new System.Drawing.Font("Consolas", 20F, System.Drawing.FontStyle.Bold);
|
||||
this.button3.Location = new System.Drawing.Point(338, 430);
|
||||
this.button3.Margin = new System.Windows.Forms.Padding(10);
|
||||
this.button3.Name = "button3";
|
||||
this.button3.Size = new System.Drawing.Size(144, 121);
|
||||
this.button3.TabIndex = 6;
|
||||
this.button3.Text = "--";
|
||||
this.button3.UseVisualStyleBackColor = true;
|
||||
this.button3.Click += new System.EventHandler(this.button3_Click_1);
|
||||
//
|
||||
// button2
|
||||
//
|
||||
this.button2.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button2.Font = new System.Drawing.Font("Consolas", 20F, System.Drawing.FontStyle.Bold);
|
||||
this.button2.Location = new System.Drawing.Point(174, 430);
|
||||
this.button2.Margin = new System.Windows.Forms.Padding(10);
|
||||
this.button2.Name = "button2";
|
||||
this.button2.Size = new System.Drawing.Size(144, 121);
|
||||
this.button2.TabIndex = 6;
|
||||
this.button2.Text = "프린트\r\n(L)";
|
||||
this.button2.UseVisualStyleBackColor = true;
|
||||
this.button2.Click += new System.EventHandler(this.button2_Click_1);
|
||||
//
|
||||
// button1
|
||||
//
|
||||
this.button1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.button1.Font = new System.Drawing.Font("Consolas", 20F, System.Drawing.FontStyle.Bold);
|
||||
this.button1.Location = new System.Drawing.Point(10, 430);
|
||||
this.button1.Margin = new System.Windows.Forms.Padding(10);
|
||||
this.button1.Name = "button1";
|
||||
this.button1.Size = new System.Drawing.Size(144, 121);
|
||||
this.button1.TabIndex = 6;
|
||||
this.button1.Text = "Z-HOME";
|
||||
this.button1.UseVisualStyleBackColor = true;
|
||||
this.button1.Click += new System.EventHandler(this.button1_Click_1);
|
||||
//
|
||||
// fPickerMove
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(822, 561);
|
||||
this.Controls.Add(this.tableLayoutPanel1);
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "fPickerMove";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "피커(X) 이동 및 관리";
|
||||
this.Load += new System.EventHandler(this.fPickerMove_Load);
|
||||
this.tableLayoutPanel1.ResumeLayout(false);
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
|
||||
private System.Windows.Forms.Button btlw;
|
||||
private System.Windows.Forms.Button btc;
|
||||
private System.Windows.Forms.Button btl;
|
||||
private System.Windows.Forms.Button btrw;
|
||||
private System.Windows.Forms.Button btr;
|
||||
private System.Windows.Forms.Button button6;
|
||||
private System.Windows.Forms.Button button7;
|
||||
private System.Windows.Forms.Button button8;
|
||||
private System.Windows.Forms.Button button9;
|
||||
private System.Windows.Forms.Button button10;
|
||||
private System.Windows.Forms.Button button11;
|
||||
private System.Windows.Forms.Button button12;
|
||||
private System.Windows.Forms.Button button13;
|
||||
private System.Windows.Forms.Timer timer1;
|
||||
private System.Windows.Forms.Button button1;
|
||||
private System.Windows.Forms.Button button2;
|
||||
private System.Windows.Forms.Button button3;
|
||||
private System.Windows.Forms.Button button4;
|
||||
private System.Windows.Forms.Button button5;
|
||||
private System.Windows.Forms.Button button14;
|
||||
private System.Windows.Forms.Button button15;
|
||||
}
|
||||
}
|
||||
510
Handler/Project/Dialog/fPickerMove.cs
Normal file
510
Handler/Project/Dialog/fPickerMove.cs
Normal file
@@ -0,0 +1,510 @@
|
||||
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;
|
||||
using AR;
|
||||
namespace Project.Dialog
|
||||
{
|
||||
public partial class fPickerMove : Form
|
||||
{
|
||||
public fPickerMove()
|
||||
{
|
||||
InitializeComponent();
|
||||
this.FormClosing += FPickerMove_FormClosing;
|
||||
}
|
||||
private void fPickerMove_Load(object sender, EventArgs e)
|
||||
{
|
||||
PUB.flag.set(eVarBool.FG_MOVE_PICKER, true, "PICKERMOVE");
|
||||
timer1.Start();
|
||||
}
|
||||
private void FPickerMove_FormClosing(object sender, FormClosingEventArgs e)
|
||||
{
|
||||
if (ManPosL)
|
||||
{
|
||||
UTIL.MsgE("프린터측 모션이 관리위치에 있습니다\n위치를 복귀 한 후 다시 시도하세요", true);
|
||||
e.Cancel = true;
|
||||
return;
|
||||
}
|
||||
if (ManPosR)
|
||||
{
|
||||
UTIL.MsgE("프린터측 모션이 관리위치에 있습니다\n위치를 복귀 한 후 다시 시도하세요", true);
|
||||
e.Cancel = true;
|
||||
return;
|
||||
}
|
||||
PUB.flag.set(eVarBool.FG_MOVE_PICKER, false, "PICKERMOVE");
|
||||
timer1.Stop();
|
||||
}
|
||||
|
||||
Boolean CheckSafty()
|
||||
{
|
||||
if (DIO.isSaftyDoorF() == false)
|
||||
{
|
||||
UTIL.MsgE("전면 도어가 열려 있습니다");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (PUB.mot.HasHomeSetOff)
|
||||
{
|
||||
UTIL.MsgE("모션의 홈 작업이 완료되지 않았습니다");
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
private void button3_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (CheckSafty() == false) return;
|
||||
|
||||
//Z-check
|
||||
var z = MOT.GetPZPos(ePZLoc.READY);
|
||||
var zpos = MOT.getPositionOffset(z);
|
||||
if (zpos >= 0.5)
|
||||
{
|
||||
UTIL.MsgE("Z 축을 올리고 다시 시도하세요");
|
||||
return;
|
||||
}
|
||||
|
||||
//왼쪽프린터 뭉치가 준비위치가 아니면 오류
|
||||
var m1 = MOT.GetLMPos(eLMLoc.READY);
|
||||
if (MOT.getPositionMatch(m1) == false)
|
||||
{
|
||||
UTIL.MsgE("프린터 부착물 위치가 준비 위치가 아닙니다.\n충돌 할 수 있으므로 이동 할 수 없습니다");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
//도어가 열려있다면 경고메세지를 표시한다.
|
||||
if (DIO.isSaftyDoorF(2, true) == false)
|
||||
{
|
||||
if (UTIL.MsgQ("도어가 열려있습니다. 모션을 이동 할까요?") != DialogResult.Yes) return;
|
||||
}
|
||||
|
||||
|
||||
var p1 = MOT.GetPXPos(ePXLoc.PICKOFFL);
|
||||
MOT.Move(eAxis.PX_PICK, p1.Position, 250, p1.Acc, false, false, false);
|
||||
DialogResult = DialogResult.OK;
|
||||
}
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (CheckSafty() == false) return;
|
||||
|
||||
//Z-check
|
||||
var z = MOT.GetPZPos(ePZLoc.READY);
|
||||
var zpos = MOT.getPositionOffset(z);
|
||||
if (zpos >= 0.5)
|
||||
{
|
||||
UTIL.MsgE("Z 축을 올리고 다시 시도하세요");
|
||||
return;
|
||||
}
|
||||
|
||||
//왼쪽프린터 뭉치가 준비위치가 아니면 오류
|
||||
var m1 = MOT.GetLMPos(eLMLoc.READY);
|
||||
if (MOT.getPositionMatch(m1) == false)
|
||||
{
|
||||
UTIL.MsgE("프린터 부착물 위치가 준비 위치가 아닙니다.\n충돌 할 수 있으므로 이동 할 수 없습니다");
|
||||
return;
|
||||
}
|
||||
|
||||
//도어가 열려있다면 경고메세지를 표시한다.
|
||||
if (DIO.isSaftyDoorF(2, true) == false)
|
||||
{
|
||||
if (UTIL.MsgQ("도어가 열려있습니다. 모션을 이동 할까요?") != DialogResult.Yes) return;
|
||||
}
|
||||
|
||||
var p1 = MOT.GetPXPos(ePXLoc.READYL);
|
||||
MOT.Move(eAxis.PX_PICK, p1.Position, 250, p1.Acc, false, false, false);
|
||||
DialogResult = DialogResult.OK;
|
||||
}
|
||||
|
||||
private void button2_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (CheckSafty() == false) return;
|
||||
|
||||
//Z-check
|
||||
var z = MOT.GetPZPos(ePZLoc.READY);
|
||||
var zpos = MOT.getPositionOffset(z);
|
||||
if (zpos >= 0.5)
|
||||
{
|
||||
UTIL.MsgE("Z 축을 올리고 다시 시도하세요");
|
||||
return;
|
||||
}
|
||||
|
||||
//도어가 열려있다면 경고메세지를 표시한다.
|
||||
if (DIO.isSaftyDoorF(1, true) == false)
|
||||
{
|
||||
if (UTIL.MsgQ("도어가 열려있습니다. 모션을 이동 할까요?") != DialogResult.Yes) return;
|
||||
}
|
||||
|
||||
var p1 = MOT.GetPXPos(ePXLoc.PICKON);
|
||||
MOT.Move(eAxis.PX_PICK, p1.Position, 250, p1.Acc, false, false, false);
|
||||
DialogResult = DialogResult.OK;
|
||||
}
|
||||
|
||||
private void button4_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (CheckSafty() == false) return;
|
||||
|
||||
//Z-check
|
||||
var z = MOT.GetPZPos(ePZLoc.READY);
|
||||
var zpos = MOT.getPositionOffset(z);
|
||||
if (zpos >= 0.5)
|
||||
{
|
||||
UTIL.MsgE("Z 축을 올리고 다시 시도하세요");
|
||||
return;
|
||||
}
|
||||
|
||||
//오른쪽프린터 뭉치가 준비위치가 아니면 오류
|
||||
var m1 = MOT.GetRMPos(eRMLoc.READY);
|
||||
if (MOT.getPositionMatch(m1) == false)
|
||||
{
|
||||
UTIL.MsgE("프린터 부착물 위치가 준비 위치가 아닙니다.\n충돌 할 수 있으므로 이동 할 수 없습니다");
|
||||
return;
|
||||
}
|
||||
//도어가 열려있다면 경고메세지를 표시한다.
|
||||
if (DIO.isSaftyDoorF(0, true) == false)
|
||||
{
|
||||
if (UTIL.MsgQ("도어가 열려있습니다. 모션을 이동 할까요?") != DialogResult.Yes) return;
|
||||
}
|
||||
var p1 = MOT.GetPXPos(ePXLoc.READYR);
|
||||
MOT.Move(eAxis.PX_PICK, p1.Position, 250, p1.Acc, false, false, false);
|
||||
DialogResult = DialogResult.OK;
|
||||
}
|
||||
|
||||
private void button5_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (CheckSafty() == false) return;
|
||||
|
||||
//Z-check
|
||||
var z = MOT.GetPZPos(ePZLoc.READY);
|
||||
var zpos = MOT.getPositionOffset(z);
|
||||
if (zpos >= 0.5)
|
||||
{
|
||||
UTIL.MsgE("Z 축을 올리고 다시 시도하세요");
|
||||
return;
|
||||
}
|
||||
|
||||
//오른쪽프린터 뭉치가 준비위치가 아니면 오류
|
||||
var m1 = MOT.GetRMPos(eRMLoc.READY);
|
||||
if (MOT.getPositionMatch(m1) == false)
|
||||
{
|
||||
UTIL.MsgE("프린터 부착물 위치가 준비 위치가 아닙니다.\n충돌 할 수 있으므로 이동 할 수 없습니다");
|
||||
return;
|
||||
}
|
||||
|
||||
//도어가 열려있다면 경고메세지를 표시한다.
|
||||
if (DIO.isSaftyDoorF(0, true) == false)
|
||||
{
|
||||
if (UTIL.MsgQ("도어가 열려있습니다. 모션을 이동 할까요?") != DialogResult.Yes) return;
|
||||
}
|
||||
|
||||
var p1 = MOT.GetPXPos(ePXLoc.PICKOFFR);
|
||||
MOT.Move(eAxis.PX_PICK, p1.Position, 250, p1.Acc, false, false, false);
|
||||
DialogResult = DialogResult.OK;
|
||||
}
|
||||
|
||||
private void button8_Click(object sender, EventArgs e)
|
||||
{
|
||||
PUB.mot.MoveStop("pmove", (int)eAxis.PX_PICK);
|
||||
}
|
||||
|
||||
private void button6_Click(object sender, EventArgs e)
|
||||
{
|
||||
//jog left
|
||||
}
|
||||
|
||||
private void button7_Click(object sender, EventArgs e)
|
||||
{
|
||||
//jog right
|
||||
}
|
||||
|
||||
private void button6_MouseDown(object sender, MouseEventArgs e)
|
||||
{
|
||||
//조그시작
|
||||
|
||||
|
||||
var bt = sender as Button;
|
||||
if (bt.Text.Equals("▼"))
|
||||
PUB.mot.JOG((int)eAxis.PZ_PICK, arDev.MOT.MOTION_DIRECTION.Positive, AR.SETTING.Data.JOG_Speed, AR.SETTING.Data.JOG_Acc);
|
||||
else if (bt.Text.Equals("▲"))
|
||||
PUB.mot.JOG((int)eAxis.PZ_PICK, arDev.MOT.MOTION_DIRECTION.Negative, AR.SETTING.Data.JOG_Speed, AR.SETTING.Data.JOG_Acc);
|
||||
else if (bt.Text.Equals("◀"))
|
||||
PUB.mot.JOG((int)eAxis.PX_PICK, arDev.MOT.MOTION_DIRECTION.Negative, AR.SETTING.Data.JOG_Speed, AR.SETTING.Data.JOG_Acc);
|
||||
else if (bt.Text.Equals("▶"))
|
||||
PUB.mot.JOG((int)eAxis.PX_PICK, arDev.MOT.MOTION_DIRECTION.Positive, AR.SETTING.Data.JOG_Speed, AR.SETTING.Data.JOG_Acc);
|
||||
}
|
||||
|
||||
private void button6_MouseUp(object sender, MouseEventArgs e)
|
||||
{
|
||||
//마우스 놓으면 멈춤
|
||||
PUB.mot.MoveStop("pmove", (short)eAxis.PX_PICK);
|
||||
PUB.mot.MoveStop("pmove", (short)eAxis.PZ_PICK);
|
||||
}
|
||||
|
||||
private void button9_Click(object sender, EventArgs e)
|
||||
{
|
||||
//왼쪽검증취소
|
||||
// if (PUB.flag.get(eVarBool.RDY_VISION0) == false) return;
|
||||
var dlg = UTIL.MsgQ("LEFT-QR코드 검증을 취소할까요?");
|
||||
if (dlg != DialogResult.Yes) return;
|
||||
|
||||
PUB.flag.set(eVarBool.FG_PRC_VISIONL, false, "CANCEL");
|
||||
PUB.flag.set(eVarBool.FG_PORTL_ITEMON, false, "CANCEL");
|
||||
//PUB.sm.seq.Clear(eSMStep.RUN_VISION0);
|
||||
//PUB.sm.seq.UpdateTime(eSMStep.RUN_COM_VS0);
|
||||
PUB.log.Add(string.Format("LEFT-QR검증({0}) 취소 JGUID={1}", "L", PUB.Result.ItemDataL.guid));
|
||||
UpdateDatabase(0);
|
||||
DialogResult = DialogResult.OK;
|
||||
}
|
||||
|
||||
private void button10_Click(object sender, EventArgs e)
|
||||
{
|
||||
//왼쪽검증취소
|
||||
//if (PUB.flag.get(eVarBool.RDY_VISION0) == false) return;
|
||||
var dlg = UTIL.MsgQ("RIGHT-QR코드 검증을 취소할까요?");
|
||||
if (dlg != DialogResult.Yes) return;
|
||||
|
||||
PUB.flag.set(eVarBool.FG_PRC_VISIONR, false, "CANCEL");
|
||||
PUB.flag.set(eVarBool.FG_PORTR_ITEMON, false, "CANCEL");
|
||||
//PUB.sm.seq.Clear(eSMStep.RUN_VISION2);
|
||||
//PUB.sm.seq.UpdateTime(eSMStep.RUN_COM_VS2);
|
||||
PUB.log.Add(string.Format("RIGHT-QR검증({0}) 취소 JGUID={1}", "R", PUB.Result.ItemDataR.guid));
|
||||
|
||||
UpdateDatabase(eWorkPort.Right);
|
||||
DialogResult = DialogResult.OK;
|
||||
}
|
||||
|
||||
void UpdateDatabase(eWorkPort vidx)
|
||||
{
|
||||
var itemdata = vidx == eWorkPort.Left ? PUB.Result.ItemDataL : PUB.Result.ItemDataR;
|
||||
|
||||
//취소상태를 DB에도 남긴다.
|
||||
using (var db = new EEEntities())
|
||||
{
|
||||
|
||||
var dr = db.Component_Reel_Result.AsNoTracking().Where(t => t.JGUID == itemdata.guid).FirstOrDefault();
|
||||
if (dr == null)
|
||||
{
|
||||
var ermsg = string.Format("다음 guid 를 찾을수 없어 검증취소 를 변경하지 못함 vidx={2},guid={0},sid={1}", itemdata.guid, itemdata.VisionData.SID, vidx);
|
||||
PUB.AddDebugLog(ermsg, true);
|
||||
PUB.log.AddE(ermsg);
|
||||
}
|
||||
else
|
||||
{
|
||||
dr.ANGLE = itemdata.VisionData.ApplyAngle; //210331 - 도중에 사용자 angle 이 있다면 그것이 적용되었음
|
||||
dr.PRNVALID = false;
|
||||
dr.REMARK = "검증취소";
|
||||
db.SaveChanges();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void button11_Click(object sender, EventArgs e)
|
||||
{
|
||||
//관리위치L
|
||||
MoveMangePos(0);
|
||||
}
|
||||
|
||||
private void button13_Click(object sender, EventArgs e)
|
||||
{
|
||||
//관리위치
|
||||
MoveMangePos(2);
|
||||
}
|
||||
|
||||
Boolean ManPosL = false;
|
||||
Boolean ManPosR = false;
|
||||
|
||||
void MoveMangePos(int vidx)
|
||||
{
|
||||
if (PUB.sm.Step != eSMStep.IDLE)
|
||||
{
|
||||
UTIL.MsgE("대기상태에서만 사용 가능 합니다");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
var Xpos = DIO.GetIOInput(eDIName.PICKER_SAFE);// MOT.getPositionMatch(MOT.GetPXPos(ePXLoc.PICKON), 1);
|
||||
if (Xpos == false)
|
||||
{
|
||||
UTIL.MsgE("피커위치가 중앙에서만 사용 가능 합니다");
|
||||
return;
|
||||
}
|
||||
|
||||
Task.Run(new Action(() =>
|
||||
{
|
||||
//Z축을 Ready 위치로 이동한다.
|
||||
if (vidx == 0)
|
||||
{
|
||||
var zPos = MOT.GetLZPos(eLZLoc.READY);
|
||||
MOT.Move(zPos);
|
||||
while (MOT.getPositionMatch(zPos) == false)
|
||||
System.Threading.Thread.Sleep(10);
|
||||
|
||||
var mPos = MOT.GetLMPos(eLMLoc.PRINTL07);
|
||||
MOT.Move(mPos);
|
||||
while (MOT.getPositionMatch(mPos) == false)
|
||||
System.Threading.Thread.Sleep(10);
|
||||
|
||||
var zPos2 = MOT.GetLZPos(eLZLoc.PICKOFF);
|
||||
var tPos = (zPos2.Position / 2f);
|
||||
MOT.Move(eAxis.PL_UPDN, tPos, zPos.Speed, zPos.Acc);
|
||||
ManPosL = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
var zPos = MOT.GetRZPos(eRZLoc.READY);
|
||||
MOT.Move(zPos);
|
||||
while (MOT.getPositionMatch(zPos) == false)
|
||||
System.Threading.Thread.Sleep(10);
|
||||
|
||||
var mPos = MOT.GetRMPos(eRMLoc.PRINTL07);
|
||||
MOT.Move(mPos);
|
||||
while (MOT.getPositionMatch(mPos) == false)
|
||||
System.Threading.Thread.Sleep(10);
|
||||
|
||||
var zPos2 = MOT.GetRZPos(eRZLoc.PICKOFF);
|
||||
var tPos = (zPos2.Position / 2f);
|
||||
MOT.Move(eAxis.PR_UPDN, tPos, zPos.Speed, zPos.Acc);
|
||||
ManPosR = true;
|
||||
}
|
||||
|
||||
}));
|
||||
}
|
||||
|
||||
private void button12_Click(object sender, EventArgs e)
|
||||
{
|
||||
var Xpos = DIO.GetIOInput(eDIName.PICKER_SAFE);
|
||||
if (Xpos == false)
|
||||
{
|
||||
UTIL.MsgE("피커위치가 중앙에서만 사용 가능 합니다");
|
||||
return;
|
||||
}
|
||||
|
||||
//위치복귀
|
||||
PosRecover(0);
|
||||
PosRecover(2);
|
||||
}
|
||||
|
||||
void PosRecover(int vidx)
|
||||
{
|
||||
Task.Run(new Action(() =>
|
||||
{
|
||||
//Z축을 Ready 위치로 이동한다.
|
||||
if (vidx == 0)
|
||||
{
|
||||
var zPos = MOT.GetLZPos(eLZLoc.READY);
|
||||
MOT.Move(zPos);
|
||||
while (MOT.getPositionMatch(zPos) == false)
|
||||
System.Threading.Thread.Sleep(100);
|
||||
|
||||
var mPos = MOT.GetLMPos(eLMLoc.READY);
|
||||
MOT.Move(mPos);
|
||||
while (MOT.getPositionMatch(mPos) == false)
|
||||
System.Threading.Thread.Sleep(100);
|
||||
ManPosL = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
var zPos = MOT.GetRZPos(eRZLoc.READY);
|
||||
MOT.Move(zPos);
|
||||
while (MOT.getPositionMatch(zPos) == false)
|
||||
System.Threading.Thread.Sleep(100);
|
||||
|
||||
var mPos = MOT.GetRMPos(eRMLoc.READY);
|
||||
MOT.Move(mPos);
|
||||
while (MOT.getPositionMatch(zPos) == false)
|
||||
System.Threading.Thread.Sleep(100);
|
||||
|
||||
ManPosR = false;
|
||||
}
|
||||
|
||||
}));
|
||||
}
|
||||
|
||||
private void timer1_Tick(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//X축 피커는 Z축이 원점,limit 에 걸려있거나 home 위치 근처라면 가능한다
|
||||
if (PUB.mot.IsHomeSet((int)eAxis.PZ_PICK) == false)
|
||||
{
|
||||
//Z축 홈이 안잡힌 상태에는 원점 센서 혹은 리밋이 걸린경우 이동가능한다
|
||||
if (PUB.mot.IsOrg((int)eAxis.PZ_PICK) || PUB.mot.IsLimitN((int)eAxis.PZ_PICK))
|
||||
button6.Enabled = true;
|
||||
else
|
||||
button6.Enabled = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
//Z축 홈이 잡혀있다면 현재 위치는 ready 위에 있어야 한다.
|
||||
var PosZ = MOT.GetPZPos(ePZLoc.READY);
|
||||
var OffZ = MOT.getPositionOffset(PosZ);
|
||||
button6.Enabled = OffZ < 1;
|
||||
}
|
||||
button7.Enabled = button6.Enabled;
|
||||
|
||||
AR.VAR.BOOL[eVarBool.Enable_PickerMoveX] = button6.Enabled;
|
||||
|
||||
var doorsafef = DIO.isSaftyDoorF();
|
||||
var allsafe = PUB.mot.HasHomeSetOff == false && doorsafef == true;
|
||||
this.button11.Enabled = allsafe;
|
||||
this.button12.Enabled = allsafe;
|
||||
this.button13.Enabled = allsafe;
|
||||
|
||||
//모션홈이 안잡혀있다면 이동 기능은 OFf한다
|
||||
btl.Enabled = allsafe;
|
||||
btlw.Enabled = allsafe;
|
||||
btc.Enabled = allsafe;
|
||||
btrw.Enabled = allsafe;
|
||||
btr.Enabled = allsafe;
|
||||
|
||||
this.button8.BackColor = DIO.GetIOInput(eDIName.PICKER_SAFE) ? Color.Lime : Color.Tomato;
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void button2_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
PUB.PrinterL.TestPrint(AR.SETTING.Data.DrawOutbox, "", "");
|
||||
PUB.log.Add("임시프린트L:" + PUB.PrinterL.LastPrintZPL);
|
||||
}
|
||||
|
||||
private void button4_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
PUB.PrinterR.TestPrint(AR.SETTING.Data.DrawOutbox, "", "");
|
||||
PUB.log.Add("임시프린트R:" + PUB.PrinterR.LastPrintZPL);
|
||||
}
|
||||
|
||||
private void button5_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
if (PUB.mot.IsHomeSet((int)eAxis.PZ_PICK) == false)
|
||||
{
|
||||
UTIL.MsgE("Z 홈작업이 완료되지 않았습니다 HOME 을 먼저 진행 하세요");
|
||||
return;
|
||||
}
|
||||
if (UTIL.MsgQ("피커 Z축을 좌표:0 으로 이동 할까요?") != DialogResult.Yes) return;
|
||||
MOT.Move(eAxis.PZ_PICK, 0, 500, 1000, false, false, false);
|
||||
}
|
||||
|
||||
private void button1_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
var dlg = UTIL.MsgQ("피커 Z축 홈 검색을 진행 할까요?");
|
||||
if (dlg != DialogResult.Yes) return;
|
||||
|
||||
MOT.Home("관리", eAxis.PZ_PICK, false);
|
||||
}
|
||||
|
||||
private void button3_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
126
Handler/Project/Dialog/fPickerMove.resx
Normal file
126
Handler/Project/Dialog/fPickerMove.resx
Normal file
@@ -0,0 +1,126 @@
|
||||
<?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="button10.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
</root>
|
||||
380
Handler/Project/Dialog/fSIDInformation.resx
Normal file
380
Handler/Project/Dialog/fSIDInformation.resx
Normal file
@@ -0,0 +1,380 @@
|
||||
<?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="VenderName.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="bsI.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>393, 17</value>
|
||||
</metadata>
|
||||
<metadata name="dataSet1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<metadata name="bindingNavigator1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>527, 17</value>
|
||||
</metadata>
|
||||
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
<data name="toolStripButton1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAAUpJREFUOE9jGLzg7gL2/7fmcf6/Oofr/8UZvP+hwsSD60CNfx41/v/zsOH/yckC
|
||||
pBtwfjov3ICDPSKkG3B8kiBQc93/Pw+q/u9oFydswKWZPP/PTuX7fxKo8Ui/0P993SJAzeX//94r+r++
|
||||
Qeb/qhq5/0srFf/PL1X+P6tIFdPAU0B//nlYD9RUC8SV///cKwHivP9/72b+/3sn+f/f23H//92MAOKQ
|
||||
/5NyNDENONQrDHbu3/ulQI0FQI3ZQI2pQI0J///digZqDPv/70bQ/3/X/f53peliGrCzXeL/lmap/+vA
|
||||
zpX/v6RC8f/fWzFAjeH/p+Zp/J+QpfW/O0P3f3uq/v/mREPCYTIb6E+Qc//dCPjfk6FDWAM6APnz3w1/
|
||||
IPb735qsT7oB3em6YP+CcH2cEekGtCQZ/G+IN/xfE2v8vzLahHQD6AQYGAAkI9iedfyIaQAAAABJRU5E
|
||||
rkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<data name="toolStripButton2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAAW9JREFUOE+1kE0ow2Ecx3dV3krt4oJaOSCTvIRkMqSxyITIzCQHDouEdnFwIOVC
|
||||
DrhIDiQl5UTiNG/z2ppafy1S2gX/uDwfY6i1v7Hie3nqeb7fz+/7/FR/Ilwn0G0Exw4fV5GJlXlEZxXC
|
||||
rIet9bAQvB5Ymgn2sLYAvSZEux7RUQFzE4qQt4bCXAYjPaHvnDoCkLpsRGMB2JqCTGLIijDlwqQ9bEMV
|
||||
i9OIytR3EMNWcJ/BWH8A6j8/bOGFxwXNxYEvGbMQ9XnQ1/K78KfY3/VXzkMY0qFGG2H4RoLGQshJQNbG
|
||||
86CNhdrsX9a/uQZTPhQl4rMY4OLofbl3aX7I8uwPC7y/g1YdjyVJuEvT8e1tfwUYteHUxCCfHChDeHmG
|
||||
QQvokjlOU+PbWA0x3pZnILVVI3uvQyHsbiLnqnGmRCF1NYD8pDhpRxOH7HQoAKZGkFKjceszQbpSrumX
|
||||
bO+G80MFwKUTxgfgcO/b8D9IpXoFiiMDHIQm0skAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="toolStripButton3.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77
|
||||
wf/ghmu4DciY8vT/wn0fsCqK73n4f+n+///9qy/gNiCh58n/aVveYyiKaL8P1pw56/9/r9ITuA2I7Hr0
|
||||
v3f1BxRFoa33wJpb1wFt7/z73yX/AG4DApsf/q+b/w6uKLjl7v9Fe///7wBqzpjz879d3c//9hnbcRvg
|
||||
UXX/f/60NyiK7Ipv/0+f8/u/f9e3/zqF7/5bJKzHbYB96d3/2ZNfYyjSTzn/36ToxX+VrE//jSOX4TbA
|
||||
Iu/O/9T+11gVGSSd+C+b9vW/bvA83AYYZt3+H9byEqci/dTL/zV8p+E2QCftxn+/6od4Fal4TMBtgFPu
|
||||
lf8gBXgVDULAwAAA8HbAq6XlmnAAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="toolStripButton4.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w
|
||||
5sxZ//97lZ4gzYDQ1ntgza3rgLZ3/v3vkn+AeAOCW+7+X7T3//8OoOaMOT//29X9/G+fsZ00F9gV3/6f
|
||||
Puf3f/+ub/91Ct/9t0hYT3oY6Kec/29S9OK/Stan/8aRy0g3AAQMkk78l037+l83eB55BoCAfurl/xq+
|
||||
08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC
|
||||
</value>
|
||||
</data>
|
||||
<data name="toolStripButton5.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78
|
||||
n73v1//OrX//u5VeJt2QyK5H/6ds+/W/ZOnf/wnT//63yT1LmiGBzQ//t659D9ZsXPLlv3T0tf/GkcuI
|
||||
N8Sj6v7/krnv4JoVXXpIc4F96d3/gS3PyNMMAhZ5d/7bFFwhTzMIGGbdJl8zCOik3SBf81AEDAwAoH5f
|
||||
oAc0QjgAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="toolStripButton6.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+//
|
||||
h7c/wG1AxpSn/+ft//0/oesOhiKQ3MJ9H/4HN1zDbUBCz5P/s/f9+t+59e9/t9LLKApBctO2vP/vX30B
|
||||
twGRXY/+T9n263/J0r//E6b//W+TexauGCTXu/rDf6/SE7gNCGx++L917XuwZuOSL/+lo6/9N45cBtYA
|
||||
kqub/+6/S/4B3AZ4VN3/XzL3HVyzoksPXDFILn/am//2GdtxG2Bfevd/YMszDM0gAJLLnvz6v0XCetwG
|
||||
WOTd+W9TcAVDMwiA5FL7X8O9hBUYZt3GqhkEQHJhLS//6wbPw22ATtoNnJIgOb/qh/81fKfhNgAfcMq9
|
||||
8l/FYwIYQ4UGBWBgAAC+0b+zuQxOnAAAAABJRU5ErkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<data name="toolStripButton7.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAAExJREFUOE9joAr49u3bf1IxVCsEgAWC58Dxh/cf4RhZDETHTNiHaQgpBoAwzBCo
|
||||
dtINAGGiDUDGyGpoawAxeNSAQWkAORiqnRLAwAAA9EMMU8Daa3MAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="toolStripButton8.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
|
||||
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
|
||||
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
|
||||
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
|
||||
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
|
||||
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
|
||||
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
|
||||
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
|
||||
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
|
||||
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<data name="toolStripButton10.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
|
||||
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
|
||||
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
|
||||
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
|
||||
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
|
||||
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
|
||||
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
|
||||
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
|
||||
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
|
||||
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<data name="toolStripButton12.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
|
||||
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
|
||||
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
|
||||
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
|
||||
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
|
||||
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
|
||||
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
|
||||
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
|
||||
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
|
||||
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<metadata name="bsC.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>117, 17</value>
|
||||
</metadata>
|
||||
<metadata name="bnC.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>324, 17</value>
|
||||
</metadata>
|
||||
<data name="bindingNavigatorAddNewItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAAUpJREFUOE9jGLzg7gL2/7fmcf6/Oofr/8UZvP+hwsSD60CNfx41/v/zsOH/yckC
|
||||
pBtwfjov3ICDPSKkG3B8kiBQc93/Pw+q/u9oFydswKWZPP/PTuX7fxKo8Ui/0P993SJAzeX//94r+r++
|
||||
Qeb/qhq5/0srFf/PL1X+P6tIFdPAU0B//nlYD9RUC8SV///cKwHivP9/72b+/3sn+f/f23H//92MAOKQ
|
||||
/5NyNDENONQrDHbu3/ulQI0FQI3ZQI2pQI0J///digZqDPv/70bQ/3/X/f53peliGrCzXeL/lmap/+vA
|
||||
zpX/v6RC8f/fWzFAjeH/p+Zp/J+QpfW/O0P3f3uq/v/mREPCYTIb6E+Qc//dCPjfk6FDWAM6APnz3w1/
|
||||
IPb735qsT7oB3em6YP+CcH2cEekGtCQZ/G+IN/xfE2v8vzLahHQD6AQYGAAkI9iedfyIaQAAAABJRU5E
|
||||
rkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<data name="bindingNavigatorDeleteItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAAW9JREFUOE+1kE0ow2Ecx3dV3krt4oJaOSCTvIRkMqSxyITIzCQHDouEdnFwIOVC
|
||||
DrhIDiQl5UTiNG/z2ppafy1S2gX/uDwfY6i1v7Hie3nqeb7fz+/7/FR/Ilwn0G0Exw4fV5GJlXlEZxXC
|
||||
rIet9bAQvB5Ymgn2sLYAvSZEux7RUQFzE4qQt4bCXAYjPaHvnDoCkLpsRGMB2JqCTGLIijDlwqQ9bEMV
|
||||
i9OIytR3EMNWcJ/BWH8A6j8/bOGFxwXNxYEvGbMQ9XnQ1/K78KfY3/VXzkMY0qFGG2H4RoLGQshJQNbG
|
||||
86CNhdrsX9a/uQZTPhQl4rMY4OLofbl3aX7I8uwPC7y/g1YdjyVJuEvT8e1tfwUYteHUxCCfHChDeHmG
|
||||
QQvokjlOU+PbWA0x3pZnILVVI3uvQyHsbiLnqnGmRCF1NYD8pDhpRxOH7HQoAKZGkFKjceszQbpSrumX
|
||||
bO+G80MFwKUTxgfgcO/b8D9IpXoFiiMDHIQm0skAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="bindingNavigatorMoveFirstItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77
|
||||
wf/ghmu4DciY8vT/wn0fsCqK73n4f+n+///9qy/gNiCh58n/aVveYyiKaL8P1pw56/9/r9ITuA2I7Hr0
|
||||
v3f1BxRFoa33wJpb1wFt7/z73yX/AG4DApsf/q+b/w6uKLjl7v9Fe///7wBqzpjz879d3c//9hnbcRvg
|
||||
UXX/f/60NyiK7Ipv/0+f8/u/f9e3/zqF7/5bJKzHbYB96d3/2ZNfYyjSTzn/36ToxX+VrE//jSOX4TbA
|
||||
Iu/O/9T+11gVGSSd+C+b9vW/bvA83AYYZt3+H9byEqci/dTL/zV8p+E2QCftxn+/6od4Fal4TMBtgFPu
|
||||
lf8gBXgVDULAwAAA8HbAq6XlmnAAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="bindingNavigatorMovePreviousItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w
|
||||
5sxZ//97lZ4gzYDQ1ntgza3rgLZ3/v3vkn+AeAOCW+7+X7T3//8OoOaMOT//29X9/G+fsZ00F9gV3/6f
|
||||
Puf3f/+ub/91Ct/9t0hYT3oY6Kec/29S9OK/Stan/8aRy0g3AAQMkk78l037+l83eB55BoCAfurl/xq+
|
||||
08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC
|
||||
</value>
|
||||
</data>
|
||||
<data name="bindingNavigatorMoveNextItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78
|
||||
n73v1//OrX//u5VeJt2QyK5H/6ds+/W/ZOnf/wnT//63yT1LmiGBzQ//t659D9ZsXPLlv3T0tf/GkcuI
|
||||
N8Sj6v7/krnv4JoVXXpIc4F96d3/gS3PyNMMAhZ5d/7bFFwhTzMIGGbdJl8zCOik3SBf81AEDAwAoH5f
|
||||
oAc0QjgAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="bindingNavigatorMoveLastItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+//
|
||||
h7c/wG1AxpSn/+ft//0/oesOhiKQ3MJ9H/4HN1zDbUBCz5P/s/f9+t+59e9/t9LLKApBctO2vP/vX30B
|
||||
twGRXY/+T9n263/J0r//E6b//W+TexauGCTXu/rDf6/SE7gNCGx++L917XuwZuOSL/+lo6/9N45cBtYA
|
||||
kqub/+6/S/4B3AZ4VN3/XzL3HVyzoksPXDFILn/am//2GdtxG2Bfevd/YMszDM0gAJLLnvz6v0XCetwG
|
||||
WOTd+W9TcAVDMwiA5FL7X8O9hBUYZt3GqhkEQHJhLS//6wbPw22ATtoNnJIgOb/qh/81fKfhNgAfcMq9
|
||||
8l/FYwIYQ4UGBWBgAAC+0b+zuQxOnAAAAABJRU5ErkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<data name="component_Reel_SID_ConvertBindingNavigatorSaveItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
wwAADsMBx2+oZAAAAExJREFUOE9joAr49u3bf1IxVCsEgAWC58Dxh/cf4RhZDETHTNiHaQgpBoAwzBCo
|
||||
dtINAGGiDUDGyGpoawAxeNSAQWkAORiqnRLAwAAA9EMMU8Daa3MAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="toolStripButton9.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
|
||||
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
|
||||
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
|
||||
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
|
||||
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
|
||||
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
|
||||
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
|
||||
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
|
||||
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
|
||||
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<data name="toolStripButton11.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
|
||||
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
|
||||
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
|
||||
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
|
||||
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
|
||||
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
|
||||
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
|
||||
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
|
||||
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
|
||||
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<data name="toolStripButton13.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
|
||||
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
|
||||
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
|
||||
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
|
||||
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
|
||||
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
|
||||
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
|
||||
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
|
||||
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
|
||||
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<metadata name="taC.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>185, 17</value>
|
||||
</metadata>
|
||||
<metadata name="tam.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>251, 17</value>
|
||||
</metadata>
|
||||
<metadata name="taI.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>461, 17</value>
|
||||
</metadata>
|
||||
</root>
|
||||
224
Handler/Project/Dialog/fSIDQty.Designer.cs
generated
Normal file
224
Handler/Project/Dialog/fSIDQty.Designer.cs
generated
Normal file
@@ -0,0 +1,224 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class fSIDQty
|
||||
{
|
||||
/// <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.components = new System.ComponentModel.Container();
|
||||
this.panel1 = new System.Windows.Forms.Panel();
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.label2 = new System.Windows.Forms.Label();
|
||||
this.panel2 = new System.Windows.Forms.Panel();
|
||||
this.label3 = new System.Windows.Forms.Label();
|
||||
this.label4 = new System.Windows.Forms.Label();
|
||||
this.listView1 = new System.Windows.Forms.ListView();
|
||||
this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
|
||||
this.deleteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||
this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.label5 = new System.Windows.Forms.Label();
|
||||
this.panel1.SuspendLayout();
|
||||
this.panel2.SuspendLayout();
|
||||
this.contextMenuStrip1.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// panel1
|
||||
//
|
||||
this.panel1.Controls.Add(this.label2);
|
||||
this.panel1.Controls.Add(this.label1);
|
||||
this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.panel1.Location = new System.Drawing.Point(0, 0);
|
||||
this.panel1.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
|
||||
this.panel1.Name = "panel1";
|
||||
this.panel1.Padding = new System.Windows.Forms.Padding(3);
|
||||
this.panel1.Size = new System.Drawing.Size(327, 40);
|
||||
this.panel1.TabIndex = 0;
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.Dock = System.Windows.Forms.DockStyle.Left;
|
||||
this.label1.Location = new System.Drawing.Point(3, 3);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(75, 34);
|
||||
this.label1.TabIndex = 0;
|
||||
this.label1.Text = "DATE";
|
||||
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
this.label1.Click += new System.EventHandler(this.label1_Click);
|
||||
//
|
||||
// label2
|
||||
//
|
||||
this.label2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(200)))), ((int)(((byte)(200)))), ((int)(((byte)(200)))));
|
||||
this.label2.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.label2.Font = new System.Drawing.Font("맑은 고딕", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.label2.Location = new System.Drawing.Point(78, 3);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new System.Drawing.Size(246, 34);
|
||||
this.label2.TabIndex = 1;
|
||||
this.label2.Text = "label2";
|
||||
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
this.label2.Click += new System.EventHandler(this.label2_Click);
|
||||
//
|
||||
// panel2
|
||||
//
|
||||
this.panel2.Controls.Add(this.label3);
|
||||
this.panel2.Controls.Add(this.label5);
|
||||
this.panel2.Controls.Add(this.label4);
|
||||
this.panel2.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.panel2.Location = new System.Drawing.Point(0, 40);
|
||||
this.panel2.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
|
||||
this.panel2.Name = "panel2";
|
||||
this.panel2.Padding = new System.Windows.Forms.Padding(3);
|
||||
this.panel2.Size = new System.Drawing.Size(327, 40);
|
||||
this.panel2.TabIndex = 1;
|
||||
//
|
||||
// label3
|
||||
//
|
||||
this.label3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(200)))), ((int)(((byte)(200)))), ((int)(((byte)(200)))));
|
||||
this.label3.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.label3.Font = new System.Drawing.Font("맑은 고딕", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.label3.Location = new System.Drawing.Point(78, 3);
|
||||
this.label3.Name = "label3";
|
||||
this.label3.Size = new System.Drawing.Size(171, 34);
|
||||
this.label3.TabIndex = 1;
|
||||
this.label3.Text = "label3";
|
||||
this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// label4
|
||||
//
|
||||
this.label4.Dock = System.Windows.Forms.DockStyle.Left;
|
||||
this.label4.Location = new System.Drawing.Point(3, 3);
|
||||
this.label4.Name = "label4";
|
||||
this.label4.Size = new System.Drawing.Size(75, 34);
|
||||
this.label4.TabIndex = 0;
|
||||
this.label4.Text = "NO";
|
||||
this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// listView1
|
||||
//
|
||||
this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
|
||||
this.columnHeader1,
|
||||
this.columnHeader2,
|
||||
this.columnHeader3});
|
||||
this.listView1.ContextMenuStrip = this.contextMenuStrip1;
|
||||
this.listView1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.listView1.FullRowSelect = true;
|
||||
this.listView1.GridLines = true;
|
||||
this.listView1.HideSelection = false;
|
||||
this.listView1.Location = new System.Drawing.Point(0, 80);
|
||||
this.listView1.MultiSelect = false;
|
||||
this.listView1.Name = "listView1";
|
||||
this.listView1.Size = new System.Drawing.Size(327, 326);
|
||||
this.listView1.TabIndex = 2;
|
||||
this.listView1.UseCompatibleStateImageBehavior = false;
|
||||
this.listView1.View = System.Windows.Forms.View.Details;
|
||||
//
|
||||
// columnHeader1
|
||||
//
|
||||
this.columnHeader1.Text = "SID";
|
||||
this.columnHeader1.Width = 160;
|
||||
//
|
||||
// columnHeader2
|
||||
//
|
||||
this.columnHeader2.Text = "KPC";
|
||||
this.columnHeader2.Width = 80;
|
||||
//
|
||||
// contextMenuStrip1
|
||||
//
|
||||
this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
||||
this.deleteToolStripMenuItem});
|
||||
this.contextMenuStrip1.Name = "contextMenuStrip1";
|
||||
this.contextMenuStrip1.Size = new System.Drawing.Size(109, 26);
|
||||
//
|
||||
// deleteToolStripMenuItem
|
||||
//
|
||||
this.deleteToolStripMenuItem.Name = "deleteToolStripMenuItem";
|
||||
this.deleteToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
|
||||
this.deleteToolStripMenuItem.Text = "Delete";
|
||||
this.deleteToolStripMenuItem.Click += new System.EventHandler(this.deleteToolStripMenuItem_Click);
|
||||
//
|
||||
// columnHeader3
|
||||
//
|
||||
this.columnHeader3.Text = "Rev";
|
||||
this.columnHeader3.Width = 80;
|
||||
//
|
||||
// label5
|
||||
//
|
||||
this.label5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(80)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
|
||||
this.label5.Dock = System.Windows.Forms.DockStyle.Right;
|
||||
this.label5.Font = new System.Drawing.Font("맑은 고딕", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.label5.ForeColor = System.Drawing.Color.White;
|
||||
this.label5.Location = new System.Drawing.Point(249, 3);
|
||||
this.label5.Name = "label5";
|
||||
this.label5.Size = new System.Drawing.Size(75, 34);
|
||||
this.label5.TabIndex = 2;
|
||||
this.label5.Text = "KPC";
|
||||
this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// fSIDQty
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(327, 406);
|
||||
this.Controls.Add(this.listView1);
|
||||
this.Controls.Add(this.panel2);
|
||||
this.Controls.Add(this.panel1);
|
||||
this.Font = new System.Drawing.Font("맑은 고딕", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||
this.KeyPreview = true;
|
||||
this.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "fSIDQty";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "SID QTY";
|
||||
this.TopMost = true;
|
||||
this.Load += new System.EventHandler(this.fSIDQty_Load);
|
||||
this.panel1.ResumeLayout(false);
|
||||
this.panel2.ResumeLayout(false);
|
||||
this.contextMenuStrip1.ResumeLayout(false);
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.Panel panel1;
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.Label label2;
|
||||
private System.Windows.Forms.Panel panel2;
|
||||
private System.Windows.Forms.Label label3;
|
||||
private System.Windows.Forms.Label label4;
|
||||
private System.Windows.Forms.ListView listView1;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader1;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader2;
|
||||
private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
|
||||
private System.Windows.Forms.ToolStripMenuItem deleteToolStripMenuItem;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader3;
|
||||
private System.Windows.Forms.Label label5;
|
||||
}
|
||||
}
|
||||
72
Handler/Project/Dialog/fSIDQty.cs
Normal file
72
Handler/Project/Dialog/fSIDQty.cs
Normal file
@@ -0,0 +1,72 @@
|
||||
using AR;
|
||||
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 Project.Dialog
|
||||
{
|
||||
public partial class fSIDQty : Form
|
||||
{
|
||||
public fSIDQty(string JobSeqDate, string JobSeqNo)
|
||||
{
|
||||
InitializeComponent();
|
||||
var SIDHistoryFiles = PUB.dbmSidHistory.Getfiles(JobSeqDate, JobSeqNo);
|
||||
label2.Text = JobSeqDate;
|
||||
label3.Text = JobSeqNo;
|
||||
label5.Text = "--";
|
||||
this.listView1.Items.Clear();
|
||||
|
||||
if (SIDHistoryFiles != null)
|
||||
foreach (var file in SIDHistoryFiles)
|
||||
{
|
||||
var DT = PUB.dbmSidHistory.GetDatas(new System.IO.FileInfo[] { file });
|
||||
var dr = DT.FirstOrDefault();
|
||||
label5.Text = dr.rev.ToString();
|
||||
var kpc = DT.Sum(t => t.qty) / 1000;
|
||||
var lv = this.listView1.Items.Add(dr.sid);
|
||||
lv.SubItems.Add(kpc.ToString());
|
||||
lv.SubItems.Add(dr.rev.ToString());
|
||||
lv.Tag = file.FullName;
|
||||
if (dr.rev > 0 && kpc > dr.rev) lv.ForeColor = Color.Red;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void fSIDQty_Load(object sender, EventArgs e)
|
||||
{
|
||||
this.KeyDown += FSIDQty_KeyDown;
|
||||
}
|
||||
|
||||
private void FSIDQty_KeyDown(object sender, KeyEventArgs e)
|
||||
{
|
||||
if (e.KeyCode == Keys.Escape) this.Close();
|
||||
}
|
||||
|
||||
private void label1_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void label2_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (this.listView1.FocusedItem == null) return;
|
||||
var file = this.listView1.FocusedItem.Tag.ToString();
|
||||
var dlg = UTIL.MsgQ(string.Format("다음 파일을 삭제 하시겠습니까?\n{0}", file));
|
||||
if (dlg != DialogResult.Yes) return;
|
||||
System.IO.File.Delete(file);
|
||||
this.listView1.Items.Remove(this.listView1.FocusedItem);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
123
Handler/Project/Dialog/fSIDQty.resx
Normal file
123
Handler/Project/Dialog/fSIDQty.resx
Normal file
@@ -0,0 +1,123 @@
|
||||
<?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="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
</root>
|
||||
116
Handler/Project/Dialog/fSavePosition.Designer.cs
generated
Normal file
116
Handler/Project/Dialog/fSavePosition.Designer.cs
generated
Normal file
@@ -0,0 +1,116 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class fSavePosition
|
||||
{
|
||||
/// <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.listView1 = new System.Windows.Forms.ListView();
|
||||
this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.columnHeader4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.button1 = new System.Windows.Forms.Button();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// listView1
|
||||
//
|
||||
this.listView1.CheckBoxes = true;
|
||||
this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
|
||||
this.columnHeader1,
|
||||
this.columnHeader2,
|
||||
this.columnHeader3,
|
||||
this.columnHeader4});
|
||||
this.listView1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.listView1.Font = new System.Drawing.Font("맑은 고딕", 15.75F, System.Drawing.FontStyle.Bold);
|
||||
this.listView1.FullRowSelect = true;
|
||||
this.listView1.GridLines = true;
|
||||
this.listView1.Location = new System.Drawing.Point(0, 0);
|
||||
this.listView1.Name = "listView1";
|
||||
this.listView1.Size = new System.Drawing.Size(815, 431);
|
||||
this.listView1.TabIndex = 0;
|
||||
this.listView1.UseCompatibleStateImageBehavior = false;
|
||||
this.listView1.View = System.Windows.Forms.View.Details;
|
||||
//
|
||||
// columnHeader1
|
||||
//
|
||||
this.columnHeader1.Text = "Axis";
|
||||
this.columnHeader1.Width = 150;
|
||||
//
|
||||
// columnHeader2
|
||||
//
|
||||
this.columnHeader2.Text = "위치";
|
||||
this.columnHeader2.Width = 220;
|
||||
//
|
||||
// columnHeader3
|
||||
//
|
||||
this.columnHeader3.Text = "변경전";
|
||||
this.columnHeader3.Width = 200;
|
||||
//
|
||||
// columnHeader4
|
||||
//
|
||||
this.columnHeader4.Text = "변경후";
|
||||
this.columnHeader4.Width = 200;
|
||||
//
|
||||
// button1
|
||||
//
|
||||
this.button1.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.button1.Font = new System.Drawing.Font("맑은 고딕", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button1.Location = new System.Drawing.Point(0, 375);
|
||||
this.button1.Name = "button1";
|
||||
this.button1.Size = new System.Drawing.Size(815, 56);
|
||||
this.button1.TabIndex = 1;
|
||||
this.button1.Text = "확인";
|
||||
this.button1.UseVisualStyleBackColor = true;
|
||||
this.button1.Click += new System.EventHandler(this.button1_Click);
|
||||
//
|
||||
// fSavePosition
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(815, 431);
|
||||
this.Controls.Add(this.button1);
|
||||
this.Controls.Add(this.listView1);
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "fSavePosition";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "fSavePosition";
|
||||
this.Load += new System.EventHandler(this.fSavePosition_Load);
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.ListView listView1;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader1;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader2;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader3;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader4;
|
||||
private System.Windows.Forms.Button button1;
|
||||
}
|
||||
}
|
||||
61
Handler/Project/Dialog/fSavePosition.cs
Normal file
61
Handler/Project/Dialog/fSavePosition.cs
Normal file
@@ -0,0 +1,61 @@
|
||||
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 Project.Dialog
|
||||
{
|
||||
public partial class fSavePosition : Form
|
||||
{
|
||||
public fSavePosition(Queue<Tuple<DataSet1.MCModelRow, eAxis, string, double, double>> list)
|
||||
{
|
||||
InitializeComponent();
|
||||
|
||||
listView1.Items.Clear();
|
||||
foreach (var item in list)
|
||||
{
|
||||
var lv = this.listView1.Items.Add(item.Item2.ToString());
|
||||
lv.SubItems.Add(item.Item3);
|
||||
lv.SubItems.Add(item.Item4.ToString());
|
||||
lv.SubItems.Add(item.Item5.ToString());
|
||||
lv.Tag = item;
|
||||
if (item.Item2.ToString().StartsWith("Z"))
|
||||
{
|
||||
lv.Checked = false; //z축은 기본 해제
|
||||
lv.ForeColor = Color.DarkMagenta;
|
||||
}
|
||||
else if (item.Item4.ToString() == item.Item5.ToString())
|
||||
{
|
||||
lv.Checked = false; //값이 같으면 해제
|
||||
}
|
||||
else lv.Checked = true;
|
||||
}
|
||||
}
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
var cnt = 0;
|
||||
foreach (ListViewItem item in listView1.CheckedItems)
|
||||
{
|
||||
var p = item.Tag as Tuple<DataSet1.MCModelRow, eAxis, string, double, double>;
|
||||
p.Item1.Position = p.Item5;
|
||||
p.Item1.EndEdit();
|
||||
cnt += 1;
|
||||
}
|
||||
if (cnt > 0)
|
||||
DialogResult = DialogResult.OK;
|
||||
else
|
||||
this.Close();
|
||||
}
|
||||
|
||||
private void fSavePosition_Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
120
Handler/Project/Dialog/fSavePosition.resx
Normal file
120
Handler/Project/Dialog/fSavePosition.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?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>
|
||||
</root>
|
||||
101
Handler/Project/Dialog/fSelectCustInfo.Designer.cs
generated
Normal file
101
Handler/Project/Dialog/fSelectCustInfo.Designer.cs
generated
Normal file
@@ -0,0 +1,101 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class fSelectCustInfo
|
||||
{
|
||||
/// <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.listView1 = new System.Windows.Forms.ListView();
|
||||
this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.btOK = new System.Windows.Forms.Button();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// listView1
|
||||
//
|
||||
this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
|
||||
this.columnHeader1,
|
||||
this.columnHeader2});
|
||||
this.listView1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.listView1.Font = new System.Drawing.Font("맑은 고딕", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.listView1.FullRowSelect = true;
|
||||
this.listView1.GridLines = true;
|
||||
this.listView1.Location = new System.Drawing.Point(0, 0);
|
||||
this.listView1.MultiSelect = false;
|
||||
this.listView1.Name = "listView1";
|
||||
this.listView1.Size = new System.Drawing.Size(499, 400);
|
||||
this.listView1.TabIndex = 0;
|
||||
this.listView1.UseCompatibleStateImageBehavior = false;
|
||||
this.listView1.View = System.Windows.Forms.View.Details;
|
||||
//
|
||||
// columnHeader1
|
||||
//
|
||||
this.columnHeader1.Text = "Code";
|
||||
this.columnHeader1.Width = 130;
|
||||
//
|
||||
// columnHeader2
|
||||
//
|
||||
this.columnHeader2.Text = "Customer Name";
|
||||
this.columnHeader2.Width = 360;
|
||||
//
|
||||
// btOK
|
||||
//
|
||||
this.btOK.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.btOK.Font = new System.Drawing.Font("맑은 고딕", 18F, System.Drawing.FontStyle.Bold);
|
||||
this.btOK.Location = new System.Drawing.Point(0, 400);
|
||||
this.btOK.Margin = new System.Windows.Forms.Padding(8, 13, 8, 13);
|
||||
this.btOK.Name = "btOK";
|
||||
this.btOK.Size = new System.Drawing.Size(499, 50);
|
||||
this.btOK.TabIndex = 19;
|
||||
this.btOK.Text = "확인";
|
||||
this.btOK.UseVisualStyleBackColor = true;
|
||||
this.btOK.Click += new System.EventHandler(this.btOK_Click);
|
||||
//
|
||||
// fSelectCustInfo
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(499, 450);
|
||||
this.Controls.Add(this.listView1);
|
||||
this.Controls.Add(this.btOK);
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "fSelectCustInfo";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Select Customer";
|
||||
this.Load += new System.EventHandler(this.fSelectCustInfo_Load);
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.ListView listView1;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader1;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader2;
|
||||
private System.Windows.Forms.Button btOK;
|
||||
}
|
||||
}
|
||||
47
Handler/Project/Dialog/fSelectCustInfo.cs
Normal file
47
Handler/Project/Dialog/fSelectCustInfo.cs
Normal file
@@ -0,0 +1,47 @@
|
||||
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 Project.Dialog
|
||||
{
|
||||
public partial class fSelectCustInfo : Form
|
||||
{
|
||||
public string CustCode, CustName;
|
||||
public fSelectCustInfo()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
private void fSelectCustInfo_Load(object sender, EventArgs e)
|
||||
{
|
||||
this.Show();
|
||||
Application.DoEvents();
|
||||
|
||||
var ta = new DataSet1TableAdapters.Component_Reel_CustInfoTableAdapter();
|
||||
var dt = ta.GetData();
|
||||
this.listView1.Items.Clear();
|
||||
foreach(DataSet1.Component_Reel_CustInfoRow item in dt)
|
||||
{
|
||||
if (item.code.isEmpty()) continue;
|
||||
var lv = this.listView1.Items.Add(item.code);
|
||||
lv.SubItems.Add(item.name);
|
||||
}
|
||||
}
|
||||
|
||||
private void btOK_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (this.listView1.FocusedItem == null)
|
||||
return;
|
||||
|
||||
this.CustCode = this.listView1.FocusedItem.SubItems[0].Text;
|
||||
this.CustName = this.listView1.FocusedItem.SubItems[1].Text;
|
||||
DialogResult = DialogResult.OK;
|
||||
}
|
||||
}
|
||||
}
|
||||
120
Handler/Project/Dialog/fSelectCustInfo.resx
Normal file
120
Handler/Project/Dialog/fSelectCustInfo.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?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>
|
||||
</root>
|
||||
78
Handler/Project/Dialog/fSelectDataList.Designer.cs
generated
Normal file
78
Handler/Project/Dialog/fSelectDataList.Designer.cs
generated
Normal file
@@ -0,0 +1,78 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class fSelectDataList
|
||||
{
|
||||
/// <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.listBox1 = new System.Windows.Forms.ListBox();
|
||||
this.button1 = new System.Windows.Forms.Button();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// listBox1
|
||||
//
|
||||
this.listBox1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.listBox1.FormattingEnabled = true;
|
||||
this.listBox1.ItemHeight = 40;
|
||||
this.listBox1.Location = new System.Drawing.Point(0, 0);
|
||||
this.listBox1.Name = "listBox1";
|
||||
this.listBox1.Size = new System.Drawing.Size(398, 392);
|
||||
this.listBox1.TabIndex = 0;
|
||||
//
|
||||
// button1
|
||||
//
|
||||
this.button1.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.button1.Location = new System.Drawing.Point(0, 392);
|
||||
this.button1.Name = "button1";
|
||||
this.button1.Size = new System.Drawing.Size(398, 55);
|
||||
this.button1.TabIndex = 1;
|
||||
this.button1.Text = "선택 확인";
|
||||
this.button1.UseVisualStyleBackColor = true;
|
||||
this.button1.Click += new System.EventHandler(this.button1_Click);
|
||||
//
|
||||
// fSelectDataList
|
||||
//
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
|
||||
this.ClientSize = new System.Drawing.Size(398, 447);
|
||||
this.Controls.Add(this.listBox1);
|
||||
this.Controls.Add(this.button1);
|
||||
this.Font = new System.Drawing.Font("맑은 고딕", 21.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "fSelectDataList";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "목록을 선택하세요";
|
||||
this.Load += new System.EventHandler(this.fSelectDataList_Load);
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.ListBox listBox1;
|
||||
private System.Windows.Forms.Button button1;
|
||||
}
|
||||
}
|
||||
48
Handler/Project/Dialog/fSelectDataList.cs
Normal file
48
Handler/Project/Dialog/fSelectDataList.cs
Normal file
@@ -0,0 +1,48 @@
|
||||
using AR;
|
||||
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 Project.Dialog
|
||||
{
|
||||
public partial class fSelectDataList : Form
|
||||
{
|
||||
public string SelectedValue = string.Empty;
|
||||
public fSelectDataList(string[] list)
|
||||
{
|
||||
InitializeComponent();
|
||||
this.listBox1.Items.Clear();
|
||||
foreach (var item in list)
|
||||
this.listBox1.Items.Add(item);
|
||||
this.KeyDown += FSelectDataList_KeyDown;
|
||||
}
|
||||
|
||||
private void FSelectDataList_KeyDown(object sender, KeyEventArgs e)
|
||||
{
|
||||
if (e.KeyCode == Keys.Escape) this.Close();
|
||||
}
|
||||
|
||||
private void fSelectDataList_Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (this.listBox1.SelectedIndex < 0)
|
||||
{
|
||||
UTIL.MsgE("아이템을 선택하세요\n\n취소하려면 ESC키 혹은 닫기 버튼을 누르세요");
|
||||
return;
|
||||
}
|
||||
this.SelectedValue = this.listBox1.Items[this.listBox1.SelectedIndex].ToString();
|
||||
this.DialogResult = DialogResult.OK;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
120
Handler/Project/Dialog/fSelectDataList.resx
Normal file
120
Handler/Project/Dialog/fSelectDataList.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?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>
|
||||
</root>
|
||||
74
Handler/Project/Dialog/fSelectDay.Designer.cs
generated
Normal file
74
Handler/Project/Dialog/fSelectDay.Designer.cs
generated
Normal file
@@ -0,0 +1,74 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class fSelectDay
|
||||
{
|
||||
/// <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.monthCalendar1 = new System.Windows.Forms.MonthCalendar();
|
||||
this.button1 = new System.Windows.Forms.Button();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// monthCalendar1
|
||||
//
|
||||
this.monthCalendar1.CalendarDimensions = new System.Drawing.Size(3, 2);
|
||||
this.monthCalendar1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.monthCalendar1.Location = new System.Drawing.Point(0, 0);
|
||||
this.monthCalendar1.Name = "monthCalendar1";
|
||||
this.monthCalendar1.TabIndex = 0;
|
||||
//
|
||||
// button1
|
||||
//
|
||||
this.button1.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.button1.Location = new System.Drawing.Point(0, 312);
|
||||
this.button1.Name = "button1";
|
||||
this.button1.Size = new System.Drawing.Size(669, 61);
|
||||
this.button1.TabIndex = 1;
|
||||
this.button1.Text = "선택";
|
||||
this.button1.UseVisualStyleBackColor = true;
|
||||
this.button1.Click += new System.EventHandler(this.button1_Click);
|
||||
//
|
||||
// fSelectDay
|
||||
//
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
|
||||
this.ClientSize = new System.Drawing.Size(669, 373);
|
||||
this.Controls.Add(this.button1);
|
||||
this.Controls.Add(this.monthCalendar1);
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "fSelectDay";
|
||||
this.Text = "fSelectDay";
|
||||
this.Load += new System.EventHandler(this.fSelectDay_Load);
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.MonthCalendar monthCalendar1;
|
||||
private System.Windows.Forms.Button button1;
|
||||
}
|
||||
}
|
||||
35
Handler/Project/Dialog/fSelectDay.cs
Normal file
35
Handler/Project/Dialog/fSelectDay.cs
Normal file
@@ -0,0 +1,35 @@
|
||||
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 Project.Dialog
|
||||
{
|
||||
public partial class fSelectDay : Form
|
||||
{
|
||||
public DateTime dt { get; set; }
|
||||
public fSelectDay(DateTime dt_)
|
||||
{
|
||||
InitializeComponent();
|
||||
this.dt = dt_;
|
||||
this.StartPosition = FormStartPosition.CenterScreen;
|
||||
}
|
||||
|
||||
private void fSelectDay_Load(object sender, EventArgs e)
|
||||
{
|
||||
this.monthCalendar1.SelectionStart = this.dt;
|
||||
this.monthCalendar1.SelectionEnd = this.dt;
|
||||
}
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.dt = this.monthCalendar1.SelectionStart;
|
||||
DialogResult = DialogResult.OK;
|
||||
}
|
||||
}
|
||||
}
|
||||
120
Handler/Project/Dialog/fSelectDay.resx
Normal file
120
Handler/Project/Dialog/fSelectDay.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?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>
|
||||
</root>
|
||||
1219
Handler/Project/Dialog/fSelectJob.Designer.cs
generated
Normal file
1219
Handler/Project/Dialog/fSelectJob.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load Diff
550
Handler/Project/Dialog/fSelectJob.cs
Normal file
550
Handler/Project/Dialog/fSelectJob.cs
Normal file
@@ -0,0 +1,550 @@
|
||||
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;
|
||||
using AR;
|
||||
|
||||
namespace Project.Dialog
|
||||
{
|
||||
public partial class fSelectJob : Form
|
||||
{
|
||||
public fSelectJob()
|
||||
{
|
||||
InitializeComponent();
|
||||
this.tabControl1.Visible = false;
|
||||
this.UpdateHeight();
|
||||
|
||||
this.KeyPreview = true;
|
||||
this.FormClosing += __Closing;
|
||||
this.lbTitle.MouseMove += LbTitle_MouseMove;
|
||||
this.lbTitle.MouseUp += LbTitle_MouseUp;
|
||||
this.lbTitle.MouseDown += LbTitle_MouseDown;
|
||||
this.KeyDown += (s1, e1) =>
|
||||
{
|
||||
if (e1.KeyCode == Keys.Escape) this.Close();
|
||||
};
|
||||
|
||||
if (System.Diagnostics.Debugger.IsAttached == false)
|
||||
{
|
||||
//// = new Dialog.fBlurPanel();
|
||||
//fb.Show();
|
||||
}
|
||||
this.Text = $"작업 시작({PUB.Result.vModel.Title})";
|
||||
|
||||
PUB.flag.set(eVarBool.FG_SCR_JOBSELECT, true, "selectjbo");
|
||||
PUB.dio.IOValueChanged += Dio_IOValueChanged;
|
||||
|
||||
//var visionoff = PUB.Result.vModel.DisableCamera || (SETTING.Data.Enable_Unloader_QRValidation == false);
|
||||
List<string> offlist = new List<string>();
|
||||
if (SETTING.Data.SystemBypass || PUB.Result.vModel.DisableCamera || SETTING.Data.Enable_Unloader_QRValidation == false)
|
||||
offlist.Add("카메라");
|
||||
if (SETTING.Data.SystemBypass || PUB.Result.vModel.DisablePrinter || (SETTING.Data.Disable_PrinterL && SETTING.Data.Disable_PrinterR))
|
||||
offlist.Add("프린터");
|
||||
if (offlist.Any())
|
||||
{
|
||||
var msg = "(" + string.Join("/", offlist) + ") 사용이 OFF 되었습니다";
|
||||
lbMsgCamoff.Text = msg;
|
||||
}
|
||||
|
||||
lbMsgCamoff.Visible = offlist.Any();
|
||||
}
|
||||
|
||||
List<string> custlist = new List<string>();
|
||||
private void __LoaD(object sender, EventArgs e)
|
||||
{
|
||||
label1.Text = VAR.BOOL[eVarBool.Use_Conveyor] ? "CONVEYOR ON" : "CONVEYOR OFF";
|
||||
lbTitle.Text = PUB.Result.vModel.Title;
|
||||
var codelist = PUB.Result.vModel.Code.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
|
||||
|
||||
this.cmbCustCode.Items.Clear();
|
||||
foreach (var item in codelist)
|
||||
if (item.isEmpty() == false) cmbCustCode.Items.Add(item);
|
||||
|
||||
//마지막에 등록된데이터 기준으로 추가
|
||||
custlist = SETTING.User.customerlist.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries).ToList();
|
||||
foreach (var item in custlist)
|
||||
{
|
||||
cmbCustCode.Items.Add(item.Trim());
|
||||
}
|
||||
|
||||
|
||||
if (cmbCustCode.Items.Count > 0)
|
||||
cmbCustCode.SelectedIndex = 0;
|
||||
|
||||
//자료를 조회하고 대표 코드가 잇으면 처리한다. 221013
|
||||
var taSID = new DataSet1TableAdapters.SidinfoCustGroupTableAdapter();
|
||||
var dtcustgrp = taSID.GetData(PUB.MCCode);
|
||||
if (dtcustgrp != null && dtcustgrp.Count == 1)
|
||||
cmbCustCode.Text = dtcustgrp.First().CustCode;
|
||||
|
||||
//프리셋가져온다
|
||||
var ta = new DataSet1TableAdapters.Component_Reel_PreSetTableAdapter();
|
||||
ta.Fill(this.dataSet11.Component_Reel_PreSet, "R1");
|
||||
|
||||
//작업형태를 다시 시작해준다. - 210329
|
||||
if (PUB.Result.JobType2.isEmpty()) PUB.Result.JobType2 = "모델정보";
|
||||
Func_SelectJobType("M");
|
||||
}
|
||||
|
||||
//그룹박스내의 아이템중에 Black,blue 아이템갯수를 반환한다
|
||||
Tuple<int, int> CheckDataIn(GroupBox g)
|
||||
{
|
||||
int black = 0;
|
||||
int blue = 0;
|
||||
foreach (var item in g.Controls)
|
||||
{
|
||||
if (item.GetType() == typeof(CheckBox))
|
||||
{
|
||||
var chk = item as CheckBox;
|
||||
if (chk.Checked == false) continue;
|
||||
if (chk.ForeColor == Color.Blue)
|
||||
blue += 1;
|
||||
else black += 1;
|
||||
}
|
||||
}
|
||||
return new Tuple<int, int>(black, blue);
|
||||
|
||||
}
|
||||
|
||||
private void Dio_IOValueChanged(object sender, arDev.DIO.IOValueEventArgs e)
|
||||
{
|
||||
if (AR.SETTING.Data.Enable_ButtonStart)
|
||||
{
|
||||
var pin = (eDIName)e.ArrIDX;
|
||||
if (DIO.GetIOInput(pin) == true)
|
||||
{
|
||||
if (pin == eDIName.BUT_STARTF) this.Confirm();
|
||||
else if (pin == eDIName.BUT_STOPF || pin == eDIName.BUT_RESETF) this.Cancel();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void Confirm()
|
||||
{
|
||||
if (this.InvokeRequired)
|
||||
this.BeginInvoke(new MethodInvoker(Confirm), null);
|
||||
else
|
||||
{
|
||||
if (System.Diagnostics.Debugger.IsAttached) this.TopMost = false;
|
||||
this.Validate();
|
||||
|
||||
if (this.ModeData.isEmpty() || this.ModeData == "--")
|
||||
{
|
||||
UTIL.MsgE("작업 방식이 선택되지 않았습니다");
|
||||
return;
|
||||
}
|
||||
if (this.ModeData == "--")
|
||||
{
|
||||
UTIL.MsgE("사용할 수 없는 작업방법 입니다");
|
||||
return;
|
||||
}
|
||||
if (GrpSidConvData.Enabled)
|
||||
{
|
||||
//검색조건확인
|
||||
var v = CheckDataIn(GrpSidConvData);
|
||||
if (v.Item1 < 1)
|
||||
{
|
||||
UTIL.MsgE("서버기록 항목 중 대상항목이 지정되지 않았습니다");
|
||||
return;
|
||||
}
|
||||
if (v.Item2 < 1)
|
||||
{
|
||||
UTIL.MsgE("서버기록 항목 중 검색항목이 지정되지 않았습니다");
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (grpapplyjob.Enabled)
|
||||
{
|
||||
//검색조건확인
|
||||
var v = CheckDataIn(grpapplyjob);
|
||||
if (v.Item1 < 1)
|
||||
{
|
||||
UTIL.MsgE("당일작업 항목 중 대상항목이 지정되지 않았습니다");
|
||||
return;
|
||||
}
|
||||
if (v.Item2 < 1)
|
||||
{
|
||||
UTIL.MsgE("당일작업 항목 중 검색항목이 지정되지 않았습니다");
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (grpApplySidinfo.Enabled)
|
||||
{
|
||||
//검색조건확인
|
||||
var v = CheckDataIn(grpApplySidinfo);
|
||||
if (v.Item1 < 1)
|
||||
{
|
||||
UTIL.MsgE("SID정보 항목 중 대상항목이 지정되지 않았습니다");
|
||||
return;
|
||||
}
|
||||
if (v.Item2 < 1)
|
||||
{
|
||||
UTIL.MsgE("SID정보 항목 중 검색항목이 지정되지 않았습니다");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if (chkCustom.Checked) PUB.MCCode = AR.SETTING.Data.McName;
|
||||
else PUB.MCCode = "IB";// AR.SETTING.Data.MCID;
|
||||
|
||||
var curcust = this.cmbCustCode.Text.Trim();
|
||||
if (curcust.isEmpty() == false)
|
||||
{
|
||||
//신규코드는 저장한다
|
||||
if (this.custlist.Contains(curcust) == false) //
|
||||
{
|
||||
this.custlist.Insert(0, curcust);
|
||||
if (this.custlist.Count > 10) this.custlist.RemoveAt(custlist.Count - 1);
|
||||
SETTING.User.customerlist = string.Join(";", this.custlist);
|
||||
SETTING.User.Save();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//230509
|
||||
if (chkSIDConv.Checked)
|
||||
{
|
||||
try
|
||||
{
|
||||
//sid정보테이블을 다시 불러온다
|
||||
var taConv = new DataSet1TableAdapters.Component_Reel_SID_ConvertTableAdapter();
|
||||
PUB.Result.DTSidConvert.Clear();
|
||||
taConv.Fill(PUB.Result.DTSidConvert);
|
||||
PUB.Result.DTSidConvert.AcceptChanges();
|
||||
PUB.Result.DTSidConvertEmptyList.Clear();
|
||||
PUB.Result.DTSidConvertMultiList.Clear();
|
||||
PUB.log.Add($"sid변환테이블 {PUB.Result.DTSidConvert.Rows.Count}건 확인");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
UTIL.MsgE("SID변환정보 확인실패\n" + ex.Message);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
//작업형태 지정
|
||||
PUB.Result.JobType2 = this.ModeData;
|
||||
|
||||
|
||||
|
||||
PUB.flag.set(eVarBool.FG_ENABLE_LEFT, AR.SETTING.Data.Disable_Left == false, "START");
|
||||
PUB.flag.set(eVarBool.FG_ENABLE_RIGHT, AR.SETTING.Data.Disable_Right == false, "START");
|
||||
|
||||
//옵션사항 설정 210121
|
||||
VAR.BOOL[eVarBool.Opt_UserConfim] = chkUserConfirm.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_ServerQty] = chkQtyServer.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_NewReelID] = chkNew.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_UserQtyRQ] = chkQtyMRQ.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_SIDConvert] = chkSIDConv.Checked;
|
||||
|
||||
VAR.BOOL[eVarBool.Opt_ApplySIDConv] = chkApplySIDConv.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_ApplyJobInfo] = chkApplyJobInfo.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_ApplySIDInfo] = chkApplySidInfo.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_CheckSIDExist] = PUB.Result.vModel.CheckSIDExsit;
|
||||
|
||||
//모델에서 카메라 사용을 끄거나, 환경설정에서 QRValidation 을 사용하지 않는 경우
|
||||
if (SETTING.Data.SystemBypass) VAR.BOOL[eVarBool.Opt_DisableCamera] = true;
|
||||
else VAR.BOOL[eVarBool.Opt_DisableCamera] = PUB.Result.vModel.DisableCamera || (SETTING.Data.Enable_Unloader_QRValidation == false);
|
||||
|
||||
//BYPASS MODEL,모델에서 프린터가 껴져있거나, 환경설정에서 양쪽의 프린터를 사용하지 않는 경우
|
||||
if (SETTING.Data.SystemBypass) VAR.BOOL[eVarBool.Opt_DisablePrinter] = true;
|
||||
else VAR.BOOL[eVarBool.Opt_DisablePrinter] = PUB.Result.vModel.DisablePrinter || (SETTING.Data.Disable_PrinterL && SETTING.Data.Disable_PrinterR);
|
||||
|
||||
VAR.BOOL[eVarBool.Opt_SID_Apply_PartNo] = chkInfoApplyPart.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_SID_Apply_CustCode] = chkInfoApplyCust.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_SID_Apply_SID] = chkInfoApplySID.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_SID_Apply_VenderName] = chkInfoApplyVender.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_SID_Apply_PrintPos] = chkInfoApplyPrint.Checked;
|
||||
|
||||
///22092[
|
||||
VAR.BOOL[eVarBool.Opt_SID_Apply_batch] = chkInfoApplyBatch.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_SID_Apply_qty] = chkInfoApplyQty.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_SID_Where_PartNo] = chkInfoWherePart.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_SID_Where_CustCode] = chkInfoWhereCust.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_SID_Where_SID] = chkInfoWhereSID.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_SID_Where_VLOT] = chkInfoWhereLot.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_SID_Where_MC] = chkInfoWhereMC.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_SID_WriteServer] = chkInfoSave.Checked;
|
||||
|
||||
|
||||
VAR.BOOL[eVarBool.Opt_Job_Apply_PartNo] = chkDayApplyPart.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_Job_Apply_CustCode] = chkDayApplyCust.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_Job_Apply_SID] = chkDayApplySID.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_Job_Apply_VenderName] = chkDayApplyVender.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_Job_Apply_PrintPos] = chkDayApplyPrint.Checked;
|
||||
|
||||
VAR.BOOL[eVarBool.Opt_Job_Where_PartNo] = chkDayWherePart.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_Job_Where_CustCode] = chkDayWhereCust.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_Job_Where_SID] = chkDayWhereSID.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_Job_Where_VLOT] = chkDayWhereLot.Checked;
|
||||
|
||||
VAR.BOOL[eVarBool.Opt_Conv_Apply_PartNo] = chkCVApplyPartno.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_Conv_Apply_CustCode] = chkCVApplyCust.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_Conv_Apply_SID] = chkCVApplySID.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_Conv_Apply_VenderName] = chkCVApplyVender.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_Conv_Apply_PrintPos] = chkCVApplyPrint.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_Conv_Apply_Batch] = chkCVApplyBatch.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_Conv_Apply_QtyMax] = chkCVApplyQtyMax.Checked;
|
||||
|
||||
VAR.BOOL[eVarBool.Opt_Conv_Where_PartNo] = chkCVWherePart.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_Conv_Where_CustCode] = chkCVWhereCust.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_Conv_Where_SID] = chkCVWhereSID.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_Conv_Where_VLOT] = chkCVWhereLot.Checked;
|
||||
VAR.BOOL[eVarBool.Opt_Conv_WriteServer] = chkCVSave.Checked;
|
||||
|
||||
VAR.STR[eVarString.JOB_CUSTOMER_CODE] = cmbCustCode.Text.Trim();
|
||||
//VAR.STR[eVarString.JOB_BYPASS_SID] = tbBypassSID.Text.Trim(); //add bypass sid 230511
|
||||
// VAR.STR[eVarString.JOB_TYPE] = tbJobtype.Text.Trim();
|
||||
this.DialogResult = DialogResult.OK;
|
||||
}
|
||||
|
||||
}
|
||||
void Cancel()
|
||||
{
|
||||
if (this.InvokeRequired)
|
||||
this.BeginInvoke(new MethodInvoker(Cancel), null);
|
||||
else
|
||||
this.Close();
|
||||
}
|
||||
|
||||
void __Closing(object sender, FormClosingEventArgs e)
|
||||
{
|
||||
// if (fb != null) fb.Dispose();
|
||||
PUB.dio.IOValueChanged -= Dio_IOValueChanged;
|
||||
PUB.flag.set(eVarBool.FG_SCR_JOBSELECT, false, "selectjbo");
|
||||
}
|
||||
|
||||
|
||||
#region "Mouse Form Move"
|
||||
|
||||
private Boolean fMove = false;
|
||||
private Point MDownPos;
|
||||
private void LbTitle_MouseMove(object sender, MouseEventArgs e)
|
||||
{
|
||||
if (fMove)
|
||||
{
|
||||
Point offset = new Point(e.X - MDownPos.X, e.Y - MDownPos.Y);
|
||||
this.Left += offset.X;
|
||||
this.Top += offset.Y;
|
||||
offset = new Point(0, 0);
|
||||
}
|
||||
}
|
||||
private void LbTitle_MouseUp(object sender, MouseEventArgs e)
|
||||
{
|
||||
fMove = false;
|
||||
}
|
||||
private void LbTitle_MouseDown(object sender, MouseEventArgs e)
|
||||
{
|
||||
MDownPos = new Point(e.X, e.Y);
|
||||
fMove = true;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
|
||||
private void btCancle_Click(object sender, EventArgs e)
|
||||
{
|
||||
Cancel();
|
||||
}
|
||||
|
||||
|
||||
arCtl.arLabel[] btsMOD;
|
||||
string ModeData = string.Empty;
|
||||
void Func_SelectJobType(string mode)
|
||||
{
|
||||
if (mode.Equals("--"))
|
||||
{
|
||||
UTIL.MsgE("사용할 수 없는 버튼 입니다");
|
||||
return;
|
||||
}
|
||||
ModeData = mode;
|
||||
|
||||
var dr = PUB.Result.vModel;
|
||||
|
||||
//update checkbox
|
||||
foreach (var c in tabPage1.Controls)
|
||||
{
|
||||
if (c.GetType() != typeof(CheckBox)) continue;
|
||||
var chk = c as CheckBox;
|
||||
if (chk.Tag == null) continue;
|
||||
chk.Checked = UTIL.GetBitState(dr.vOption, int.Parse(chk.Tag.ToString()));
|
||||
}
|
||||
foreach (var c in grpApplySidinfo.Controls)
|
||||
{
|
||||
if (c.GetType() != typeof(CheckBox)) continue;
|
||||
var chk = c as CheckBox;
|
||||
if (chk.Tag == null) continue;
|
||||
chk.Checked = UTIL.GetBitState(dr.vSIDInfo, int.Parse(chk.Tag.ToString()));
|
||||
}
|
||||
foreach (var c in grpapplyjob.Controls)
|
||||
{
|
||||
if (c.GetType() != typeof(CheckBox)) continue;
|
||||
var chk = c as CheckBox;
|
||||
if (chk.Tag == null) continue;
|
||||
chk.Checked = UTIL.GetBitState(dr.vJobInfo, int.Parse(chk.Tag.ToString()));
|
||||
}
|
||||
foreach (var c in GrpSidConvData.Controls)
|
||||
{
|
||||
if (c.GetType() != typeof(CheckBox)) continue;
|
||||
var chk = c as CheckBox;
|
||||
if (chk.Tag == null) continue;
|
||||
chk.Checked = UTIL.GetBitState(dr.vSIDConv1, int.Parse(chk.Tag.ToString()));
|
||||
}
|
||||
|
||||
//프린터를 사용하지 않는다면 코드입력창 비활성화
|
||||
if (dr.DisablePrinter)
|
||||
{
|
||||
cmbCustCode.Text = "0000";
|
||||
cmbCustCode.Enabled = false;
|
||||
button1.Enabled = false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
private void checkBox1_CheckStateChanged(object sender, EventArgs e)
|
||||
{
|
||||
var chk = sender as CheckBox;
|
||||
chk.ForeColor = chk.Checked ? Color.Blue : Color.Gray;
|
||||
|
||||
if (chk.Name.Equals(chkApplyJobInfo.Name))
|
||||
{
|
||||
grpapplyjob.Enabled = chk.Checked;
|
||||
}
|
||||
if (chk.Name.Equals(chkApplySidInfo.Name))
|
||||
{
|
||||
grpApplySidinfo.Enabled = chk.Checked;
|
||||
}
|
||||
if (chk.Name.Equals(chkApplySIDConv.Name))
|
||||
{
|
||||
GrpSidConvData.Enabled = chk.Checked;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
private void btOK_MouseClick(object sender, MouseEventArgs e)
|
||||
{
|
||||
|
||||
Confirm();
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
private void 옵션적용ToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
//현재선택된 옵션을 변경한다
|
||||
var ctl = UTIL.GetContextOwnerControl(sender);
|
||||
if (ctl == null) return;
|
||||
var bt = ctl as arCtl.arLabel;
|
||||
var txt = bt.Text.Trim();
|
||||
|
||||
var tagstr = bt.Tag.ToString();
|
||||
if (tagstr == "M") //모델기본
|
||||
{
|
||||
UTIL.MsgI("이 모델은 기본모델입니다 [작업모델] 화면에서 업데이트 하세요");
|
||||
}
|
||||
else
|
||||
{
|
||||
var dlg = UTIL.MsgQ($"{txt} 항목 옵션을 현재 값으로 변경 할까요??");
|
||||
if (dlg != DialogResult.Yes) return;
|
||||
|
||||
var dr = this.dataSet11.Component_Reel_PreSet.Where(t => t.Title == txt).FirstOrDefault();
|
||||
if (dr == null)
|
||||
{
|
||||
UTIL.MsgE("프리셋 정보를 찾을 수 없어 신규로 생성합니다");
|
||||
return;
|
||||
}
|
||||
dr.MC = "R1";// AR.SETTING.Data.McName;
|
||||
// dr.jobtype = tbJobtype.Text;
|
||||
//dr.bypasssid = tbBypassSID.Text;
|
||||
//assig check events
|
||||
foreach (var c in tabPage1.Controls)
|
||||
{
|
||||
if (c.GetType() != typeof(CheckBox)) continue;
|
||||
var chk = c as CheckBox;
|
||||
if (chk.Tag == null) continue;
|
||||
dr.vOption = UTIL.SetBitState((ushort)dr.vOption, int.Parse(chk.Tag.ToString()), chk.Checked);
|
||||
}
|
||||
foreach (var c in grpApplySidinfo.Controls)
|
||||
{
|
||||
if (c.GetType() != typeof(CheckBox)) continue;
|
||||
var chk = c as CheckBox;
|
||||
if (chk.Tag == null) continue;
|
||||
dr.vSidInfo = UTIL.SetBitState((ushort)dr.vSidInfo, int.Parse(chk.Tag.ToString()), chk.Checked);
|
||||
}
|
||||
foreach (var c in grpapplyjob.Controls)
|
||||
{
|
||||
if (c.GetType() != typeof(CheckBox)) continue;
|
||||
var chk = c as CheckBox;
|
||||
if (chk.Tag == null) continue;
|
||||
dr.vJobInfo = UTIL.SetBitState((ushort)dr.vJobInfo, int.Parse(chk.Tag.ToString()), chk.Checked);
|
||||
}
|
||||
foreach (var c in GrpSidConvData.Controls)
|
||||
{
|
||||
if (c.GetType() != typeof(CheckBox)) continue;
|
||||
var chk = c as CheckBox;
|
||||
if (chk.Tag == null) continue;
|
||||
dr.vServerWrite = UTIL.SetBitState((ushort)dr.vServerWrite, int.Parse(chk.Tag.ToString()), chk.Checked);
|
||||
}
|
||||
dr.EndEdit();
|
||||
|
||||
var ta = new DataSet1TableAdapters.Component_Reel_PreSetTableAdapter();
|
||||
var rlt = ta.Update(this.dataSet11.Component_Reel_PreSet) == 1;
|
||||
if (rlt == false) UTIL.MsgE("변경 실패");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.TopMost = false;
|
||||
var f = new Dialog.fTouchKeyFull("CUSTOMER CODE", cmbCustCode.Text.Trim());
|
||||
if (f.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
cmbCustCode.Text = f.tbInput.Text.Trim();
|
||||
if (cmbCustCode.Text.isEmpty() == false)
|
||||
{
|
||||
if (cmbCustCode.Text.Length == 3)
|
||||
cmbCustCode.Text = "0" + cmbCustCode.Text;
|
||||
}
|
||||
}
|
||||
this.TopMost = true;
|
||||
}
|
||||
|
||||
private void lbTitle_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.tabControl1.Visible = !tabControl1.Visible;
|
||||
UpdateHeight();
|
||||
}
|
||||
|
||||
void UpdateHeight()
|
||||
{
|
||||
if (this.tabControl1.Visible) this.Height = 740;
|
||||
else this.Height = 445;
|
||||
}
|
||||
|
||||
private void btOK_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
417
Handler/Project/Dialog/fSelectJob.resx
Normal file
417
Handler/Project/Dialog/fSelectJob.resx
Normal file
@@ -0,0 +1,417 @@
|
||||
<?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="dataSet11.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>124, 17</value>
|
||||
</metadata>
|
||||
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>60</value>
|
||||
</metadata>
|
||||
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAAMMOAADDDgAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWqUeEVyo
|
||||
H1Bbpx59W6gepVunH8xbqB7gW6gf7lqoH/1aqB/9W6gf7luoHuBaqB/LW6gepVunHn1apyBPX68fEAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF2n
|
||||
ISZaqB+BW6cfzFunH/xbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1unH/xaqB/LWqgfgVypHCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAA/vwAEW6keXFunHsZbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6cexlupHlw/vwAEAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAD+/AARaqR5lWqcf3luoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf3FqnHmM/vwAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFynHjpapx7QW6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gezluoHzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX58fCFqnHpVbpx/+W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9aqB/9W6gfkUi2
|
||||
JAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWaUbJVunHs9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB7OWaUbJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWqgfQVun
|
||||
HvBbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1qnHu9ZqSA/AAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAW6YeVFunHvhbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//Wqge91um
|
||||
H1EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAWqcfUlunH/xbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bpx/8W6YdTgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXKYeQlunHvlbqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1unHvhcph5CAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW6kgJ1unHvBbqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//Zq4u/3CzPP9cqSH/W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6ce8Fyp
|
||||
HCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVKkcCVqn
|
||||
HtBbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9cqCD/u9uj//7+/f//////5PHa/3O1QP9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9apx/NSLYkBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAFuoHpZbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//k8Zr////////////////////
|
||||
///P5r7/W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1qnH5IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFmqHTxbpx/+W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/7bY
|
||||
nP//////////////////////8fjt/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9aqB/9W6gfOAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/AARbqB7RW6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/+726P///////////////////////X68v9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1unHs9VqgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbqCBnW6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//u9uj///////////////////////1+vL/W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6geZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAA/vwAEWqcf3luoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/7vbo///////////////
|
||||
////////9fry/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH9w/vwAEAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAXKgdXluoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/+726P///////////////////////X68v9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//WageWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFqoHshbqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//u9uj///////////////////////1+vL/W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1unHsYAAAAAAAAAAAAAAAAAAAAAAAAAAFmlHyhbqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/7vbo///////////////////////9fry/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//XKkcJAAAAAAAAAAAAAAAAAAA
|
||||
AABaqB6EW6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/+726P/////////
|
||||
//////////////X68v9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1qo
|
||||
H4EAAAAAAAAAAAAAAAAAAAAAW6gezluoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//u9uj///////////////////////1+vL/W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9aqB/LAAAAAAAAAAAAAAAAXa4aE1qoH/1bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//dbZC//D36v///////////////////////////6nRif9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6cf/FqlHhEAAAAAAAAAAFumH1FbqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//dbZC//D36v//////////////////////////////
|
||||
////////qdGJ/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9apyBPAAAAAAAA
|
||||
AABbpx+AW6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//dbZC//D36v//////////////
|
||||
///2+vP/1+rJ//////////////////////+p0Yn/W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6cefgAAAAAAAAAAWqcepluoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//dbZC//D3
|
||||
6v/////////////////2+vP/gLxS/1+qJP/N5bv//////////////////////6nRif9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1unH6QAAAAAAAAAAFuoHs5bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//dbZC//D36v/////////////////2+vP/gLxS/1uoH/9bqB//X6ok/83lu///////////////
|
||||
////////qdGJ/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9aqB/LAAAAAAAAAABapx7hW6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//dbZC//D36v/////////////////2+vP/gLxS/1uoH/9bqB//W6gf/1uo
|
||||
H/9fqiT/zeW7//////////////////////+p0Yn/W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//Wqce4QAA
|
||||
AAAAAAAAW6ce8FuoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//dbZC//D36v/////////////////2+vP/gLxS/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1+qJP/N5bv//////////////////////6nRif9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1qnHu8AAAAAAAAAAFqoH/1bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//dbZC//D36v//////////////
|
||||
///2+vP/gLxS/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//X6ok/83lu///////////////
|
||||
////////qdGJ/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bpx/8AAAAAAAAAABaqB/9W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9gqyb/q9KM/3a2RP9bqB//W6gf/1uoH/9bqB//dbZC//D3
|
||||
6v/////////////////2+vP/gLxS/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9fqiT/zeW7//////////////////////+p0Yn/W6gf/1uoH/9bqB//W6gf/1+qJP+o0Yj/e7lL/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6cf/AAAAAAAAAAAW6ce8Fuo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//kMRn///////z+e7/erhJ/1uo
|
||||
H/9bqB//dbZC//D36v/////////////////2+vP/gLxS/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1+qJP/N5bv//////////////////////6nRif9bqB//W6gf/1+q
|
||||
JP/O5bz//////9Dmv/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1qn
|
||||
Hu8AAAAAAAAAAFqnHuFbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/7PX
|
||||
l/////////////P57v97uUr/dbZC//D36v/////////////////2+vP/gLxS/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//X6ok/83lu///////////////
|
||||
////////qdGJ/1+qJP/O5bz////////////y+O3/W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9apx7hAAAAAAAAAABbqB7OW6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH//W6cf/////////////////8/nu//D36v/////////////////2+vP/gLxS/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9fqiT/zeW7///////////////////////l8dv//////////////////////3K0P/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//WqgfywAAAAAAAAAAWqcepluoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9dqSL/9/v0////////////////////////////////////
|
||||
///2+vP/gLxS/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1+qJP/N5bv/////////////////////////////////////////
|
||||
//+Uxm3/W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1unH6QAAAAAAAAAAFun
|
||||
H4BbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//ebhH////////////////////
|
||||
///////////////////2+vP/gLxS/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//X6ok/83lu///////////////
|
||||
////////////////////////uNmd/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bpx5+AAAAAAAAAABapx9SW6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/5vK
|
||||
dv//////////////////////////////////////8fjt/3m4SP9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/12p
|
||||
Iv/E4K7//////////////////////////////////////9rszf9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//WqcgTwAAAAAAAAAAXa4aE1qoH/1bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/+/3af////////////////////////////////////////////x+O3/ebhI/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/12pIv/E4K7////////////////////////////////////////////6/Pj/X6ok/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6cf/FqlHhEAAAAAAAAAAAAAAABapx7QW6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//4e/W////////////////////////////////////
|
||||
//////////////H47f91tkP/W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH//C36z/////////////////////////////////////////
|
||||
/////////////3y5TP9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1unH8wAAAAAAAAAAAAA
|
||||
AAAAAAAAWqgehVuoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//Yqwp//3+/P//////////////
|
||||
////////////////////////////////////////ptCG/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9hqyj//P37////////////////////
|
||||
//////////////////////////////////+gzX3/W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9aqB+CAAAAAAAAAAAAAAAAAAAAAF2nHylbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/4O9
|
||||
Vf//////////////////////////////////////8ffs/87lvP+r043/iMBc/16pI/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/3W2
|
||||
Qv+gzX3/w9+t/+by3f/+//7/////////////////////////////////wd6r/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//WaUbJQAAAAAAAAAAAAAAAAAAAAAAAAAAWqcfyluoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/+Wx3D////////////5/Pf/2evL/7bYnP+Uxmz/cLM8/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//Za0t/4nAXf+r043/zuW8//H47f///////////9jq
|
||||
yf9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//WqcexwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFqn
|
||||
H2BbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//Xqoj/5DEaP97uUv/Xqkj/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//cLM8/5PGa/91tkP/W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1upHlwAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAA/vwAEW6ge31uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H90/vwAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFuoH2pbqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9apx5mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/vwAEWqcf01uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bpx7PP78ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAFunHT1bpx/+W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bpx/+XKceOgAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW6cel1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gflAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGayGQpbqB7RW6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gezl+fHwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAWaUfKFunHvBbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6ce8F2nISYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcph5CW6ce+VuoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6ce+VymHkIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFqoHlVbpx/8W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6cf/FumH1EAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAW6YeVFunHvhbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6ce+Fum
|
||||
HlQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbpx5DWqce8luoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//Wqge8VqoH0EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFmlHyhapx/TW6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6cez12nISYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAVKkcCVqnHphbpx/+W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bpx/+W6cel1+fHwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW6cdPVqnH9NbqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB7RWqgeOwAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/vwAEWqYea1uo
|
||||
Ht9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1qnH95bqCBnP78ABAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAABmmTMFW6kgX1unHslbqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//Wqcex1up
|
||||
IF8/vwAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWaUfKFunHoZapx7QWqgf/Vuo
|
||||
H/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//W6gf/1uoH/9bqB//Wqgf/Vuo
|
||||
Hs5aqB6EWaUfKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAF2uGhNapx9SW6cfgFunHqdapx/NW6ge4luoH+5bpx/+W6cf/luoH+5bqB7iWqcfzVun
|
||||
Hqdbpx+AW6YfUV2uGhMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAA//////////////8AAP//////+AAAH//////AAAAD/////wAAAAD////+AAAAAH////gAAAAA
|
||||
H///8AAAAAAP///gAAAAAAf//8AAAAAAA///gAAAAAAB//8AAAAAAAD//gAAAAAAAH/8AAAAAAAAP/wA
|
||||
AAAAAAA/+AAAAAAAAB/wAAAAAAAAD/AAAAAAAAAP4AAAAAAAAAfgAAAAAAAAB+AAAAAAAAAHwAAAAAAA
|
||||
AAPAAAAAAAAAA8AAAAAAAAADgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAA
|
||||
AAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAA
|
||||
AAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAHAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPgAAAAAAAAB+AA
|
||||
AAAAAAAH4AAAAAAAAAfwAAAAAAAAD/AAAAAAAAAP+AAAAAAAAB/8AAAAAAAAP/wAAAAAAAA//gAAAAAA
|
||||
AH//AAAAAAAA//+AAAAAAAH//8AAAAAAA///4AAAAAAH///wAAAAAA////gAAAAAH////gAAAAB/////
|
||||
AAAAAP/////AAAAD//////gAAB///////wAA//////////////8=
|
||||
</value>
|
||||
</data>
|
||||
</root>
|
||||
137
Handler/Project/Dialog/fSelectResult.Designer.cs
generated
Normal file
137
Handler/Project/Dialog/fSelectResult.Designer.cs
generated
Normal file
@@ -0,0 +1,137 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class fSelectResult
|
||||
{
|
||||
/// <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.button1 = new System.Windows.Forms.Button();
|
||||
this.lv1 = new System.Windows.Forms.ListView();
|
||||
this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.columnHeader4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.columnHeader5 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.columnHeader6 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.columnHeader7 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// button1
|
||||
//
|
||||
this.button1.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.button1.Location = new System.Drawing.Point(0, 493);
|
||||
this.button1.Name = "button1";
|
||||
this.button1.Size = new System.Drawing.Size(932, 55);
|
||||
this.button1.TabIndex = 1;
|
||||
this.button1.Text = "선택 확인";
|
||||
this.button1.UseVisualStyleBackColor = true;
|
||||
this.button1.Click += new System.EventHandler(this.button1_Click);
|
||||
//
|
||||
// lv1
|
||||
//
|
||||
this.lv1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
|
||||
this.columnHeader1,
|
||||
this.columnHeader2,
|
||||
this.columnHeader3,
|
||||
this.columnHeader5,
|
||||
this.columnHeader6,
|
||||
this.columnHeader7,
|
||||
this.columnHeader4});
|
||||
this.lv1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.lv1.Font = new System.Drawing.Font("맑은 고딕", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.lv1.FullRowSelect = true;
|
||||
this.lv1.GridLines = true;
|
||||
this.lv1.Location = new System.Drawing.Point(0, 0);
|
||||
this.lv1.Name = "lv1";
|
||||
this.lv1.Size = new System.Drawing.Size(932, 493);
|
||||
this.lv1.TabIndex = 2;
|
||||
this.lv1.UseCompatibleStateImageBehavior = false;
|
||||
this.lv1.View = System.Windows.Forms.View.Details;
|
||||
//
|
||||
// columnHeader1
|
||||
//
|
||||
this.columnHeader1.Text = "TIME";
|
||||
this.columnHeader1.Width = 120;
|
||||
//
|
||||
// columnHeader2
|
||||
//
|
||||
this.columnHeader2.Text = "SID";
|
||||
this.columnHeader2.Width = 120;
|
||||
//
|
||||
// columnHeader3
|
||||
//
|
||||
this.columnHeader3.Text = "RID";
|
||||
this.columnHeader3.Width = 130;
|
||||
//
|
||||
// columnHeader4
|
||||
//
|
||||
this.columnHeader4.Text = "QTY";
|
||||
this.columnHeader4.Width = 80;
|
||||
//
|
||||
// columnHeader5
|
||||
//
|
||||
this.columnHeader5.Text = "CUST";
|
||||
this.columnHeader5.Width = 100;
|
||||
//
|
||||
// columnHeader6
|
||||
//
|
||||
this.columnHeader6.Text = "V.LOT";
|
||||
this.columnHeader6.Width = 140;
|
||||
//
|
||||
// columnHeader7
|
||||
//
|
||||
this.columnHeader7.Text = "V.NAME";
|
||||
this.columnHeader7.Width = 130;
|
||||
//
|
||||
// fSelectResult
|
||||
//
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
|
||||
this.ClientSize = new System.Drawing.Size(932, 548);
|
||||
this.Controls.Add(this.lv1);
|
||||
this.Controls.Add(this.button1);
|
||||
this.Font = new System.Drawing.Font("맑은 고딕", 21.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "fSelectResult";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "값을 선택하세요 (실제 비어 있는 데이터만 선택값에서 추출 됩니다)";
|
||||
this.Load += new System.EventHandler(this.fSelectDataList_Load);
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
private System.Windows.Forms.Button button1;
|
||||
private System.Windows.Forms.ListView lv1;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader1;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader2;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader3;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader4;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader5;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader6;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader7;
|
||||
}
|
||||
}
|
||||
61
Handler/Project/Dialog/fSelectResult.cs
Normal file
61
Handler/Project/Dialog/fSelectResult.cs
Normal file
@@ -0,0 +1,61 @@
|
||||
using AR;
|
||||
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 Project.Dialog
|
||||
{
|
||||
public partial class fSelectResult : Form
|
||||
{
|
||||
public Component_Reel_Result SelectedValue = null;
|
||||
public fSelectResult(List<Component_Reel_Result> list)
|
||||
{
|
||||
InitializeComponent();
|
||||
this.lv1.Items.Clear();
|
||||
foreach (var item in list)
|
||||
{
|
||||
var dt = (DateTime)item.wdate;
|
||||
var lv = this.lv1.Items.Add(dt.ToString("dd HH:mm:ss"));
|
||||
var std = new StdLabelPrint.CAmkorSTDBarcode(item.QR);
|
||||
lv.SubItems.Add(item.SID);
|
||||
lv.SubItems.Add(item.RID);
|
||||
var custcode = item.RID.Substring(2, 4);
|
||||
lv.SubItems.Add(custcode);
|
||||
lv.SubItems.Add(std.VLOT);
|
||||
lv.SubItems.Add(item.VNAME);
|
||||
lv.SubItems.Add(item.QTY.ToString());
|
||||
lv.Tag = item;
|
||||
}
|
||||
|
||||
this.KeyDown += FSelectDataList_KeyDown;
|
||||
}
|
||||
|
||||
private void FSelectDataList_KeyDown(object sender, KeyEventArgs e)
|
||||
{
|
||||
if (e.KeyCode == Keys.Escape) this.Close();
|
||||
}
|
||||
|
||||
private void fSelectDataList_Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (this.lv1.FocusedItem == null)
|
||||
{
|
||||
UTIL.MsgE("아이템을 선택하세요\n\n취소하려면 ESC키 혹은 닫기 버튼을 누르세요");
|
||||
return;
|
||||
}
|
||||
this.SelectedValue = this.lv1.FocusedItem.Tag as Component_Reel_Result;
|
||||
this.DialogResult = DialogResult.OK;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
120
Handler/Project/Dialog/fSelectResult.resx
Normal file
120
Handler/Project/Dialog/fSelectResult.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?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>
|
||||
</root>
|
||||
123
Handler/Project/Dialog/fSelectSID.Designer.cs
generated
Normal file
123
Handler/Project/Dialog/fSelectSID.Designer.cs
generated
Normal file
@@ -0,0 +1,123 @@
|
||||
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class fSelectSID
|
||||
{
|
||||
/// <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.label1 = new System.Windows.Forms.Label();
|
||||
this.listView1 = new System.Windows.Forms.ListView();
|
||||
this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.button1 = new System.Windows.Forms.Button();
|
||||
this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.Font = new System.Drawing.Font("맑은 고딕", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.label1.Location = new System.Drawing.Point(15, 21);
|
||||
this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(633, 60);
|
||||
this.label1.TabIndex = 0;
|
||||
this.label1.Text = "복수개의 SID 변환 정보가 확인 되었습니다.\r\n아래 SID 목록에서 사용할 데이터를 선택하고 \"확인\" 을 누르세요.";
|
||||
//
|
||||
// listView1
|
||||
//
|
||||
this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
|
||||
this.columnHeader2,
|
||||
this.columnHeader1,
|
||||
this.columnHeader3});
|
||||
this.listView1.FullRowSelect = true;
|
||||
this.listView1.GridLines = true;
|
||||
this.listView1.HideSelection = false;
|
||||
this.listView1.Location = new System.Drawing.Point(16, 107);
|
||||
this.listView1.Name = "listView1";
|
||||
this.listView1.Size = new System.Drawing.Size(652, 205);
|
||||
this.listView1.TabIndex = 1;
|
||||
this.listView1.UseCompatibleStateImageBehavior = false;
|
||||
this.listView1.View = System.Windows.Forms.View.Details;
|
||||
//
|
||||
// columnHeader1
|
||||
//
|
||||
this.columnHeader1.Text = "New SID";
|
||||
this.columnHeader1.Width = 200;
|
||||
//
|
||||
// columnHeader3
|
||||
//
|
||||
this.columnHeader3.Text = "Cust#";
|
||||
this.columnHeader3.Width = 300;
|
||||
//
|
||||
// button1
|
||||
//
|
||||
this.button1.Font = new System.Drawing.Font("맑은 고딕", 25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.button1.Location = new System.Drawing.Point(16, 327);
|
||||
this.button1.Name = "button1";
|
||||
this.button1.Size = new System.Drawing.Size(652, 66);
|
||||
this.button1.TabIndex = 2;
|
||||
this.button1.Text = "확인";
|
||||
this.button1.UseVisualStyleBackColor = true;
|
||||
this.button1.Click += new System.EventHandler(this.button1_Click);
|
||||
//
|
||||
// columnHeader2
|
||||
//
|
||||
this.columnHeader2.Text = "Old SID";
|
||||
this.columnHeader2.Width = 200;
|
||||
//
|
||||
// fSelectSID
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 21F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(685, 413);
|
||||
this.Controls.Add(this.button1);
|
||||
this.Controls.Add(this.listView1);
|
||||
this.Controls.Add(this.label1);
|
||||
this.Font = new System.Drawing.Font("맑은 고딕", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "fSelectSID";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "fSelectSID";
|
||||
this.Load += new System.EventHandler(this.fSelectSID_Load);
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.ListView listView1;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader1;
|
||||
private System.Windows.Forms.Button button1;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader3;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader2;
|
||||
}
|
||||
}
|
||||
96
Handler/Project/Dialog/fSelectSID.cs
Normal file
96
Handler/Project/Dialog/fSelectSID.cs
Normal file
@@ -0,0 +1,96 @@
|
||||
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 Project.Dialog
|
||||
{
|
||||
public partial class fSelectSID : Form
|
||||
{
|
||||
|
||||
public string Value = string.Empty;
|
||||
public fSelectSID(List<string> list)
|
||||
{
|
||||
InitializeComponent();
|
||||
//this.listView1.Columns[1].Text = aftercolumnname;
|
||||
|
||||
this.listView1.Columns[0].Text = "Old SID";
|
||||
this.listView1.Columns[1].Text = "New SID";
|
||||
//this.listView1.Columns[2].Text = "106";
|
||||
//this.listView1.Columns[3].Text = "--";
|
||||
|
||||
this.listView1.Items.Clear();
|
||||
foreach (var item in list)
|
||||
{
|
||||
var buf = item.Split(';');
|
||||
|
||||
var lv = this.listView1.Items.Add(buf[0].Trim()); //101
|
||||
if (buf.Length > 1) lv.SubItems.Add(buf[1].Trim()); //103;
|
||||
else lv.SubItems.Add(string.Empty);
|
||||
//if (buf.Length > 2) lv.SubItems.Add(buf[2].Trim()); //103;
|
||||
//else lv.SubItems.Add(string.Empty);
|
||||
//if (buf.Length > 3) lv.SubItems.Add(buf[3].Trim()); //103;
|
||||
//lv.SubItems.Add(string.Empty);
|
||||
}
|
||||
this.listView1.FocusedItem = null;
|
||||
}
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
Value = string.Empty;
|
||||
if (this.listView1.SelectedItems != null && this.listView1.SelectedItems.Count == 1)
|
||||
{
|
||||
var lv = this.listView1.SelectedItems[0];
|
||||
Value = string.Format("{0};{1}", lv.SubItems[0].Text, lv.SubItems[1].Text);
|
||||
}
|
||||
else if (this.listView1.FocusedItem != null)
|
||||
{
|
||||
var lv = this.listView1.FocusedItem;
|
||||
Value = string.Format("{0};{1}", lv.SubItems[0].Text, lv.SubItems[1].Text);
|
||||
}
|
||||
|
||||
if (Value.isEmpty() == false)
|
||||
DialogResult = DialogResult.OK;
|
||||
}
|
||||
|
||||
private void fSelectSID_Load(object sender, EventArgs e)
|
||||
{
|
||||
// 모든데이터를 확인하고 마지막 customer 정보를 확인하.ㄴㄷ
|
||||
|
||||
foreach (ListViewItem lv in this.listView1.Items)
|
||||
{
|
||||
var sidNew = lv.SubItems[1].Text;
|
||||
if (sidNew.isEmpty()) lv.SubItems.Add("--");
|
||||
else
|
||||
{
|
||||
using (var db = new DataSet1TableAdapters.Component_Reel_SID_InformationTableAdapter())
|
||||
{
|
||||
var list = db.GetbySIDNoCustCode(PUB.MCCode, sidNew).ToList();
|
||||
if (list.Any() == true)
|
||||
{
|
||||
var buffer = new System.Text.StringBuilder();
|
||||
foreach (var custinfo in list)
|
||||
{
|
||||
if (buffer.Length > 0) buffer.Append(",");
|
||||
buffer.Append(string.Format("[{0}] {1}", custinfo.CustCode,custinfo.CustName));
|
||||
}
|
||||
lv.SubItems.Add(buffer.ToString()); //cust info
|
||||
}
|
||||
else
|
||||
{
|
||||
///자료가 없다
|
||||
lv.SubItems.Add("정보 없음");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
120
Handler/Project/Dialog/fSelectSID.resx
Normal file
120
Handler/Project/Dialog/fSelectSID.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?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>
|
||||
</root>
|
||||
116
Handler/Project/Dialog/fVAR.Designer.cs
generated
Normal file
116
Handler/Project/Dialog/fVAR.Designer.cs
generated
Normal file
@@ -0,0 +1,116 @@
|
||||
namespace Project.Dialog
|
||||
{
|
||||
partial class fVAR
|
||||
{
|
||||
/// <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.components = new System.ComponentModel.Container();
|
||||
this.comboBox1 = new System.Windows.Forms.ComboBox();
|
||||
this.listView1 = new System.Windows.Forms.ListView();
|
||||
this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
|
||||
this.timer1 = new System.Windows.Forms.Timer(this.components);
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// comboBox1
|
||||
//
|
||||
this.comboBox1.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.comboBox1.Font = new System.Drawing.Font("맑은 고딕", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.comboBox1.FormattingEnabled = true;
|
||||
this.comboBox1.Location = new System.Drawing.Point(0, 0);
|
||||
this.comboBox1.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
|
||||
this.comboBox1.Name = "comboBox1";
|
||||
this.comboBox1.Size = new System.Drawing.Size(326, 36);
|
||||
this.comboBox1.TabIndex = 0;
|
||||
this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
|
||||
//
|
||||
// listView1
|
||||
//
|
||||
this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
|
||||
this.columnHeader1,
|
||||
this.columnHeader2,
|
||||
this.columnHeader3});
|
||||
this.listView1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.listView1.FullRowSelect = true;
|
||||
this.listView1.GridLines = true;
|
||||
this.listView1.Location = new System.Drawing.Point(0, 36);
|
||||
this.listView1.Name = "listView1";
|
||||
this.listView1.Size = new System.Drawing.Size(326, 537);
|
||||
this.listView1.TabIndex = 1;
|
||||
this.listView1.Tag = "11";
|
||||
this.listView1.UseCompatibleStateImageBehavior = false;
|
||||
this.listView1.View = System.Windows.Forms.View.Details;
|
||||
//
|
||||
// columnHeader1
|
||||
//
|
||||
this.columnHeader1.Text = "IDX";
|
||||
//
|
||||
// columnHeader2
|
||||
//
|
||||
this.columnHeader2.Text = "Title";
|
||||
this.columnHeader2.Width = 150;
|
||||
//
|
||||
// columnHeader3
|
||||
//
|
||||
this.columnHeader3.Text = "Value";
|
||||
this.columnHeader3.Width = 100;
|
||||
//
|
||||
// timer1
|
||||
//
|
||||
this.timer1.Interval = 500;
|
||||
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
|
||||
//
|
||||
// fVAR
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(326, 573);
|
||||
this.Controls.Add(this.listView1);
|
||||
this.Controls.Add(this.comboBox1);
|
||||
this.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
|
||||
this.Name = "fVAR";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "fVAR";
|
||||
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.fVAR_FormClosed);
|
||||
this.Load += new System.EventHandler(this.fVAR_Load);
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.ComboBox comboBox1;
|
||||
private System.Windows.Forms.ListView listView1;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader1;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader2;
|
||||
private System.Windows.Forms.ColumnHeader columnHeader3;
|
||||
private System.Windows.Forms.Timer timer1;
|
||||
}
|
||||
}
|
||||
198
Handler/Project/Dialog/fVAR.cs
Normal file
198
Handler/Project/Dialog/fVAR.cs
Normal file
@@ -0,0 +1,198 @@
|
||||
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;
|
||||
using AR;
|
||||
|
||||
namespace Project.Dialog
|
||||
{
|
||||
public partial class fVAR : Form
|
||||
{
|
||||
public fVAR()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
private void fVAR_Load(object sender, EventArgs e)
|
||||
{
|
||||
comboBox1.Items.AddRange(new string[] {
|
||||
"Byte",
|
||||
"Bool",
|
||||
"Time",
|
||||
"String",
|
||||
"UInt32",
|
||||
"Int32",
|
||||
"Dbl",
|
||||
});
|
||||
comboBox1.SelectedIndex = -1;
|
||||
timer1.Start();
|
||||
}
|
||||
|
||||
object itemrefresh = new object();
|
||||
|
||||
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (comboBox1.SelectedIndex < 0) return;
|
||||
var strtype = comboBox1.Text.Trim().ToUpper();
|
||||
|
||||
if (System.Diagnostics.Debugger.IsAttached)
|
||||
this.TopMost = false;
|
||||
|
||||
lock (itemrefresh)
|
||||
{
|
||||
listView1.Items.Clear();
|
||||
Array valuelist;
|
||||
if (strtype == "BOOL")
|
||||
{
|
||||
valuelist = Enum.GetValues(typeof(eVarBool));
|
||||
foreach (var item in valuelist)
|
||||
{
|
||||
var v = (eVarBool)item;
|
||||
var lv = listView1.Items.Add($"{(int)v}");
|
||||
lv.SubItems.Add($"{item}");
|
||||
lv.SubItems.Add("--");
|
||||
}
|
||||
}
|
||||
//else if (strtype == "BYTE")
|
||||
//{
|
||||
// valuelist = Enum.GetValues(typeof(eVarByte));
|
||||
// foreach (var item in valuelist)
|
||||
// {
|
||||
// var v = (eVarByte)item;
|
||||
// var lv = listView1.Items.Add($"{(int)v}");
|
||||
// lv.SubItems.Add($"{item}");
|
||||
// lv.SubItems.Add("--");
|
||||
// }
|
||||
//}
|
||||
else if (strtype == "STRING")
|
||||
{
|
||||
valuelist = Enum.GetValues(typeof(eVarString));
|
||||
foreach (var item in valuelist)
|
||||
{
|
||||
var v = (eVarString)item;
|
||||
var lv = listView1.Items.Add($"{(int)v}");
|
||||
lv.SubItems.Add($"{item}");
|
||||
lv.SubItems.Add("--");
|
||||
}
|
||||
}
|
||||
else if (strtype == "TIME")
|
||||
{
|
||||
valuelist = Enum.GetValues(typeof(eVarTime));
|
||||
foreach (var item in valuelist)
|
||||
{
|
||||
var v = (eVarTime)item;
|
||||
var lv = listView1.Items.Add($"{(int)v}");
|
||||
lv.SubItems.Add($"{item}");
|
||||
lv.SubItems.Add("--");
|
||||
}
|
||||
}
|
||||
else if (strtype == "INT32")
|
||||
{
|
||||
valuelist = Enum.GetValues(typeof(eVarInt32));
|
||||
foreach (var item in valuelist)
|
||||
{
|
||||
var v = (eVarInt32)item;
|
||||
var lv = listView1.Items.Add($"{(int)v}");
|
||||
lv.SubItems.Add($"{item}");
|
||||
lv.SubItems.Add("--");
|
||||
}
|
||||
}
|
||||
else if (strtype == "DBL")
|
||||
{
|
||||
valuelist = Enum.GetValues(typeof(eVarDBL));
|
||||
foreach (var item in valuelist)
|
||||
{
|
||||
var v = (eVarDBL)item;
|
||||
var lv = listView1.Items.Add($"{(int)v}");
|
||||
lv.SubItems.Add($"{item}");
|
||||
lv.SubItems.Add("--");
|
||||
}
|
||||
}
|
||||
listView1.Tag = strtype;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void fVAR_FormClosed(object sender, FormClosedEventArgs e)
|
||||
{
|
||||
timer1.Stop();
|
||||
}
|
||||
|
||||
private void timer1_Tick(object sender, EventArgs e)
|
||||
{
|
||||
if (comboBox1.SelectedIndex < 0) return;
|
||||
if (this.listView1.Items.Count < 1) return;
|
||||
|
||||
lock (itemrefresh)
|
||||
{
|
||||
var strtype = comboBox1.Text.Trim().ToUpper();
|
||||
if (strtype != listView1.Tag.ToString()) return;
|
||||
|
||||
foreach (ListViewItem item in listView1.Items)
|
||||
{
|
||||
var idx = int.Parse(item.SubItems[0].Text);
|
||||
//if (strtype == "UINT32")
|
||||
//{
|
||||
// var v = VAR.U32[idx];
|
||||
// item.SubItems[2].Text = v.ToString();
|
||||
// item.ForeColor = v == 0 ? Color.DimGray : Color.Black;
|
||||
//}
|
||||
//else
|
||||
if (strtype == "INT32")
|
||||
{
|
||||
var v = VAR.I32[idx];// ((eVarByte)idx);
|
||||
item.SubItems[2].Text = v.ToString();
|
||||
item.ForeColor = v == 0 ? Color.DimGray : Color.Black;
|
||||
}
|
||||
else if (strtype == "BYTE")
|
||||
{
|
||||
var v = VAR.I32[idx];// ((eVarByte)idx);
|
||||
item.SubItems[2].Text = v.ToString();
|
||||
item.ForeColor = v == 0 ? Color.DimGray : Color.Black;
|
||||
}
|
||||
else if (strtype == "BOOL")
|
||||
{
|
||||
var v = VAR.BOOL[idx];//[(eVarBool)idx);
|
||||
item.SubItems[2].Text = v ? "O" : "X";
|
||||
item.ForeColor = v ? Color.Green : Color.DimGray;
|
||||
}
|
||||
else if (strtype == "STRING")
|
||||
{
|
||||
var v = VAR.STR[idx];// .GetString((eVarString)idx);
|
||||
if (v == null) item.SubItems[2].Text = "(null)";
|
||||
else item.SubItems[2].Text = v.ToString();
|
||||
item.ForeColor = v.isEmpty() ? Color.DimGray : Color.Black;
|
||||
}
|
||||
else if (strtype == "TIME")
|
||||
{
|
||||
var v = VAR.TIME[idx];// ((eVarTime)idx);
|
||||
if (v.Year == 1982)
|
||||
{
|
||||
item.SubItems[2].Text = "--";
|
||||
item.ForeColor = Color.DimGray;
|
||||
}
|
||||
else
|
||||
{
|
||||
item.SubItems[2].Text = v.ToString();
|
||||
item.ForeColor = Color.Black;
|
||||
}
|
||||
}
|
||||
else if (strtype == "DBL")
|
||||
{
|
||||
var v = VAR.DBL[idx];// .GetString((eVarString)idx);
|
||||
item.SubItems[2].Text = v.ToString();
|
||||
item.ForeColor = v == 0 ? Color.DimGray : Color.Black;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user