Example #1
0
 private void AddNewOrder(Order order)
 {
     var todaysOrders = GetTodaysOrders();
     todaysOrders.Add(order);
     var r = new OrderRepository();
     r.SaveOrdersToFile(todaysOrders, _filename);
     Console.WriteLine("Your order has been saved!");
 }
Example #2
0
        public void TestLoadFile()
        {
            string fake = "fake";

            var fm = new OrderRepository();

            List<Order> actual = fm.LoadOrdersFromFile(fake);
            Assert.IsTrue(actual !=null);
        }
        public Response<Order> AddOrder(Order order, DateTime date)
        {
            var repo = new OrderRepository();
            var response = new Response<Order>();

            if (repo.FileExists(date))
            {
                order.OrderNumber = repo.HighestOrderNumber(date) + 1;

                try
                {
                    repo.CreateOrder(order, date);

                    response.Success = true;

                    response.Data = order;
                }
                catch (Exception ex)
                {
                    response.Success = false;
                    response.Message = "There was an error adding the order: " + ex.Message;
                    repo.ErrorLogger(ex.Message);
                }

                return response;
            }

            else
            {
                order.OrderNumber = 1;

                try
                {
                    repo.CreateFile(date);
                    repo.CreateOrder(order, date, true);
                    response.Success = true;
                    response.Data = order;
                }
                catch (Exception ex)
                {
                    response.Success = false;
                    response.Message = "There was an error adding the order: " + ex.Message;
                    repo.ErrorLogger(ex.Message);
                }

                return response;
            }
        }
Example #4
0
 public List<Order> GetTodaysOrders()
 {
     var p = new OrderRepository();
     return p.LoadOrdersFromFile(_filename);
 }
 private void SaveUpdatedFile()
 {
     var ord = new OrderRepository();
     ord.SaveOrdersToFile(_ordersToDisplay, _currentFile);
 }
        public Response<List<Order>> DisplayOrders(DateTime date)
        {
            var repo =  new OrderRepository();

            var response = new Response<List<Order>>();

            try
            {
                var orders = repo.LoadOrders(date);

                if (orders == null)
                {
                    response.Success = false;
                    response.Message = "A file with that date was not found.";
                }

                else
                {
                    response.Success = true;
                    response.Data = orders;
                }
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = "There was an error with Loading the File: " + ex.Message;
                repo.ErrorLogger(ex.Message);
            }

            return response;
        }
        public Response<Order> RemoveOrder(int orderNumber, DateTime date)
        {
            OrderRepository repo = new OrderRepository();
            var response = new Response<Order>();

            try
            {
                repo.DeleteOrder(orderNumber, date);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = "There was an error with deleting the order: " + ex.Message;
                repo.ErrorLogger(ex.Message);
            }

            //check to see if it deleted the last order in the file, if so, delete the file also
            var orders = repo.LoadOrders(date);
            if (orders.Count == 0)
            {
               repo.DeleteFile();
            }

            return response;
        }
        public bool OrderExists(int orderNumber, DateTime date)
        {
            OrderRepository repo = new OrderRepository();

            var order = repo.LoadOrder(orderNumber, date);

            if (order == null)
            {
                return false;
            }
            return true;
        }
        public Order LoadOrder(int orderNumber, DateTime date)
        {
            OrderRepository repo = new OrderRepository();

            return repo.LoadOrder(orderNumber, date);
        }
        public bool FileExists(DateTime date)
        {
            OrderRepository repo = new OrderRepository();

            return repo.FileExists(date);
        }
        public Response<EditReceipt> EditOrder(Order updatedOrder, DateTime date)
        {
            OrderRepository repo = new OrderRepository();
            var response = new Response<EditReceipt>();

            try
            {
                repo.UpdateOrder(updatedOrder, date);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = "There was an error with updating the order: " + ex.Message;
                repo.ErrorLogger(ex.Message);
            }

            return response;
        }
 private void GetListOfOrdersByDate(string currentFile)
 {
     var p = new OrderRepository();
     Orders = p.LoadOrdersFromFile(currentFile);
 }
Example #13
0
        public void WriteToFile()
        {
            string fake = "fake";

            var saveInput = new List<Order>();
            var testOrder = new Order();
            testOrder.OrderNumber = 1;
            testOrder.Name = "Smith";
            testOrder.State = "OH";
            testOrder.TaxRate = .0235M;
            testOrder.ProductType = "Carpet";
            testOrder.Area = 2M;
            testOrder.LaborCostPerSquareFoot = 1.50M;
            testOrder.LaborCostPerSquareFoot = 3.25M;
            testOrder.MaterialCost = testOrder.Area * testOrder.CostPerSquareFoot;
            testOrder.LaborCost = testOrder.LaborCostPerSquareFoot*testOrder.Area;
            testOrder.Tax = testOrder.TaxRate*testOrder.MaterialCost;
            testOrder.Total = testOrder.MaterialCost + testOrder.LaborCost + testOrder.Tax;

            saveInput.Add(testOrder);
            var fm = new OrderRepository();
            fm.SaveOrdersToFile(saveInput, fake);
        }