파트리스트 중복sid에도 원본sid입고수량이 표시되게 함
This commit is contained in:
		| @@ -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(); | ||||
|  | ||||
|              | ||||
|              | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 chi
					chi