FishEye: Tag 1635 refers to a dead (removed) revision in file `TAOR-rework-bugfixing/TAOR rework/nieuwdomein/dto/DtoConverter.vb'. FishEye: No comparison available. Pass `N' to diff? FishEye: Tag 1635 refers to a dead (removed) revision in file `TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftStemasCData.vb'. FishEye: No comparison available. Pass `N' to diff? Index: TAOR-rework-bugfixing/TAOR rework/TAOR rework.vbproj =================================================================== diff -u -r1629 -r1635 --- TAOR-rework-bugfixing/TAOR rework/TAOR rework.vbproj (.../TAOR rework.vbproj) (revision 1629) +++ TAOR-rework-bugfixing/TAOR rework/TAOR rework.vbproj (.../TAOR rework.vbproj) (revision 1635) @@ -162,15 +162,23 @@ + + + + + + + - + + - - + + @@ -213,13 +221,17 @@ - - - - - - - + + + + + + + + + + + Form Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/IHeeftDubbeleArdisData.vb =================================================================== diff -u --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/IHeeftDubbeleArdisData.vb (revision 0) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/IHeeftDubbeleArdisData.vb (revision 1635) @@ -0,0 +1,7 @@ +''' +''' Bevat twee Ardis datas, een linkse en een rechtse. +''' +Public Interface IHeeftDubbeleArdisData + property ArdisDataL As ArdisData + Property ArdisDataR As ArdisData +End Interface FishEye: Tag 1635 refers to a dead (removed) revision in file `TAOR-rework-bugfixing/TAOR rework/laden/special laden/IResource.vb'. FishEye: No comparison available. Pass `N' to diff? Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/IHeeftKantenbandData.vb =================================================================== diff -u --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/IHeeftKantenbandData.vb (revision 0) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/IHeeftKantenbandData.vb (revision 1635) @@ -0,0 +1,6 @@ +''' +''' Bevat enkele kantenband data. +''' +Public Interface IHeeftKantenbandData + Property KantenbandData As KantenbandData +End Interface FishEye: Tag 1635 refers to a dead (removed) revision in file `TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/Rug.vb'. FishEye: No comparison available. Pass `N' to diff? FishEye: Tag 1635 refers to a dead (removed) revision in file `TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/Bodem.vb'. FishEye: No comparison available. Pass `N' to diff? Index: TAOR-rework-bugfixing/TAOR rework/laden/special laden/LadeManager.vb =================================================================== diff -u -r1634 -r1635 --- TAOR-rework-bugfixing/TAOR rework/laden/special laden/LadeManager.vb (.../LadeManager.vb) (revision 1634) +++ TAOR-rework-bugfixing/TAOR rework/laden/special laden/LadeManager.vb (.../LadeManager.vb) (revision 1635) @@ -1,32 +1,58 @@ -Public MustInherit Class LadeManager(Of T) +Public MustInherit Class LadeManager(Of TLadeType) - Protected Laden As List(Of T) + Protected Laden As List(Of TLadeType) ''' - ''' Geen constructor zonder parameters. + ''' Eerste lade opvragen of Nothing retourneren. (FirstOrDefault) ''' - Private Sub New() - End Sub + ''' Eerste lade of Nothing + Public Function EersteOfStandaard() As TLadeType + Return Laden.FirstOrDefault() + End Function ''' - ''' Initialiseren met lijst van laden. + ''' De lade(n) inladen aan de hand van een parameter. ''' - ''' De laden - Public Sub New(laden As List(Of T)) - Me.Laden = laden - End Sub + ''' Identificatie van de lade(n) + ''' True als er minstens 1 laden met de identificatie gevonden werd. + Public Function ZoekEnLaadLaden(identificatie As String) As Boolean + 'Laden opzoeken aan de hand van de hook met de identificatie. + Dim ingeladenLaden = LaadLadenData(identificatie) + 'Controleren dat de ingeladen laden niet leeg zijn. + If ingeladenLaden IsNot Nothing AndAlso ingeladenLaden.Count <> 0 + 'Ingeladen laden bijhouden. + Laden = ingeladenLaden + 'True retourneren, 1 of meer laden werden gevonden. + Return True + End If + 'Geen Laden werden gevonden. + Return False + End Function ''' - ''' Eerste lade opvragen of Nothing retourneren. (FirstOrDefault) + ''' De lade(n) inladen aan de hand van een parameter. ''' - ''' Eerste lade of Nothing - Public Function EersteOfStandaard() As T - Return Laden.FirstOrDefault() - End Function + ''' Identificatie van de lade(n) + ''' Lijst van data + Protected MustOverride Function LaadLadenData(identificatie As String) As List(Of TLadeType) ''' ''' Alle laden updaten met waarden uit andere lade. ''' ''' De andere lade - Public MustOverride Sub UpdateAlle(gewijzigdeLade As T) + Public Sub UpdateAlleLaden(gewijzigdeLade As TLadeType) + 'Controleer of lijst niet leeg is. + If Laden IsNot Nothing AndAlso Laden.Count <> 0 Then + 'Lijst is niet leeg, hook aanroepen. + UpdateLaden(gewijzigdeLade) + End If + 'Lijst van laden is leeg, update kan niet uitgevoerd worden. + Throw New Exception("Kon special laden niet updaten aan de hand van een gewijzigde lade. Geen laden aanwezig.") + End Sub + + ''' + ''' Hook voor alle laden te updaten met waarden uit andere lade. + ''' + ''' De andere lade + Protected MustOverride Sub UpdateLaden(gewijzigdeLade As TLadeType) End Class FishEye: Tag 1635 refers to a dead (removed) revision in file `TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftDubbeleArdisData.vb'. FishEye: No comparison available. Pass `N' to diff? Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/IHeeftStemasCData.vb =================================================================== diff -u --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/IHeeftStemasCData.vb (revision 0) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/IHeeftStemasCData.vb (revision 1635) @@ -0,0 +1,6 @@ +''' +''' Bevat StemasC data. +''' +Public Interface IHeeftStemasCData + Property StemasData As StemasData +End Interface Index: TAOR-rework-bugfixing/TAOR rework/controllers/SifonLadeController.vb =================================================================== diff -u -r1634 -r1635 --- TAOR-rework-bugfixing/TAOR rework/controllers/SifonLadeController.vb (.../SifonLadeController.vb) (revision 1634) +++ TAOR-rework-bugfixing/TAOR rework/controllers/SifonLadeController.vb (.../SifonLadeController.vb) (revision 1635) @@ -1,7 +1,6 @@ Public Class SifonLadeController Private Shared _instance As SifonLadeController - Private ReadOnly _specialLadenRep As SpecialLadenRepository Private ReadOnly _sifonladeManager As LadeManager(Of ISifonLade) ''' @@ -16,16 +15,19 @@ End Function Public Sub New() - 'Repository - _specialLadenRep = New SpecialLadenRepository + 'Special lade engine initialiseren met de juiste mapper. + dim specialLadeEngine = new SpecialLadeEngine(Of ISifonLade)( New SifonLadenMapper) + 'Manager initialiseren met de engine. + _sifonladeManager = new SifonLadeManager(specialLadeEngine) End Sub ''' ''' Zoek de lade aan de hand van de lade code. ''' ''' Public Function ZoekLade(ladeCode As String) As Boolean - + 'Manager aanroepen en resultaat retourneren. True als de lade is gevonden. + Return _sifonladeManager.ZoekEnLaadLaden(ladeCode) End Function ''' @@ -34,7 +36,14 @@ ''' DTO met informatie Public Function GeefInformatieSifonLade() As SifonLadeDto 'De eerste sifonlade opvragen. - Dim sifonLade As ISifonLade = _specialLadenRep.geefSifonLade(0) + Dim sifonLade As ISifonLade = _sifonladeManager.EersteOfStandaard() + + 'Controleren of de sifonLade niet leeg is. + If sifonLade Is Nothing + 'Zo ja, retourneer Nothing. + Return Nothing + End If + 'De DTO converter aanmaken. Dim dtoConverter = New SifonLadeDtoConverter 'Sifonlade converteren en retourneren als DTO. @@ -55,10 +64,10 @@ Private Sub verdeelSifonLadenOverReworkTrays() Dim zijkanten As New List(Of ArdisData) - For Each sifonLade In _specialLadenRep.sifonLaden + 'For Each sifonLade In _specialLadenRep.sifonLaden 'zijkanten - zijkanten.AddRange(sifonLade.zijkanten) - Next + ' zijkanten.AddRange(sifonLade.zijkanten) + 'Next 'special rework trays laten verwerken 'todo voegReworkTraysSpecialLadeToe(zijkanten) End Sub @@ -68,26 +77,4 @@ 'hoofdAansturingSifonLade.verwerkenSpecialLadeMetTrays(_specialLadenRep.sifonLaden) End Sub - 'verplaatsen van de sifon laden uit het bestand naar de directory meegegeven in het config bestand en de niet verwerkte in het bestand terug zetten - Public Sub verplaatsVerwerkteSifonLaden() - Try - Dim bestandsNaam As String = _specialLadenRep.bestandsNaam - - For Each sifonLade In _specialLadenRep.sifonLaden - 'alle onderdelen afgaan - 'zijkanten - For Each zijkant As ArdisData In sifonLade.zijkanten - ArdisTextMapper.opslaanSifonLadeVoorVerwerking(zijkant, bestandsNaam) - Next - 'rug - ArdisTextMapper.opslaanSifonLadeVoorVerwerking(sifonLade.rug, bestandsNaam) - 'bodem - ArdisTextMapper.opslaanSifonLadeVoorVerwerking(sifonLade.bodem, bestandsNaam) - Next - ArdisTextMapper.stopArdisTextOpslag() - Catch ex As Exception - Throw New Exception("Er is iets foutgelopen bij het verplaatsen van het uitgelezen sifonLade bestand naar een andere folder" & vbNewLine & ex.Message) - End Try - End Sub - End Class Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/special laden onderdelen/ISpecialLadenOnderdelen.vb =================================================================== diff -u --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/special laden onderdelen/ISpecialLadenOnderdelen.vb (revision 0) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/special laden onderdelen/ISpecialLadenOnderdelen.vb (revision 1635) @@ -0,0 +1,5 @@ +Public Interface ISpecialLadenOnderdelen + ReadOnly Property BestandsNaam() As String + + +End Interface Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/dto/SifonLadeDtoConverter.vb =================================================================== diff -u -r1634 -r1635 --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/dto/SifonLadeDtoConverter.vb (.../SifonLadeDtoConverter.vb) (revision 1634) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/dto/SifonLadeDtoConverter.vb (.../SifonLadeDtoConverter.vb) (revision 1635) @@ -1,5 +1,5 @@ Public Class SifonLadeDtoConverter - Inherits DtoConverter(Of ISifonLade, SifonLadeDto) + Inherits MustInheritDtoConverter(Of ISifonLade, SifonLadeDto) ''' Public Overrides Function FromDto(dto As SifonLadeDto) As ISifonLade Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/mappers/SifonLadenMapper.vb =================================================================== diff -u --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/mappers/SifonLadenMapper.vb (revision 0) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/mappers/SifonLadenMapper.vb (revision 1635) @@ -0,0 +1,10 @@ +Public Class SifonLadenMapper + Implements ISpecialLadeMapper(Of ISifonLade) + + ''' + Public Function GeefAlle(waarde As ISpecialLadenOnderdelen) As List(Of ISifonLade) Implements IMapper(Of ISpecialLadenOnderdelen,ISifonLade).GeefAlle + 'todo Throw New NotImplementedException + Return new List(Of ISifonLade) + End Function + +End Class FishEye: Tag 1635 refers to a dead (removed) revision in file `TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/Zijkant.vb'. FishEye: No comparison available. Pass `N' to diff? Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/mappers/IOnderdelenMapper.vb =================================================================== diff -u --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/mappers/IOnderdelenMapper.vb (revision 0) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/mappers/IOnderdelenMapper.vb (revision 1635) @@ -0,0 +1,3 @@ +Public Interface IOnderdelenMapper(of T) + Inherits IMapper(Of List(Of T), ISpecialLadenOnderdelen) +End Interface Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/implementaties/Rug.vb =================================================================== diff -u --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/implementaties/Rug.vb (revision 0) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/implementaties/Rug.vb (revision 1635) @@ -0,0 +1,6 @@ +Public Class Rug + Implements IOnderdeel, IHeeftEnkeleArdisdata, IHeeftKantenbandData + + Public Property ArdisData As ArdisData Implements IHeeftEnkeleArdisdata.ArdisData + Public Property KantenbandData As KantenbandData Implements IHeeftKantenbandData.KantenbandData +End Class Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/mappers/ArdisdataOnderdelenMapper.vb =================================================================== diff -u --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/mappers/ArdisdataOnderdelenMapper.vb (revision 0) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/mappers/ArdisdataOnderdelenMapper.vb (revision 1635) @@ -0,0 +1,11 @@ +Imports TA_OR_rework + +Public Class ArdisdataOnderdelenMapper + Implements IOnderdelenMapper(Of ArdisData) + + ''' + Public Function GeefAlle(waarde As List(Of ArdisData)) As List(Of ISpecialLadenOnderdelen) Implements IMapper(Of List(Of ArdisData), ISpecialLadenOnderdelen).GeefAlle + 'todo implementeren + Return New List(Of ISpecialLadenOnderdelen) + End Function +End Class Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/mappers/IMapper.vb =================================================================== diff -u -r1634 -r1635 --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/mappers/IMapper.vb (.../IMapper.vb) (revision 1634) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/mappers/IMapper.vb (.../IMapper.vb) (revision 1635) @@ -1,3 +1,8 @@ -Public Interface IMapper(of TGesrialiseerd, TGedeserialiseerd) - +Public Interface IMapper(of TWaarde, TReturn) + ''' + ''' Opvragen van alle geconverteerde waarden afkomstig van een input. + ''' + ''' De input + ''' Lijst van geconverteerde waarden + Function GeefAlle(waarde As TWaarde) As List(Of TReturn) End Interface Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/implementaties/Bodem.vb =================================================================== diff -u --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/implementaties/Bodem.vb (revision 0) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/implementaties/Bodem.vb (revision 1635) @@ -0,0 +1,6 @@ +Public Class Bodem + Implements IOnderdeel, IHeeftEnkeleArdisdata, IHeeftStemasCData + + Public Property ArdisData As ArdisData Implements IHeeftEnkeleArdisdata.ArdisData + Public Property StemasData As StemasData Implements IHeeftStemasCData.StemasData +End Class Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/special laden onderdelen/SpecialLadenOnderdelenNieuw.vb =================================================================== diff -u --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/special laden onderdelen/SpecialLadenOnderdelenNieuw.vb (revision 0) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/special laden onderdelen/SpecialLadenOnderdelenNieuw.vb (revision 1635) @@ -0,0 +1,5 @@ +Public Class SpecialLadenOnderdelenNieuw + Implements ISpecialLadenOnderdelen + + Public ReadOnly Property BestandsNaam As String Implements ISpecialLadenOnderdelen.BestandsNaam +End Class FishEye: Tag 1635 refers to a dead (removed) revision in file `TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftZijkamerFreesProductieData.vb'. FishEye: No comparison available. Pass `N' to diff? FishEye: Tag 1635 refers to a dead (removed) revision in file `TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftKantenbandData.vb'. FishEye: No comparison available. Pass `N' to diff? FishEye: Tag 1635 refers to a dead (removed) revision in file `TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/Front.vb'. FishEye: No comparison available. Pass `N' to diff? Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/dto/MustInheritDtoConverter.vb =================================================================== diff -u --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/dto/MustInheritDtoConverter.vb (revision 0) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/dto/MustInheritDtoConverter.vb (revision 1635) @@ -0,0 +1,19 @@ +''' +''' Converteren van een entiteit naar een DTO en omgekeerd. +''' +''' Type van de entiteit +''' Type van de DTO +Public MustInherit Class MustInheritDtoConverter(Of TEntity, TDto) + ''' + ''' Converteer van een DTO naar een entiteit. + ''' + ''' De DTO + ''' + Public MustOverride Function FromDto(dto As TDto) As TEntity + ''' + ''' Converteer van een entiteit naar een DTO. + ''' + ''' De entiteit + ''' + Public MustOverride Function ToDto(entity As TEntity) As TDto +End Class Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/IHeeftZijkamerFreesProductieData.vb =================================================================== diff -u --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/IHeeftZijkamerFreesProductieData.vb (revision 0) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/IHeeftZijkamerFreesProductieData.vb (revision 1635) @@ -0,0 +1,6 @@ +''' +''' Bevat productie data voor automilling. +''' +Public Interface IHeeftZijkamerFreesProductieData + Property ZijkamerFreesProductieData As ZijkamerFreesProductieData +End Interface Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/engines/ISpecialLadeEngine.vb =================================================================== diff -u --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/engines/ISpecialLadeEngine.vb (revision 0) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/engines/ISpecialLadeEngine.vb (revision 1635) @@ -0,0 +1,16 @@ +Public Interface ISpecialLadeEngine(Of TLadeType) + + ''' + ''' Lijst van laden retourneren, opgehaald aan de hand van een ladecode. + ''' + ''' De ladecode + ''' De laden. Een lege lijst als er geen resultaten waren. + Function GeefLadenMetLadeCode(ladeCode As String) As List(Of TLadeType) + + ''' + ''' Lijst van laden retourneren, opgehaald aan de hand van een batch nummer. + ''' + ''' De batch nummer + ''' De laden. Een lege lijst als er geen resultaten waren. + Function GeefLadenMetBatch(batch As String) As List(Of TLadeType) +End Interface Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/engines/SpecialLadeEngine.vb =================================================================== diff -u --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/engines/SpecialLadeEngine.vb (revision 0) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/engines/SpecialLadeEngine.vb (revision 1635) @@ -0,0 +1,50 @@ +Imports TA_OR_rework + +Public Class SpecialLadeEngine(Of TLadeType) + Implements ISpecialLadeEngine(of TLadeType) + Private ReadOnly _onderdelenMapper As IOnderdelenMapper(Of ArdisData) + Private ReadOnly _specialLadenMapper As ISpecialLadeMapper(Of TLadeType) + + ''' + ''' Initialiseren met special laden mapper. + ''' + ''' + Public Sub New(specialLadenMapper As ISpecialLadeMapper(Of TLadeType)) + 'Initialiseren met onderdelen mapper voor ArdisData, want ArdisData zelf is niet generiek, net als de mapper. + _onderdelenMapper = New ArdisdataOnderdelenMapper + _specialLadenMapper = specialLadenMapper + End Sub + + ''' + public Function GeefLadenMetLadeCode(ladeCode As String) As List(Of TLadeType) Implements ISpecialLadeEngine(Of TLadeType).GeefLadenMetLadeCode + 'todo ardisdata opvragen met ladecode + Dim ardisDatas As List(Of ArdisData) + 'De data converteren en retourneren. + Return ArdisDatasConverteren(ardisDatas) + End Function + + ''' + public Function GeefLadenMetBatch(batch As String) As List(Of TLadeType) Implements ISpecialLadeEngine(Of TLadeType).GeefLadenMetBatch + 'todo ardisdata opvragen met batch + Dim ardisDatas As List(Of ArdisData) + 'De data converteren en retourneren. + Return ArdisDatasConverteren(ardisDatas) + End Function + + ''' + ''' De lijst van ardis data eerst converteren naar special laden onderdelen en dan naar het huiste type van lade. + ''' + ''' + ''' + Private Function ArdisDatasConverteren(ardisDatas As List(Of ArdisData)) + 'Controleren of ArdisData niet leeg is. + If ardisDatas Is Nothing OrElse ardisDatas.Count = 0 + 'Geen resultaten gevonden, lege lijst retourneren. + Return New List(Of TLadeType) + End If + 'Resultaten converteren naar 'special laden onderdelen'. + Dim specialLadenOnderdelen = _onderdelenMapper.GeefAlle(ardisDatas) + ''Special laden onderdelen' converteren naar lijst van laden. + Return _specialLadenMapper.GeefAlle(specialLadenOnderdelen) + End Function +End Class FishEye: Tag 1635 refers to a dead (removed) revision in file `TAOR-rework-bugfixing/TAOR rework/nieuwdomein/IHeeftEnkeleArdisdata.vb'. FishEye: No comparison available. Pass `N' to diff? Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/IOnderdeel.vb =================================================================== diff -u --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/IOnderdeel.vb (revision 0) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/IOnderdeel.vb (revision 1635) @@ -0,0 +1,3 @@ +Public Interface IOnderdeel + +End Interface Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/mappers/ISpecialLadeMapper.vb =================================================================== diff -u --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/mappers/ISpecialLadeMapper.vb (revision 0) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/mappers/ISpecialLadeMapper.vb (revision 1635) @@ -0,0 +1,3 @@ +Public Interface ISpecialLadeMapper(of T) + inherits IMapper(Of ISpecialLadenOnderdelen, T) +End Interface Index: TAOR-rework-bugfixing/TAOR rework/formulieren/Specials/FormSifonLade.vb =================================================================== diff -u -r1634 -r1635 --- TAOR-rework-bugfixing/TAOR rework/formulieren/Specials/FormSifonLade.vb (.../FormSifonLade.vb) (revision 1634) +++ TAOR-rework-bugfixing/TAOR rework/formulieren/Specials/FormSifonLade.vb (.../FormSifonLade.vb) (revision 1635) @@ -5,6 +5,9 @@ Private Sub FormSpecialLade_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load Try + 'Zorgen dat events van de controls genegeerd worden. + _updatingInformatie = True + 'Verwerk status controleren. If Not Configs.geefVerwerkStatus Then 'Er wordt niet verwerkt. @@ -19,6 +22,9 @@ BreedteUitsparingComboBox.DataSource = Configs.sifonLadeBreedteUitsparing DiepteUitsparingComboBox.DataSource = Configs.dieptes + 'Zorgen dat events van de controls niet meer genegeerd worden. + _updatingInformatie = False + Catch ex As Exception MessageBox.Show(ex.Message, "Er is een fout opgetreden...", MessageBoxButtons.OK, MessageBoxIcon.Error) Application.Exit() @@ -92,8 +98,26 @@ Try 'De special lade selecteren aan de hand van de ladecode en het type. 'Afhankelijk van het type zal de dubbele lade geselecteerd worden. - 'todo vervangen door sifonlade controller - Domeincontroller.getInstance.kiesSpecialLaden(LadeCodeTextBox.Text, If(DubbelCheckBox.Checked, ItemType.Sifonlade, ItemType.DubbeleSifonlade)) + 'todo dubbele lade zoekfunctie + If SifonLadeController.GetInstance().ZoekLade(LadeCodeTextBox.Text) Then + 'Informatie tonen met standaard waarden. + VerwerkGewijzigdeInformatie() + + 'Onderdelen en barcodes tonen in data grid view. + ToonOnderdelenEnBarcodes() + Else + 'Geen resultaten gevonden. + 'Melding tonen. + FoutmeldingOpzoekenLabel.Text = "Geen resultaten gevonden ¯\_(ツ)_/¯" + + 'Tekst in input selecteren. + LadeCodeTextBox.SelectAll() + LadeCodeTextBox.Focus() + End If + + 'Zoekbutton enablen. + ZoekButton.Enabled = True + Catch ex As Exception 'Foutmelding tonen. FoutmeldingOpzoekenLabel.Text = ex.Message @@ -108,22 +132,22 @@ 'Functie verlaten. Exit Sub End Try + End Sub - 'Zoekbutton enablen. - ZoekButton.Enabled = True - + ''' + ''' Data grid vullen met barcodes en onderdeelnamen. + ''' + Private Sub ToonOnderdelenEnBarcodes() Try 'Datagridview vullen met de onderdelen, dit gebeurt eenmalig bij het opzoeken van de lade. + 'todo label aantal updaten. 'todo ophalen uit sifonladecontroller For Each onderdeelEnBarcode As String() In Domeincontroller.getInstance.geefSpecialLadenOnderdelenEnBarcodes OnderdelenOplijstingDataGridView.Rows.Add(onderdeelEnBarcode.ToArray) Next Catch ex As Exception MessageBox.Show($"Kon onderdelen van de sifonlade niet weergeven. {vbNewLine}{ex.Message}", "Er is een fout opgetreden...", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try - - 'Informatie tonen met standaard waarden. - VerwerkGewijzigdeInformatie() End Sub #Region "Update triggers" @@ -177,7 +201,7 @@ End If 'DTO aanmaken, vullen en naar domein sturen. - 'todo onderscheid maken tussen types dto + 'todo onderscheid maken tussen types dto: dubbel of niet Try 'DTO opvullen met enkel de waarden die kunnen wijzigen. Dim sifonladeDTO = New SifonLadeDto With { FishEye: Tag 1635 refers to a dead (removed) revision in file `TAOR-rework-bugfixing/TAOR rework/laden/special laden/ISpecialLadenOnderdelen.vb'. FishEye: No comparison available. Pass `N' to diff? FishEye: Tag 1635 refers to a dead (removed) revision in file `TAOR-rework-bugfixing/TAOR rework/laden/SpecialLadenOnderdelenNieuw.vb'. FishEye: No comparison available. Pass `N' to diff? Index: TAOR-rework-bugfixing/TAOR rework/laden/special laden/Sifonladen/SifonLadeManager.vb =================================================================== diff -u -r1634 -r1635 --- TAOR-rework-bugfixing/TAOR rework/laden/special laden/Sifonladen/SifonLadeManager.vb (.../SifonLadeManager.vb) (revision 1634) +++ TAOR-rework-bugfixing/TAOR rework/laden/special laden/Sifonladen/SifonLadeManager.vb (.../SifonLadeManager.vb) (revision 1635) @@ -3,13 +3,24 @@ Public Class SifonLadeManager Inherits LadeManager(of ISifonLade) + Private ReadOnly _specialLadenEngine As ISpecialLadeEngine(of ISifonLade) + + ''' + ''' Initialiseren met een special laden engine. + ''' + ''' De special laden engine + Public Sub New(specialLadenEngine As ISpecialLadeEngine(of ISifonLade)) + _specialLadenEngine = specialLadenEngine + End Sub + ''' - public sub New(laden As List(Of ISifonLade)) - MyBase.New(laden) - End sub + Protected Overrides Function LaadLadenData(identificatie As String) As List(Of ISifonLade) + 'Laden opvragen met lade code en dan retourneren. + Return _specialLadenEngine.GeefLadenMetLadeCode(identificatie) + End Function ''' - public overrides sub UpdateAlle(gewijzigdeLade As ISifonLade) + protected overrides sub UpdateLaden(gewijzigdeLade As ISifonLade) 'Alle sifon laden overlopen. for each sifonLade In Laden 'Updaten met wijzigbare waarden. @@ -18,5 +29,4 @@ sifonLade.PositieSifonuitsparingL = gewijzigdeLade.PositieSifonuitsparingL Next End sub - End Class Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/implementaties/Zijkant.vb =================================================================== diff -u --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/implementaties/Zijkant.vb (revision 0) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/implementaties/Zijkant.vb (revision 1635) @@ -0,0 +1,8 @@ +Public Class Zijkant + Implements IOnderdeel, IHeeftDubbeleArdisData, IHeeftZijkamerFreesProductieData, IHeeftKantenbandData + + Public Property ArdisDataL As ArdisData Implements IHeeftDubbeleArdisData.ArdisDataL + Public Property ArdisDataR As ArdisData Implements IHeeftDubbeleArdisData.ArdisDataR + Public Property ZijkamerFreesProductieData As ZijkamerFreesProductieData Implements IHeeftZijkamerFreesProductieData.ZijkamerFreesProductieData + Public Property KantenbandData As KantenbandData Implements IHeeftKantenbandData.KantenbandData +End Class \ No newline at end of file Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/implementaties/Front.vb =================================================================== diff -u --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/implementaties/Front.vb (revision 0) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/implementaties/Front.vb (revision 1635) @@ -0,0 +1,5 @@ +Public Class Front + Implements IOnderdeel, IHeeftEnkeleArdisdata + + Public Property ArdisData As ArdisData Implements IHeeftEnkeleArdisdata.ArdisData +End Class Index: TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/IHeeftEnkeleArdisdata.vb =================================================================== diff -u --- TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/IHeeftEnkeleArdisdata.vb (revision 0) +++ TAOR-rework-bugfixing/TAOR rework/nieuwdomein/onderdelen/IHeeftEnkeleArdisdata.vb (revision 1635) @@ -0,0 +1,6 @@ +''' +''' Bevat Ardis data. +''' +Public Interface IHeeftEnkeleArdisdata + Property ArdisData As ArdisData +End Interface FishEye: Tag 1635 refers to a dead (removed) revision in file `TAOR-rework-bugfixing/TAOR rework/laden/special laden/SifonLadeResource.vb'. FishEye: No comparison available. Pass `N' to diff?