Index: TAOR-rework-bugfixing/TAOR rework/laden/special laden/Sifonladen/implementaties/SifonLadeV2.vb =================================================================== diff -u -r1651 -r1652 --- TAOR-rework-bugfixing/TAOR rework/laden/special laden/Sifonladen/implementaties/SifonLadeV2.vb (.../SifonLadeV2.vb) (revision 1651) +++ TAOR-rework-bugfixing/TAOR rework/laden/special laden/Sifonladen/implementaties/SifonLadeV2.vb (.../SifonLadeV2.vb) (revision 1652) @@ -90,23 +90,23 @@ ''' Public Sub MaakLade() Implements ISifonLade.MaakLade - 'Nettolengte diepte sifonuitsparing opvragen. - Dim lengte = Configs.geefNettoLengte(DiepteSifonuitsparingU1) 'Binnenzijkant L en R genereren. - GenereerBinnenzijkantL(lengte) - GenereerBinnenzijkantR(lengte) + GenereerBinnenzijkantL() + GenereerBinnenzijkantR() 'Rug genereren. GenereerExtraRuggen() 'Etiketten updaten. - UpdateEtiketten + UpdateEtiketten() End Sub - Private Sub GenereerBinnenzijkantL(lengte As String) + Private Sub GenereerBinnenzijkantL() + 'Nettolengte diepte sifonuitsparing opvragen. + Dim lengte = Configs.geefNettoLengte(DiepteSifonuitsparingU1) 'Nieuwe binnenzijkant initialiseren. Dim ardisDataL = BuitenzijkantL.ArdisDataL.ShallowCopy() - ardisDataL.sifonLadeNieuweZijkantData(lengte, OrigineleRug.ArdisData.PartW, OrigineleRug.ArdisData.PartCalc, True) + ardisDataL.SifonLadeNieuweZijkantData(lengte, OrigineleRug.ArdisData.PartW, Bodem.ArdisData.PartMat, OrigineleRug.ArdisData.PartCalc, True) Dim ardisDataR = BuitenzijkantL.ArdisDataR.ShallowCopy() - ardisDataL.sifonLadeNieuweZijkantData(lengte, OrigineleRug.ArdisData.PartW, OrigineleRug.ArdisData.PartCalc, False) + ardisDataL.SifonLadeNieuweZijkantData(lengte, OrigineleRug.ArdisData.PartW, Bodem.ArdisData.PartMat, OrigineleRug.ArdisData.PartCalc, False) 'Zijkant initialiseren met juiste Ardis data. BinnenzijkantL1 = New Zijkant() With { @@ -115,12 +115,14 @@ } End Sub - Private Sub GenereerBinnenzijkantR(lengte As String) + Private Sub GenereerBinnenzijkantR() + 'Nettolengte diepte sifonuitsparing opvragen. + Dim lengte = Configs.geefNettoLengte(DiepteSifonuitsparingU1) 'Nieuwe binnenzijkant initialiseren. Dim ardisDataL = BuitenzijkantR.ArdisDataL.ShallowCopy() - ardisDataL.sifonLadeNieuweZijkantData(lengte, OrigineleRug.ArdisData.PartW, OrigineleRug.ArdisData.PartCalc, True) + ardisDataL.SifonLadeNieuweZijkantData(lengte, OrigineleRug.ArdisData.PartW, Bodem.ArdisData.PartMat, OrigineleRug.ArdisData.PartCalc, True) Dim ardisDataR = BuitenzijkantR.ArdisDataR.ShallowCopy() - ardisDataL.sifonLadeNieuweZijkantData(lengte, OrigineleRug.ArdisData.PartW, OrigineleRug.ArdisData.PartCalc, False) + ardisDataL.SifonLadeNieuweZijkantData(lengte, OrigineleRug.ArdisData.PartW, Bodem.ArdisData.PartMat, OrigineleRug.ArdisData.PartCalc, False) 'Zijkant initialiseren met juiste Ardis data. BinnenzijkantR1 = New Zijkant() With { Index: TAOR-rework-bugfixing/TAOR rework/databases/Ardis/ArdisData.vb =================================================================== diff -u -r1651 -r1652 --- TAOR-rework-bugfixing/TAOR rework/databases/Ardis/ArdisData.vb (.../ArdisData.vb) (revision 1651) +++ TAOR-rework-bugfixing/TAOR rework/databases/Ardis/ArdisData.vb (.../ArdisData.vb) (revision 1652) @@ -79,14 +79,20 @@ 'Specials - 'todo documentatie fixen wth hier gebeurt - Public Sub PasKleurAanSpecial() + ''' + ''' PartExt07 aanpassen met huidig materiaal. + ''' + public Sub PasKleurAanSpecial() Dim firstIndex As Integer = PartMat.IndexOf(".", StringComparison.Ordinal) + 1 Dim lastIndex As Integer = PartMat.LastIndexOf(".", StringComparison.Ordinal) PartExt07 = PartMat.Substring(firstIndex, lastIndex - firstIndex) End Sub - Function isSpecialGegenereerd() As Boolean + ''' + ''' Opvragen of een zijkant is gegenereerd in een sifonlade. Dus of het een binnenzijkantje is. + ''' + ''' + Function IsSpecialGegenereerd() As Boolean Return PartExt09.ToUpper.Equals("A") Or PartExt09.ToUpper.Equals("B") End Function @@ -95,49 +101,36 @@ ''' ''' Updaten etiketlijn 2 en 4. ''' - public Sub SifonLadeUpdateEtiketLijnen() + Public Sub SifonLadeUpdateEtiketLijnen() 'Bij etiketlijn 2 'kar' vervangen door sifon PartExt02 = PartExt02.Replace("KAR", "SIFON") 'Etiketlijn 4 aanpassen. PartExt04 = PartCalc & "/B/" & CStr(CDbl(PartL.Replace(".", ",")) - 5).Replace(",", ".") & "xH:" & CStr(CDbl(PartW.Replace(".", ",")) - 5).Replace(",", ".") End Sub - Public Shared Function sifonLadeGeefBreedte(lw As Double) As Double - Return lw - 31 - End Function + ''' + ''' Nieuw zijkantplaatje aanmaken met bepaalde data. + ''' Aanpassingen aan: PartL, PartW, PartMat, PartExt09, Barcode en etiketlijnen 2 en 4. + ''' + ''' + ''' + ''' + ''' + ''' + Public Sub SifonLadeNieuweZijkantData(lengte As String, hoogteRug As String, materiaalBodem As String, barcodeRug As String, isLinksPlaatje As Boolean) + 'Nieuwe barcode geven. - Public Shared Function sifonLadeGeefDiepte(nlLade As String) As String - Return nlLade - 20 - End Function - - Public Shared Function sifonLadeGeefDiepteSifonUitsparing(lengte As String) As String - Return CDbl(lengte) - 8 - End Function - - Public Function sifonLadeGeefOnderdeelLetter() As String - Return PartCalc.Substring(5, 1) - End Function - - Public Sub sifonLadeNieuweZijkantData(lengte As String, hoogteRug As String, barcodeRug As String, isLinksPlaatje As Boolean) - 'lengte aanpassen - PartL = lengte + 5 - 'hoogte aanpassen - PartW = CStr(CDbl(hoogteRug.Replace(".", ",")) + 10.0).Replace(",", ".") - - 'nieuwe barcode geven - 'kijken of het een linkse of rechtse plaat is + 'Kijken of het een linkse of rechtse plaat is Dim typePlaat As String = PartCalc.Substring(5, 1) - - 'de barcode al vullen met de eerste 3 letters uit de oude, als het een verlaagde rug is de letter uit de rug nemen + 'De barcode opbouwen met eerste teken uit originele barcode. Dim nieuweBarcode As String = PartCalc.Substring(0, 1) + 'Tweede teken is tweede teken van barcode rug. nieuweBarcode &= barcodeRug.Substring(1, 1) - + 'Derde teken is opnieuw van originele barcode. nieuweBarcode &= PartCalc.Substring(2, 1) - 'de STEMAS B code opvragen en toevoegen - nieuweBarcode &= Configs.geefCodeStemasB(PartL - 5) - - 'letter toevoegen - 'nieuweBarcode &= typePlaat + 'Teken daarna is de STEMAS B code, opvragen en toevoegen. + nieuweBarcode &= Configs.geefCodeStemasB(PartL) + 'Speciale letter toevoegen, afhankelijk of het links of rechts is. If typePlaat.ToUpper.Equals("L") Or typePlaat.ToUpper.Equals("C") Then nieuweBarcode &= "E" ElseIf typePlaat.ToUpper.Equals("R") Or typePlaat.ToUpper.Equals("D") Then @@ -146,33 +139,52 @@ Throw New Exception($"Type {typePlaat} is niet gekend in de barcode voor nieuwe zijkant data") End If - 'de barcode vullen met nullen en de unieke nummer die we ophalen + 'De barcode vullen met nullen en de uniek nummer dat wordt opgehaald. Dim nummer As String = CacheMapper.GeefBarcodeNummer Dim aantalNullen As Integer = PartCalc.Length - nieuweBarcode.Length - CStr(nummer).Length - For teller As Integer = 0 To aantalNullen - 2 + For teller = 0 To aantalNullen - 2 nummer &= "0" Next - 'de letter S in het midden toevoegen - nummer = nummer.Insert(2, "S") - - nieuweBarcode &= nummer - + 'De letter 'S' in het midden toevoegen. + nieuweBarcode &= nummer.Insert(2, "S") + 'Toewijzen aan PartCalc. PartCalc = nieuweBarcode + 'PartL aanpassen. + PartL = lengte + 5 + 'PartW (hoogte) aanpassen. + PartW = CStr(CDbl(hoogteRug.Replace(".", ",")) + 10.0).Replace(",", ".") + 'Materiaal aanpassen. + PartMat = materiaalBodem + 'PartExt09 updaten afhankelijk van links or rechts. If isLinksPlaatje Then + 'Is links. PartExt09 = "A" Else + 'Is rechts PartExt09 = "B" End If - - 'Updaten etiket + 'Kleur aanpassen. + PasKleurAanSpecial + 'Updaten etiket. SifonLadeUpdateEtiketLijnen() End Sub - Public Shared Function sifonLadeGeefPositieUitsparing(positionSifon As Double) - Return positionSifon + 5 - 21 + 5.5 - 13 + ''' + ''' Kijken of de rug verlaagd is, aan de hand van het eerste tekens van de PartCalc. + ''' + ''' PartCalc van een originele zijkant + ''' True als de sifonlade verlaagd is + Public Function SifonLadeIsVerlaagdeRug(partCalcOrigineleZijkant As String) As Boolean + Return Not PartCalc.Substring(1, 1).Equals(partCalcOrigineleZijkant.Substring(1, 1)) End Function + ''' + ''' Nieuwe data voor een linkse rug. + ''' + ''' + ''' + ''' Public Sub SifonLadeNieuweRug1Data(positieSifon As Double, oorspronkelijkeLengteRug As String, isVerlaagdeRug As Boolean) 'PartL updaten. PartL = positieSifon - 7.5 - 21 + 5.5 + 5 @@ -181,14 +193,22 @@ SifonLadeUpdateEtiketLijn1Rug(oorspronkelijkeLengteRug) 'Barcode updaten. SifonLadeUpdateBarcodeRug(isVerlaagdeRug, True) + 'Kleur aanpassen. + PasKleurAanSpecial End Sub + ''' + ''' Nieuwe data voor een rechtse rug. + ''' + ''' + ''' + ''' + ''' + ''' + ''' Public Sub SifonLadeNieuweRug2Data(lw As Double, breedteUitsparingSifon As Double, partLRug1 As Double, oorspronkelijkeLengteRug As String, partLOrigineleRug As String, isVerlaagdeRug As Boolean) 'PartL berekenen. PartL = (lw - 31) - (breedteUitsparingSifon - 1) - (partLRug1 - 5) + 5 - 'Etiketlijnen updaten. - SifonLadeUpdateEtiketLijnen() - SifonLadeUpdateEtiketLijn1Rug(oorspronkelijkeLengteRug) 'Controleren of de PartL minder is dan de minimum lengte van de rug. If PartL < Configs.SifonLadeGeefMinimumLengteRug() Then @@ -207,12 +227,21 @@ 'Verlaagde rug, PartL aanpassen. PartL = CStr(CDbl(PartL.Replace(".", ",")) - 5.5).Replace(",", ".") End If + 'Etiketlijnen updaten. + SifonLadeUpdateEtiketLijnen() + SifonLadeUpdateEtiketLijn1Rug(oorspronkelijkeLengteRug) End If 'Barcode updaten. SifonLadeUpdateBarcodeRug(isVerlaagdeRug, False) + 'Kleur aanpassen. + PasKleurAanSpecial End Sub + ''' + ''' PartExt01 aanpassen. + ''' + ''' Private Sub SifonLadeUpdateEtiketLijn1Rug(oorspronkelijkeLengteRug As String) Dim afdekKapjesEnSy As String = PartExt01.Substring(PartExt01.LastIndexOf("/")) Dim tempPartExt01 As String = PartExt01.Substring(0, PartExt01.LastIndexOf("/")) @@ -222,6 +251,11 @@ PartExt01 = PartRef.Substring(0, 3) & "/" & PartExt07 & "-" & PartExt07 & "/" & CStr(CDbl(oorspronkelijkeLengteRug.Replace(".", ",")) + 5).Replace(",", ".") & "x" & PartW & "/" & PartRemark & afdekKapjesEnSy End Sub + ''' + ''' Barcode voor een rug opbouwen. + ''' + ''' + ''' Private Sub SifonLadeUpdateBarcodeRug(isVerlaagdeRug As Boolean, isLinkseRug As Boolean) 'Nieuwe barcode Dim nieuweBarcode As String @@ -246,7 +280,7 @@ 'De lengte in de barcode steken. Dim lengte As Double - If not isVerlaagdeRug Then + If Not isVerlaagdeRug Then lengte = CDbl(PartL.Replace(".", ",")) - 5 Else 'Verlaagde rug. @@ -260,7 +294,7 @@ 'De niet kommagetallen toevoegen. getallenStuk &= Math.Floor(lengte) 'Deel voor de komma eruit halen. - getallenStuk &= CStr(lengte Mod 1).Replace("0,", string.Empty) + getallenStuk &= CStr(lengte Mod 1).Replace("0,", String.Empty) 'Getal gedeelte toevoegen. nieuweBarcode &= getallenStuk @@ -298,15 +332,25 @@ Return PartL - 5 + 31 End Function - ''' - ''' Kijken of de rug verlaagd is, aan de hand van het eerste tekens van de PartCalc. - ''' - ''' PartCalc van een originele zijkant - ''' True als de sifonlade verlaagd is - Public Function SifonLadeIsVerlaagdeRug(partCalcOrigineleZijkant As String) As Boolean - Return Not PartCalc.Substring(1, 1).Equals(partCalcOrigineleZijkant.Substring(1, 1)) + Public Shared Function sifonLadeGeefBreedte(lw As Double) As Double + Return lw - 31 End Function + Public Shared Function sifonLadeGeefDiepte(nlLade As String) As String + Return nlLade - 20 + End Function + + Public Shared Function sifonLadeGeefDiepteSifonUitsparing(lengte As String) As String + Return CDbl(lengte) - 8 + End Function + + Public Function sifonLadeGeefOnderdeelLetter() As String + Return PartCalc.Substring(5, 1) + End Function + + Public Shared Function sifonLadeGeefPositieUitsparing(positionSifon As Double) + Return positionSifon + 5 - 21 + 5.5 - 13 + End Function #End Region #Region "spoelbak lade" Index: TAOR-rework-bugfixing/TAOR rework/laden/special laden/Sifonladen/implementaties/SifonLade.vb =================================================================== diff -u -r1651 -r1652 --- TAOR-rework-bugfixing/TAOR rework/laden/special laden/Sifonladen/implementaties/SifonLade.vb (.../SifonLade.vb) (revision 1651) +++ TAOR-rework-bugfixing/TAOR rework/laden/special laden/Sifonladen/implementaties/SifonLade.vb (.../SifonLade.vb) (revision 1652) @@ -97,7 +97,7 @@ Dim nieuweZijkanten as New List(Of ArdisData) For teller As Integer = 0 To _zijkanten.Count - 1 Dim nieuweZijkant As ArdisData = _zijkanten(teller).ShallowCopy() - nieuweZijkant.sifonLadeNieuweZijkantData(lengte, _origineleRug.PartW, _origineleRug.PartCalc, isEerstePlaatje) + 'nieuweZijkant.sifonLadeNieuweZijkantData(lengte, _origineleRug.PartW, _origineleRug.PartCalc, isEerstePlaatje) isEerstePlaatje = Not isEerstePlaatje 'opslaan in caché opslaanGegenereerdOnderdeel(_zijkanten(teller), nieuweZijkant, Configs.specialLadeGeefOnderdeelNaamGegenereerdeZijkant(nieuweZijkant.sifonLadeGeefOnderdeelLetter))