示例#1
0
        private void Button_Buy_Click(object sender, EventArgs e)
        {
            Product product = allProducts.FindLast(p => p.Id.Equals(ComboBox_Products.SelectedIndex + 1));
            int     amount;
            bool    amountParsed = Int32.TryParse(TextBox_Amount.Text, out amount);

            if (amountParsed)
            {
                bool productEnough  = productServices.IsProductEnough(product, amount);
                bool cardExists     = cardServices.IsCardExists(TextBox_CardNumber.Text);
                bool discountExists = true;
                bool discountUsed   = false;
                if (TextBox_DiscountCode.Text.Trim(' ').Length > 0)
                {
                    discountExists = discountServices.IsDiscountExists(TextBox_DiscountCode.Text.Trim(' '));
                    discountUsed   = true;
                }
                if (productEnough && discountExists && cardExists)
                {
                    string answer = productServices.BuyProduct(product, amount);
                    discountServices.UseCode(TextBox_DiscountCode.Text.Trim(' '));
                    Card currentCard = cardServices.GetCard(TextBox_CardNumber.Text);
                    cardProductServices.BuyProductWithCard(product, currentCard, amount, discountUsed);
                    Console.WriteLine(answer);
                }
                else if (!productEnough)
                {
                    Console.WriteLine("product Not Enough");
                }
                else if (!discountExists)
                {
                    Console.WriteLine("discount does not exist");
                }
            }
            else
            {
                Console.WriteLine("wrong amount entered");
            }
        }