Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/managers/MustInheritSifonLadeManager.vb =================================================================== diff -u -r1655 -r1656 --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/managers/MustInheritSifonLadeManager.vb (.../MustInheritSifonLadeManager.vb) (revision 1655) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/managers/MustInheritSifonLadeManager.vb (.../MustInheritSifonLadeManager.vb) (revision 1656) @@ -45,26 +45,42 @@ ''' De laden in een afgewerkte staat brengen. ''' Public Sub BouwLaden() - 'Elke lade overlopen. - For Each lade in Laden - GenereerOnderdelen(lade) - VerdeelOverReworkTrays(lade) - GenereerOnderdeelDatas(lade) - Next + Try + 'Elke lade overlopen. + For Each lade In Laden + Try + GenereerOnderdelen(lade) + Catch ex As Exception + Throw New Exception($"Kon onderdelen niet genereren.{vbNewLine}{ex.Message}") + End Try + Try + VerdeelOverReworkTrays(lade) + Catch ex As Exception + Throw New Exception($"Kon zijkanten niet verdelen over rework trays.{vbNewLine}{ex.Message}") + End Try + Try + GenereerOnderdeelDatas(lade) + Catch ex As Exception + Throw New Exception($"Kon de andere data's voor elk onderdeel niet genereren.{vbNewLine}{ex.Message}") + End Try + Next + Catch ex As Exception + Throw New Exception($"Laden konden niet gebouwd worden.{vbNewLine}{ex.Message}") + End Try End Sub ''' ''' Genereren van de onderdelen, zijkanten, bodem, ... ''' Private Sub GenereerOnderdelen(lade As TLadeType) - lade.MaakLade() + lade.MaakLade() End Sub ''' ''' Verdelen van de zijkanten over de rework trays. ''' Private Sub VerdeelOverReworkTrays(lade As TLadeType) - Dim zijkanten = lade.GeefAlleOnderdelen().Where(Function(onderdeel) typeof onderdeel Is Zijkant) + Dim zijkanten = lade.GeefAlleOnderdelen().Where(Function(onderdeel) TypeOf onderdeel Is Zijkant).Select(function(onderdeel) CType(onderdeel, Zijkant)).ToList() 'Data updaten in zijkanten (slotnummer en traynummer door te verdelen over de trays als paar (zijkantL en zijkantR) _reworkTrayEngine.VerdeelZijkantenOverTrays(zijkanten) End Sub