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);
            }
        }