public static List <Employee> Create(int?count, bool?useProductivity) { if (count == null) { count = 100; } var employees = new List <Employee>(); for (int i = 0; i < count; i++) { var age = Math.Round(DataGenerator.GetNumber(20, 40)); var gender = DataGenerator.GetGender(); var firstName = DataGenerator.GetNameFirst(gender); var lastName = DataGenerator.GetNameLast(); var street = DataGenerator.GetStreet(); var country = DataGenerator.GetCountry(); var city = DataGenerator.GetCity(country); var email = firstName.ToLower() + "@" + DataGenerator.GetEmail(); var photoPath = DataGenerator.GetPhoto(gender); var employee = new Employee { Index = i, Address = street + ", " + city, Age = age, Birthday = DataGenerator.GetBirthday(), City = city, Email = email, Gender = gender, ID = DataGenerator.Pad(1001 + i, 4), FirstName = firstName, LastName = lastName, Name = firstName + " " + lastName, Photo = photoPath, Phone = DataGenerator.GetPhone(), Street = DataGenerator.GetStreet(), Salary = DataGenerator.GetNumber(40, 200) * 1000, Sales = DataGenerator.GetNumber(200, 980) * 1000, }; employee.Country = country; employee.Income = DataGenerator.GetIncomeRange(employee.Salary); if (useProductivity.HasValue && useProductivity.Value) { employee.Productivity = GetProductivity(52); } employees.Add(employee); } return(employees); }
public static List <PersonInfo> Create(int?count) { if (count == null) { count = 100; } var locations = GetLocations(); var managers = new List <PersonInfo>(); for (int i = 0; i < count; i++) { var age = Math.Round(DataGenerator.GetNumber(20, 40)); var gender = DataGenerator.GetGender(); var firstName = DataGenerator.GetNameFirst(gender); var lastName = DataGenerator.GetNameLast(); var street = DataGenerator.GetStreet(); var email = firstName.ToLower() + "@" + DataGenerator.GetEmail(); var photoPath = DataGenerator.GetPhoto(gender); var manager = new PersonInfo { Index = i, Age = age, Birthday = DataGenerator.GetBirthday(), Email = email, Gender = gender, ID = DataGenerator.Pad(1001 + i, 4), Name = firstName + " " + lastName, Photo = photoPath, Phone = DataGenerator.GetPhone(), Salary = DataGenerator.GetNumber(40, 200) * 1000, Sales = DataGenerator.GetNumber(200, 980) * 1000, Background = "Transparent", }; var location = GetRandom(locations); manager.Address = street + ", " + location.City; manager.City = location.City; manager.Country = location.Country; manager.Latitude = location.Latitude; manager.Longitude = location.Longitude; manager.Income = DataGenerator.GetIncomeRange(manager.Salary); manager.Productivity = GetProductivity(); managers.Add(manager); } return(managers); }