protected void PrintReciept()
        {
            using (var computerShopDbContext = new ComputerShopDbContext())
            {
                Order       chosenOrder = ChooseOrder(computerShopDbContext);
                SaleReciept saleReciept;

                if (chosenOrder != null)
                {
                    saleReciept = new SaleReciept();
                    Console.WriteLine(saleReciept.Form(chosenOrder));
                    Console.ReadKey(true);
                }
            }
        }
Beispiel #2
0
        static void Test()
        {
            using (var context = new ComputerShopDbContext())
            {
                var orders   = context.Orders;
                var newOrder = new Order();
                newOrder.Products.Add(new Item(context.Products.FirstOrDefault(product => product.ID == 2).ID, 2));
                newOrder.Products.Add(new Item(context.Products.FirstOrDefault(product => product.ID == 1).ID, 2));
                newOrder.Products.Add(new Item(context.Products.FirstOrDefault(product => product.ID == 3).ID, 2));
                newOrder.Products.Add(new Item(context.Products.FirstOrDefault(product => product.ID == 4).ID, 2));

                orders.Add(newOrder);

                context.SaveChanges();

                foreach (var order in context.Orders.Include("Products.Product").ToList())
                {
                    Console.WriteLine(new SaleReciept().Form(order));
                }
            }
            Console.ReadKey();
        }
        protected void AddMoney()
        {
            bool   moneyRecieved = false;
            string moneyAmountUserInput;
            double moneyAmount = double.MinValue;

            while (!moneyRecieved)
            {
                Console.WriteLine(
                    "Ввести кол-во денег которые вы получили от покупателя(или введите ноль чтобы выйти): ");
                moneyAmountUserInput = Console.ReadLine();
                moneyRecieved        = double.TryParse(moneyAmountUserInput, out moneyAmount);

                if (moneyRecieved)
                {
                    if (moneyAmount < 0)
                    {
                        moneyRecieved = false;
                        Console.WriteLine("Число не может быть отрицательным!");
                    }
                }
                else
                {
                    Console.WriteLine("Неверный ввод, попробуйте еще раз!");
                }
            }

            if (moneyAmount > 0)
            {
                using (var computerShopDbContext = new ComputerShopDbContext())
                {
                    ShopIncomeController incomeController = new ShopIncomeController(computerShopDbContext);

                    incomeController.AddMoney(moneyAmount);
                    Console.WriteLine("Операция заверщена успешно. Нажмите любую кнопку для продолжения");
                    Console.ReadKey(false);
                }
            }
        }