public IEnumerable<ActivityModel> GetActivities(int summaryId) { using (EnterpriseDataServiceClient proxy = new EnterpriseDataServiceClient()) { IEnumerable<Activity> activities = proxy.GetActivitiesBySummary(summaryId); IEnumerable<ActivityModel> activityModels = activities.Select( activity => new ActivityModel { Id = activity.Idk__BackingField, Title = activity.Titlek__BackingField, Part_1 = activity.Part_1k__BackingField, Part_2 = activity.Part_2k__BackingField, Part_3 = activity.Part_3k__BackingField, Part_4 = activity.Part_4k__BackingField, Part_5 = activity.Part_5k__BackingField }); return activityModels; } }
public IEnumerable<PersonModel> GetPeople(int summaryId, int pagesize, int offset, string orderby) { using (EnterpriseDataServiceClient proxy = new EnterpriseDataServiceClient()) { Dictionary<int, string> eduLevels = new Dictionary<int, string> { {1, "СО"}, {2, "СПО"}, {3, "ВПО"} }; Dictionary<int, string> postLevels = new Dictionary<int, string> { {1, "АУ"}, {2, "ИТРиС"}, {3, "ОР"}, {4, "ВП"} }; Activity[] activities = proxy.GetActivitiesBySummary(summaryId); return proxy.GetPeoples(summaryId, pagesize, offset, orderby).Select(x => new PersonModel { Id = x.Id, SummaryId = x.SummaryId, ActivityId = x.ActivityId, ActivityTitle = activities.Single(xx => xx.Idk__BackingField == x.ActivityId).Titlek__BackingField, Title = x.Title, BirthYear = x.BirthYear, DismissalYear = x.DismissalYear, EducationLevelId = x.EducationLevelId, EducationLevel = eduLevels.Single(xx => xx.Key == x.EducationLevelId).Value, Gender = x.Gender, HiringYear = x.HiringYear, Post = x.Post, PostLevelId = x.PostLevelId, PostLevel = postLevels.Single(xx => xx.Key == x.PostLevelId).Value, StartPostYear = x.StartPostYear, WasQualificationIncrease = x.WasQualificationIncrease, WasValidate = x.WasValidate, YearSalary = x.YearSalary }); } }