public IActionResult GetAsDetail([FromBody] FilterAsDetail filter) { var asifDto = _accountStatementService.GetAsDetail(filter); return(Ok(asifDto)); }
//public List<AsForTableDto> GetAsNotInPlan(FilterAsNotInPlan filter) //{ // var results = _accountStatementRepository.GetAsNotInPlan(filter); // return _mapper.Map<List<AsForTableDto>>(results); //} public AsDetailDto GetAsDetail(FilterAsDetail filter) { var accountStatement = _accountStatementRepository.GetAsDetail(filter.IdAs.Value); var asDetailDto = _mapper.Map <AsDetailDto>(accountStatement); asDetailDto.OperationMethod = new ComboSimple <SelectDto> { List = _referentialService.OperationMethodService.GetSelectList(EnumSelectType.Inconnu), Selected = new SelectDto { Id = accountStatement.OperationMethod.Id, Label = accountStatement.OperationMethod.Label } }; asDetailDto.OperationTypeFamily = new ComboSimple <SelectDto> { List = _referentialService.OperationTypeFamilyService.GetSelectList(filter.User.IdUserGroup, (EnumMovement)asDetailDto.IdMovement, EnumSelectType.Inconnu), Selected = new SelectDto { Id = accountStatement.OperationTypeFamily.Id, Label = accountStatement.OperationTypeFamily.Label } }; asDetailDto.OperationType = new ComboSimple <SelectDto> { List = _referentialService.OperationTypeService.GetSelectList(accountStatement.OperationTypeFamily.Id, EnumSelectType.Empty), Selected = new SelectDto { Id = accountStatement.OperationType.Id, Label = accountStatement.OperationType.Label } }; asDetailDto.Operation = new ComboSimple <SelectDto> { List = _referentialService.OperationService.GetSelectList(filter.User.IdUserGroup, accountStatement.OperationMethod.Id, accountStatement.OperationType.Id, EnumSelectType.Inconnu), Selected = new SelectDto { Id = accountStatement.Operation.Id, Label = accountStatement.Operation.Label } }; asDetailDto.OperationTransverse = new ComboMultiple <SelectDto> { List = _referentialService.OperationTransverseService.GetSelectList(filter.User.Id, EnumSelectType.Empty), ListSelected = _operationTransverseAsService.GetOperationTransverseSelectList(filter.IdAs.Value, EnumSelectType.Empty) }; List <SelectDto> operationDetailList = null; if (!asDetailDto.IsLocalisable) { operationDetailList = new List <SelectDto> { new SelectDto { Id = 2, Label = "N/A" } }; asDetailDto.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 = asDetailDto.OperationDetail.GMapAddress.Id == 1 ? operationDetailList[0] : asDetailDto.OperationDetail.GMapAddress.Id == 3 ? operationDetailList[1] : operationDetailList[2]; asDetailDto.OperationPlace = new ComboSimple <SelectDto> { List = operationDetailList, Selected = operationDetailSelected }; if (operationDetailSelected.Id == 4) { asDetailDto.GMapSearchInfo = new GMapSearchInfoDto { IdGMapAddress = asDetailDto.OperationDetail.GMapAddress.Id, OperationPositionSearch = asDetailDto.OperationDetail.KeywordOperation, OperationPlaceSearch = asDetailDto.OperationDetail.KeywordPlace }; } } return(asDetailDto); }