Пример #1
0
        public static void GenerateCompanyProspects(IPersonService personService, Company company, int count)
        {
            for (var prospectIndex = 0; prospectIndex < count; prospectIndex++)
            {
                var person = personService.GetUnemployedPerson();

                if (person.Id == Utilities.InvalidId)
                {
                    person.Id = Utilities.GetRandomInt();
                }

                var skills = new List<ProspectSkill>();

                foreach (var skill in person.Skills)
                {
                    var pSkill = new ProspectSkill
                    {
                        SkillDefinition = skill.SkillDefinition
                    };

                    pSkill.Value.Minimum = 0;

                    pSkill.Value.Maximum = skill.Value;

                    skills.Add(pSkill);
                }

                var prospect = new Prospect(skills)
                {
                    Person = new Person
                    {
                        Id = person.Id
                    },
                    Accuracy = Utilities.GetRandomDecimal(0, 1),
                    Salary = new Range<decimal>(0, Utilities.GetRandomDecimal(1, 1000))
                };

                company.Prospects.Add(prospect);
            }
        }
Пример #2
0
        public static void GenerateCompanyEmployees(IPersonService personService, Company company, int count)
        {
            for (var employeeIndex = 0; employeeIndex < count; employeeIndex++)
            {
                var person = personService.GetUnemployedPerson();

                person.Id = Utilities.GetRandomInt();

                person.WorkHistory.Add(new WorkHistory
                {
                    Company = company
                });

                company.Employees.Add(new Employee
                {
                    Happiness = Utilities.GetRandomDecimal(0, 100),
                    IsFounder = employeeIndex == 0,
                    Person = new Person
                    {
                        Id = person.Id
                    },
                    Salary = Utilities.GetRandomDecimal(0, 10000)
                });
            }
        }