Пример #1
0
        public event Action RetailSales;    //розница
        public void Sale(int count)
        {
            if (count >= 99)
            {
                Wholesale?.Invoke();
            }

            else
            {
                RetailSales?.Invoke();
            }
        }
Пример #2
0
        //Grossistmeny
        static void WholesalerMenu(List <Wholesale> wholesalers, List <Dealer> dealers, List <Sale> sales)
        {
            Wholesale w     = new Wholesale();
            Boolean   valid = false;

            while (!valid)
            {
                Console.WriteLine("Velg en av følgende alternativer:");
                Console.WriteLine("1. List alle forhandlere.");
                Console.WriteLine("2. Sum av grossistens salg.");
                Console.WriteLine("3. Velg ny grossist.");
                string userInput = Console.ReadLine();
                int    menuChoice;
                if (int.TryParse(userInput, out menuChoice) && menuChoice > 0 && menuChoice < 4)
                {
                    valid = true;
                    switch (menuChoice)
                    {
                    case 1:
                        w.ListAllDealers(dealers, wholesaler);
                        ChooseDealer(dealers);
                        DealerMenu(wholesalers, dealers, sales);
                        break;

                    case 2:
                        foreach (var item in wholesalers)
                        {
                            if (item.CustomerNo == wholesaler)
                            {
                                Console.WriteLine("Totalt salg for {0}: {1} NOK", item.CompanyName, w.TotalSales(dealers, wholesaler, sales));
                            }
                        }
                        Console.ReadKey();
                        WholesalerMenu(wholesalers, dealers, sales);
                        break;

                    case 3:
                        ChooseWholesaler(wholesalers, dealers, sales);
                        break;
                    }
                }
                else
                {
                    Console.WriteLine("Du må velge fra listen. Prøv igjen.");
                }
            }
        }
        public ActionResult Index()
        {
            var init      = new InitProgram();
            var viewModel = new CdSalesViewModel();

            Wholesale wholesale1 = init.MakeWholesalers()[0];
            Wholesale wholesale2 = init.MakeWholesalers()[1];
            Wholesale wholesale3 = init.MakeWholesalers()[2];
            Wholesale wholesale4 = init.MakeWholesalers()[3];

            var dealer1 = init.MakeDealers()[0];
            var dealer2 = init.MakeDealers()[1];
            var dealer3 = init.MakeDealers()[2];
            var dealer4 = init.MakeDealers()[3];
            var dealer5 = init.MakeDealers()[4];
            var dealer6 = init.MakeDealers()[5];

            dealer1.Wholesale = wholesale1;
            dealer2.Wholesale = wholesale1;

            wholesale1.Dealers = new List <Dealer>
            {
                dealer1,
                dealer2
            };

            wholesale2.Dealers = new List <Dealer>
            {
                dealer4,
                dealer3
            };

            wholesale3.Dealers = new List <Dealer>
            {
                dealer5,
                dealer6
            };

            var cd1 = init.MakeCds()[0];
            var cd2 = init.MakeCds()[1];
            var cd3 = init.MakeCds()[2];

            var sale1 = new Sale
            {
                CustomerName = "Per Hansen",
                Price        = 50,
                Cd           = cd1
            };

            var sale2 = new Sale
            {
                CustomerName = "Kåre Nilsen",
                Price        = 90,
                Cd           = cd2
            };

            var sale3 = new Sale
            {
                CustomerName = "Nils Nilsen",
                Price        = 150,
                Cd           = cd3
            };

            dealer1.AddSale(sale1);
            dealer1.AddSale(sale2);
            dealer1.AddSale(sale3);

            viewModel.Dealers.Add(dealer1);

            return(View(viewModel));
        }
        static void Main(string[] args)
        {
            var init = new InitProgram();

            Wholesale wholesale1 = init.MakeWholesalers()[0];
            Wholesale wholesale2 = init.MakeWholesalers()[1];
            Wholesale wholesale3 = init.MakeWholesalers()[2];
            Wholesale wholesale4 = init.MakeWholesalers()[3];

            var dealer1 = init.MakeDealers()[0];
            var dealer2 = init.MakeDealers()[1];
            var dealer3 = init.MakeDealers()[2];
            var dealer4 = init.MakeDealers()[3];
            var dealer5 = init.MakeDealers()[4];
            var dealer6 = init.MakeDealers()[5];

            dealer1.Wholesale = wholesale1;
            dealer2.Wholesale = wholesale1;

            wholesale1.Dealers = new List <Dealer>
            {
                dealer1,
                dealer2
            };

            wholesale2.Dealers = new List <Dealer>
            {
                dealer4,
                dealer3
            };

            wholesale3.Dealers = new List <Dealer>
            {
                dealer5,
                dealer6
            };

            var cd1 = init.MakeCds()[0];
            var cd2 = init.MakeCds()[1];
            var cd3 = init.MakeCds()[2];

            var sale1 = new Sale
            {
                CustomerName = "Per Hansen",
                Price        = 50,
                Cd           = cd1
            };

            var sale2 = new Sale
            {
                CustomerName = "Kåre Nilsen",
                Price        = 90,
                Cd           = cd2
            };

            var sale3 = new Sale
            {
                CustomerName = "Nils Nilsen",
                Price        = 150,
                Cd           = cd3
            };

            dealer1.AddSale(sale1);
            dealer1.AddSale(sale2);
            dealer1.AddSale(sale3);

            Console.WriteLine($"{dealer1.CompanyName} har {dealer1.NumSales} salg. De er:");

            decimal sum = 0;

            foreach (var sale in dealer1.Sales)
            {
                sum += sale.Price;

                Console.WriteLine(sale.CustomerName + " har kjøpt: " + sale.Cd.GroupOrArtist + " - " + sale.Cd.AlbumName + ". Pris: " + sale.Price + " NOK");
            }
            Console.WriteLine($"Totalsum: {sum}");



            Console.ReadLine();
        }