Esempio n. 1
0
        public void TakePaymentCheck(double grandTotalOwed, double tax)
        {
            //Menu.cs Ask user for check number
            Console.WriteLine("Check: ");
            Console.WriteLine("Please enter your 4 digit check number: ");
            var  userCheckNumber = Console.ReadLine();
            bool userRoutingNumberValidation;

            do
            {
                Console.WriteLine("Please enter your 9 digit routing number: ");
                var userRoutingNumber = Console.ReadLine();
                userRoutingNumberValidation = (!(ValidatePayment.ValidateRoutingNum(userRoutingNumber)));
                if (userRoutingNumberValidation)
                {
                    Console.WriteLine("Incorrect routing number, please enter a valid 9 digit number");
                }
            } while (userRoutingNumberValidation);


            Console.WriteLine("Please enter your checking 9 digit account number: ");
            var userCheckingAccountNumber = Console.ReadLine();
            var checkingAccountValidation = (!(ValidatePayment.ValidaCheckingAccountNum(userCheckingAccountNumber)));

            FileHandler.Writereceipt(ReceiptWriterPath, "\n");
            FileHandler.Writereceipt(ReceiptWriterPath, $"                                                          Subtotal   {grandTotalOwed - tax:C}", true);
            FileHandler.Writereceipt(ReceiptWriterPath, $"                                                          Tax        {tax:C}", true);
            FileHandler.Writereceipt(ReceiptWriterPath, "                                                      ----------------------------");
            FileHandler.Writereceipt(ReceiptWriterPath, $"                                                          Total:     {grandTotalOwed:C}");

            FileHandler.Writereceipt(ReceiptWriterPath, $"Method of payment check in the amount of:                            {grandTotalOwed:C}");
        }
Esempio n. 2
0
        public void TakePaymentCreditCard(double grandTotalOwed, double tax)
        {//Menu.cs  Ask user for cc number, expiry date, and  cvv number
            bool validatedUserInput;

            do
            {
                Console.WriteLine("Credit/Debit card: ");
                Console.WriteLine("Please enter your 12 digit credit card number: ");
                var userCardNumber = Console.ReadLine();
                validatedUserInput = (!(ValidatePayment.ValidateCreditCardAccountNumberIsLongEnough(userCardNumber) &&
                                        ValidatePayment.ValidateAcctNum(userCardNumber)));
                if (validatedUserInput)
                {
                    Console.WriteLine("Sorry, that number is not a valid credit card number.");
                    //TakePaymentCreditCard(totalOwed);
                }
            }while (validatedUserInput);
            bool validateUserExpiration;

            do
            {
                Console.WriteLine("Please enter your 4 digit expiration date (MMYY): ");
                var userExpirationDate = Console.ReadLine();
                validateUserExpiration = !(ValidatePayment.ValidateExpDate(userExpirationDate));
                if (validateUserExpiration)
                {
                    Console.WriteLine("Sorry, that number is not a valid expiration date (MMYY)");
                    //TakePaymentCreditCard(totalOwed);
                }
            }while (validateUserExpiration);
            bool cvvUserValidation;

            do
            {
                Console.WriteLine("Please enter your 3 digit CVV number: ");
                var userCvvNumber = Console.ReadLine();
                cvvUserValidation = !(ValidatePayment.ValidateCVV(userCvvNumber));
                if (cvvUserValidation)
                {
                    Console.WriteLine("Sorry, that number is not a valid CVV number.");
                    //TakePaymentCreditCard(totalOwed);
                }
            }while (cvvUserValidation);


            FileHandler.Writereceipt(ReceiptWriterPath, "\n");
            FileHandler.Writereceipt(ReceiptWriterPath, $"                                                          Subtotal   {grandTotalOwed - tax:C}", true);
            FileHandler.Writereceipt(ReceiptWriterPath, $"                                                          Tax        {tax:C}", true);
            FileHandler.Writereceipt(ReceiptWriterPath, "                                                      ----------------------------");
            FileHandler.Writereceipt(ReceiptWriterPath, $"                                                          Total:     {grandTotalOwed:C}");

            FileHandler.Writereceipt(ReceiptWriterPath, $"Credit/Debit card charged in the amount of: {grandTotalOwed:C}");
            //to do receipt writer
        }
Esempio n. 3
0
        public static void Printreceipt(string path)
        //We need to display this to the screen
        {
            FileHandler.Writereceipt(path, $"{DateTime.Now.ToString()}", false);
            var businessNameAndAddress = new string[]
            {
                "Chucky's Toy Kingdom", "40 Pearl St NW #200", "Grand Rapids, MI 49503", "616-867-5309", "-----------------------------------------------------------", "\n"
            };

            foreach (var addressLine in businessNameAndAddress)
            {
                FileHandler.Writereceipt(path, addressLine, true);
            }
        }
