예제 #1
0
 internal void Setup(ValidatePsdFileVM vm, bool isAutoClose = true)
 {
     this._isAutoClose = isAutoClose;
     if (vm.ILS_Type == ILSType.Code1_NC)
     {
         rbtn1.Checked = true;
     }
     if (vm.ILS_Type == ILSType.Code2_JC)
     {
         rbtn2.Checked = true;
     }
     if (vm.ILS_Type == ILSType.Code3_CE)
     {
         rbtn3.Checked = true;
     }
     if (vm.ILS_Type == ILSType.Code4_ET)
     {
         rbtn4.Checked = true;
     }
     if (vm.ILS_Type == ILSType.Code5_MimeticDiagram)
     {
         rbtn5.Checked = true;
     }
     if (vm.ILS_Type == ILSType.Code6_CrossRoadPoint3D)
     {
         rbtn6.Checked = true;
     }
     if (vm.ILS_Type == ILSType.Code7_RestAreaSummaryMap_Mapy)
     {
         rbtn7.Checked = true;
     }
     if (vm.ILS_Type == ILSType.Code8_RestAreaSummaryMap_Gini)
     {
         rbtn8.Checked = true;
     }
     filePath.Text      = vm.FileName;
     _validatePsdFileVM = vm;
 }
예제 #2
0
        /*
         * 폴더 선택
         * 하위 모든 경로의 .psd 파일을 읽어와서 grid에 표출
         */
        private void FileSearch()
        {
            // 폴더 선택 시 bindingList 생성 2020/05/07 민병호
            _dataSouce = new BindingList <ValidatePsdFileVM>();

            var fbd    = new FolderBrowserDialog();
            var result = fbd.ShowDialog();

            if (result != DialogResult.OK)
            {
                return;
            }

            // 선택한 폴더명 (최정웅)
            txtFolderPath.Text = fbd.SelectedPath;

            // 그리드 행, 열 초기화 (최정웅)
            gridVerify.Columns.Clear();
            gridVerify.Rows.Clear();

            var selectPath = txtFolderPath.Text;
            var files      = Directory.GetFiles(selectPath, "*.psd", SearchOption.AllDirectories);

            //DataGridView 행에 값 넣는 곳 (최정웅 , 박찬규)
            //순번 표기를 위한 Index 변수 추가(박찬규)
            #region PSD FILE Data
            int Index = 0;

            ValidatePsdFileVM tmpVPFVM = null;

            foreach (var file in files)
            {
                tmpVPFVM = new ValidatePsdFileVM();

                ++Index;
                // var doc = PsdDocument.Create(file);
                var ILS_type = GetILSType(file);
                if (ILS_type == null)
                {
                    tmpVPFVM.Description = "파일명 오류";
                }

                FileInfo fi = new FileInfo(file);

                #region ValidatePsdFileVM에 값 넣는 부분
                tmpVPFVM.Index      = Index;
                tmpVPFVM.FileName   = fi.FullName;
                tmpVPFVM.ILS_Type   = ILS_type;
                tmpVPFVM.TotalCount = 0;
                tmpVPFVM.Fail       = 0;
                tmpVPFVM.Success    = 0;
                #endregion
                // gridVerify.Rows.Add(Index, file,ILStype);

                _dataSouce.Add(tmpVPFVM);
            }
            #endregion

            gridVerify.DataSource = _dataSouce;

            //각 열의 데이터에 맞게 자동으로 사이즈 조절 기능 추가 (박찬규)
            gridVerify.AutoResizeColumns();
        }