구매수량없이 구매신청되지 않게 함

This commit is contained in:
chi
2024-02-08 09:49:47 +09:00
parent 283597f612
commit 3691bee8a9
17 changed files with 3146 additions and 941 deletions

View File

@@ -36,6 +36,18 @@ namespace FPJ0000
this.Text = isCR ? "파트리스트 CR등록" : "파트리스트 NR등록";
this.panel1.BackColor = isCR ? Color.FromArgb(192, 192, 255) : Color.FromArgb(192, 255, 255);
toolStripButton4.Text = isCR ? "CR구매등록" : "NR구매등록";
toolStripButton6.Visible = isCR == false;
if (isCR)
{
btEQManu.Visible = false;
btEQModel.Visible = false;
btEQProc.Visible = false;
label4.Visible = false;
label8.Visible = false;
label5.Visible = false;
}
}
int Col_Price = -1;
@@ -73,7 +85,12 @@ namespace FPJ0000
{
if (this.IDXList.Contains(dr.idx) == false) continue;
if (dr.IsItemSidNull() || dr.ItemSid.Length != 9)
if (dr.IsItemSidNull())
{
emptycount += 1;
continue;
}
else if (dr.ItemSid.Length != 9 && isCR) //cR은 신규를 허용하지 않는다.
{
emptycount += 1;
continue;
@@ -118,14 +135,30 @@ namespace FPJ0000
this.tbProjectIndex.Text = drPrj.idx.ToString();
this.textBox1.Text = drPrj.remark_ans;
this.tbProject.Text = drPrj.name;
this.btEQProc.Text = drPrj.process; //공정 240207
this.btEQProc.Tag = "";
this.btEQManu.Tag = "";
this.btEQModel.Tag = "";
this.tbCr.Text = drPrj.orderno;
//this.tbOrderNo.Text = drPrj.orderno;
//구매-담당
var LstMan = FCOMMON.DBM.getCodeTable("65");
this.tbManager.DisplayMember = "Value";
this.tbManager.ValueMember = "Value";
this.tbManager.DataSource = LstMan;
//파트리스트 합계금액
var dtPart = taPart.GetData(this.ProjectIndex);
MakeList(dtPart);
if (tbManager.Text.isEmpty() && tbManager.Items.Count == 1)
{
tbManager.Text = (tbManager.Items[0] as DataRowView)["Value"].ToString();
}
////상태
//var stateList = FCOMMON.DBM.getCodeTable("04");
//this.cmbState.DisplayMember = "Value";
@@ -280,8 +313,26 @@ namespace FPJ0000
return false;
}
}
else
{
if (btEQProc.Tag.ToString() == "")
{
FCOMMON.Util.MsgE("장비 공정을 선택하세요");
return false;
}
if (btEQManu.Tag.ToString() == "")
{
FCOMMON.Util.MsgE("장비 제조사를 선택하세요");
return false;
}
}
if (tbManager.Text.isEmpty())
{
FCOMMON.Util.MsgE("구매담당자를 선택 하세요");
tbManager.Focus();
return false;
}
int itemCount = 0;
decimal itemAmt = 0;
@@ -397,7 +448,11 @@ namespace FPJ0000
newdr.wdate = DateTime.Now;
newdr.orderno = tbCr.Text.Trim();
newdr.bigo = item.Cells["dvc_remark"].Value.ToString();//dr.memo.Trim();
// if (newdr.bigo.isEmpty()) newdr.bigo = tbProject.Text;
newdr.chk1 = true;
newdr.currency = "KRW";
newdr.EndEdit();
dtCR.AddEETGW_PurchaseCRRow(newdr);
}
@@ -405,7 +460,15 @@ namespace FPJ0000
{
newdr.pumqtyReq += v_qty;// (int)item.Cells[Col_Qty].Value;// dr.qty; //SQL = SQL.Replace("{qty}", dr.qty.ToString()); //일반수량이 아닌 필요수량으로
newdr.pumamt += v_price * v_qty;// (decimal)item.Cells["dvc_amt"].Value;// dr.amt; //SQL = SQL.Replace("{amt}", dr.amt.ToString());
newdr.bigo += "," + item.Cells["dvc_remark"].Value.ToString();//dr.memo.Trim();
if (newdr.bigo.isEmpty() == false) newdr.bigo += ",";
newdr.bigo += item.Cells["dvc_remark"].Value.ToString();//dr.memo.Trim();
if (newdr.IscurrencyNull() || newdr.currency.isEmpty())
newdr.currency = "KRW";
// if (newdr.bigo.isEmpty()) newdr.bigo = tbProject.Text;
newdr.chk1 = true;
newdr.EndEdit();
}
@@ -426,7 +489,7 @@ namespace FPJ0000
{
var newdr = dtNR.Where(t => t.sid == sid).FirstOrDefault();
//insert query
if (newdr == null)
if (newdr == null || sid.Equals("신규"))
{
newdr = dtNR.NewPurchaseRow();
newadd = true;
@@ -439,6 +502,7 @@ namespace FPJ0000
if (newadd)
{
newdr.process = FCOMMON.info.Login.process;
newdr.gcode = FCOMMON.info.Login.gcode;
newdr.pdate = dtPdate.Value.ToShortDateString();
newdr.state = "---";// cmbState.Text.Trim();
@@ -459,8 +523,14 @@ namespace FPJ0000
newdr.wuid = FCOMMON.info.Login.no;
newdr.wdate = DateTime.Now;
newdr.orderno = tbCr.Text.Trim();
newdr.purchase_manager = tbManager.Text.Trim();
newdr.currency = "KRW";
newdr.bigo = item.Cells["dvc_remark"].Value.ToString();//dr.memo.Trim();
if (newdr.bigo.isEmpty()) newdr.bigo = $"[{tbProject.Text}]";
newdr.chk1 = true;
newdr.dept = btEQProc.Tag.ToString();
newdr.manuproc = btEQManu.Tag.ToString();
newdr.asset = btEQModel.Tag.ToString();
newdr.EndEdit();
dtNR.AddPurchaseRow(newdr);
}
@@ -469,7 +539,18 @@ namespace FPJ0000
newdr.chk1 = true;
newdr.pumqtyReq += v_qty;// (int)item.Cells[Col_Qty].Value;// dr.qty; //SQL = SQL.Replace("{qty}", dr.qty.ToString()); //일반수량이 아닌 필요수량으로
newdr.pumamt += v_price * v_qty;// (decimal)item.Cells["dvc_amt"].Value;// dr.amt; //SQL = SQL.Replace("{amt}", dr.amt.ToString());
newdr.bigo += "," + item.Cells["dvc_remark"].Value.ToString();//dr.memo.Trim();
newdr.process = FCOMMON.info.Login.process;
if (newdr.bigo.isEmpty() == false) newdr.bigo += ",";
newdr.bigo += item.Cells["dvc_remark"].Value.ToString();//dr.memo.Trim();
//if (newdr.bigo.isEmpty()) newdr.bigo = $"[{tbProject.Text}]";
if (newdr.IscurrencyNull() || newdr.currency.isEmpty())
newdr.currency = "KRW";
newdr.dept = btEQProc.Tag.ToString();
newdr.manuproc = btEQManu.Tag.ToString();
newdr.asset = btEQModel.Tag.ToString();
//newdr.bigo += "," + item.Cells["dvc_remark"].Value.ToString();//dr.memo.Trim();
newdr.purchase_manager = tbManager.Text.Trim();
newdr.EndEdit();
}
@@ -614,6 +695,7 @@ namespace FPJ0000
{
FCOMMON.Util.MsgI($"{ecnt} 개의 자료가 SPM에서 자료가 검색되었습니다\n각 수량을 클릭해서 내용을 확인하세요");
}
this.dv1.AutoResizeColumns();
}
private void toolStripButton3_Click(object sender, EventArgs e)
@@ -701,5 +783,71 @@ namespace FPJ0000
}
else dv1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.DimGray;
}
private void toolStripButton6_Click(object sender, EventArgs e)
{
var datapath = FCOMMON.DBM.getCodeSvalue("55", "02");
if (datapath.isEmpty())
{
FCOMMON.Util.MsgE("견적서 기본폴더 공용코드 55-02 값을 입력하세요");
return;
}
string path = System.IO.Path.Combine(datapath, DateTime.Now.Year.ToString("0000") + "년");// "\\\\k4fs3201n\\ee1t$\\1. 장비기술1파트\\24_Project & Overhaul 예산 사용 실적\\구매 견적서\\" + DateTime.Now.Year.ToString("0000") + "년";
if (System.IO.Directory.Exists(path) == false)
FCOMMON.Util.RunExplorer(datapath);
else
FCOMMON.Util.RunExplorer(path);
}
private void cmbProcess_Click(object sender, EventArgs e)
{
var bt = sender as Button;
var guun = "08";// bt.Tag.ToString();
var f = new FCM0000.fCode(guun);
var dlg = f.ShowDialog();
if (dlg == DialogResult.OK)
{
//장비기술공정;
bt.Text = f.SelectedTitle;// cbProcess.SelectedIndex = -1;
bt.Tag = f.SelectedTitle;
}
}
private void cmbManu_Click(object sender, EventArgs e)
{
var bt = sender as Button;
var guun = "06";// bt.Tag.ToString();
var f = new FCM0000.fCode(guun);
var dlg = f.ShowDialog();
if (dlg == DialogResult.OK)
{
//장비기술공정;
bt.Text = f.SelectedTitle;// cbProcess.SelectedIndex = -1;
bt.Tag = f.SelectedTitle;
}
}
private void cmbModel_Click(object sender, EventArgs e)
{
if (btEQManu.Text.isEmpty())
{
FCOMMON.Util.MsgE("장비 제조사가 선택되지 않았습니다");
btEQManu.Focus();
return;
}
string filter = "svalue='" + btEQManu.Text.Replace("'", "''") + "'";
var bt = sender as Button;
var guun = "07";// bt.Tag.ToString();
var f = new FCM0000.fCode(guun, filter);
var dlg = f.ShowDialog();
if (dlg == DialogResult.OK)
{
//장비기술공정;
bt.Text = f.SelectedTitle;// cbProcess.SelectedIndex = -1;
bt.Tag = f.SelectedTitle;
}
}
}
}