public SearchWindow(string status) { InitializeComponent(); AllowArtists = ProcessFactory.GetArtistProcess().GetList(); AllowNations = ProcessFactory.GetNationProcess().GetList(); AllowCustomers = ProcessFactory.GetCustomerProcess().GetList(); this.cbArtistCountry.ItemsSource = AllowNations; this.cbCustomers.ItemsSource = AllowCustomers; switch (status) { case "Artist": this.SearchTab.SelectedIndex = 0; //this.sCustomer.Visibility = false; //this.sWork.Visibility = false; //this.tiInterests.Visibility = false; this.sTransaction.Visibility = Visibility.Collapsed; break; case "Trans": this.SearchTab.SelectedIndex = 1; this.sArtist.Visibility = Visibility.Collapsed; break; } }
private void btnAddA_Click(object sender, RoutedEventArgs e) { AddArtistWindow window = new AddArtistWindow(); window.ShowDialog(); //Получаем список художников и передаем его на отображение таблице dgArtists.ItemsSource = ProcessFactory.GetArtistProcess().GetList(); }
private void btnDeleteA_Click(object sender, RoutedEventArgs e) { ArtistDto item = dgArtists.SelectedItem as ArtistDto; if (item == null) { MessageBox.Show("Выберите запись для удаления", "Удаление художника"); return; } MessageBoxResult result = MessageBox.Show("Удалить художника " + item.Name + "?", "Удаление художника", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (result != MessageBoxResult.Yes) { return; } ProcessFactory.GetArtistProcess().Delete(item.Id); Refresh_Click(sender, e); }
private void btnDeleteA_Click(object sender, RoutedEventArgs e) { //Получаем выделенную строку с объектом художника ArtistDto item = dgArtists.SelectedItem as ArtistDto; //если там не художник или пользователь ничего не выбрал сообщаем об этом if (item == null) { MessageBox.Show("Выберите запись для удаления", "Удаление художника"); return; } //Просим подтвердить удаление MessageBoxResult result = MessageBox.Show("Удалить художника " + item.Name + "?", "Удаление художника", MessageBoxButton.YesNo, MessageBoxImage.Warning); //Если пользователь не подтвердил, выходим if (result != MessageBoxResult.Yes) { return; } //Если все проверки пройдены и подтверждение получено, удаляем художника ProcessFactory.GetArtistProcess().Delete(item.Id); //И перезагружаем список художников btnRefresh_Click(sender, e); }
private void btnSave_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(tbName.Text)) { MessageBox.Show("Имя художника не должно быть пустым", "Проверка"); return; } int birth; int?death = null; if (string.IsNullOrEmpty(tbName.Text)) { MessageBox.Show("Имя художника не должно быть пустым", "Проверка"); return; } if (!int.TryParse(tbBirth.Text, out birth)) { MessageBox.Show("Год рождения должен быть целым числом", "Проверка"); return; } if (!string.IsNullOrEmpty(tbDeath.Text)) { int intDeath; if (!int.TryParse(tbDeath.Text, out intDeath)) { MessageBox.Show("Год смерти должен быть целым числом", "Проверка"); return; } if (intDeath < birth) { MessageBox.Show("Год смерти должен быть больше года рождения", "Проверка"); return; } death = intDeath; } //Создаем объект для передачи данных ArtistDto artist = new ArtistDto(); //Заполняем объект данными artist.Name = tbName.Text; artist.BirthYear = birth; artist.DeceaseYear = death; artist.Nation = cbNationality.SelectedItem as NationDto; //Именно тут запрашиваем реализованную ранее задачу по работе с художниками IArtistProcess artistProcess = ProcessFactory.GetArtistProcess(); //если это новый объект - сохраняем его if (_id == 0) { //Сохраняем художника artistProcess.Add(artist); } else //иначе обновляем { //копируем обратно идентификатор объекта artist.Id = _id; //обновляем artistProcess.Update(artist); } //и закрываем форму Close(); }
private void btnRefreshA_Click(object sender, RoutedEventArgs e) { //Получаем список и передаем его на отображение таблице dgArtists.ItemsSource = ProcessFactory.GetArtistProcess().GetList(); }
private void SearchArtist(object sender, RoutedEventArgs e) { this.FindedArtists = ProcessFactory.GetArtistProcess().SearchArtist(this.ArtistName.Text, this.cbArtistCountry.Text); this.exec = true; this.Close(); }
private void RefreshA_Click() { dgArtists.ItemsSource = ProcessFactory.GetArtistProcess().GetList(); }
private void btnSave_Click(object sender, RoutedEventArgs e) { int?birth; int?death = null; if (string.IsNullOrEmpty(tbName.Text)) { MessageBox.Show("Имя художника не должно быть пустым", "Проверка"); return; } if (tbBirth.Text != "") { try { birth = int.Parse(this.tbBirth.Text); } catch { MessageBox.Show("Год рождения должен быть целым числом", "Проверка"); return; } if (birth < 1000 || birth > DateTime.Today.Year) { MessageBox.Show("Галерея занимается продажей только произведений художников прошлого тысячелетия", "Проверка"); return; } } else { birth = null; } if (!string.IsNullOrEmpty(tbDeath.Text)) { int intDeath; if (!int.TryParse(tbDeath.Text, out intDeath)) { MessageBox.Show("Год смерти должен быть целым числом", "Проверка"); return; } if (intDeath < 1000 || intDeath > DateTime.Today.Year) { MessageBox.Show("Год смерти введён неверно", "Проверка"); return; } if (intDeath < birth) { MessageBox.Show("Год смерти должен быть больше года рождения", "Проверка"); return; } death = intDeath; } ArtistDto artist = new ArtistDto(); artist.Name = tbName.Text; artist.BirthYear = birth; artist.DeceaseYear = death; artist.Nation = cbNationality.SelectedItem as NationDto; IArtistProcess artistProcess = ProcessFactory.GetArtistProcess(); if (_id == 0) { artistProcess.Add(artist); } else { artist.Id = _id; artistProcess.Update(artist); } Close(); }