Esempio n. 1
0
        public IEnumerable <LabourType> GetLabourTypes(Labour labour)
        {
            List <LabourType> types = new List <LabourType>();
            var number = Priority.Elements().ToArray();

            for (int i = 2; i < number.Length; i++)
            {
                var ndata = number[i].Elements().ToArray();
                if (number[i].Elements().First().Value != "0")
                {
                    string name = number[i].Name.LocalName;

                    // Find the age of the labourer
                    int age = name.Contains("Elderly") ? 65
                        : (name.Contains("Teenager") ? 15
                        : (name.Contains("Child") ? 8 : 40));

                    // Find the gender of the labourer
                    int gender = name.Contains("F") ? 1 : 0;

                    types.Add(new LabourType(labour)
                    {
                        Name        = number[i].Name.LocalName,
                        InitialAge  = age,
                        Gender      = gender,
                        Individuals = Convert.ToInt32(ndata[0].Value)
                    });
                }
            }
            return(types.AsEnumerable());
        }