public E3001_05P(EmsChkRst target, int check, string name, DateTime date, string state) { try { InitializeComponent(); // 화면 전체권한 여부 g_IsAuthAllYN = this.BaseClass.RoleCode.Trim().Equals("A") == true ? true : false; STATE = state; CurrentRst = target; CurrentChkID = check; CurrentChkNm = name; CurrentChkDt = new DateTime(date.Year, date.Month, date.Day); gridMainView.ShowingEditor += (s, e) => { EmsChkPlanInfo curr = gridMain.SelectedItem as EmsChkPlanInfo; // 확정시 수정 불가 // if ("F" == state) { e.Cancel = true; } else { if (0 == curr.ORG_INST_QTY) { if (gridMain.CurrentColumn.FieldName == "NEW_INST_QTY") { e.Cancel = false; } else { e.Cancel = true; } } else { e.Cancel = gridMain.CurrentColumn.FieldName == "PART_ID" || gridMain.CurrentColumn.FieldName == "PART_NM" || gridMain.CurrentColumn.FieldName == "ORG_INST_DT" || gridMain.CurrentColumn.FieldName == "ORG_INST_QTY" || gridMain.CurrentColumn.FieldName == "NEW_INST_QTY"; } } }; btnFormClose.Click += btnFormClose_Click; this.Loaded += ECHK001_05P_Loaded; } catch (Exception err) { this.BaseClass.Error(err); } }
/// <summary> /// 선택된 장보 복사후 추가 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddItem_Click(object sender, RoutedEventArgs e) { EmsChkPlanInfo target = gridMain.SelectedItem as EmsChkPlanInfo; if (null == target) { return; } EmsChkPlanInfo cpy = new EmsChkPlanInfo() { EQP_ID = target.EQP_ID, PART_ID = target.PART_ID, PART_NM = target.PART_NM, PART_SERIAL_NO = 0, ORG_INST_DT = new DateTime(target.ORG_INST_DT.Year, target.ORG_INST_DT.Month, target.ORG_INST_DT.Day), IsNew = true }; int idx = ChkPlanInfoList.IndexOf(target); if (idx == ChkPlanInfoList.Count - 1) { ChkPlanInfoList.Add(cpy); } else { ChkPlanInfoList.Insert(idx, cpy); } }
/// <summary> /// 부품등록 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void PartAdd_Click(object sender, MouseButtonEventArgs e) { try { using (ECOM001_05P frmPartRef = new ECOM001_05P()) { frmPartRef.ShowDialog(); if (null != frmPartRef.CurrPartRef) { EmsChkPlanInfo _item = new EmsChkPlanInfo() { EQP_ID = CurrentRst.EQP_ID, PART_ID = frmPartRef.CurrPartRef.PART_ID, PART_NM = frmPartRef.CurrPartRef.PART_NM, PART_SERIAL_NO = 0, ORG_INST_DT = DateTime.Now, QtyErrorAction = QtyErrorAction, IsNew = true }; ChkPlanInfoList.Add(_item); gridMain.Focus(); gridMain.CurrentColumn = gridMain.Columns.First(); gridMain.View.FocusedRowHandle = ChkPlanInfoList.Count - 1; } } } catch (Exception err) { this.BaseClass.Error(err); } }