Example #1
0
 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.";
                }
            }
        }
Example #4
0
 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"; // отображение информации о книгах, имеющихся в магазине
     }
 }
Example #5
0
        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 видимыми
            }
        }
Example #6
0
        private ManagementSystemOfBookshop system; // система контроля ассортимента книжного магазина

        public MainWindow()
        {
            InitializeComponent();
            system = new ManagementSystemOfBookshop();
        }