public static List <SalesPerson> LoadFromFile()
        {
            FileStream   fs          = new FileStream("sales.txt", FileMode.Open, FileAccess.Read);
            StreamReader inputStream = new StreamReader(fs);

            List <SalesPerson> salesPeople = new List <SalesPerson>();
            string             lineIn;

            while ((lineIn = inputStream.ReadLine()) != null)
            {
                string[]    elements = lineIn.Split(',');
                int         sales    = Convert.ToInt32(elements[3]);
                SalesPerson sp       = new SalesPerson(elements[1].Trim(), elements[0].Trim(), elements[2].Trim(), sales);
                salesPeople.Add(sp);
            }
            inputStream.Close();
            return(salesPeople);
        }
Example #2
0
        //Search for employee
        private static void Search()
        {
            Console.Write("Enter Employee Number: ");
            string term = Console.ReadLine().ToUpper();

            Console.WriteLine(LINE_BREAK);

            try
            {
                SalesPerson sp = new SalesPerson();
                sp = salesReps.Find(x => x.Number == term);
                Console.WriteLine("{0,-15} {1}", "Employee Name:", sp.FullName);
                Console.WriteLine("{0,-15} {1}", "Sales:", sp.Sales);
            }
            catch (NullReferenceException)
            {
                Console.WriteLine("No match found");
            }
            Console.WriteLine(LINE_BREAK);
        }
Example #3
0
        //salesperson report
        private static void SalesPersonReport()
        {
            string tableFormat = "{0,-20}{1,-10}{2,-10}";

            Console.WriteLine(tableFormat, "Employee Name", "Score", "Star Rating");
            int count = 0;
            int total = 0;

            foreach (SalesPerson rep in salesReps)
            {
                Console.WriteLine(tableFormat, rep.InitialSurname, rep.Sales, rep.StarRating);
                total += rep.Sales;
                count++;
            }

            Console.WriteLine("\n{0,-20}{1,-10}", "Average Score:", salesReps.Average(item => item.Sales));
            Console.WriteLine("{0,-20}{1,-10:0.00}", "Standard Deviation", CalculateDeviation());

            SalesPerson topRep = salesReps.OrderByDescending(element => element.Sales).First();

            Console.WriteLine("{0,-20}{1,-10}", "Top Seller:", topRep.Initials);
            Console.WriteLine(LINE_BREAK);
        }