IT 끄적이기/업무(SeAH - MES)

#15 , 인수 인계 대상 및 취소

김팡 2020. 5. 26. 17:21

 총 세개의 그리드를 통해 저장과 조회 가공 소재 인수하는 화면 모티브로 두 공장의 데이터 인수인계한다.

기초 노드 생성부터 저장해서 다른 디테일 테이블까지 반영했고 ,
조회 조건에 따라 쿼리 다르게 태워 다른 노드로 매핑하는 법을 학습했다.

1번 그리드 (마스터그리드)

마스터그리드에는 인수를 받은 2차공정 전에 받은 자료들을 총개수와 중량 등 SUM 하여 출력한다.

2번 그리드 (디테일그리드1)

두번째 그리드는 마스터 그리드에 따라 디테일그리드에서 총수량에 대한 낱개들의 번호를 다 뿌린다. 

3번 그리드 (디테일그리드2)

세번째 그리드는 2차 가공 측면에서 인수받은 것 , 즉  취소 할 수 있는 데이터가 있어야한다 .
공장 구분 을 찾아서 G일 경우 소형정정으로 , K 일 경우 제품관리인데 이 이벤트는 xgMasterView_CustomDrawCell 을 통해 바꿨다. 
인수처가 바뀔 때 마다 자동으로 값이 변하도록하는 기능 
 private void luePlntgbn_EditValueChanged(object sender, EventArgs e)
        {            
         if(!luePlntgbn.EditValue.Equals("%")&Func.ExistData(luePlntgbn.EditValue))            
         {                
           DoRetrieveEvent();            
          }
        }
 인수대상과 인수취소일 경우 검사일자가 생겼다가 사라졌다가 하는데 (인수받을 검사일자, 인수취소 인 경우 인수일자개념이므로 사라져야함) 저장하기 버튼 눌렀을 때 클릭이벤트 부터 써야하므로
private void RbtePON_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) 수정 후 실질적으로 tDS 에 추가 tDS.SPRH4010.Rows.Add(newRow);