실구매수량 항목 추가

This commit is contained in:
chi
2023-08-17 11:48:28 +09:00
parent fed728d82f
commit 299fce9038
13 changed files with 353 additions and 315 deletions

View File

@@ -189,9 +189,12 @@ namespace FEQ0000
tbPumName.Tag = tbPumName.Text;
tbPumModel.Text = dr.pumscale;
tbPumQty.Text = dr.pumqty.ToString();
if (dr.IspumqtyReqNull()) tbpumqtyReq.Text = "0"; //230817
else tbpumqtyReq.Text = dr.pumqtyReq.ToString();
if (dr.IspumqtyNull()) tbQtyReal.Text = "0"; //230817
else tbQtyReal.Text = dr.pumqty.ToString();
if (dr.IspumqtyReqNull()) tbQtyReq.Text = "0"; //230817
else tbQtyReq.Text = dr.pumqtyReq.ToString();
if (dr.IspumidxNull()) tbPumIDX.Text = "-1";
else tbPumIDX.Text = dr.pumidx.ToString();
@@ -275,12 +278,12 @@ namespace FEQ0000
groupBox2.Enabled = false;
}
tbBigoChk.Enabled = false;
tbpumqtyReq.Enabled = false;
tbQtyReal.Enabled = false;
}
else
{
tbBigoChk.Enabled = true;
tbpumqtyReq.Enabled = true;
tbQtyReal.Enabled = true;
}
if (advInput == false)
@@ -429,7 +432,7 @@ namespace FEQ0000
//if (oimage != null) oimage.Dispose();
}
}
this.tbPumQty.Focus();
this.tbQtyReq.Focus();
}
void Lov_Project(string search, Boolean allowAll)
{
@@ -557,20 +560,21 @@ namespace FEQ0000
tbPumModel.Focus();
return false;
}
if (tbPumQty.Text == "")
if (tbQtyReq.Text == "")
{
FCOMMON.Util.MsgE("수량(요청)을 입력하세요.");
tbPumQty.Focus();
tbQtyReq.Focus();
return false;
}
//실수량은 구매담당자만 입력한다
if (tbBigoChk.Enabled && (cmbState.Text == "PO" || cmbState.Text == "PR"))
{
var qtycnv = int.TryParse(tbpumqtyReq.Text, out int qtyreq);
var qtycnv = int.TryParse(tbQtyReal.Text, out int qtyreq);
if (qtycnv == false || qtyreq < 1)
{
FCOMMON.Util.MsgE("수량(실 구매)을 입력하세요.");
tbpumqtyReq.Focus();
tbQtyReal.Focus();
return false;
}
}
@@ -740,14 +744,25 @@ namespace FEQ0000
}
if (int.TryParse(tbPumQty.Text, out int vqty) == false)
tbPumQty.Text = "0";
if (int.TryParse(tbpumqtyReq.Text, out int vqtyreq) == false)
tbpumqtyReq.Text = "0";
if (int.TryParse(tbQtyReq.Text, out int vqtyreq) == false)
tbQtyReq.Text = "0";
if (int.TryParse(tbQtyReal.Text, out int vqtyreal) == false)
tbQtyReal.Text = "0";
if (decimal.TryParse(tbPumPrice.Text, out decimal vpumprice) == false)
tbPumPrice.Text = "0";
dr.pumqty = vqty;// int.Parse(tbPumQty.Text);
//요청 구매 수량이 다를경우 비고 입력이 필요함
if (vqtyreal > 0 && vqtyreq > 0 && vqtyreq != vqtyreal)
{
if (tbBigoChk.Text.isEmpty())
{
Util.MsgE("구매 요청/실 수량이 서로 다릅니다\n구매자 비고에 해당 사유를 입력하세요");
tbBigoChk.Focus();
return false;
}
}
dr.pumqty = vqtyreal;// int.Parse(tbPumQty.Text);
dr.pumqtyReq = vqtyreq;// int.Parse(tbpumqtyReq.Text);
dr.pumprice = vpumprice;// decimal.Parse(tbPumPrice.Text);
@@ -763,7 +778,9 @@ namespace FEQ0000
}
else dr.SetpumpriceDNull();
dr.pumamt = dr.pumqty * dr.pumprice;
if (vqtyreal > 0) dr.pumamt = dr.pumqty * dr.pumprice;
else dr.pumamt = dr.pumqtyReq * dr.pumprice;
if (tbPumIDX.Text == "" || tbPumIDX.Text == "-1") dr.SetpumidxNull();
else dr.pumidx = int.Parse(tbPumIDX.Text);
dr.sid = tbSID.Text.Trim();
@@ -922,14 +939,15 @@ namespace FEQ0000
private void tbPumQty_TextChanged(object sender, EventArgs e)
{
var strQty = this.tbPumQty.Text;
var strPrice = this.tbPumPrice.Text;
var b1 = int.TryParse(tbQtyReal.Text, out int qtyreal);
var b2 = int.TryParse(tbQtyReq.Text, out int qtyreq);
var b3 = double.TryParse(tbPumPrice.Text, out double price);
double amt = 0;
//실구매수량이 잇으면 그걸로한다
if (qtyreal > 0) amt = qtyreal * price;
else amt = qtyreq * price;
int qty = 0;
double price = 0;
if (strQty.IsNumeric()) qty = int.Parse(strQty);
if (strPrice.IsNumeric()) price = double.Parse(strPrice);
double amt = price * qty;
tbPumAmt.Text = amt.ToString("N0");
}