구매짆생 수량 표시 방법 변경
This commit is contained in:
		| @@ -70,7 +70,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) | ||||
| @@ -192,14 +192,14 @@ namespace FPJ0000 | ||||
|             var col_bconf = this.fpSpread1.ActiveSheet.Columns["bconfirm"].Index;   //구매확정 | ||||
|             var col_cancel = this.fpSpread1.ActiveSheet.Columns["cancel"].Index;   //구매확정 | ||||
|  | ||||
|             var PO발행 = 0; | ||||
|             var PR발행전체 = 0; | ||||
|             var 전체건수 = 0; | ||||
|             var 비구매건수 = 0; | ||||
|             var 구매진행건수 = 0; | ||||
|             var 구매완료건수 = 0; | ||||
|             var 구매등록건수 = 0; | ||||
|             //var 검토완료건수 = 0; | ||||
|  | ||||
|             var 전체건수 = 0; //전체자료 | ||||
|             var 비구매 = 0;    //구매수량이 입력안된자료 | ||||
|             var 구매요청 = 0; //PR이 체크안된고 구매수량이 입력된 자료 | ||||
|             var PO대기 = 0; //PR이 체크되어있으나 PO가 체크안된데이터 | ||||
|             var 구매진행 = 0; // PO가 체크되어있으나 입고수량이 구매수량보다 적은 경우 | ||||
|             var 구매완료 = 0; // 입고수량 >= 구매수량 | ||||
|  | ||||
|  | ||||
|             for (int i = 0; i < this.fpSpread1.ActiveSheet.Rows.Count; i++) | ||||
|             { | ||||
| @@ -220,23 +220,11 @@ namespace FPJ0000 | ||||
|                 if (db_cancel != null) b_cancel = (bool)db_cancel; | ||||
|                 //var value_bconf = this.fpSpread1.ActiveSheet.GetValue(i, col_bconf); | ||||
|  | ||||
|                 Boolean breq = false; | ||||
|                 Boolean bconf = false; | ||||
|                 Boolean bPR = false; | ||||
|                 Boolean bPO = false; | ||||
|  | ||||
|                 if (value_bbuy != null) breq = (Boolean)value_bbuy; | ||||
|                 if (value_bconf != null) bconf = (Boolean)value_bconf; | ||||
|  | ||||
|                 if (breq) PR발행전체 += 1; | ||||
|                 //    if (bbuy && string.IsNullOrEmpty(value_supply))  | ||||
|  | ||||
|                 //if(b_cancel) | ||||
|                 //{ | ||||
|                 //    row.Font = new Font("맑은 고딕",10f, FontStyle.Strikeout); | ||||
|                 //} | ||||
|                 //else | ||||
|                 //{ | ||||
|                 //    row.Font = new Font("맑은 고딕", 10f, FontStyle.Regular); | ||||
|                 //} | ||||
|                 if (value_bbuy != null) bPR = (Boolean)value_bbuy; //PR체크박스 | ||||
|                 if (value_bconf != null) bPO = (Boolean)value_bconf; //PO체크박스 | ||||
|  | ||||
|  | ||||
|                 전체건수 += 1; | ||||
| @@ -246,88 +234,56 @@ namespace FPJ0000 | ||||
|                 if (value_in != null) qty_in = (int)value_in; | ||||
|                 if (value_buy != null) qty_buy = (int)value_buy; | ||||
|  | ||||
|                 if(b_cancel) | ||||
|                 if (qty_buy < 1) //비구매건 | ||||
|                 { | ||||
|                     row.ForeColor = Color.White; | ||||
|                     row.BackColor = Color.Red; | ||||
|                     비구매 += 1; | ||||
|                     row.ForeColor = Color.Black; | ||||
|                     row.BackColor = Color.White; | ||||
|                 } | ||||
|  | ||||
|                 else if (breq) | ||||
|                 else | ||||
|                 { | ||||
|                     if (qty_in == 0 && bconf == false) | ||||
|                     //여기서부터는 무조건 구매대상이다 | ||||
|                     if (bPR == false) | ||||
|                     { | ||||
|                         //입고량이 0인데 공급사가 없다면 PO발행대기건 | ||||
|                         구매요청 += 1; | ||||
|                         row.ForeColor = Color.Black; | ||||
|                         row.BackColor = Color.SkyBlue; | ||||
|                     } | ||||
|                     else if (bPO == false) | ||||
|                     { | ||||
|                         PO대기 += 1; | ||||
|                         row.ForeColor = Color.White; | ||||
|                         row.BackColor = Color.OrangeRed; | ||||
|                         PO발행 += 1; | ||||
|                     } | ||||
|                     //구매진행중인데 수량이 다르면 색상 변경                 | ||||
|                     else if (qty_in < qty_buy) | ||||
|                     else | ||||
|                     { | ||||
|                         //공급사가 없다면  ㅔo발행건으로 한다. | ||||
|                         if (qty_buy < 1) | ||||
|                         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; | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|  | ||||
|             //프로그레시브입력 | ||||
|             //prb6.Text = string.Format("전체 진행 ({0}/{1})", 비구매건수 + 구매완료건수, 전체건수); | ||||
|             //prb6.ProgressMax = 전체건수; | ||||
|             //prb6.ProgressValue = 비구매건수 + 구매완료건수; | ||||
|             prbPO.Text = string.Format("구매입력완료[PR] ({0}/{1})", PO발행, PR발행전체); | ||||
|             prbPO.ProgressMax = PR발행전체; | ||||
|             prbPO.ProgressValue = PO발행; | ||||
|  | ||||
|             prb5.Text = string.Format("비 구매 ({0}/{1})", 비구매건수, 전체건수); | ||||
|             prb5.ProgressMax = 전체건수; | ||||
|             prb5.ProgressValue = 비구매건수; | ||||
|  | ||||
|             prb2.Text = string.Format("구매 등록 신청 ({0}/{1})", 구매등록건수, 전체건수 - 비구매건수); | ||||
|             prb2.ProgressMax = 전체건수 - 비구매건수; | ||||
|             prb2.ProgressValue = 구매등록건수; | ||||
|  | ||||
|             prb4.Text = string.Format("구매 완료 ({0}/{1})", 구매완료건수, 구매등록건수); | ||||
|             prb4.ProgressMax = 구매등록건수; | ||||
|             prb4.ProgressValue = 구매완료건수; | ||||
|  | ||||
|             prb3.Text = string.Format("발주완료[PO] ({0}/{1})", 구매진행건수, 구매등록건수); | ||||
|             prb3.ProgressMax = 구매등록건수; | ||||
|             prb3.ProgressValue = 구매진행건수; | ||||
|             prb1.Text = string.Format("비 구매 ({0})", 비구매); | ||||
|             prb2.Text = string.Format("구매요청 ({0})", 구매요청); | ||||
|             prb3.Text = string.Format("발주대기 ({0})", PO대기); | ||||
|             prb4.Text = string.Format("구매진행 ({0})", 구매진행); | ||||
|  | ||||
|             var 구매율 = (구매완료 + 비구매) / (전체건수 * 1.0); | ||||
|             prb5.Text = string.Format("구매완료 ({0:N0}%)", 구매율 * 100.0); | ||||
|  | ||||
|             //prb1.Text = string.Format("수량 검토 완료 ({0}/{1})", 검토완료건수, 전체건수); | ||||
|             //prb1.ProgressMax = 전체건수; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 chi
					chi