/// <summary>
        /// Load from a text file into the Order list
        /// </summary>
        public List <Order> Load(string date)
        {
            List <Order> results = new List <Order>();
            StreamReader sr      = null;

            FILENAME = $"Orders_{date}.txt";

            try
            {
                //FILENAME = $"Orders_{date}.txt";
                sr = new StreamReader(FILENAME);
                sr.ReadLine();
                string row = "";
                while ((row = sr.ReadLine()) != null)
                {
                    Order o = OrderMapper.FromString(row);
                    o.OrderTax.StateName = TaxStateName(o.OrderTax.StateAbbreviation);
                    results.Add(o);
                }
                orders = results;
            }
            catch (FileNotFoundException)
            {
                //Console.WriteLine("File not found.");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                if (sr != null)
                {
                    sr.Close();
                }
            }
            return(results);
        }
Exemple #2
0
        private void SaveOrder(List <FlooringOrder> order, string date)
        {
            string       filepath = $"Orders_{date}.txt";
            StreamWriter sw       = null;

            try
            {
                sw = new StreamWriter(filepath);
                sw.WriteLine("OrderNumber||date||CustomerName||State||TaxRate||ProductType||Area||CostPerSquareFoot||LaborCostPerSquareFoot||MaterialCost||LaborCost||Tax||Total");

                foreach (FlooringOrder Order in order)
                {
                    sw.WriteLine(OrderMapper.ToString(Order));
                    sw.Flush();
                }
            }
            finally
            {
                if (sw != null)
                {
                    sw.Close();
                }
            }
        }