총 세개의 그리드를 통해 저장과 조회 가공 소재 인수하는 화면 모티브로 두 공장의 데이터 인수인계한다.
기초 노드 생성부터 저장해서 다른 디테일 테이블까지 반영했고 ,
조회 조건에 따라 쿼리 다르게 태워 다른 노드로 매핑하는 법을 학습했다.
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);
'IT 끄적이기 > 업무(SeAH - MES)' 카테고리의 다른 글
# 16 , 2차가공 인수 마무리 및 탭그리드 활용 (0) | 2020.05.27 |
---|---|
#14, 이벤트 4가지(C#, DataGrid of DevExpress, SiSFramework) (0) | 2020.05.25 |
#13, BT정정/소형압연/제품관리 (0) | 2020.05.21 |
# 프로시저 복습 (근무시간) (0) | 2020.05.19 |
# 쿼리예제, SUBSTR (0) | 2020.05.17 |