Esempio n. 4
0
        public static void DisplayOrderSummary(List <KeyValuePair <Product, int> > shoppingCart, Register register)
        {
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.DarkYellow;
            Console.WriteLine("Order Summary: ");
            Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
            Console.WriteLine();
            foreach (var product in shoppingCart)
            {
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.Write($"Item: ");
                Console.ForegroundColor = ConsoleColor.Magenta;
                Console.Write($"{product.Key.Name} ");

                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.Write($"Quantity: {product.Value} ");

                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine($"Price: {product.Key.Price:C}");
                FileHandler.Writereceipt("receipt.txt", $"Item: {product.Key.Name.PadRight(30)} x {product.Value.ToString().PadRight(10)}         {(product.Key.Price*product.Value):C}");
            }

            var subTotal = register.GetSubtotal(shoppingCart);
            var tax      = register.GetTotalSalesTax(register.GetSubtotal(shoppingCart));

            tax = Math.Round(tax, 2, MidpointRounding.AwayFromZero);
            var total = Math.Round((subTotal + tax), 2, MidpointRounding.AwayFromZero);

            Console.ForegroundColor = ConsoleColor.Blue;
            Console.Write($"Subtotal :");
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine($"{subTotal:C}");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write($"Tax :");
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine($"{tax:C}");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write($"Total :");
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine($"{total:C} ");
            Console.WriteLine();
        }
Esempio n. 5
0
        public double TakePaymentCash(double grandTotalOwed, double tax, bool first) // 8-29 Jason - Fixed broken method after adding tax from 8/27
        {
            Console.WriteLine("Cash: ");
            Console.WriteLine("Please enter amount tendered: ");
            double userAmountTendered = double.Parse(Console.ReadLine());

            if (first)
            {
                FileHandler.Writereceipt(ReceiptWriterPath, "\n");
                FileHandler.Writereceipt(ReceiptWriterPath, $"                                                          Subtotal   {grandTotalOwed - tax:C}", true);
                FileHandler.Writereceipt(ReceiptWriterPath, $"                                                          Tax        {tax:C}", true);
                FileHandler.Writereceipt(ReceiptWriterPath, $"                                                          Total:     {grandTotalOwed:C}", true);
                FileHandler.Writereceipt(ReceiptWriterPath, "                                                      ----------------------------");
            }
            FileHandler.Writereceipt("Receipt.txt", $"Tendered-Cash:                                            Amount:    {userAmountTendered:C}", true);

            if (userAmountTendered < grandTotalOwed)
            {
                double grandTotal = userAmountTendered - grandTotalOwed;
                Console.WriteLine($"You still owe {grandTotal:C}");
                // FileHandler.Writereceipt(ReceiptWriterPath, "\n");
                //    FileHandler.Writereceipt("Receipt.txt", $"                                                          Subtotal   {grandTotalOwed - tax:C}", true);
                //    FileHandler.Writereceipt("Receipt.txt", $"                                                          Tax        {tax:C}", true);
                //    FileHandler.Writereceipt("Receipt.txt", $"                                                          Total:     {grandTotalOwed:C}", true);
                FileHandler.Writereceipt(ReceiptWriterPath, "                                                      ----------------------------");
                //    FileHandler.Writereceipt("Receipt.txt", $"Tendered-Cash:                                            Amount:    {userAmountTendered:C}", true);
                FileHandler.Writereceipt(ReceiptWriterPath, $"Amount still owed:                                        Amount:    {grandTotal:C}", true);

                return(grandTotal);
            }

            var changeDue = userAmountTendered - grandTotalOwed;

            Console.WriteLine($"Change due: {changeDue:C}");
            //   FileHandler.Writereceipt("Receipt.txt", "\n");
            // FileHandler.Writereceipt("Receipt.txt", $"                                                          Subtotal   {grandTotalOwed-tax:C}", true);
            //   FileHandler.Writereceipt("Receipt.txt", $"                                                          Tax        {tax:C}", true);
            //  FileHandler.Writereceipt("Receipt.txt", $"                                                          Total:     {grandTotalOwed:C}");
            //  FileHandler.Writereceipt(ReceiptWriterPath, "                                                      ----------------------------");
            //  FileHandler.Writereceipt("Receipt.txt", $"Tendered-Cash:                                            Amount:    {userAmountTendered:C}",true);
            FileHandler.Writereceipt(ReceiptWriterPath, $"Change Due:                                               Amount:    {changeDue:C}", true);
            return(changeDue);
        }