nr구매 - 제조공정,제조사,모델 선택가능하게함 공욭코드 06,07,08 을 사용

nr파트구매내역 우클릭에서 클립보드 데이터 저장 기능 추가
This commit is contained in:
chikyun.kim
2019-01-07 09:55:14 +09:00
parent e4acddcc4b
commit 8ca76315da
18 changed files with 1010 additions and 631 deletions

View File

@@ -29,21 +29,21 @@ namespace FEQ0000
dataType = type_;
if (dataType == eTabletype.MOLD)
{
tableName = "EquipmentME";
this.dsEQ.EquipmentME.TableNewRow += Equipment_TableNewRow;
dvc_param.Visible = false;
}
else if (dataType == eTabletype.FOL)
{
tableName = "EquipmentF";
this.dsEQ.EquipmentF.TableNewRow += Equipment_TableNewRow;
dvc_param.Visible = false;
}
else
{
tableName = "EquipmentB";
this.dsEQ.EquipmentB.TableNewRow += Equipment_TableNewRow;
dvc_param.Visible = true;
@@ -57,17 +57,17 @@ namespace FEQ0000
FCOMMON.Util.SetFormStatus(ref form, this.Name + this.tableName, false);
}
void RefreshDate()
void RefreshDate()
{
//등록된 날짜 목록을 가져온다.
var taDateList = new dsEQTableAdapters.EqDateListTableAdapter();
DataTable dtList = null;
if (dataType == eTabletype.BUMP) dtList = taDateList.GetDateListB();
if (dataType == eTabletype.BUMP) dtList = taDateList.GetDateListB();
else if (dataType == eTabletype.FOL) dtList = taDateList.GetDateListF();
else dtList = taDateList.GetDateListME();
this.cmbDate.Items.Clear();
this.cmbDate.Items.Clear();
if (dtList != null)
{
foreach (DataRow dr in dtList.Rows)
@@ -79,9 +79,9 @@ namespace FEQ0000
}
private void __Load(object sender, EventArgs e)
{
this.Text = string.Format("Equipment List({0})",this.dataType);
this.Text = string.Format("Equipment List({0})", this.dataType);
var form = this as Form;
FCOMMON.Util.SetFormStatus(ref form, this.Name + this.tableName,true);
FCOMMON.Util.SetFormStatus(ref form, this.Name + this.tableName, true);
this.Show();
Application.DoEvents();
@@ -138,7 +138,7 @@ namespace FEQ0000
}
}
void Equipment_TableNewRow(object sender, DataTableNewRowEventArgs e)
{
e.Row["wuid"] = FCOMMON.info.Login.no;
@@ -153,20 +153,20 @@ namespace FEQ0000
try
{
DataRow[] dRows = null;
if(dataType == eTabletype.BUMP) dRows = this.dsEQ.EquipmentB.Select(filter);
if (dataType == eTabletype.BUMP) dRows = this.dsEQ.EquipmentB.Select(filter);
else if (dataType == eTabletype.MOLD) dRows = this.dsEQ.EquipmentME.Select(filter);
else dRows = this.dsEQ.EquipmentF.Select(filter);
int cnt = 0;
foreach(DataRow dr in dRows)
foreach (DataRow dr in dRows)
{
var appList = apply.Split(';');
foreach (var item in appList)
{
if(item.isEmpty()) continue;
if (item.isEmpty()) continue;
var field = item.Split('=')[0].Trim();
var value = item.Split('=')[1].Trim();
dr[field] =value;
dr[field] = value;
}
cnt += 1;
}
@@ -187,10 +187,10 @@ namespace FEQ0000
{
string key = tbFilter.Text.Trim();
string filter = "";
if(!key.isEmpty())
if (!key.isEmpty())
{
filter = "asset like @ or type like @ or manu like @ or model like @ or linecode like @ or serial like @";
filter = filter.Replace("@", "'%" + key.Replace("'","''") + "%'");
filter = filter.Replace("@", "'%" + key.Replace("'", "''") + "%'");
}
try
{
@@ -201,7 +201,7 @@ namespace FEQ0000
if (key.isEmpty()) this.tbFilter.BackColor = Color.White;
else this.tbFilter.BackColor = Color.Lime;
}
catch(Exception ex)
catch (Exception ex)
{
tbFilter.BackColor = Color.HotPink;
FCOMMON.Util.MsgE("filter error\n" + ex.Message);
@@ -213,7 +213,7 @@ namespace FEQ0000
{
FCOMMON.Util.MsgE(ex.Message);
}
}
@@ -225,12 +225,12 @@ namespace FEQ0000
private void toolStripButton3_Click(object sender, EventArgs e)
{
}
private void toolStripButton2_Click(object sender, EventArgs e)
{
}
private void toolStripButton5_Click(object sender, EventArgs e)
@@ -288,12 +288,12 @@ namespace FEQ0000
if (!newWhere.isEmpty()) newWhere += " and ";
newWhere += string.Format("isnull([except],0) = 1");
}
string CommandText = newSQL;
if (!newWhere.isEmpty()) CommandText += " where " + newWhere;
switch(dataType)
switch (dataType)
{
case eTabletype.MOLD:
//select command
@@ -329,7 +329,7 @@ namespace FEQ0000
bn.BindingSource = bsF;
break;
}
}
private void toolStripDropDownButton1_Click(object sender, EventArgs e)
@@ -351,7 +351,7 @@ namespace FEQ0000
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
int cnt = 0;
foreach(ListViewItem lvitem in f.listView1.CheckedItems)
foreach (ListViewItem lvitem in f.listView1.CheckedItems)
{
//filter =2 , apply=3l
var filter = lvitem.SubItems[2].Text;
@@ -360,7 +360,7 @@ namespace FEQ0000
cnt += applyFilter(filter, apply);
}
FCOMMON.Util.MsgI(string.Format("{0}건의 매크로를 적용했습니다",cnt));
FCOMMON.Util.MsgI(string.Format("{0}건의 매크로를 적용했습니다", cnt));
}
}
@@ -391,5 +391,42 @@ namespace FEQ0000
{
if (e.KeyCode == Keys.Enter) btFind.PerformClick();
}
private void 07ToolStripMenuItem_Click(object sender, EventArgs e)
{
var cn1 = FCOMMON.DBM.getCn();
var cn2 = FCOMMON.DBM.getCn();
cn1.Open();
cn2.Open();
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand("", cn1);
System.Data.SqlClient.SqlCommand cmd2 = new System.Data.SqlClient.SqlCommand("", cn2);
cmd.CommandText = "select * from common where grp ='07' and svalue <> '' and isnull(code,'') = ''";
var rdr = cmd.ExecuteReader();
while(rdr.Read())
{
string manu = rdr["svalue"].ToString();
cmd2.CommandText = "select code from common where grp ='06' and memo='"+manu+"'";
var manu_data = cmd2.ExecuteScalar();
if (manu_data == null) continue;
var manu_code = manu_data.ToString();
cmd2.CommandText = "update common set code = '"+manu_code+"' where grp = '07' and isnull(code,'') = '' and svalue = '"+manu+"'";
cmd2.ExecuteNonQuery();
}
cmd.Dispose();
cn1.Close();
cn2.Close();
cn1.Dispose();
cn2.Dispose();
FCOMMON.Util.MsgI("ok");
}
}
}