Esempio n. 1
0
        private async Task <bool> InsertSP_SKU_BCR_INS(SkuBcrInfoMgmt _item, BaseDataAccess _da)
        {
            #region + 파라미터 변수 선언 및 값 할당
            bool      isRtnValue       = true;
            DataTable dtRtnValue       = null;
            var       strProcedureName = "PK_C1012.SP_SKU_BCR_INS";
            Dictionary <string, object> dicInputParam = new Dictionary <string, object>();
            string[] arrOutputParam = { "O_RSLT" };

            var skuCD    = _item.SKU_CD;       // SKU_CD
            var bcrNO    = _item.BCR_NO;       // BCR_NO
            var bcrSprCD = _item.BCR_SPR_CD;   // BCR_SPR_CD
            var crtSprCD = _item.CRT_SPR_CD;   // CRT_SPR_cD
            var useYN    = _item.USE_YN;       // USE_YN
            #endregion

            #region + Input 파라메터
            dicInputParam.Add("P_CST_CD", this.uCtrlCst.CodeCst.Trim());
            dicInputParam.Add("P_SKU_CD", skuCD);
            dicInputParam.Add("P_BCR_NO", bcrNO);
            dicInputParam.Add("P_BCR_SPR_CD", bcrSprCD);
            dicInputParam.Add("P_USE_YN", useYN);
            dicInputParam.Add("P_USER_ID", BaseClass.UserID);
            #endregion

            #region + 데이터 저장
            await System.Threading.Tasks.Task.Run(() =>
            {
                dtRtnValue = _da.GetSpDataTable(strProcedureName, dicInputParam, arrOutputParam);
            }).ConfigureAwait(true);

            if (dtRtnValue != null)
            {
                if (dtRtnValue.Rows.Count > 0)
                {
                    if (dtRtnValue.Rows[0]["CODE"].ToString().Equals("0") == false)
                    {
                        this.BaseClass.MsgError(dtRtnValue.Rows[0]["MSG"].ToString(), BaseEnumClass.CodeMessage.MESSAGE);
                        isRtnValue = false;
                    }
                }
                else
                {
                    this.BaseClass.MsgError("ERR_SAVE");
                    isRtnValue = false;
                }
            }
            #endregion

            return(isRtnValue);
        }
Esempio n. 2
0
        private void BtnRowAdd_SkuBcrInfo_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            if (this.uCtrlCst.CodeCst == string.Empty)
            {
                this.BaseClass.MsgError("고객사를 선택해주세요.", BaseEnumClass.CodeMessage.MESSAGE);
            }
            else if (isGridClicked == false)
            {
                this.BaseClass.MsgError("특정 SKU를 먼저 선택해주세요.", BaseEnumClass.CodeMessage.MESSAGE);
            }
            else
            {
                // WMS인지 WCS인지 확인
                if (currentCrtSprCD.Equals("WMS"))
                {
                    BaseClass.MsgInfo("시스템코드가 WMS인 경우 BCR정보를 변경할 수 없습니다.", BaseEnumClass.CodeMessage.MESSAGE);
                    return;
                }

                SkuBcrInfoMgmt new_item = new SkuBcrInfoMgmt
                {
                    SKU_CD = currentSkuCD
                    ,
                    BCR_NO = string.Empty
                    ,
                    BCR_SPR_CD = string.Empty
                    ,
                    CRT_SPR_CD = string.Empty
                    ,
                    USE_YN = "Y"
                    ,
                    IsSelected = true
                    ,
                    IsNew = true
                    ,
                    Checked = true
                };

                // SKU 코드는 변하지 않는다.
                this.SKU_CD_REQ2.ReadOnly = true;

                this.SkuBcrInfoMgmtList.Add(new_item);
                this.skuBcrListGrid.Focus();
                this.skuBcrListGrid.CurrentColumn         = this.skuListGrid.Columns.First();
                this.skuBcrListGrid.View.FocusedRowHandle = this.SkuInfoMgmtList.Count - 1;

                this.SkuBcrInfoMgmtList[this.SkuBcrInfoMgmtList.Count - 1].BackgroundBrush     = new SolidColorBrush(Colors.White);
                this.SkuBcrInfoMgmtList[this.SkuBcrInfoMgmtList.Count - 1].BaseBackgroundBrush = new SolidColorBrush(Colors.White);
            }
        }
Esempio n. 3
0
        private static void View_ShowingEditor(object sender, ShowingEditorEventArgs e)
        {
            TableView tv = sender as TableView;

            if (tv.Name.Equals("tvMasterGrid_First"))
            {
                SkuInfoMgmt dataMember = tv.Grid.CurrentItem as SkuInfoMgmt;

                if (dataMember == null)
                {
                    return;
                }

                switch (e.Column.FieldName)
                {
                // 컬럼이 행추가 상태 (신규 Row 추가)가 아닌 경우
                // 센터코드, DB 접속 정보 컬럼은 수정이 되지 않도록 처리한다.
                case "CRT_SPR_CD":
                    if (dataMember.IsNew == false)
                    {
                        e.Cancel = true;
                    }
                    break;

                case "SKU_CD":
                    if (dataMember.IsNew == false)
                    {
                        e.Cancel = true;
                    }
                    break;

                default: break;
                }
            }
            else
            {
                SkuBcrInfoMgmt dataMember = tv.Grid.CurrentItem as SkuBcrInfoMgmt;

                if (dataMember == null)
                {
                    return;
                }

                switch (e.Column.FieldName)
                {
                // 컬럼이 행추가 상태 (신규 Row 추가)가 아닌 경우
                // 센터코드, DB 접속 정보 컬럼은 수정이 되지 않도록 처리한다.
                case "BCR_NO":
                    if (dataMember.IsNew == false)
                    {
                        e.Cancel = true;
                    }
                    break;

                case "SKU_CD":
                    if (dataMember.IsNew == false)
                    {
                        e.Cancel = true;
                    }
                    break;

                case "CRT_SPR_CD":
                    if (dataMember.IsNew == false)
                    {
                        e.Cancel = true;
                    }
                    break;

                default: break;
                }
            }
        }