구매짆생 수량 표시 방법 변경

This commit is contained in:
chi
2021-02-19 11:03:47 +09:00
parent b61d444bd2
commit 7755902fff
9 changed files with 581 additions and 626 deletions

View File

@@ -61,7 +61,7 @@ namespace FPJ0000
void fPartList_KeyDown(object sender, KeyEventArgs e)
{
//if (e.KeyCode == Keys.Escape) this.Close();
if (e.KeyCode == Keys.F5) searchpmp();
if (e.KeyCode == Keys.F5) searchpmp();
}
void fPartList_FormClosed(object sender, FormClosedEventArgs e)
@@ -110,7 +110,7 @@ namespace FPJ0000
{
this.taPart.Fill(this.dsPRJ.ProjectPartStatus, FCOMMON.info.Login.gcode);
//this.bsPart.Sort = "bbuy,bconfirm,userManager,project";
if(this.bsPart.Count > 0) this.bsPart.Position = 0; //210120 (박성민s)
if (this.bsPart.Count > 0) this.bsPart.Position = 0; //210120 (박성민s)
}
catch (Exception ex)
{
@@ -144,17 +144,21 @@ namespace FPJ0000
var col_amtn = this.fpSpread1.ActiveSheet.Columns["amtn"].Index;
var col_qtyin = this.fpSpread1.ActiveSheet.Columns["qtyin"].Index;
var col_qtyn = this.fpSpread1.ActiveSheet.Columns["qtyn"].Index; //N대수량(전체수량)
var col_bbuy = this.fpSpread1.ActiveSheet.Columns["bbuy"].Index;
var col_prReady = this.fpSpread1.ActiveSheet.Columns["bbuy"].Index; //PR여부
var col_supply = this.fpSpread1.ActiveSheet.Columns["supply"].Index;
var col_bconf = this.fpSpread1.ActiveSheet.Columns["bconfirm"].Index;
var col_poReady = this.fpSpread1.ActiveSheet.Columns["bconfirm"].Index; //PO여부
var PO발행 = 0;
var PO발행전체 = 0;
var = 0;
var T = 0;
var C = 0;
var = 0;
var = 0;
var = 0;
var = 0;
var PR대상수량 = 0;
var PR완료수량 = 0;
var PO대상수량 = 0;
var = 0;
var = 0;
//var 검토완료건수 = 0;
for (int i = 0; i < this.fpSpread1.ActiveSheet.Rows.Count; i++)
@@ -165,22 +169,24 @@ namespace FPJ0000
var value = this.fpSpread1.ActiveSheet.GetValue(i, col_sid); //sid값을 확인한다
var value_buy = this.fpSpread1.ActiveSheet.GetValue(i, col_buy);
var value_in = this.fpSpread1.ActiveSheet.GetValue(i, col_qtyin);
var value_bbuy = this.fpSpread1.ActiveSheet.GetValue(i, col_bbuy);
var value_prready = this.fpSpread1.ActiveSheet.GetValue(i, col_prReady);
var db_supply = this.fpSpread1.ActiveSheet.GetValue(i, col_supply);
var value_supply = string.Empty;
if (db_supply != null) value_supply = db_supply.ToString().Trim();
var value_bconf = this.fpSpread1.ActiveSheet.GetValue(i, col_bconf);
var value_poready = this.fpSpread1.ActiveSheet.GetValue(i, col_poReady);
Boolean bbuy = false;
Boolean bconf = false;
if (value_bbuy != null) bbuy = (Boolean)value_bbuy;
if (value_bconf != null) bconf = (Boolean)value_bconf;
if (bbuy) PO발행전체 += 1;
// if (bbuy && string.IsNullOrEmpty(value_supply))
Boolean bPR = false;
Boolean bPO = false;
if (value_prready != null) bPR = (Boolean)value_prready;
if (value_poready != null) bPO = (Boolean)value_poready;
if (bPR)
{
PR완료수량 += 1;
}
+= 1;
int qty_in = 0;
@@ -188,54 +194,48 @@ namespace FPJ0000
if (value_in != null) qty_in = (int)value_in;
if (value_buy != null) qty_buy = (int)value_buy;
if (bbuy)
if (qty_buy < 1) //구매요청 수량자체가 없다.(비구매건)
{
if (qty_in == 0 && bconf == false)
+= 1;
row.ForeColor = Color.Black;
row.BackColor = Color.White;
}
else
{
PR대상수량 += 1; //비구매아닌건 모두 PR대상수량이다
//구매가 필요한 상황임
if (bPR == false)
{
//입고량이 0인데 공급사가 없다면 PO발행대기건
//PR이 입력되지 않았따.
C += 1;
row.ForeColor = Color.Black;
row.BackColor = Color.LightSkyBlue;
}
else if (bPO == false) //PO 입력대기 (발주완율)
{
PO대상수량 += 1;
row.ForeColor = Color.White;
row.BackColor = Color.OrangeRed;
PO발행 += 1;
}
//구매진행중인데 수량이 다르면 색상 변경
else if (qty_in < qty_buy)
else
{
//공급사가 없다면 ㅔo발행건으로 한다.
if (qty_buy < 1)
//PR,PO 가 모두 입력되었다
if (qty_in < qty_buy)
{
row.ForeColor = Color.Red;
+= 1;
row.ForeColor = Color.White;
row.BackColor = Color.DarkMagenta;
}
else
{
row.ForeColor = Color.White;
row.BackColor = Color.DarkMagenta;
+= 1;
row.ForeColor = Color.Black;
row.BackColor = Color.LimeGreen;
}
+= 1;
}
else
{
+= 1;
row.ForeColor = Color.Black;
row.BackColor = Color.LimeGreen;
}
+= 1;
}
else
{
if (qty_buy < 1)
{
+= 1;
row.ForeColor = Color.Black;
row.BackColor = Color.White;
}
else
{
row.ForeColor = Color.Black;
row.BackColor = Color.SkyBlue;
}
}
}
@@ -244,22 +244,15 @@ namespace FPJ0000
//prb6.Text = string.Format("전체 진행 ({0}/{1})", 비구매건수 + 구매완료건수, 전체건수);
//prb6.ProgressMax = 전체건수;
//prb6.ProgressValue = 비구매건수 + 구매완료건수;
prbPO.Text = string.Format("구매입력완료[PR] ({0}/{1})", PO발행, PO발행전체);
prbPO.ProgressMax = PO발행전체;
prbPO.ProgressValue = PO발행;
prb1.Text = string.Format("{0}", C);
prb2.Text = string.Format("{0}", PO대상수량);
prb3.Text = string.Format("{0}", );
prb2.Text = string.Format("구매 등록 신청 ({0}/{1})", , - );
prb2.ProgressMax = - ;
prb2.ProgressValue = ;
prb3.Text = string.Format("발주완료[PO] ({0}/{1})", , );
prb3.ProgressMax = ;
prb3.ProgressValue = ;
//prb1.Text = string.Format("수량 검토 완료 ({0}/{1})", 검토완료건수, 전체건수);
//prb1.ProgressMax = 전체건수;