..
This commit is contained in:
@@ -54,45 +54,95 @@ namespace FEQ0000
|
||||
this.cbProcess.ValueMember = "Value";
|
||||
this.cbProcess.DataSource = dt_eetproc;
|
||||
|
||||
string namestr = string.Format("{0}({1})", FCOMMON.info.Login.nameK, FCOMMON.info.Login.no);
|
||||
if (FCOMMON.info.Login.no == "dev") namestr = "김치균(395552)";
|
||||
this.cmbRequest.Items.Clear();
|
||||
this.cmbRequest.Items.Add(namestr);
|
||||
try
|
||||
{
|
||||
var cn = FCOMMON.DBM.getCn();
|
||||
cn.Open();
|
||||
string sql = "select [id],[name] " +
|
||||
" from users" +
|
||||
" where gcode='{1}' and id <> '{0}'" +
|
||||
" order by [name]";
|
||||
sql = string.Format(sql, FCOMMON.info.Login.no, FCOMMON.info.Login.gcode);
|
||||
var cmd = new System.Data.SqlClient.SqlCommand(sql, cn);
|
||||
var rdr = cmd.ExecuteReader();
|
||||
while (rdr.Read())
|
||||
{
|
||||
string cmbdata = string.Format("{1}({0})", rdr[0].ToString(), rdr[1].ToString());
|
||||
this.cmbRequest.Items.Add(cmbdata);
|
||||
}
|
||||
cmd.Dispose();
|
||||
cn.Close();
|
||||
cn.Dispose();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
FCOMMON.Util.MsgE("User List Error\n\n" + ex.Message);
|
||||
}
|
||||
cmbRequest.Text = namestr;// FCOMMON.info.Login.nameK;
|
||||
//string namestr = string.Format("{0}({1})", FCOMMON.info.Login.nameK, FCOMMON.info.Login.no);
|
||||
//if (FCOMMON.info.Login.no == "dev") namestr = "김치균(395552)";
|
||||
//this.cmbRequest.Items.Clear();
|
||||
//this.cmbRequest.Items.Add(namestr);
|
||||
//try
|
||||
//{
|
||||
// var cn = FCOMMON.DBM.getCn();
|
||||
// cn.Open();
|
||||
// string sql = "select [id],[name] " +
|
||||
// " from users" +
|
||||
// " where gcode='{1}' and id <> '{0}'" +
|
||||
// " order by [name]";
|
||||
// sql = string.Format(sql, FCOMMON.info.Login.no, FCOMMON.info.Login.gcode);
|
||||
// var cmd = new System.Data.SqlClient.SqlCommand(sql, cn);
|
||||
// var rdr = cmd.ExecuteReader();
|
||||
// while (rdr.Read())
|
||||
// {
|
||||
// string cmbdata = string.Format("{1}({0})", rdr[0].ToString(), rdr[1].ToString());
|
||||
// this.cmbRequest.Items.Add(cmbdata);
|
||||
// }
|
||||
// cmd.Dispose();
|
||||
// cn.Close();
|
||||
// cn.Dispose();
|
||||
//}
|
||||
//catch (Exception ex)
|
||||
//{
|
||||
// FCOMMON.Util.MsgE("User List Error\n\n" + ex.Message);
|
||||
//}
|
||||
//cmbRequest.Text = namestr;// FCOMMON.info.Login.nameK;
|
||||
|
||||
|
||||
dtPdate.Value = DateTime.Now;
|
||||
//dtPdate.Value = DateTime.Now;
|
||||
|
||||
loadsetting(this);
|
||||
textBox1.Text = FCOMMON.Setting.system.Xml.get_Data(this.Name, "FILE");
|
||||
|
||||
|
||||
cmbState.Text = "PO"; //po에서 변경 200423 - JBS요청
|
||||
}
|
||||
|
||||
void __Closed(object sender, FormClosedEventArgs e)
|
||||
{
|
||||
savesetting(this);
|
||||
FCOMMON.Setting.system.Xml.set_Data(this.Name, "FILE", textBox1.Text.Trim());
|
||||
FCOMMON.Setting.system.Save();
|
||||
}
|
||||
|
||||
void loadsetting(Control ctrls)
|
||||
{
|
||||
if (ctrls.HasChildren)
|
||||
{
|
||||
foreach (Control item in ctrls.Controls)
|
||||
{
|
||||
loadsetting(item);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
var typestr = ctrls.GetType().ToString();
|
||||
if (typestr.Contains("UpDownEdit"))
|
||||
{
|
||||
var nud = ctrls.Parent as NumericUpDown;
|
||||
var section = "input_" + this.Name;
|
||||
var value = FCOMMON.Setting.system.Xml.get_Data(section, "nud_" + nud.Name, "0");
|
||||
var n = decimal.Parse(value);
|
||||
if (n >= nud.Minimum) nud.Value = decimal.Parse(value);
|
||||
}
|
||||
}
|
||||
}
|
||||
void savesetting(Control ctrls)
|
||||
{
|
||||
if (ctrls.HasChildren)
|
||||
{
|
||||
foreach (Control item in ctrls.Controls)
|
||||
{
|
||||
savesetting(item);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
var typestr = ctrls.GetType().ToString();
|
||||
if (typestr.Contains("UpDownEdit"))
|
||||
{
|
||||
var nud = ctrls.Parent as NumericUpDown;
|
||||
var section = "input_" + this.Name;
|
||||
FCOMMON.Setting.system.Xml.set_Data(section, "nud_" + nud.Name, nud.Value.ToString());
|
||||
}
|
||||
}
|
||||
FCOMMON.Setting.system.Save();
|
||||
}
|
||||
|
||||
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||
@@ -148,21 +198,21 @@ namespace FEQ0000
|
||||
var valid = checkCombo();
|
||||
if (valid == false) return;
|
||||
|
||||
//기존자료확인
|
||||
var cnt = ta.CoutImport(dtPdate.Value.ToShortDateString(), dtPdate.Value.ToShortDateString(),
|
||||
FCOMMON.info.Login.no, FCOMMON.info.Login.gcode);
|
||||
if(cnt > 0)
|
||||
{
|
||||
var dlg = FCOMMON.Util.MsgQ("기존에 등록된 자료가 " +cnt.ToString() + "건 있습니다. 이 자료를 삭제할까요?");
|
||||
if (dlg == DialogResult.Yes)
|
||||
ta.DeleteImport(dtPdate.Value.ToShortDateString(), dtPdate.Value.ToShortDateString(),
|
||||
FCOMMON.info.Login.no, FCOMMON.info.Login.gcode);
|
||||
}
|
||||
////기존자료확인
|
||||
//var cnt = ta.CoutImport(dtPdate.Value.ToShortDateString(), dtPdate.Value.ToShortDateString(),
|
||||
// FCOMMON.info.Login.no, FCOMMON.info.Login.gcode);
|
||||
//if (cnt > 0)
|
||||
//{
|
||||
// var dlg = FCOMMON.Util.MsgQ("기존에 등록된 자료가 " + cnt.ToString() + "건 있습니다. 이 자료를 삭제할까요?");
|
||||
// if (dlg == DialogResult.Yes)
|
||||
// ta.DeleteImport(dtPdate.Value.ToShortDateString(), dtPdate.Value.ToShortDateString(),
|
||||
// FCOMMON.info.Login.no, FCOMMON.info.Login.gcode);
|
||||
//}
|
||||
|
||||
|
||||
//요청자 번호확인
|
||||
string userNo = this.cmbRequest.Text.Substring(cmbRequest.Text.LastIndexOf('(') + 1);
|
||||
userNo = userNo.Substring(0, userNo.Length - 1);
|
||||
//string userNo = this.cmbRequest.Text.Substring(cmbRequest.Text.LastIndexOf('(') + 1);
|
||||
//userNo = userNo.Substring(0, userNo.Length - 1);
|
||||
|
||||
//체크안된 데이터를 dr에서 삭제한다.
|
||||
decimal itemAmt = 0;
|
||||
@@ -174,16 +224,16 @@ namespace FEQ0000
|
||||
else
|
||||
{
|
||||
itemCount += 1;
|
||||
dr.request = userNo;
|
||||
// dr.request = userNo;
|
||||
dr.asset = cbEQModel.Text;
|
||||
dr.dept = cbEQManu.Text;
|
||||
dr.manuproc = cbManuProc.Text;
|
||||
dr.process = cbProcess.Text.Trim();
|
||||
dr.state = cmbState.Text.Trim();
|
||||
dr.pdate = dtPdate.Value.ToShortDateString();
|
||||
// dr.pdate = dtPdate.Value.ToShortDateString();
|
||||
dr.project = tbProject.Text.Trim();
|
||||
dr.AcceptChanges();
|
||||
dr.SetAdded();
|
||||
dr.SetAdded();
|
||||
itemAmt += dr.pumamt;
|
||||
}
|
||||
}
|
||||
@@ -202,7 +252,7 @@ namespace FEQ0000
|
||||
if (dlg2 != System.Windows.Forms.DialogResult.Yes) return;
|
||||
|
||||
|
||||
ta.Update(this.dsPRJ.Purchase);
|
||||
ta.Update(this.dsPRJ.Purchase);
|
||||
dsPRJ.Purchase.AcceptChanges();
|
||||
FCOMMON.Util.MsgI("Save OK");
|
||||
}
|
||||
@@ -220,7 +270,7 @@ namespace FEQ0000
|
||||
if (tbProject.Text == "")
|
||||
{
|
||||
var dlg = FCOMMON.Util.MsgQ("프로젝트가 입력되지 않았습니다. 진행할까요?");
|
||||
if(dlg != DialogResult.Yes)
|
||||
if (dlg != DialogResult.Yes)
|
||||
{
|
||||
tbProject.Focus();
|
||||
return false;
|
||||
@@ -228,7 +278,7 @@ namespace FEQ0000
|
||||
}
|
||||
if (this.cbProcess.Text.isEmpty() == true)
|
||||
{
|
||||
|
||||
|
||||
{
|
||||
FCOMMON.Util.MsgE("[공정]을 선택하세요\n\n" +
|
||||
"선택 대상이 없는 경우 문의 바랍니다.\n\n" +
|
||||
@@ -239,9 +289,9 @@ namespace FEQ0000
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if (cbManuProc.Text.isEmpty()==true)
|
||||
if (cbManuProc.Text.isEmpty() == true)
|
||||
{
|
||||
|
||||
|
||||
{
|
||||
FCOMMON.Util.MsgE("제조공정을 선택하세요\n\n" +
|
||||
"선택 대상이 없는 경우 문의 바랍니다.\n\n" +
|
||||
@@ -254,7 +304,7 @@ namespace FEQ0000
|
||||
}
|
||||
if (this.cbEQManu.Text.isEmpty() == true)
|
||||
{
|
||||
|
||||
|
||||
{
|
||||
FCOMMON.Util.MsgE("장비 제조사를 선택하세요.\n\n" +
|
||||
"선택 대상이 없는 경우 문의 바랍니다.\n\n" +
|
||||
@@ -288,7 +338,10 @@ namespace FEQ0000
|
||||
|
||||
|
||||
libxl.Book book;// = new libxl.BinBook();
|
||||
book = new libxl.BinBook();
|
||||
|
||||
if (textBox1.Text.ToLower().EndsWith(".xlsx")) book = new libxl.XmlBook();
|
||||
else book = new libxl.BinBook();
|
||||
|
||||
book.setKey(FCOMMON.info.libxlCompany, FCOMMON.info.libxlKey);
|
||||
try
|
||||
{
|
||||
@@ -327,16 +380,24 @@ namespace FEQ0000
|
||||
string PO = string.Empty;
|
||||
string 비고 = string.Empty;
|
||||
|
||||
string 요청일 = string.Empty;
|
||||
string 입고일 = string.Empty;
|
||||
|
||||
string 요청인 = string.Empty;
|
||||
string 수령인 = string.Empty;
|
||||
|
||||
this.progressBar1.Value = 0;
|
||||
this.progressBar1.Maximum = MaxRow - MinRow + 1;
|
||||
this.listView1.Items.Clear();
|
||||
this.listView1.Visible = false;
|
||||
this.dsPRJ.Purchase.Clear();
|
||||
this.dsPRJ.Purchase.AcceptChanges();
|
||||
|
||||
var db = new DataClasses1DataContext();
|
||||
decimal sumamt = 0;
|
||||
try
|
||||
{
|
||||
|
||||
|
||||
|
||||
|
||||
for (int r = MinRow; r <= MaxRow; r++)
|
||||
@@ -361,9 +422,80 @@ namespace FEQ0000
|
||||
if (nudPumName.Value > 0) 품명 = sheet.readStr(r, (int)this.nudPumName.Value - 1).Replace(",", "").Trim();
|
||||
if (nudScale.Value > 0) 규격 = sheet.readStr(r, (int)nudScale.Value - 1).Trim();
|
||||
|
||||
var cf_요청일 = sheet.cellType(r, (int)nudPdate.Value - 1);
|
||||
var cf_입고일 = sheet.cellType(r, (int)nudInDate.Value - 1);
|
||||
|
||||
|
||||
|
||||
if (nudPdate.Value > 0)
|
||||
{
|
||||
if (cf_요청일 == libxl.CellType.CELLTYPE_STRING)
|
||||
{
|
||||
int yy, mm, dd;
|
||||
yy = DateTime.Now.Year;
|
||||
mm = dd = 0;
|
||||
|
||||
요청일 = sheet.readStr(r, (int)nudPdate.Value - 1).Trim().Replace(" ", "");
|
||||
var orgstr = 요청일;
|
||||
if (요청일.Contains("월"))
|
||||
{
|
||||
var daybuf = 요청일.Split('월');
|
||||
if (daybuf[0].Contains("년"))
|
||||
{
|
||||
var daybuf2 = daybuf[0].Split('년');
|
||||
if (int.TryParse(daybuf2[0], out yy) == false) yy = 0;
|
||||
else
|
||||
{
|
||||
if (yy < 2000) yy += 2000;
|
||||
}
|
||||
if (int.TryParse(daybuf2[1], out mm) == false) mm = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (int.TryParse(daybuf[0], out mm) == false) mm = 0;
|
||||
if (int.TryParse(daybuf[1].Replace("일",""), out dd) == false) dd = 0;
|
||||
}
|
||||
if (mm == 0 || dd == 0 || yy == 0)
|
||||
요청일 = orgstr;
|
||||
else 요청일 = string.Format("{0:0000}-{1:00}-{2:00}", yy, mm, dd);
|
||||
|
||||
}
|
||||
}
|
||||
else if (cf_요청일 == libxl.CellType.CELLTYPE_NUMBER)
|
||||
{
|
||||
요청일 = sheet.readNum(r, (int)nudPdate.Value - 1).ToString();
|
||||
int y, m, d;
|
||||
y = m = d = 0;
|
||||
book.dateUnpack(double.Parse(요청일), ref y, ref m, ref d);
|
||||
요청일 = string.Format("{0:0000}-{1:00}-{2:00}", y, m, d);
|
||||
}
|
||||
}
|
||||
|
||||
if (nudInDate.Value > 0)
|
||||
{
|
||||
if (cf_입고일 == libxl.CellType.CELLTYPE_STRING) 입고일 = sheet.readStr(r, (int)nudInDate.Value - 1).Trim();
|
||||
else if (cf_입고일 == libxl.CellType.CELLTYPE_NUMBER)
|
||||
{
|
||||
입고일 = sheet.readNum(r, (int)nudInDate.Value - 1).ToString();
|
||||
int y, m, d;
|
||||
y = m = d = 0;
|
||||
book.dateUnpack(double.Parse(입고일), ref y, ref m, ref d);
|
||||
입고일 = string.Format("{0:0000}-{1:00}-{2:00}", y, m, d);
|
||||
}
|
||||
}
|
||||
|
||||
요청인 = sheet.readStr(r, (int)nudReq.Value - 1).Trim();
|
||||
수령인 = sheet.readStr(r, (int)nudRecv.Value - 1).Trim();
|
||||
|
||||
if(요청인.isEmpty()==false)
|
||||
{
|
||||
var requser=db.vGroupUser.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.name == 요청인).FirstOrDefault();
|
||||
if (requser != null) 요청인 = requser.id;
|
||||
}
|
||||
if (수령인.isEmpty() == false)
|
||||
{
|
||||
var requser = db.vGroupUser.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.name == 수령인).FirstOrDefault();
|
||||
if (requser != null) 수령인 = requser.id;
|
||||
}
|
||||
//먼저 숫자로 읽어보낟
|
||||
if (nudQty.Value > 0)
|
||||
{
|
||||
@@ -415,8 +547,13 @@ namespace FEQ0000
|
||||
|
||||
|
||||
//리스트뷰에 추가
|
||||
var newitem = this.listView1.Items.Add(SC);
|
||||
var newitem = this.listView1.Items.Add(요청일);
|
||||
newitem.Checked = false;
|
||||
|
||||
newitem.SubItems.Add(요청인);
|
||||
|
||||
|
||||
newitem.SubItems.Add(SC);
|
||||
newitem.SubItems.Add(CRCF);
|
||||
newitem.SubItems.Add(SID);
|
||||
newitem.SubItems.Add(품명);
|
||||
@@ -429,6 +566,8 @@ namespace FEQ0000
|
||||
newitem.SubItems.Add(PO);
|
||||
newitem.SubItems.Add(비고);
|
||||
|
||||
newitem.SubItems.Add(입고일);
|
||||
newitem.SubItems.Add(수령인);
|
||||
//데이터도 추가를 해준다
|
||||
var newdr = this.dsPRJ.Purchase.NewPurchaseRow();
|
||||
newdr.wuid = FCOMMON.info.Login.no;
|
||||
@@ -446,6 +585,10 @@ namespace FEQ0000
|
||||
newdr.supplyidx = v_공급처코드;
|
||||
newdr.po = PO;
|
||||
newdr.bigo = 비고;
|
||||
newdr.indate = 입고일;
|
||||
newdr.pdate = 요청일;
|
||||
newdr.request = 요청인;
|
||||
newdr.receive = 수령인;
|
||||
newdr.import = true;
|
||||
newitem.Tag = newdr;
|
||||
this.dsPRJ.Purchase.AddPurchaseRow(newdr);
|
||||
@@ -517,13 +660,18 @@ namespace FEQ0000
|
||||
private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||
{
|
||||
var file = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "sample_purchase.xls");
|
||||
if(System.IO.File.Exists(file)==false)
|
||||
if (System.IO.File.Exists(file) == false)
|
||||
{
|
||||
FCOMMON.Util.MsgE("샘플파일이 없습니다. 개발자 문의 바람");
|
||||
return;
|
||||
}
|
||||
this.textBox1.Text = file;
|
||||
this.textBox1.Text = file;
|
||||
FCOMMON.Util.RunExplorer(file);
|
||||
}
|
||||
|
||||
private void panel2_Paint(object sender, PaintEventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user