Beispiel #1
0
        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);
        }
Beispiel #5
0
        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);
        }