This commit is contained in:
chi
2020-10-12 13:28:18 +09:00
parent 9fd97e8877
commit 60cc309353
39 changed files with 21926 additions and 14776 deletions

View File

@@ -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)
{
}
}
}