예제 #1
0
        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);
        }
예제 #2
0
        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);
        }