Index: TAOR-rework-bugfixing/TAOR rework/controllers/SifonLadeController.vb =================================================================== diff -u -r1655 -r1658 --- TAOR-rework-bugfixing/TAOR rework/controllers/SifonLadeController.vb (.../SifonLadeController.vb) (revision 1655) +++ TAOR-rework-bugfixing/TAOR rework/controllers/SifonLadeController.vb (.../SifonLadeController.vb) (revision 1658) @@ -5,6 +5,7 @@ Private ReadOnly _sifonladeManager As MustInheritSifonLadeManager(Of ISifonLade) Private ReadOnly _sifonladeDubbelManager As MustInheritSifonLadeManager(Of ISifonLadeDubbel) + Private ReadOnly _reworkTrayRepository As ReworkTrayRepository ''' ''' Singleton instantie opvragen. @@ -19,17 +20,20 @@ Public Sub New() 'Rework tray slot engine. - dim reworkTrayEngine As New ReworkTrayEngine(new ReworkTraySlotRepository()) + Dim reworkTrayEngine As New ReworkTrayEngine(New ReworkTraySlotRepository()) + 'Rework tray repository + _reworkTrayRepository = New ReworkTrayRepository() + 'Special lade engine initialiseren met de juiste mapper. Dim sifonLadeEngine = New SpecialLadeEngine(Of ISifonLade)(New SifonLadenMapper) 'Manager initialiseren met de engine. - _sifonladeManager = New SifonLadeManager(sifonLadeEngine, reworkTrayEngine) + _sifonladeManager = New SifonLadeManager(sifonLadeEngine, reworkTrayEngine, _reworkTrayRepository) 'Dubbele special lade engine initialiseren met de juiste mapper. Dim sifonladeDubbelEngine = New SpecialLadeEngine(Of ISifonLadeDubbel)(New SifonLadenDubbelMapper) 'Manager initialiseren met de engine. - _sifonladeDubbelManager = New DubbeleSifonLadeManager(sifonladeDubbelEngine, reworkTrayEngine) + _sifonladeDubbelManager = New DubbeleSifonLadeManager(sifonladeDubbelEngine, reworkTrayEngine, _reworkTrayRepository) End Sub #Region "Normale sifon lade" @@ -98,8 +102,13 @@ ''' Sifonlade bouwen en zijkanten verdelen over rework trays. ''' Public Sub VerdeelSifonLadenOverReworkTrays() - _sifonladeManager.BouwLaden + _sifonladeManager.BouwLaden() End Sub + + Public Sub ProduceerSifonladen() + _sifonladeManager.Produceer() + _reworkTrayRepository.verwijderReworkTraysSpecialLade() + End Sub #End Region #Region "Dubbele sifon lade" @@ -168,15 +177,68 @@ ''' ''' Dubbele sifonlade bouwen en zijkanten verdelen over rework trays. ''' - public Sub VerdeelDubbeleSifonLadenOverReworkTrays() - _sifonladeManager.BouwLaden + Public Sub VerdeelDubbeleSifonLadenOverReworkTrays() + _sifonladeManager.BouwLaden() End Sub + Public Sub ProduceerDubbeleSifonladen() + _sifonladeDubbelManager.Produceer() + _reworkTrayRepository.verwijderReworkTraysSpecialLade() + End Sub + #End Region - Private Sub slaSifonLadenOp() - 'todo Dim hoofdAansturingSifonLade As HoofdAansturingSpecialLade = New HoofdAansturingSifonLade(reworkTrayRep) - 'hoofdAansturingSifonLade.verwerkenSpecialLadeMetTrays(_specialLadenRep.sifonLaden) - End Sub + Public Function GeefAantalTrays() As Integer + Return _reworkTrayRepository.aantalReworkTraysSpecial + End Function + Public Function GeefSpecialLadeReworkTrayNummer(index As Integer) As String + Return _reworkTrayRepository.geefSpecialLadeReworkTrayNummer(index) + End Function + + ''' + ''' inhoud van alle slots van een reworktray geven + ''' + ''' + ''' + Public Function GeefSlotsSpecialReworkTray(index As Integer) As List(Of List(Of String)) + Dim trays As New List(Of List(Of String)) + Try + For teller As Integer = 0 To _reworkTrayRepository.reworkTraysSpecialLaden(index).slots.Count - 1 + Dim slot As Slot = _reworkTrayRepository.reworkTraysSpecialLaden(index).slots(teller) + Dim content As New List(Of String) + If Not (slot.zijkantenSpeciaal Is Nothing OrElse slot.zijkantenSpeciaal.Count <= 0) Then + 'voorraad + content.Add(slot.nummer) + content.Add(slot.zijkantenSpeciaal(0).PartCalc) + content.Add(slot.zijkantenSpeciaal(0).GeefBatch) + If slot.zijkantenSpeciaal.Count = 4 Then 'voorraad + content.Add(slot.zijkantenSpeciaal(0).geefColorDubbelVoorraad(slot.zijkantenSpeciaal(1), slot.zijkantenSpeciaal(2), slot.zijkantenSpeciaal(3))) + ElseIf slot.type = SlotType.enkel Then 'voorraad met 1 zijkant + content.Add(slot.zijkantenSpeciaal(0).geefColorEnkel(slot.zijkantenSpeciaal(1))) + Else + content.Add(slot.zijkantenSpeciaal(0).geefColorDubbel(slot.zijkantenSpeciaal(1))) + End If + + content.Add(slot.zijkantenSpeciaal(0).PartL) + content.Add(slot.zijkantenSpeciaal(0).PartW) + Else 'leeg slot + 'de cijfers wel, maar gewoon geen andere informatie meegeven + content.Add(teller + 1) + content.Add("") + content.Add("") + content.Add("") + content.Add("") + content.Add("") + End If + + trays.Add(content) + Next + Return trays + Catch ex As Exception + MessageBox.Show("Er is een fout opgetreden bij het opvragen van een special lade reworktray" & ex.Message, "Er is een fout opgetreden...", MessageBoxButtons.OK, MessageBoxIcon.Error) + Return Nothing + End Try + End Function + End Class