Esempio n. 1
0
        /// <summary>
        /// 설비 검색
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void EqpSearch_Click(object sender, MouseButtonEventArgs e)
        {
            try
            {
                using (ECOM001_01P frmEqpSearch = new ECOM001_01P())
                {
                    frmEqpSearch.ShowDialog();

                    if (!string.IsNullOrEmpty(frmEqpSearch.CurrEqpId))
                    {
                        EmsChkRst _item = new EmsChkRst()
                        {
                            EQP_ID      = frmEqpSearch.CurrEqpId,
                            EQP_NM      = frmEqpSearch.CurrEqpName,
                            PBS_ID      = frmEqpSearch.CurrPbsId,
                            PBS_NM      = frmEqpSearch.CurrPbsName,
                            CHK_TRGT_YN = "Y",
                            IsNew       = true
                        };

                        ChkRstList.Add(_item);

                        gridMain.Focus();
                        gridMain.CurrentColumn         = gridMain.Columns.First();
                        gridMain.View.FocusedRowHandle = ChkRstList.Count - 1;
                    }
                }
            }
            catch (Exception err)
            {
                this.BaseClass.Error(err);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 삭제 함수
        /// </summary>
        private void DelChkList()
        {
            var _delItems = ChkRstList.Where(f => f.IsChecked).ToList();

            if (0 < _delItems.Count)
            {
                var    _USER_ID      = this.BaseClass.UserID;
                string _SUCCESS_CODE = "100";

                using (BaseDataAccess da = new BaseDataAccess())
                {
                    try
                    {
                        da.BeginTransaction();

                        foreach (var item in _delItems)
                        {
                            if (!item.IsNew)
                            {
                                var param = new Dictionary <string, object>
                                {
                                    { "P_CENTER_CD", this.BaseClass.CenterCD },
                                    { "P_CHK_ID", CurrentChkID },
                                    { "P_EQP_ID", item.EQP_ID }
                                };

                                var    strOutParam = new[] { "P_RESULT" };
                                string callProc    = "PK_EMS_ECHK001_04P.SP_EMS_EQP_RST_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);
                                        break;
                                    }
                                }
                                else
                                {
                                    _SUCCESS_CODE = "0";
                                    da.RollbackTransaction();
                                    this.BaseClass.MsgError("ERR_INPUT_TYPE");
                                    break;
                                }
                            }
                        }

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

                            foreach (var item in _delItems)
                            {
                                ChkRstList.Remove(item);
                            }

                            gridMain.RefreshData();
                        }
                    }
                    catch (Exception ex)
                    {
                        da.RollbackTransaction();
                        this.BaseClass.MsgError(ex.Message, BaseEnumClass.CodeMessage.MESSAGE);
                    }
                }
            }
        }