public Order(string typeOfOrder, ManagementSystemOfBookshop system) { InitializeComponent(); TypeOfOrder = typeOfOrder; SystemOfBookStore = system; // система контроля ассортимента книжного магазина берется из предыдущего окна WorkOfSystem authors = new List <TextBox>(); names = new List <TextBox>(); numbersOfCopies = new List <ComboBox>(); authors.Add(author0); // добавление в список всех элементов TextBox, куда будут записываться авторы выбранных пользователем книг authors.Add(author1); authors.Add(author2); authors.Add(author3); authors.Add(author4); names.Add(name0); // то же с названиями книг names.Add(name1); names.Add(name2); names.Add(name3); names.Add(name4); numbersOfCopies.Add(numberOfCopies0); // то же с количеством экземпляров numbersOfCopies.Add(numberOfCopies1); numbersOfCopies.Add(numberOfCopies2); numbersOfCopies.Add(numberOfCopies3); numbersOfCopies.Add(numberOfCopies4); foreach (Book p in system.booksInStore.Keys) { rangeOfBookstore.Text += p.DisplaySummaryInformation() + "\r\n" + "\r\n"; // добавление книг для справки, которые может заказать пользователь } // чтобы пользователь мог копировать авторов и названия оттуда }
public ResultOfTheWorkOfBookstore(ManagementSystemOfBookshop system) { InitializeComponent(); numberOfDays.Text = system.NumberOfDays.ToString(); // отображение числа дней работы магазина var books = system.soldBooks.OrderByDescending(s => s.Key.Rating); // сортировка проданных книг по рейтингу foreach (var book in books) { resultTextBox.Text += book.Key.ToString() + "number of sold copies: " + book.Value + "\r\n" + "\r\n"; // отображение информации о проданных книгах } if (system.soldBooks.Count == 0) { resultTextBox.Text = "During the period of the store not a single book was sold."; } }
public ReviewOfTheBooks(ManagementSystemOfBookshop system, bool iforder) { InitializeComponent(); reviewOfOrders.Clear(); // очисить поле отображения информации int number = 0; // номер заказа или заявки if (iforder) // если отображается заказ { foreach (var p in system.outstandingOrders) { number++; reviewOfOrders.Text += "Order number" + number.ToString() + " " + "surname of the customer: " + p.SurnameOfTheCustomer + " " + "phone number: " + // отображение параметров всех невыполненных заказов p.phoneNumber + "\r\n" + "ordered books:" + "\r\n"; foreach (Book book in p.OrderedBoooks.Keys) { reviewOfOrders.Text += book.DisplaySummaryInformation() + " " + "number of copies: " + p.OrderedBoooks[book] + "\r\n"; } reviewOfOrders.Text += "\r\n"; } if (system.outstandingOrders.Count == 0) // если невыполненных заказов нет { reviewOfOrders.Text = "Currently, there are no outstanding orders."; } } else // если заявка { foreach (RequestToPublisher request in system.requests) { number++; reviewOfOrders.Text += "Request number " + number.ToString() + " " + "Day when it was made: " + request.DayWhenRequestWasMade + "\r\n" + "required books:" + "\r\n"; //отображение параметров всех невыполненных заявок foreach (Book book in request.rangeOfBooks.Keys) { reviewOfOrders.Text += "author: " + book.Author + " " + "name: " + book.Name + " " + "number of copies: " + request.rangeOfBooks[book][0] + " " + "day when copies will receive: " + request.rangeOfBooks[book][1] + "\r\n"; } reviewOfOrders.Text += "\r\n"; } if (system.requests.Count == 0) // если невыполненных заявок нет { reviewOfOrders.Text = "Currently, there are no outstanding requests."; } } }
private int CurrentDayOfWork; // текущий день работы public WorkOfSystem(ManagementSystemOfBookshop system) { InitializeComponent(); SystemOfBookStore = system; // система контроля ассортимента книжного магазина берется из предыдущего окна CurrentDayOfWork = 1; currentDay.Text = CurrentDayOfWork.ToString(); // отображение текущего дня работы numberOfDays.Text = SystemOfBookStore.NumberOfDays.ToString(); // отображение числа дней работы foreach (Book book in SystemOfBookStore.booksInStore.Keys) { if (book.YearOfEdition < 2018) { book.Price += SystemOfBookStore.UsualRetailMargin * book.Price / 100; // установление цены книги с наценкой } else { book.Price += SystemOfBookStore.RetailMarginForNewBooks * book.Price / 100; // установление цены книги с наценкой для новых книг } rangeOfBookstore.Text += book.ToString() + "number of copies: " + SystemOfBookStore.booksInStore[book] + "\r\n" + "\r\n"; // отображение информации о книгах, имеющихся в магазине } }
private List <ComboBox> NumbersOfBooks = new List <ComboBox>(); // список элементов ComboBox, в которых выбирается первоначальный ассортимент public ChoiceOfBooks(ManagementSystemOfBookshop system) { InitializeComponent(); SystemOfBookStore = system; // система контроля ассортимента книжного магазина передается от предыдущего окна MainWindow List <TextBox> allBooks = new List <TextBox>(); List <ComboBox> numbersForAllBooks = new List <ComboBox>(); allBooks.Add(textBox0); // добавление всех элементов TextBox в список allBooks.Add(textBox1); allBooks.Add(textBox2); allBooks.Add(textBox3); allBooks.Add(textBox4); allBooks.Add(textBox5); allBooks.Add(textBox6); allBooks.Add(textBox7); allBooks.Add(textBox8); allBooks.Add(textBox9); numbersForAllBooks.Add(comboBox0); // добавление всех элементов ComboBox в список numbersForAllBooks.Add(comboBox1); numbersForAllBooks.Add(comboBox2); numbersForAllBooks.Add(comboBox3); numbersForAllBooks.Add(comboBox4); numbersForAllBooks.Add(comboBox5); numbersForAllBooks.Add(comboBox6); numbersForAllBooks.Add(comboBox7); numbersForAllBooks.Add(comboBox8); numbersForAllBooks.Add(comboBox9); for (int i = 0; i < system.booksInStore.Count; i++) // число элементов в bookInStore зависит от того, сколько издательст выберет пользователь { Book book = system.booksInStore.ElementAt(i).Key; Books.Add(allBooks[i]); // добавление элементов TextBox в Books, то есть добавление полей под книги, выпускаемые выбранными пользователем издательствами Books[i].Text = book.Author + ", " + book.Name + ", " + book.Publisher; //вывод информации о книгах в system.booksInStore Books[i].Visibility = Visibility.Visible; // делаем поле TextBox видимым для пользователя NumbersOfBooks.Add(numbersForAllBooks[i]); // добавление элементов ComboBox, в которых будет выбираться количество экземпляров NumbersOfBooks[i].Visibility = Visibility.Visible; // делаем элементы ComboBox видимыми } }
private ManagementSystemOfBookshop system; // система контроля ассортимента книжного магазина public MainWindow() { InitializeComponent(); system = new ManagementSystemOfBookshop(); }