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}"); }
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 }
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); } }
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(); }
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); }