Пример #1
0
        private static void view_ShowingEditor(object sender, ShowingEditorEventArgs e)
        {
            if (g_IsAuthAllYN == false)
            {
                e.Cancel = true;
                return;
            }

            TableView   tv         = sender as TableView;
            BoxTypeMgnt dataMember = tv.Grid.CurrentItem as BoxTypeMgnt;

            if (dataMember == null)
            {
                return;
            }


            switch (e.Column.FieldName)
            {
            // 컬럼이 행추가 상태 (신규 Row 추가)가 아닌 경우
            // 박스 유형 코드는 수정이 되지 않도록 처리한다.
            case "BOX_TYPE_CD":
                if (dataMember.IsNew == false)
                {
                    e.Cancel = true;
                }
                break;

            default: break;
            }
        }
Пример #2
0
        private void BtnRowAdd_First_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            //돋보기에서 조회된 고객사 코드,고객사 이름
            var strCstCD = this.uCtrlCst.CodeCst.Trim();
            var strCstNM = this.uCtrlCst.NameCst.Trim();                             // 고객사 명

            //고객사 입력 없이 조회버튼 누를 경우
            if (string.IsNullOrEmpty(strCstCD) == true)
            {
                this.BaseClass.MsgInfo("ERR_NOT_INPUT", "CST");
                return;
            }

            var newItem = new BoxTypeMgnt
            {
                CST_CD          = strCstCD,
                CST_NM          = strCstNM,
                CNTR_CD         = string.Empty,
                BOX_TYPE_CD     = string.Empty,
                BOX_TYPE_NM     = string.Empty,
                BOX_TYPE_DESC   = string.Empty,
                BOX_TYPE_GRP_CD = string.Empty,
                BOX_WTH_LEN     = 0,
                BOX_VERT_LEN    = 0,
                BOX_HGT_LEN     = 0,
                LEN_UOM         = string.Empty,
                BOX_CBM         = 0,
                CBM_UOM         = string.Empty,
                BOX_WGT         = 0,
                WGT_UOM         = string.Empty,
                USE_YN          = "Y",
                IsSelected      = true,
                IsNew           = true,
                IsSaved         = false
            };

            this.BoxTypeMgntList.Add(newItem);
            this.gridMaster.Focus();
            this.gridMaster.CurrentColumn         = this.gridMaster.Columns.First();
            this.gridMaster.View.FocusedRowHandle = this.BoxTypeMgntList.Count - 1;

            this.BoxTypeMgntList[this.BoxTypeMgntList.Count - 1].BackgroundBrush     = new SolidColorBrush(Colors.White);
            this.BoxTypeMgntList[this.BoxTypeMgntList.Count - 1].BaseBackgroundBrush = new SolidColorBrush(Colors.White);
        }
Пример #3
0
        /// <summary>
        /// 출고처 수정
        /// </summary>
        /// <param name="_da">DataAccess 객체</param>
        /// <param name="_item">저장 대상 아이템 (Row 데이터)</param>
        /// <returns></returns>
        private async Task <bool> UpdateSP_BOX_TYPE_UPD(BaseDataAccess _da, BoxTypeMgnt _item)
        {
            bool isRtnValue = true;

            #region  라메터 변수 선언 및 값 할당
            DataTable dtRtnValue       = null;
            var       strProcedureName = "PK_C1016.SP_BOX_TYPE_UPD";
            Dictionary <string, object> dicInputParam = new Dictionary <string, object>();
            string[] arrOutputParam = { "O_RSLT" };

            var strCompanyCd    = BaseClass.CompanyCode;
            var strCenterCd     = BaseClass.CenterCD;
            var strCstCD        = _item.CST_CD;                         // 고객사 코드
            var strBoxTypeCd    = _item.BOX_TYPE_CD;                    // 박스 유형 코드
            var strBoxTypeNm    = _item.BOX_TYPE_NM;                    // 박스 유형 명
            var strBoxTypeDesc  = _item.BOX_TYPE_DESC;                  // 박스 유형 설명
            var strBoxTypeGrpCd = _item.BOX_TYPE_GRP_CD;                // 박스 그룹 코드
            var strBoxWthLen    = _item.BOX_WTH_LEN;                    // 박스 가로 길이
            var strBoxVertLen   = _item.BOX_VERT_LEN;                   // 박스 세로 길이
            var strBoxHgtLen    = _item.BOX_HGT_LEN;                    // 박스 높이 길이
            var strLenUom       = _item.LEN_UOM;                        // 길이 단위
            var strBoxCbm       = _item.BOX_CBM;                        // 박스 체적
            var strCbmUom       = _item.CBM_UOM;                        // CBM 단위
            var strBoxWgt       = _item.BOX_WGT;                        // 박스 중량
            var strWgtUom       = _item.WGT_UOM;                        //중량단위
            var strUseYN        = _item.Checked == true ? "Y" : "N";    // 사용여부
            var strUserID       = this.BaseClass.UserID;                // 사용자 ID

            var strErrCode = string.Empty;                              // 오류 코드
            var strErrMsg  = string.Empty;                              // 오류 메세지
            #endregion

            #region Input 파라메터
            dicInputParam.Add("P_CO_CD", strCompanyCd);                 // 회사 코드
            dicInputParam.Add("P_CNTR_CD", strCenterCd);                // 센터 코드
            dicInputParam.Add("P_CST_CD", strCstCD);                    // 고객사 코드
            dicInputParam.Add("P_BOX_TYPE_CD", strBoxTypeCd);           // 박스 유형 코드
            dicInputParam.Add("P_BOX_TYPE_NM", strBoxTypeNm);           // 박스 유형 명
            dicInputParam.Add("P_BOX_TYPE_DESC", strBoxTypeDesc);       // 박스 유형 설명
            dicInputParam.Add("P_BOX_TYPE_GRP_CD", strBoxTypeGrpCd);    // 박스 그룹 코드
            dicInputParam.Add("P_BOX_WTH_LEN", strBoxWthLen);           // 박스 가로 길이
            dicInputParam.Add("P_BOX_VERT_LEN", strBoxVertLen);         // 박스 세로 길이
            dicInputParam.Add("P_BOX_HGT_LEN", strBoxHgtLen);           // 박스 높이 길이
            dicInputParam.Add("P_LEN_UOM", strLenUom);                  // 길이 단위
            dicInputParam.Add("P_BOX_CBM", strBoxCbm);                  // 박스 체적
            dicInputParam.Add("P_CBM_UOM", strCbmUom);                  // CBM 단위
            dicInputParam.Add("P_BOX_WGT", strBoxWgt);                  // 박스 중량
            dicInputParam.Add("P_WGT_UOM", strWgtUom);                  //중량단위
            dicInputParam.Add("P_USE_YN", strUseYN);                    // 사용여부
            dicInputParam.Add("P_USER_ID", strUserID);                  // 사용자 ID
            #endregion

            ////고객사 입력 없이 UPDATE 시도하는 경우
            //if (string.IsNullOrEmpty(strCstCD) == true)
            //{
            //    this.BaseClass.MsgInfo("ERR_NOT_INPUT", "CST");
            //    return false;
            //}

            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.MsgInfo(dtRtnValue.Rows[0]["MSG"].ToString());
                        isRtnValue = false;
                    }
                }
                else
                {
                    this.BaseClass.MsgInfo("ERR_SAVE"); //CMPT_SAVE : 저장 중 오류가 발생했습니다.
                    isRtnValue = false;
                }
            }

            return(isRtnValue);
        }