public IActionResult GetAsifDetail([FromBody] FilterAsifDetail filter) { var asifDto = _accountStatementImportFileService.GetAsifDetail(filter); return(Ok(asifDto)); }
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); }