Index: TAOR-rework-bugfixing/TAOR rework/laden/special laden/Sifonladen/implementaties/SifonLadeV2.vb =================================================================== diff -u -r1655 -r1656 --- TAOR-rework-bugfixing/TAOR rework/laden/special laden/Sifonladen/implementaties/SifonLadeV2.vb (.../SifonLadeV2.vb) (revision 1655) +++ TAOR-rework-bugfixing/TAOR rework/laden/special laden/Sifonladen/implementaties/SifonLadeV2.vb (.../SifonLadeV2.vb) (revision 1656) @@ -107,7 +107,7 @@ Dim ardisDataL = BuitenzijkantL.ArdisDataL.ShallowCopy() ardisDataL.SifonLadeNieuweZijkantData(lengte, OrigineleRug.ArdisData.PartW, Bodem.ArdisData.PartMat, OrigineleRug.ArdisData.PartCalc, True) Dim ardisDataR = BuitenzijkantL.ArdisDataR.ShallowCopy() - ardisDataL.SifonLadeNieuweZijkantData(lengte, OrigineleRug.ArdisData.PartW, Bodem.ArdisData.PartMat, OrigineleRug.ArdisData.PartCalc, False) + ardisDataR.SifonLadeNieuweZijkantData(lengte, OrigineleRug.ArdisData.PartW, Bodem.ArdisData.PartMat, OrigineleRug.ArdisData.PartCalc, False) 'Zijkant initialiseren met juiste Ardis data. BinnenzijkantL1 = New Zijkant() With { @@ -123,7 +123,7 @@ Dim ardisDataL = BuitenzijkantR.ArdisDataL.ShallowCopy() ardisDataL.SifonLadeNieuweZijkantData(lengte, OrigineleRug.ArdisData.PartW, Bodem.ArdisData.PartMat, OrigineleRug.ArdisData.PartCalc, True) Dim ardisDataR = BuitenzijkantR.ArdisDataR.ShallowCopy() - ardisDataL.SifonLadeNieuweZijkantData(lengte, OrigineleRug.ArdisData.PartW, Bodem.ArdisData.PartMat, OrigineleRug.ArdisData.PartCalc, False) + ardisDataR.SifonLadeNieuweZijkantData(lengte, OrigineleRug.ArdisData.PartW, Bodem.ArdisData.PartMat, OrigineleRug.ArdisData.PartCalc, False) 'Zijkant initialiseren met juiste Ardis data. BinnenzijkantR1 = New Zijkant() With { @@ -186,10 +186,4 @@ End Function #End Region -#Region "Data's genereren" - - - -#End Region - End Class Index: TAOR-rework-bugfixing/TAOR rework/databases/Ardis/ArdisData.vb =================================================================== diff -u -r1652 -r1656 --- TAOR-rework-bugfixing/TAOR rework/databases/Ardis/ArdisData.vb (.../ArdisData.vb) (revision 1652) +++ TAOR-rework-bugfixing/TAOR rework/databases/Ardis/ArdisData.vb (.../ArdisData.vb) (revision 1656) @@ -129,7 +129,7 @@ 'Derde teken is opnieuw van originele barcode. nieuweBarcode &= PartCalc.Substring(2, 1) 'Teken daarna is de STEMAS B code, opvragen en toevoegen. - nieuweBarcode &= Configs.geefCodeStemasB(PartL) + nieuweBarcode &= Configs.geefCodeStemasB(lengte) 'Speciale letter toevoegen, afhankelijk of het links of rechts is. If typePlaat.ToUpper.Equals("L") Or typePlaat.ToUpper.Equals("C") Then nieuweBarcode &= "E" 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