Exemplo n.º 1
0
        private void BtnRowAdd_First_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            try
            {
                var newItem = new BackMstMgnt
                {
                    //CNTR_CD                 = string.Empty,
                    //CNTR_NM                 = string.Empty,
                    ////DB_CONN_TYPE = string.Empty,
                    ////ORCL_CONN_STR = string.Empty,
                    ////MS_CONN_STR = string.Empty,
                    ////MR_CONN_STR = string.Empty,
                    //FR_CURR_DATE            = DateTime.Now,
                    //FR_INIT_YMD_DIFF        = 0,
                    //FR_INIT_HM              = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00")),
                    //TO_CURR_DATE            = DateTime.Now,
                    //TO_INIT_YMD_DIFF        = 0,
                    //TO_INIT_HM              = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00")),
                    //ADDR                    = string.Empty,
                    //TEL_NO                  = string.Empty,
                    //USE_YN                  = "Y",
                    //IsSelected              = true,
                    //IsNew                   = true,
                    //IsSaved                 = false

                    OWNER      = string.Empty,              // 테이블 OWNER
                    TB_NM      = string.Empty,              // 테이블
                    BK_YN      = "Y",                       // 백업여부
                    DEL_YN     = "N",                       // 삭제여부
                    BK_COND    = string.Empty,              // 백업조건
                    BK_TB_NM   = string.Empty,              // 백업 테이블
                    BK_SEQ     = 1,                         // 백업순서
                    REBUILD_YN = "N",                       // 백업후 리빌드 여부
                    USE_YN     = "Y",                       // 사용여부
                    IsSelected = true,
                    IsNew      = true
                };

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

                this.BackMstMgntList[this.BackMstMgntList.Count - 1].BackgroundBrush     = new SolidColorBrush(Colors.White);
                this.BackMstMgntList[this.BackMstMgntList.Count - 1].BaseBackgroundBrush = new SolidColorBrush(Colors.White);
            }
            catch (Exception err)
            {
                this.BaseClass.Error(err);
            }
        }
Exemplo n.º 2
0
        private static void view_ShowingEditor(object sender, ShowingEditorEventArgs e)
        {
            try
            {
                if (g_IsAuthAllYN == false)
                {
                    e.Cancel = true;
                    return;
                }

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

                if (dataMember == null)
                {
                    return;
                }


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

                default: break;
                }
            }
            catch { throw; }
        }
Exemplo n.º 3
0
        private bool UpdateSP_BACKUP_LIST_UPD(BaseDataAccess _da, BackMstMgnt _item)
        {
            try
            {
                bool isRtnValue = true;

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

                var strOwner           = _item.OWNER;                                  // Ower
                var strTableName       = _item.TB_NM;                                  // 테이블명
                var strBackupYN        = _item.BK_YN_Checked == true ? "Y" : "N";      // 백업여부
                var strDelYN           = _item.DEL_YN_Checked == true ? "Y" : "N";     // 삭제여부
                var strUseYN           = _item.USE_YN_Checked == true ? "Y" : "N";     // 사용여부
                var strBackupCond      = _item.BK_COND;                                // 백업조건
                var strBackupOwner     = _item.BK_OWNER;                               // 백업 Owner
                var iBackupOrder       = _item.BK_SEQ;                                 // 백업순서
                var strBackupTableName = _item.BK_TB_NM;                               // 백업 테이블명
                var strRebuildYN       = _item.REBUILD_YN_Checked == true ? "Y" : "N"; // 백업후 리빌드 여부
                var strUserID          = this.BaseClass.UserID;                        // 사용자 ID

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

                #region Input 파라메터
                dicInputParam.Add("P_OWNER", strOwner);                         // Owner
                dicInputParam.Add("P_TB_NM", strTableName);                     // 테이블명
                dicInputParam.Add("P_BK_YN", strBackupYN);                      // 백업여부
                dicInputParam.Add("P_DEL_YN", strDelYN);                        // 삭제여부
                dicInputParam.Add("P_USE_YN", strUseYN);                        // 사용여부
                dicInputParam.Add("P_BK_COND", strBackupCond);                  // 백업조건
                dicInputParam.Add("P_BK_OWNER", strBackupOwner);                // 백업 Owner
                dicInputParam.Add("P_BK_TB_NM", strBackupTableName);            // 백업 테이블명
                dicInputParam.Add("P_BK_SEQ", iBackupOrder);                    // 백업순서
                dicInputParam.Add("P_REBUILD_YN", strRebuildYN);                // 백업후 리빌드 여부
                dicInputParam.Add("P_USER_ID", strUserID);                      // 사용자 ID
                #endregion

                dtRtnValue = _da.GetSpDataTable(strProcedureName, dicInputParam, arrOutputParam);

                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);
            }
            catch { throw; }
        }