..
This commit is contained in:
@@ -67,20 +67,20 @@ namespace FCM0000
|
||||
|
||||
|
||||
|
||||
dtExcel.Columns.Add("Cate");
|
||||
dtExcel.Columns.Add("SID");
|
||||
dtExcel.Columns.Add("Delete");
|
||||
dtExcel.Columns.Add("Name");
|
||||
dtExcel.Columns.Add("Model");
|
||||
//dtExcel.Columns.Add("Model");
|
||||
dtExcel.Columns.Add("Unit");
|
||||
dtExcel.Columns.Add("Memo");
|
||||
dtExcel.Columns.Add("Disable");
|
||||
|
||||
|
||||
if(book == null)
|
||||
|
||||
if (book == null)
|
||||
{
|
||||
book = new libxl.XmlBook();
|
||||
book.setKey(FCOMMON.info.libxlCompany, FCOMMON.info.libxlKey);
|
||||
}
|
||||
|
||||
|
||||
try
|
||||
{
|
||||
book.load(textBox1.Text);
|
||||
@@ -128,29 +128,17 @@ namespace FCM0000
|
||||
//제목줄을 처리한다. 181029
|
||||
List<string> cols = new List<string>();
|
||||
|
||||
|
||||
|
||||
try
|
||||
{
|
||||
for (int r = MinRow; r <= MaxRow; r++)
|
||||
{
|
||||
|
||||
var v_sid = sheet.readStr(r, 0);
|
||||
var v_cate = sheet.readStr(r, 4);
|
||||
var v_memo = sheet.readStr(r, 23);
|
||||
|
||||
//이름
|
||||
var v_name = sheet.readStr(r, 21);
|
||||
if (v_name.isEmpty()) v_name = sheet.readStr(r, 2);
|
||||
if (v_name.isEmpty()) v_name = sheet.readStr(r, 1);
|
||||
|
||||
//모델
|
||||
var v_model = sheet.readStr(r, 22);
|
||||
if (v_model.isEmpty()) v_model = sheet.readStr(r, 1);
|
||||
if (v_model.isEmpty()) v_model = sheet.readStr(r, 2);
|
||||
|
||||
//삭제여부
|
||||
var v_del = sheet.readStr(r, 8);
|
||||
var v_name = sheet.readStr(r, 1);
|
||||
var v_cate = sheet.readStr(r, 2);
|
||||
var v_del = sheet.readStr(r, 3);
|
||||
var v_unit = sheet.readStr(r, 4);
|
||||
|
||||
|
||||
//이름이나 sid가없으면 처리하지 않음
|
||||
if (v_name.Trim() == "") continue; //품명과 sid 없는 건 제외
|
||||
@@ -158,11 +146,13 @@ namespace FCM0000
|
||||
|
||||
DataRow dr = dtExcel.NewRow();
|
||||
dr["sid"] = v_sid;
|
||||
dr["delete"] = v_del;
|
||||
dr["name"] = v_name;
|
||||
dr["model"] = v_model;
|
||||
dr["unit"] = v_cate;
|
||||
dr["memo"] = v_memo;
|
||||
dr["cate"] = v_cate;
|
||||
dr["disable"] = v_del;
|
||||
dr["unit"] = v_unit;
|
||||
|
||||
|
||||
//dr["memo"] = v_memo;
|
||||
|
||||
if (dr != null)
|
||||
{
|
||||
@@ -176,7 +166,7 @@ namespace FCM0000
|
||||
FCOMMON.Util.MsgE("불러오는 중 오류 발생\n" + ex.Message);
|
||||
}
|
||||
//
|
||||
// book = null;
|
||||
// book = null;
|
||||
|
||||
this.bs.DataSource = dtExcel;
|
||||
this.dataGridView1.DataSource = dtExcel;
|
||||
@@ -191,11 +181,11 @@ namespace FCM0000
|
||||
|
||||
private void button3_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (dtExcel == null || dtExcel.Rows.Count < 1)
|
||||
{
|
||||
FCOMMON.Util.MsgE("등록 가능한 자료가 없습니다.");
|
||||
return;
|
||||
}
|
||||
//if (dtExcel == null || dtExcel.Rows.Count < 1)
|
||||
//{
|
||||
// FCOMMON.Util.MsgE("등록 가능한 자료가 없습니다.");
|
||||
// return;
|
||||
//}
|
||||
|
||||
System.Text.StringBuilder sb = new StringBuilder();
|
||||
sb.AppendLine("다음 자료를 추가하시겠습니까?");
|
||||
@@ -213,14 +203,11 @@ namespace FCM0000
|
||||
this.progressBar1.Value = 0;
|
||||
this.progressBar1.Maximum = (int)nudE.Value; // dtExcel.Rows.Count;
|
||||
if (checkBox1.Checked) ta.DeleteImport(textBox2.Text, FCOMMON.info.Login.gcode);
|
||||
int dup = 0;
|
||||
int add = 0;
|
||||
|
||||
int cnt = 0;
|
||||
int err = 0;
|
||||
//12,13
|
||||
|
||||
|
||||
|
||||
var dtTarget = new dsMSSQL.ItemsDataTable();
|
||||
try
|
||||
{
|
||||
var sheet = book.getSheet((int)nudSheetNo.Value);
|
||||
@@ -234,95 +221,35 @@ namespace FCM0000
|
||||
this.progressBar1.Value += 1;
|
||||
|
||||
//화면 업데이트
|
||||
this.Text = string.Format("{0}/{1} : {2:N2}% 추가:{3},오류:{4},넘김:{5}", r, MaxRow, ((progressBar1.Value * 1.0) / progressBar1.Maximum) * 100.0,add,err,dup);
|
||||
this.Text = string.Format("{0}/{1} : {2:N2}% ",
|
||||
r, MaxRow,
|
||||
((progressBar1.Value * 1.0) / progressBar1.Maximum) * 100.0);
|
||||
|
||||
//if(cnt % 10 == 0)
|
||||
Application.DoEvents();
|
||||
//if(cnt % 2 == 0)
|
||||
Application.DoEvents();
|
||||
|
||||
var v_sid = sheet.readStr(r, 0);
|
||||
v_sid = v_sid.Replace("_", "").Replace("-", "").Replace(" ", "").Replace(".", "");
|
||||
|
||||
var v_cate = sheet.readStr(r, 4);
|
||||
var v_memo = sheet.readStr(r, 23);
|
||||
|
||||
//이름
|
||||
var v_name = sheet.readStr(r, 2);
|
||||
//if (v_name.isEmpty()) v_name = sheet.readStr(r, 2);
|
||||
if (v_name.isEmpty()) v_name = sheet.readStr(r, 1);
|
||||
|
||||
//모델
|
||||
var v_model = sheet.readStr(r, 22);
|
||||
if (v_model.isEmpty()) v_model = sheet.readStr(r, 1);
|
||||
if (v_model.isEmpty()) v_model = sheet.readStr(r, 2);
|
||||
|
||||
//삭제여부
|
||||
var v_del = sheet.readStr(r, 8);
|
||||
var v_sid = sheet.readStr(r, 0).Trim();
|
||||
var v_name = sheet.readStr(r, 1).Trim();
|
||||
var v_cate = sheet.readStr(r, 2).Trim();
|
||||
var v_del = sheet.readStr(r, 3).Trim() == "X";
|
||||
var v_unit = sheet.readStr(r, 4).Trim();
|
||||
//var v_model = sheet.readStr(r, 5).Trim();
|
||||
|
||||
//이름이나 sid가없으면 처리하지 않음
|
||||
if (v_name.Trim().isEmpty()) continue; //품명과 sid 없는 건 제외
|
||||
if (v_sid.Trim().isEmpty()) continue;
|
||||
|
||||
//이 sid 의 중복검사
|
||||
|
||||
//중복은 처리하지 않는다.
|
||||
if (ta.ExistSID("EET1P", v_sid) > 0)
|
||||
{
|
||||
//해당 sid데이터가 잇으므로 업데이트를 한다
|
||||
Boolean disable = v_del == "X" ? true : false;
|
||||
|
||||
dup += ta.UpdateMatrial(v_name, v_model, v_cate, disable, "EET1P", v_sid);
|
||||
// dup += 1;
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
if (v_name.Trim() == "") continue; //품명과 sid 없는 건 제외
|
||||
if (v_sid.Trim() == "") continue;
|
||||
|
||||
try
|
||||
{
|
||||
//데이터추가
|
||||
var newdr = dt.NewRow() as dsMSSQL.ItemsRow;
|
||||
|
||||
if (v_name.Length > 180) v_name = v_name.ToString().Substring(0, 170); // continue; //너무긴것도 뺸다.
|
||||
|
||||
//dtExcel.Columns.Add("SID");
|
||||
//dtExcel.Columns.Add("Delete");
|
||||
//dtExcel.Columns.Add("Name");
|
||||
//dtExcel.Columns.Add("Model");
|
||||
//dtExcel.Columns.Add("Unit");
|
||||
//dtExcel.Columns.Add("Memo");
|
||||
|
||||
newdr.sid = v_sid;
|
||||
if (v_del == "X") newdr.disable = true;
|
||||
else newdr.disable = false;
|
||||
newdr.name = v_name.Trim();
|
||||
|
||||
newdr.cate = v_cate.Trim();
|
||||
newdr.unit = newdr.cate;
|
||||
newdr.price = 0;
|
||||
|
||||
newdr.model = v_model.Trim();
|
||||
newdr.memo = v_memo.Trim();
|
||||
newdr.scale = 1;
|
||||
newdr.gcode = "EET1P";
|
||||
newdr.wuid = "DEV";
|
||||
newdr.wdate = DateTime.Now;
|
||||
//newdr.unit = "--";
|
||||
newdr.import = textBox2.Text;
|
||||
dt.Rows.Add(newdr);
|
||||
add += ta.Update(newdr);
|
||||
newdr.Delete();
|
||||
dtTarget.AcceptChanges();
|
||||
//add += 1;
|
||||
cnt += this.ta.UpdateItem(FCOMMON.info.Login.gcode, v_sid, v_name, v_cate, v_del, v_unit);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
err += 1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
//Application.DoEvents();
|
||||
|
||||
|
||||
|
||||
//DataRow dr = dtExcel.NewRow();
|
||||
//dr["sid"] = v_sid;
|
||||
//dr["delete"] = v_del;
|
||||
@@ -333,7 +260,7 @@ namespace FCM0000
|
||||
|
||||
//실제 추가한다
|
||||
}
|
||||
FCOMMON.Util.MsgI("Save OK\n중복:" + dup.ToString() + "\n전체:" + cnt.ToString() + "\n에러:" + err.ToString());
|
||||
FCOMMON.Util.MsgI("Save OK\n전체:" + cnt.ToString() + "\n에러:" + err.ToString());
|
||||
|
||||
}
|
||||
catch (Exception ex)
|
||||
@@ -341,7 +268,6 @@ namespace FCM0000
|
||||
FCOMMON.Util.MsgE("불러오는 중 오류 발생\n" + ex.Message);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void panel1_Paint(object sender, PaintEventArgs e)
|
||||
|
||||
Reference in New Issue
Block a user