Example #1
0
 static void CheckGenerator(RebateManager rm)
 {
     while (true)
     {
         Console.WriteLine("How many checks would you like generated? 1. One   2. All");
         int n;
         Int32.TryParse(Console.ReadLine(), out n);
         if (n == 1)
         {
             Console.WriteLine("Please enter the transaction ID: ");
             int nn;
             Int32.TryParse(Console.ReadLine(), out nn);
             Rebate r = rm.RebateNumberSearch(nn);
             if (r != null)
             {
                 Console.WriteLine(rm.GenerateOneCheck(nn));
             }
             else
             {
                 Console.WriteLine("This rebate is not recorded.");
             }
             break;
         }
         else if (n == 2)
         {
             Console.WriteLine(rm.GenerateAllChecks());
         }
         else
         {
             Console.WriteLine("Your input must be 1 or 2.");
         }
     }
 }
Example #2
0
        public static void Start(string[] args)
        {
            TransactionManager tm = new TransactionManager();
            RebateManager      rm = new RebateManager();

            while (true)
            {
                Console.WriteLine("What would you like to do? 1. Transaction  2. Return  3. Rebate  4. Generate Rebate Check");
                int input;
                Int32.TryParse(Console.ReadLine(), out input);

                if (input == 1)
                {
                    TransactionFunction(tm);
                }
                else if (input == 2)
                {
                    ReturnFunction(tm);
                }
                else if (input == 3)
                {
                    DealRebate(tm, rm);
                }
                else if (input == 4)
                {
                    CheckGenerator(rm);
                }
                else
                {
                    Console.WriteLine("Your input must be 1 or 2 or 3 or 4.");
                }
            }
        }
Example #3
0
        static void DealRebate(TransactionManager tm, RebateManager rm)
        {
            while (true)
            {
                Console.WriteLine("Rebate \n Date must be before 7/15: ");

                Console.WriteLine("Please enter rebate year: ");
                int year;
                Int32.TryParse(Console.ReadLine(), out year);
                Console.WriteLine("Please enter transaction ID: ");
                int n;
                Int32.TryParse(Console.ReadLine(), out n);

                Transaction trans = tm.GetTransaction(n);
                if (trans == null)
                {
                    Console.WriteLine("This transaction doesn't exist.");
                }
                else
                {
                    if (tm.CheckTransactionStatus(n))
                    {
                        Console.WriteLine("This Transaction has been rebated.");
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Please enter customer name: ");
                        string name = Console.ReadLine();
                        Console.WriteLine("Please enter customer address: ");
                        string add    = Console.ReadLine();
                        Rebate rebate = null;
                        if (trans.Year == year && trans.Month == 6)
                        {
                            double amount = trans.GetTotal() * 0.11;
                            rebate = new Rebate(year, name, add, n, amount);
                        }
                        if (rebate != null)
                        {
                            string s = "Rebated";
                            trans.ChangeStatus(s);
                            rm.AddRebate(rebate);
                            Console.WriteLine(trans.ToString() + "\n" + "the rebate amount: " + rebate.Amount);
                        }
                        else
                        {
                            Console.WriteLine("At this date, the rebate is not valid.");
                        }
                    }
                }

                Console.WriteLine("\n");
                Console.WriteLine("What do you plan to do next:  1. Rabate another transaction 2. return previous step");
                int nn;
                Int32.TryParse(Console.ReadLine(), out nn);
                if (nn == 2)
                {
                    break;
                }
            }
        }