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; }
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("작업이 취소되었습니다.", "취소"); } }
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); }
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); }
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); }
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; }
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("작업이 취소되었습니다.", "취소"); } }
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(); }