コード例 #1
0
        // Select Main Genre
        private void mainGenreCombBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (mainGenreCombBox.SelectedItem is Genre)
            {
                _mainGenre = (Genre)mainGenreCombBox.SelectedItem;
                RefreshSubGenersListBox();

                // load subgeners if this edit-mode (this part of code work only here and fix for check-boxes that not checked when loaded data from item)
                if (_mode == AddEditMode.Edit && _item.GetSubgeneres() != null && _item.GetSubgeneres().Count > 0)
                {
                    foreach (CheckBox item in subGenresStack.Children)
                    {
                        if (_item.GetSubgeneres().Contains(item.Content))
                        {
                            item.IsChecked = true;
                        }
                    }
                }
            }
        }
コード例 #2
0
        // Show Item-Data
        private void LoadSelectedItemDataToRepresentationTextBoxes()
        {
            if (_selectdItem != null)
            {
                // load abstract-item data
                titleTb.Text = _selectdItem.Title;
                if (_selectdItem.Year != null)
                {
                    yearTb.Text = _selectdItem.Year.ToString();
                }
                if (_selectdItem.EditionOrIssue != null)
                {
                    issueTb.Text = _selectdItem.EditionOrIssue.ToString();
                }
                aviableTb.Text = $"{_selectdItem.AvaibleCopies} (of {_selectdItem.TotalNumCopies})";
                if (_selectdItem.Annotation != null)
                {
                    annotTb.Text = _selectdItem.Annotation;
                }

                StringBuilder genre = new StringBuilder();
                genre.Append(_selectdItem.Category.ToString());
                var subgeners = _selectdItem.GetSubgeneres();
                if (subgeners != null)
                {
                    foreach (var item in subgeners)
                    {
                        genre.Append($", {item}");
                    }
                }
                genreTb.Text = genre.ToString();

                if (_selectdItem.PlaceInLib != null)
                {
                    placeTb.Text = _selectdItem.PlaceInLib;
                }
                if (_selectdItem.Publisher != null)
                {
                    publishTb.Text = _selectdItem.Publisher;
                }
                idTb.Text = _selectdItem.ID.ToString();

                StringBuilder copyId     = new StringBuilder();
                var           tempCopyID = _selectdItem.AviableCopiesID;
                foreach (var item in tempCopyID)
                {
                    copyId.AppendLine(item.ToString());
                }
                copyIdTb.Text = copyId.ToString();

                // load book-data
                Book tempBook = _selectdItem as Book;
                if (tempBook != null)
                {
                    typeTb.Text = "Book";
                    StringBuilder authors     = new StringBuilder();
                    var           tempAuthors = tempBook.GetAuthors();
                    if (tempAuthors != null)
                    {
                        foreach (HumanName item in tempAuthors)
                        {
                            authors.AppendLine($"{item.LastName} {item.FirstName} {item.MiddleNameOrPatronymic}");
                        }
                    }
                    authorTb.Text = authors.ToString();
                }

                // load journal-data
                Journal tempJournal = _selectdItem as Journal;
                if (tempJournal != null)
                {
                    typeTb.Text = "Journal";
                    volTb.Text  = tempJournal.Volume.ToString();
                }
            }
        }