파트리스트 중복sid에도 원본sid입고수량이 표시되게 함

This commit is contained in:
chi
2023-05-04 16:09:23 +09:00
parent 7cb449e071
commit 59a828ee16
3 changed files with 151 additions and 134 deletions

View File

@@ -221,7 +221,7 @@ namespace FPJ0000
Boolean bPO = false;
var row = this.fpSpread1.ActiveSheet.Rows[i];
// var value_buy = this.fpSpread1.ActiveSheet.GetValue(i, col_buy);
// var value_buy = this.fpSpread1.ActiveSheet.GetValue(i, col_buy);
var db_supply = this.fpSpread1.ActiveSheet.GetValue(i, col_supply);
var db_sid = this.fpSpread1.ActiveSheet.GetValue(i, col_sid);
if (db_sid != null) v_sid = db_sid.ToString();
@@ -229,9 +229,29 @@ namespace FPJ0000
//해당 자료의 CR구매현황을 확인한다(gcode,project,sid)
FCOMMON.DBM.buyinfo sidinfo;
if (sidlist.Contains(v_sid))
if (v_sid.isEmpty() == false && v_sid.Length == 9 && v_sid.StartsWith("10"))
{
if (sidlist.Contains(v_sid))
{
//한번 계산했던 SID이다
//sidinfo = new FCOMMON.DBM.buyinfo();
row.ForeColor = Color.Gray;
row.BackColor = Color.WhiteSmoke;
sidinfo = FCOMMON.DBM.GetPartBuyInfo(project, v_sid);
fpSpread1.ActiveSheet.Cells[i, col_buyqty].Value = sidinfo.Total_Request;
fpSpread1.ActiveSheet.Cells[i, col_inqty].Value = sidinfo.Total_Buy;
continue;
}
else
{
sidinfo = FCOMMON.DBM.GetPartBuyInfo(project, v_sid);
sidlist.Add(v_sid);
}
}
else if(v_sid.StartsWith("신규"))
{
//한번 계산했던 SID이다
sidinfo = new FCOMMON.DBM.buyinfo();
row.ForeColor = Color.Gray;
row.BackColor = Color.WhiteSmoke;
@@ -239,13 +259,16 @@ namespace FPJ0000
}
else
{
sidinfo = FCOMMON.DBM.GetPartBuyInfo(project, v_sid);
sidlist.Add(v_sid);
sidinfo = new FCOMMON.DBM.buyinfo();
row.ForeColor = Color.Black;
row.BackColor = Color.White;
continue;
}
fpSpread1.ActiveSheet.Cells[i, col_buyqty].Value = sidinfo.Total_Request;
fpSpread1.ActiveSheet.Cells[i, col_inqty].Value = sidinfo.Total_Buy;
TotInfo.PO += sidinfo.PO;
TotInfo.PR += sidinfo.PR;
TotInfo.Received += sidinfo.Received;
@@ -266,19 +289,19 @@ namespace FPJ0000
{
//여기서부터는 무조건 구매대상이다
//입고수량이 구매수량을 넘어가면 완료이다
if(sidinfo.Total_Buy >= sidinfo.Total_Request )
if (sidinfo.Total_Buy >= sidinfo.Total_Request)
{
+= 1;
row.ForeColor = Color.Black;
row.BackColor = Color.LimeGreen;
}
else if(sidinfo.Total_Buy > 0) //구매진행중이다
else if (sidinfo.Total_Buy > 0) //구매진행중이다
{
+= 1;
row.ForeColor = Color.White;
row.BackColor = Color.DarkMagenta;
}
else if(sidinfo.PR > 0)
else if (sidinfo.PR > 0)
{
PO대기 += 1;
row.ForeColor = Color.Black;
@@ -298,7 +321,7 @@ namespace FPJ0000
}
//if (bPR == false)
//{
// {
// 구매요청 += 1;
// row.ForeColor = Color.Black;
@@ -641,11 +664,11 @@ namespace FPJ0000
List<int> idxlist = new List<int>();
foreach (var sel in sels)
{
for(int r = sel.Row; r< (sel.Row + sel.RowCount); r++)
for (int r = sel.Row; r < (sel.Row + sel.RowCount); r++)
{
var idx = (int)this.fpSpread1.ActiveSheet.Cells[r, idxColumn].Value;
if (idx < 0) continue;
if(idxlist.Contains(idx)==false) idxlist.Add(idx);
if (idxlist.Contains(idx) == false) idxlist.Add(idx);
}
}
@@ -784,15 +807,15 @@ namespace FPJ0000
{
fpSpread1.ActiveSheet.ClearSelection();
//fpSpread1.ActiveSheet.SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Cell;
fpSpread1.ActiveSheet.AddSelection(0, 0, fpSpread1.ActiveSheet.RowCount , 1);
fpSpread1.ActiveSheet.AddSelection(0, 0, fpSpread1.ActiveSheet.RowCount, 1);
var list = fpSpread1.ActiveSheet.GetSelections();
fpSpread1.ActiveSheet.SetActiveCell(0, 0, false);
fpSpread1.ActiveSheet.SetActiveCell(1, 1, false);
fpSpread1.ActiveSheet.SetActiveCell(2, 2, false);
var selected = fpSpread1.ActiveSheet.GetSelections();