示例#1
0
        /// <summary>
        /// 행추가 버튼 클릭 이벤트
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnRowAdd_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            try
            {
                var newItem = new RegionMgmt
                {
                    RGN_CD          = string.Empty                  // 권역코드
                    , RGN_NM        = string.Empty                  // 권역명
                    , DLV_CO_CD     = string.Empty                  // 택배사 코드
                    , DLV_CO_NM     = string.Empty                  // 택배사 명
                    , DLV_CO_RGN_CD = string.Empty                  // 택배사 지역코드
                    , DLV_CO_RGN_NM = string.Empty                  // 택배사 지역명
                    , USE_YN        = "Y"                           // 사용여부
                    , IsSelected    = true
                    , IsNew         = true
                };

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

                this.RegionMgmtList[this.RegionMgmtList.Count - 1].BackgroundBrush     = new SolidColorBrush(Colors.White);
                this.RegionMgmtList[this.RegionMgmtList.Count - 1].BaseBackgroundBrush = new SolidColorBrush(Colors.White);

                this.BaseClass.SetGridRowAddFocuse(this.gridMaster, this.RegionMgmtList.Count - 1);
            }
            catch (Exception err)
            {
                this.BaseClass.Error(err);
            }
        }
示例#2
0
        private static void View_ShowingEditor(object sender, ShowingEditorEventArgs e)
        {
            if (g_IsAuthAllYN == false)
            {
                e.Cancel = true;
                return;
            }

            TableView tv = sender as TableView;

            RegionMgmt rMgmt = tv.Grid.CurrentItem as RegionMgmt;

            switch (e.Column.FieldName)
            {
            case "RGN_CD":
                if (rMgmt.IsNew == false)
                {
                    e.Cancel = true;
                }
                break;

            case "REG_DT":
            case "REG_ID":
            case "UPD_DT":
            case "UPD_ID":
                e.Cancel = true;
                break;
            }
        }
示例#3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="_da">데이터베이스 엑세스 객체</param>
        /// <param name="_item">저장 대상 아이템 (Row 데이터)</param>
        /// <returns></returns>
        private async Task <bool> SaveRGN_LIST_SAVE(BaseDataAccess _da, RegionMgmt _item)
        {
            try
            {
                bool isRtnValue = true;

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

                var strRgnCD      = _item.RGN_CD;                               // 권역코드
                var strRgnNm      = _item.RGN_NM;                               // 권역명
                var strDlvCoCD    = _item.DLV_CO_CD;                            // 택배사 코드
                var strDlvCoNm    = _item.DLV_CO_NM;                            // 택배사명
                var strDlvCoRgnCD = _item.DLV_CO_RGN_CD;                        // 택배사 지역코드
                var strDlvCoRgnNm = _item.DLV_CO_RGN_NM;                        // 택배사 지역명
                var strUseYN      = _item.Checked == true ? "Y" : "N";          // 사용 여부
                var strUserID     = this.BaseClass.UserID;                      // 사용자 ID
                #endregion

                #region Input 파라메터
                dicInputParam.Add("P_RGN_CD", strRgnCD);                    // 권역코드
                dicInputParam.Add("P_RGN_NM", strRgnNm);                    // 권역명
                dicInputParam.Add("P_DLV_CO_CD", strDlvCoCD);               // 택배사 코드
                dicInputParam.Add("P_DLV_CO_NM", strDlvCoNm);               // 택배사명
                dicInputParam.Add("P_DLV_CO_RGN_CD", strDlvCoRgnCD);        // 택배사 지역코드
                dicInputParam.Add("P_DLV_CO_RGN_NM", strDlvCoRgnNm);        // 택배사 지역명
                dicInputParam.Add("P_USE_YN", strUseYN);                    // 사용 여부
                dicInputParam.Add("P_USER_ID", strUserID);                  // 사용자 ID
                #endregion

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

                return(isRtnValue);
            }
            catch { throw; }
        }