Exemplo n.º 1
0
        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();
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
        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();
 }
Exemplo n.º 8
0
 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();
        }