Index: WSimpl/Halux/AAP/DnaCodeService.cls.xml =================================================================== diff -u -r55687 -r55688 --- WSimpl/Halux/AAP/DnaCodeService.cls.xml (.../DnaCodeService.cls.xml) (revision 55687) +++ WSimpl/Halux/AAP/DnaCodeService.cls.xml (.../DnaCodeService.cls.xml) (revision 55688) @@ -143,35 +143,27 @@ } Else { #dim DnaCode As DOM.Halux.AAP.DnaCode = DnaCodeIterator.Next() - If ($$$HasLength(DnaCodeAfmeldenRequest.Toelevering) && $$$Not(DnaCode.Toelevering = DnaCodeAfmeldenRequest.Toelevering)) { - Set Response.Header.Status = ##class(TECH.enu.ExceptionCode).InvalidInput() - Set Response.Header.Omschrijving = "Toeleveringen verschillend: '"_DnaCodeAfmeldenRequest.Toelevering_"' en '"_DnaCode.Toelevering_"'" - } Else { - If $$$HasLength(DnaCode.PalletCode) { - Set Response.Header.Status = ##class(TECH.enu.ExceptionCode).InvalidInput() - Set Response.Header.Omschrijving = "PalletCode reeds ingevuld voor '"_DnaCodeAfmeldenRequest.DnaCode_"' ("_DnaCode.PalletCode_")" - } Else { + If ..ValideerInput(DnaCodeAfmeldenRequest, .Response, DnaCode) { + Set DnaCode.InitialenScanner = DnaCodeAfmeldenRequest.Header.Initialen + Set DnaCode.PalletCode = DnaCodeAfmeldenRequest.PalletCode - Set DnaCode.InitialenScanner = DnaCodeAfmeldenRequest.Header.Initialen - Set DnaCode.PalletCode = DnaCodeAfmeldenRequest.PalletCode - - Set ToeleveringId = DnaCode.Toelevering - - Do ..DnaCodeRepository.Bewaar(DnaCode) - - Set DnaCodeIterator = ..DnaCodeRepository.ZoekViaToeleveringId(ToeleveringId) - - If DnaCodeIterator.HasNext() { - Set Response.Header.Status = "200" - While DnaCodeIterator.HasNext() { - Do Response.DnaCodes.Insert(..DnaCodeNaarDto(DnaCodeIterator.Next())) - } - } Else { - Set Response.Header.Status = ##class(TECH.enu.ExceptionCode).DataNotFound() - Set Response.Header.Omschrijving = "Geen data gevonden voor DNACode '"_ToeleveringId_"'" + Set ToeleveringId = DnaCode.Toelevering + + Do ..DnaCodeRepository.Bewaar(DnaCode) + + Set DnaCodeIterator = ..DnaCodeRepository.ZoekViaToeleveringId(ToeleveringId) + + If DnaCodeIterator.HasNext() { + Set Response.Header.Status = "200" + While DnaCodeIterator.HasNext() { + Do Response.DnaCodes.Insert(..DnaCodeNaarDto(DnaCodeIterator.Next())) } + } Else { + Set Response.Header.Status = ##class(TECH.enu.ExceptionCode).DataNotFound() + Set Response.Header.Omschrijving = "Geen data gevonden voor DNACode '"_ToeleveringId_"'" } } + } } Catch { #dim Exception As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch() @@ -183,6 +175,27 @@ ]]> + +DnaCodeAfmeldenRequest:WS.Halux.AAP.DnaCodeAfmeldenRequest,Response:WS.Halux.AAP.DnaCodeAfmeldenResponse,DnaCode:DOM.Halux.AAP.DnaCode +1 +%Boolean + + + DnaCode:DOM.Halux.AAP.DnaCode 1