예제 #1
0
        public void OrderDisplay(Order order)
        {
            Console.WriteLine(@"Order number: {0}
             Customer Name: {1}
             State: {2}
             Taxrate: {3:c}
             Product Type: {4}
             Material Cost Per Square Foot: {5:c}
             Labor Cost Per Square Foot: {6:c}
             Area: {7}
             Material Cost: {8:c}
             Labor Cost: {9:c}
             Tax: {10:C}
             Total: {11:C}"
            , order.OrderNumber, order.CustomerName, order.State, order.TaxRate, order.ProductType,
            order.MaterialCost, order.LaborCostPerSquareFoot, order.Area, order.MaterialCost,
            order.LaborCost, order.Tax, order.Total);

            Console.WriteLine("Press enter to return to main menu:");
            string we = Console.ReadLine();

            if (string.IsNullOrEmpty(we))
            {

                DisplayMenu m = new DisplayMenu();
                m.MainMenu();
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            DisplayMenu m = new DisplayMenu();
            m.HomeMenu();

              /* Console.WriteLine("What day do you want to see the sales of?")

            {
            Console.Write("Enter a state: ");
            string state = Console.ReadLine();

            TaxRateOperations taxOps = new TaxRateOperations();
            if (taxOps.IsAllowedState(state))
            {
                Console.WriteLine("That is a valid state");
                TaxRate rate = taxOps.GetTaxRateFor(state);

                Console.WriteLine("The tax rate for {0} is {1:p}", rate.State, rate.TaxPercent);
            }
            else
            {
                Console.WriteLine("That is not a valid state");
            }

            Console.ReadLine();*/
        }
예제 #3
0
        public void Quit()
        {
            Console.WriteLine("Would you like to exit the program?");
            string quitProgram = Console.ReadLine().ToUpper();

            if (quitProgram == "Y")
            {
                Console.WriteLine("Hit the enter key to exit:");
                Console.ReadLine();
            }
            else
            {
                DisplayMenu m = new DisplayMenu();
                m.HomeMenu();
            }
        }
예제 #4
0
        public void Quit()
        {
            Console.WriteLine("Would you like to exit the program?");
            string quitProgram = Console.ReadLine().ToUpper();

            if (quitProgram == "Y")
            {
                Console.WriteLine("Hit the enter key to exit:");
                Console.ReadLine();
            }
            else
            {
                DisplayMenu m = new DisplayMenu();
                m.HomeMenu();
            }
        }
예제 #5
0
        public void CreateOrderRequest(AddEntryRequest request)
        {
            Validate validate = new Validate();

            Console.WriteLine("ORDER ENTRY");
            Console.WriteLine();


            request.CustomerName = validate.PromptforString("Enter customer name: ");
            request.State        = validate.PromptforState("Please enter the state abbreviation: IN, PA, MI, OH");
            request.ProductType  = validate.PromptforProduct("Please Enter a product: Wood, Tile, Laminate, Carpet ");
            request.Area         = validate.PromptforDecimal("Please Enter the Area:");
            request.OrderDate    = validate.PromptforDate("Please enter the Date MM/DD/YYYY");
            Console.Clear();
            Console.WriteLine(@"Your order details are:
Customer Name: {0}
State: {1}
Product Type: {2}
Area: {3:n0}
Order Date: {4}", request.CustomerName, request.State, request.ProductType, request.Area, request.OrderDate);

            Console.WriteLine();

            Console.WriteLine("Would you like to add this order? (Y)es or (N)o?");
            string newOrderReply = Console.ReadLine().ToUpper();

            if (newOrderReply == "Y")
            {
                OrderOperations orderOperations = new OrderOperations();
                orderOperations.CreateOrder(request);
            }

            else
            {
                DisplayMenu returnToMain = new DisplayMenu();
                returnToMain.MainMenu();
            }
        }
예제 #6
0
        public void CreateOrderRequest(AddEntryRequest request)
        {
            Validate validate = new Validate();

            Console.WriteLine("ORDER ENTRY");
            Console.WriteLine();

            request.CustomerName = validate.PromptforString("Enter customer name: ");
            request.State = validate.PromptforState("Please enter the state abbreviation: IN, PA, MI, OH");
            request.ProductType = validate.PromptforProduct("Please Enter a product: Wood, Tile, Laminate, Carpet ");
            request.Area = validate.PromptforDecimal("Please Enter the Area:");
            request.OrderDate = validate.PromptforDate("Please enter the Date MM/DD/YYYY");
            Console.Clear();
            Console.WriteLine(@"Your order details are:
            Customer Name: {0}
            State: {1}
            Product Type: {2}
            Area: {3:n0}
            Order Date: {4}", request.CustomerName, request.State, request.ProductType, request.Area, request.OrderDate);

            Console.WriteLine();

            Console.WriteLine("Would you like to add this order? (Y)es or (N)o?");
            string newOrderReply = Console.ReadLine().ToUpper();

            if (newOrderReply == "Y")
            {
                OrderOperations orderOperations = new OrderOperations();
                orderOperations.CreateOrder(request);
            }

            else
            {
                DisplayMenu returnToMain = new DisplayMenu();
                returnToMain.MainMenu();
            }
        }
예제 #7
0
        public void RemoveTheOrder()
        {
            OrderOperations orderOperations = new OrderOperations();

            Validate validate = new Validate();
            AddEntry display = new AddEntry();
            //bool alreadydisplayed = false;
            bool validinput = false;
            bool goodDate = false;

            Console.WriteLine("REMOVE ORDER");
            Console.WriteLine();

            do
            {
                OrderDate = validate.PromptforDate("Please enter the Date of the order MM/DD/YYYY");
                Console.WriteLine("Enter Order Number:");
                OrderNumber = Console.ReadLine();
                goodNumber = int.TryParse(OrderNumber, out output);
                if (validinput = (goodNumber == true))
                {
                    goodDate = (orderOperations.FindOrder(OrderDate, output));
                }
               if (goodDate == false)
                {
                    Console.WriteLine("That was not a valid order!");
                    //Console.ReadLine();
                }

            } while (!goodDate && !goodNumber);

            if (goodDate == true)
            {
                Console.WriteLine("Would you like to delete order? y/n");
                string answer;
                answer = Console.ReadLine();
                if (answer == "y")
                {
                    //string OrderDate = validate.PromptforDate("Please enter the Date MM/DD/YYYY");
                    //decimal ordnum = validate.PromptforDecimal("EnterOrder Number: ");
                    List<Order> removeO = orderOperations.LoadOrdersFromFile();
                    var remove = orderOperations.LoadOrdersFromFile();
                    var resultsr = from order in removeO
                                   where order.OrderDate != OrderDate || order.OrderNumber != output
                                   select new
                                   {
                                       order.OrderDate,
                                       order.OrderNumber,
                                       order.CustomerName,
                                       order.State,
                                       order.TaxRate,
                                       order.Tax,
                                       order.ProductType,
                                       order.Area,
                                       order.CostPerSquareFoot,
                                       order.LaborCost,
                                       order.LaborCostPerSquareFoot,
                                       order.MaterialCost,
                                       order.Total
                                   };

                    using (StreamWriter ord = new StreamWriter("Orders.txt"))
                    {
                        foreach (var order in resultsr)
                        {
                            ord.WriteLine(order.OrderDate + "," + order.OrderNumber + "," + order.CustomerName + "," + order.State + "," +
                                +order.TaxRate + "," + order.Tax + "," + order.ProductType + "," + order.Area + "," + order.CostPerSquareFoot + "," + order.LaborCost + "," + order.LaborCostPerSquareFoot + "," +
                                 order.MaterialCost + "," + order.Total);
                        }
                        Console.WriteLine("Your order has been removed!");
                        Console.ReadLine();
                    }
                }
                else
                {
                    DisplayMenu m = new DisplayMenu();
                    m.HomeMenu();
                }
            }
            else
            {
                Console.WriteLine("That is not a valid order!");
            }
        }
예제 #8
0
        public void RemoveTheOrder()
        {
            OrderOperations orderOperations = new OrderOperations();

            Validate validate = new Validate();
            AddEntry display  = new AddEntry();
            //bool alreadydisplayed = false;
            bool validinput = false;
            bool goodDate   = false;

            Console.WriteLine("REMOVE ORDER");
            Console.WriteLine();


            do
            {
                OrderDate = validate.PromptforDate("Please enter the Date of the order MM/DD/YYYY");
                Console.WriteLine("Enter Order Number:");
                OrderNumber = Console.ReadLine();
                goodNumber  = int.TryParse(OrderNumber, out output);
                if (validinput = (goodNumber == true))
                {
                    goodDate = (orderOperations.FindOrder(OrderDate, output));
                }
                if (goodDate == false)
                {
                    Console.WriteLine("That was not a valid order!");
                    //Console.ReadLine();
                }
            } while (!goodDate && !goodNumber);

            if (goodDate == true)
            {
                Console.WriteLine("Would you like to delete order? y/n");
                string answer;
                answer = Console.ReadLine();
                if (answer == "y")
                {
                    //string OrderDate = validate.PromptforDate("Please enter the Date MM/DD/YYYY");
                    //decimal ordnum = validate.PromptforDecimal("EnterOrder Number: ");
                    List <Order> removeO  = orderOperations.LoadOrdersFromFile();
                    var          remove   = orderOperations.LoadOrdersFromFile();
                    var          resultsr = from order in removeO
                                            where order.OrderDate != OrderDate || order.OrderNumber != output
                                            select new
                    {
                        order.OrderDate,
                        order.OrderNumber,
                        order.CustomerName,
                        order.State,
                        order.TaxRate,
                        order.Tax,
                        order.ProductType,
                        order.Area,
                        order.CostPerSquareFoot,
                        order.LaborCost,
                        order.LaborCostPerSquareFoot,
                        order.MaterialCost,
                        order.Total
                    };

                    using (StreamWriter ord = new StreamWriter("Orders.txt"))
                    {
                        foreach (var order in resultsr)
                        {
                            ord.WriteLine(order.OrderDate + "," + order.OrderNumber + "," + order.CustomerName + "," + order.State + "," +
                                          +order.TaxRate + "," + order.Tax + "," + order.ProductType + "," + order.Area + "," + order.CostPerSquareFoot + "," + order.LaborCost + "," + order.LaborCostPerSquareFoot + "," +
                                          order.MaterialCost + "," + order.Total);
                        }
                        Console.WriteLine("Your order has been removed!");
                        Console.ReadLine();
                    }
                }
                else
                {
                    DisplayMenu m = new DisplayMenu();
                    m.HomeMenu();
                }
            }
            else
            {
                Console.WriteLine("That is not a valid order!");
            }
        }