public IActionResult GetAsifDetail([FromBody] FilterAsifDetail filter)
        {
            var asifDto = _accountStatementImportFileService.GetAsifDetail(filter);

            return(Ok(asifDto));
        }
示例#2
0
        public AsifDetailDto GetAsifDetail(FilterAsifDetail filter)
        {
            var asif          = _accountStatementImportFileRepository.GetAsifDetail(filter.IdAsif.Value);
            var asifDetailDto = _mapper.Map <AsifDetailDto>(asif);

            asifDetailDto.OperationMethod = new ComboSimple <SelectDto>
            {
                List     = _referentialService.OperationMethodService.GetSelectList(EnumSelectType.Inconnu),
                Selected = new SelectDto {
                    Id = asif.OperationMethod.Id, Label = asif.OperationMethod.Label
                }
            };
            asifDetailDto.OperationTypeFamily = new ComboSimple <SelectDto>
            {
                List     = _referentialService.OperationTypeFamilyService.GetSelectList(filter.User.IdUserGroup, (EnumMovement)asifDetailDto.IdMovement, EnumSelectType.Inconnu),
                Selected = new SelectDto {
                    Id = asif.OperationTypeFamily.Id, Label = asif.OperationTypeFamily.Label
                }
            };
            asifDetailDto.OperationType = new ComboSimple <SelectDto>
            {
                List     = _referentialService.OperationTypeService.GetSelectList(asif.OperationTypeFamily.Id, EnumSelectType.Empty),
                Selected = new SelectDto {
                    Id = asif.OperationType.Id, Label = asif.OperationType.Label
                }
            };

            asifDetailDto.Operation = new ComboSimple <SelectDto>
            {
                List     = _referentialService.OperationService.GetSelectList(filter.User.IdUserGroup, asif.OperationMethod.Id, asif.OperationType.Id, EnumSelectType.Inconnu),
                Selected = new SelectDto {
                    Id = asif.Operation.Id, Label = asif.Operation.Label
                }
            };

            asifDetailDto.OperationTransverse = new ComboMultiple <SelectDto>
            {
                List         = _referentialService.OperationTransverseService.GetSelectList(filter.User.Id, EnumSelectType.Empty),
                ListSelected = _operationTransverseAsifService.GetOperationTransverseSelectList(filter.IdAsif.Value, EnumSelectType.Empty)
            };

            List <SelectDto> operationDetailList = null;

            if (!asifDetailDto.IsLocalisable)
            {
                operationDetailList = new List <SelectDto> {
                    new SelectDto {
                        Id = 2, Label = "N/A"
                    }
                };
                asifDetailDto.OperationPlace = new ComboSimple <SelectDto>
                {
                    List     = operationDetailList,
                    Selected = operationDetailList[0]
                };
            }
            else
            {
                operationDetailList = new List <SelectDto> {
                    new SelectDto {
                        Id = 1, Label = "INCONNU"
                    }, new SelectDto {
                        Id = 3, Label = "INTERNET"
                    }, new SelectDto {
                        Id = 4, Label = "AUTRES"
                    }
                };
                var operationDetailSelected = asifDetailDto.OperationDetail.GMapAddress.Id == 1 ? operationDetailList[0]
                        : asifDetailDto.OperationDetail.GMapAddress.Id == 3 ? operationDetailList[1]
                        : operationDetailList[2];
                asifDetailDto.OperationPlace = new ComboSimple <SelectDto>
                {
                    List     = operationDetailList,
                    Selected = operationDetailSelected
                };

                if (operationDetailSelected.Id == 4)
                {
                    asifDetailDto.GMapSearchInfo = new GMapSearchInfoDto
                    {
                        IdGMapAddress           = asifDetailDto.OperationDetail.GMapAddress.Id,
                        OperationPositionSearch = asifDetailDto.OperationLabelTemp,
                        OperationPlaceSearch    = asifDetailDto.PlaceLabelTemp
                    };
                }
            }

            return(asifDetailDto);
        }