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); }
//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); }
//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); }