Exemple #1
0
        public void Reset(DatabaseData data)
        {
            this.textBox_id.Text                     = data.Id.ToString();
            this.textBox_team.Text                   = data.Team;
            this.textBox_owner.Text                  = data.Owner;
            this.comboBox_major.SelectedIndex        = (int)data.Major - 1;
            this.comboBox_genre.SelectedIndex        = (int)data.Genre - 1;
            this.comboBox_dimension.SelectedIndex    = (int)data.Dimension - 1;
            this.comboBox_platform.SelectedIndex     = (int)data.Platform - 1;
            this.comboBox_year.SelectedIndex         = (int)data.Year - 1;
            this.comboBox_world.SelectedIndex        = (int)data.World - 1;
            this.comboBox_engine.SelectedIndex       = (int)data.Engine - 1;
            this.comboBox_resourceType.SelectedIndex = (int)data.ResourceType - 1;
            this.textBox_etc.Text                    = data.EtcTag;

            this.textBox_fileName.Text       = data.FileName;
            this.textBox_fileUpload.Text     = string.Empty;
            this.textBox_thumnailName.Text   = data.ThumnailName;
            this.textBox_thumnailUpload.Text = string.Empty;

            // 썸네일 다운로드후 출력
            LoadImage(data.Id);

            this.currentData = data;
        }
Exemple #2
0
        void DataUpdate()
        {
            try
            {
                if (textBox_id.Text == "0")
                {
                    MessageBox.Show("0번 데이터는 수정할 수 없습니다." + Environment.NewLine + "추가하거나 검색하세요.", "경고", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
                DatabaseData data = CreateData();
                if (!DataCheck(data))
                {
                    return;
                }

                // 파일 업로드 중 문제 발생시 데이터 수정 과정 중단
                FileUpload();
                data.Update(DatabaseAccount.CurrentAccount.Connection);
                FileRename(data.Id);

                currentData = data;
                MessageBox.Show(("수정되었습니다." + Environment.NewLine + "ID : ") + currentData.Id, "데이터 수정");
                Reset(data);
                CheckFileUploaded();
            }
            catch (FileNotFoundException ex)
            {
                MessageBox.Show($"{ex.FileName}는 존재하지 않는 파일입니다.", "오류", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            catch (DataWorkCancelException)
            {
                MessageBox.Show("작업이 취소되었습니다.", "취소");
            }
        }
Exemple #3
0
        DatabaseData SearchOwner(string searchText)
        {
            DatabaseData data;
            var          datas = DatabaseData.SelectOwner(DatabaseAccount.CurrentAccount.Connection, searchText);

            if (datas.Count > 1)
            {
                // 다이얼로그
                SelectDialog dialog = new SelectDialog(datas);
                if (dialog.ShowDialog() == true)
                {
                    int index = dialog.SelectedIndex;
                    data = datas[index];
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                data = datas[0];
            }

            return(data);
        }
Exemple #4
0
        DatabaseData SearchID(string searchText)
        {
            DatabaseData data = new DatabaseData();

            try
            {
                data.Id = int.Parse(searchText);
            }
            catch (Exception ex)
            {
                throw new DatabaseDataException(ex.Message, ex);
            }

            data.SelectId(DatabaseAccount.CurrentAccount.Connection);

            return(data);
        }
Exemple #5
0
 bool DataCheck(DatabaseData data)
 {
     // 팀과 작업자가 비어있으면 물어본다.
     if (string.IsNullOrEmpty(data.Team) && string.IsNullOrEmpty(data.Owner))
     {
         if (MessageBox.Show("'팀'과 '작업자'가 비어있습니다." + Environment.NewLine + "검색이 불가능할 수도 있습니다." + Environment.NewLine + "정말 진행할까요?", "경고", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
         {
             if (MessageBox.Show("정말요?", "경고", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
             {
                 MessageBox.Show("저는 경고했습니다.", "경고", MessageBoxButton.OK, MessageBoxImage.Warning);
                 return(true);
             }
         }
         return(false);
     }
     return(true);
 }
Exemple #6
0
        void Search()
        {
            DatabaseData data = null;

            try
            {
                switch (comboBox_search.SelectedIndex)
                {
                // id or error
                default:
                    data = SearchID(textBox_search.Text);
                    break;

                // team
                case 1:
                    data = SearchTeam(textBox_search.Text);
                    if (data == null)
                    {
                        goto SEARCH_EXIT;
                    }
                    break;

                // owner
                case 2:
                    data = SearchOwner(textBox_search.Text);
                    if (data == null)
                    {
                        goto SEARCH_EXIT;
                    }
                    break;
                }

                currentData = data;
                Reset(data);
                CheckFileUploaded();
            }
            catch (DatabaseDataException)
            {
                MessageBox.Show("검색 결과가 없습니다.", "검색 결과");
                // Reset();
            }

SEARCH_EXIT:
            textBox_search.Text = string.Empty;
        }
Exemple #7
0
        void DataInsert()
        {
            try
            {
                if (textBox_id.Text != "0")
                {
                    MessageBox.Show("해당 데이터는 수정만 가능합니다." + Environment.NewLine + "초기화한 후 데이터를 다시 입력하세요.", "경고", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
                if (MessageBox.Show("데이터를 정말로 추가할까요?", "데이터 추가", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.No)
                {
                    return;
                }
                DatabaseData data = CreateData();
                if (!DataCheck(data))
                {
                    return;
                }
                // 파일 업로드 중 문제 발생시 데이터 추가 과정 중단
                FileUpload();

                data.Insert(DatabaseAccount.CurrentAccount.Connection);
                FileRename(data.Id);

                currentData = data;
                MessageBox.Show(("추가되었습니다." + Environment.NewLine + "ID : ") + currentData.Id, "데이터 추가");
                Reset(data);
                CheckFileUploaded();
            }
            catch (FileNotFoundException ex)
            {
                MessageBox.Show($"{ex.FileName}는 존재하지 않는 파일입니다.", "오류", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            catch (DataWorkCancelException)
            {
                MessageBox.Show("작업이 취소되었습니다.", "취소");
            }
        }
Exemple #8
0
        void DataDelete()
        {
            if (textBox_id.Text == "0")
            {
                MessageBox.Show("0번 데이터는 삭제할 수 없습니다." + Environment.NewLine + "검색하세요.", "경고", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            if (MessageBox.Show("데이터를 정말로 삭제할까요?", "데이터 삭제", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.No)
            {
                return;
            }
            DatabaseData data = new DatabaseData();

            data.Id = int.Parse(textBox_id.Text);

            data.Delete(DatabaseAccount.CurrentAccount.Connection);
            // 파일도 삭제
            FileDelete(data.Id);

            MessageBox.Show(("삭제되었습니다." + Environment.NewLine + "ID : ") + data.Id, "데이터 수정");
            Reset();
            CheckFileUploaded();
        }