Ejemplo n.º 1
0
        /// <summary>
        /// 부품 참조
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnPartRef_Click(object sender, MouseButtonEventArgs e)
        {
            try
            {
                DateTime now = DateTime.Now;

                using (ECOM001_05P frmPartRef = new ECOM001_05P(true))
                {
                    frmPartRef.ShowDialog();

                    if (frmPartRef.liEmsPartRef != null)
                    {
                        foreach (DataMembers.COM.EmsPartRef item in frmPartRef.liEmsPartRef)
                        {
                            // 부품참조 창에서 선택한 데이터와 중복되는 경우 DataMember에 추가하지 않는다.
                            var isDuplicate = this.PartByEqpList.Where(p => p.PART_ID.Equals(item.PART_ID)).Count() > 0 ? true : false;

                            if (isDuplicate == false)
                            {
                                EmsPartByEqp _item = new EmsPartByEqp()
                                {
                                    PART_ID        = item.PART_ID,
                                    PART_NM        = item.PART_NM,
                                    LIFE_CLE       = item.LIFE_CLE,
                                    PART_SERIAL_NO = 0,
                                    INST_DT        = DateTime.Now,
                                    INST_QTY       = 1,
                                    IsNew          = true
                                };

                                PartByEqpList.Add(_item);
                            }
                        }
                    }

                    gridPart.Focus();
                    gridPart.CurrentColumn         = gridPart.Columns.First();
                    gridPart.View.FocusedRowHandle = PartByEqpList.Count - 1;
                }
            }
            catch (Exception err)
            {
                this.BaseClass.Error(err);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 삭제 함수
        /// </summary>
        private void DelEmsEqpMngr()
        {
            EmsPartByEqp item = gridPart.SelectedItem as EmsPartByEqp;

            if (null != item)
            {
                using (BaseDataAccess da = new BaseDataAccess())
                {
                    string _SUCCESS_CODE = "100";

                    try
                    {
                        var _USER_ID = this.BaseClass.UserID;

                        da.BeginTransaction();

                        //foreach (var item in _delItems)
                        {
                            if (item.IsNew != true)
                            {
                                var param = new Dictionary <string, object>
                                {
                                    { "P_CENTER_CD", this.BaseClass.CenterCD },
                                    { "P_EQP_ID", CurrEqpInfo.EQP_ID },
                                    { "P_PART_SERIAL_NO", item.PART_SERIAL_NO },
                                    { "P_USER_ID", _USER_ID }
                                };

                                var    strOutParam = new[] { "P_RESULT" };
                                string callProc    = "PK_EMS_EBSE004_02P.SP_EMS_EQP_DETAIL_DELETE";

                                var outData = da.GetSpDataSet(
                                    callProc                         // 호출 프로시저
                                    , param                          // Input 파라메터
                                    , strOutParam                    // Output 파라메터
                                    );

                                if (outData.Tables[0].Rows.Count > 0)
                                {
                                    if (outData.Tables[0].Rows[0]["CODE"].ToString() != _SUCCESS_CODE)
                                    {
                                        _SUCCESS_CODE = "0";
                                        da.RollbackTransaction();
                                        BaseClass.MsgInfo(outData.Tables[0].Rows[0]["MSG"].ToString(), BaseEnumClass.CodeMessage.MESSAGE);
                                    }
                                }
                                else
                                {
                                    _SUCCESS_CODE = "0";
                                    da.RollbackTransaction();
                                    this.BaseClass.MsgError("ERR_INPUT_TYPE");
                                    //break;
                                }
                            }
                        }

                        if (_SUCCESS_CODE == "100")
                        {
                            da.CommitTransaction();

                            PartByEqpList.Remove(item);

                            gridPart.RefreshData();
                        }
                    }
                    catch (Exception ex)
                    {
                        da.RollbackTransaction();
                        this.BaseClass.Error(ex);
                        this.BaseClass.MsgError(ex.Message, BaseEnumClass.CodeMessage.MESSAGE);
                    }
                }
            }
            else
            {
                this.BaseClass.MsgError("ERR_NO_DEL");
            }
        }