122
Продолжение приложения 3
IRepository<Educations, Model.Display> educationsRepository = new
EducationsRepository(_db);
IRepository<Nationalities, Model.Display> nationalitiesRepository = new
NationalitiesRepository(_db);
IRepositoryPartial<Professions, Model.ProfessionsAndRolesPartial>
professionsAndRolesPartialRepository = new ProfessionsRepository(_db);
IRepository<DegreeOfRelatednesses, Model.Display>
degreeOfRelatednessesRepository = new DegreeOfRelatednessesRepository(_db);
IRepository<Militaries, Model.Display> militariesRepository = new
MilitariesRepository(_db);
IRepository<MilitaryRanks, Model.DisplayMilitaryRank> militaryRanksRepository
= new MilitaryRanksRepository(_db);
try
{
CbDoc.ItemsSource = await documentsRepository.ItemsDisplay.ToListAsync();
CbEducation.ItemsSource = await
educationsRepository.ItemsDisplay.ToListAsync();
CbNationality.ItemsSource = await
nationalitiesRepository.ItemsDisplay.ToListAsync();
List<Model.DisplayMilitaryRank> displayMilitaryRanks = await
militaryRanksRepository.ItemsDisplay.ToListAsync();
ListCollectionView collectionMilitaryRank = new
ListCollectionView(displayMilitaryRanks);
collectionMilitaryRank.GroupDescriptions.Add(new
PropertyGroupDescription("GroupMilitaryRank"));
CbMilitaryRank.ItemsSource = collectionMilitaryRank;
CbMilitaryRank.SelectedIndex = -1;
List<Model.ProfessionsAndRolesPartial> professionsPartials = await
professionsAndRolesPartialRepository.ItemsPartial.OrderBy(x =>
x.Profession).ToListAsync();
ListCollectionView collection = new
ListCollectionView(professionsPartials);
PropertyGroupDescription propertyGroupDescription = new
PropertyGroupDescription("EngineeringTechnician");
propertyGroupDescription.Converter = new Convertors.GroupConvert();
collection.GroupDescriptions.Add(propertyGroupDescription);
CbProfession.ItemsSource = collection;
CbProfession.SelectedIndex = -1;
CbMilitaries.ItemsSource = await
militariesRepository.ItemsDisplay.ToListAsync();
CbCitizenship.ItemsSource = await
citizenshipsRepository.ItemsDisplay.ToListAsync();
CbDepartment.ItemsSource = await departmentsRepository.Items.Where(x =>
x.SweatshopId == sweatshopId).OrderBy(x => x.Department).Select(x => new Model.Display
{
Id = x.Id,
DisplayPatch = x.Department
}).ToListAsync();
DgcbcDegreeOfRelatedness.ItemsSource = await
degreeOfRelatednessesRepository.ItemsDisplay.ToListAsync();
int count = await _workersRepository.Items.Include(x =>
x.Dismissals).Where(x => x.SweatshopId == sweatshopId && x.Dismissals.Dismissing ==
"Принят")
.CountAsync();
myNavigator.Count = count;
if (count > 0)