private List <SelectGroupDto> GetSelectGroupList(List <Operation> operations) { List <SelectGroupDto> results = new List <SelectGroupDto>(); //regroupement par idOperationType List <OperationType> operationTypes = operations.Select(x => x.OperationType).Distinct().ToList(); foreach (var operationType in operationTypes) { SelectGroupDto selectGroup = new SelectGroupDto { Id = operationType.Id, Label = operationType.Label }; var operationsByOperationType = operations.Where(x => x.IdOperationType == operationType.Id).ToList(); foreach (var operation in operationsByOperationType) { SelectDto selectDto = new SelectDto { Id = operation.Id, Label = operation.Label }; selectGroup.Selects.Add(selectDto); } results.Add(selectGroup); } return(results); }
private SelectGroupDto GetSelectGroup(List <OperationTypeFamily> operationTypeFamilies, string label) { SelectGroupDto selectGroupDto = new SelectGroupDto { Id = operationTypeFamilies[0].Id, Label = label, Selects = _mapper.Map <List <SelectDto> >(operationTypeFamilies) }; return(selectGroupDto); }
private List <SelectGroupDto> GetSelectGroupList(List <OperationTypeFamily> operationTypeFamilies, EnumMovement enumMovement) { List <SelectGroupDto> results = new List <SelectGroupDto>(); SelectGroupDto selectGroup = new SelectGroupDto { Id = (int)enumMovement, Label = enumMovement.ToString() }; foreach (var operationTypeFamily in operationTypeFamilies) { SelectDto selectDto = new SelectDto { Id = operationTypeFamily.Id, Label = operationTypeFamily.Label }; selectGroup.Selects.Add(selectDto); } results.Add(selectGroup); return(results); }
private List <SelectGroupDto> GetSelectGroup(List <SelectDto> operationTypeFamilies) { List <SelectGroupDto> results = new List <SelectGroupDto>(); foreach (var operationTypeFamily in operationTypeFamilies) { SelectGroupDto selectGroupDto = new SelectGroupDto { Id = operationTypeFamily.Id, Label = operationTypeFamily.Label }; var operationTypes = _operationTypeRepository.GetByIdOperationTypeFamily(operationTypeFamily.Id); var operationTypesDto = _mapper.Map <List <SelectDto> >(operationTypes); selectGroupDto.Selects = operationTypesDto; results.Add(selectGroupDto); } return(results); }
public List <SelectGroupDto> GetBankSubFamilySelectGroup(int idUserGroup) { //Recuperation des Agences + comptes associés var bankAgencies = _userAccountRepository.GetBankAgenciesByIdUserGroup(idUserGroup); //Recuperation des banksubfamily var bankSubFamilies = bankAgencies.Select(x => x.BankSubFamily).ToList(); List <SelectGroupDto> results = new List <SelectGroupDto>(); //scan des baksubFamilies et creation des selectGroupDto foreach (var bankSubFamily in bankSubFamilies) { SelectGroupDto SelectGroupDto = new SelectGroupDto { Id = bankSubFamily.Id, Label = bankSubFamily.LabelLong, Selects = _mapper.Map <List <SelectDto> >(bankAgencies.Where(x => x.BankSubFamily.Id == bankSubFamily.Id).Select(x => x.Accounts).ToList()[0]) }; results.Add(SelectGroupDto); } return(results); }