Index: TAOR rework/TAOR rework/Voorraad/fronten/HoofdAansturingFrontVoorraad.vb
===================================================================
diff -u
--- TAOR rework/TAOR rework/Voorraad/fronten/HoofdAansturingFrontVoorraad.vb (revision 0)
+++ TAOR rework/TAOR rework/Voorraad/fronten/HoofdAansturingFrontVoorraad.vb (revision 1901)
@@ -0,0 +1,25 @@
+Module HoofdAansturingFrontVoorraad
+
+ '''
+ ''' Opslaan van front voorraad item in de verschillende databanken.
+ '''
+ '''
+ Public Sub OpslaanVoorraadItem(voorraadItem As FrontVoorraadItem)
+ SlaOpInKantenband(voorraadItem.KantenbandData)
+ 'Alles opslaan in Ardis (als laatste, want dit eet de $$$).
+ SlaOpInArdis(voorraadItem.ArdisData)
+ End Sub
+
+ Private Sub SlaOpInKantenband(frontKantenbandData As KantenbandData)
+ If Configs.geefVerwerkStatus Then
+ KantenbandMapper.Opslaan(frontKantenbandData)
+ End If
+ End Sub
+
+ Private Sub SlaOpInArdis(onderdeel As ArdisData)
+ If Configs.geefVerwerkStatus Then
+ ArdisTextMapper.opslaan(ItemType.Voorraad, onderdeel, "", "")
+ End If
+ End Sub
+
+End Module
Index: TAOR rework/TAOR rework/TAOR rework.vbproj
===================================================================
diff -u -r1900 -r1901
--- TAOR rework/TAOR rework/TAOR rework.vbproj (.../TAOR rework.vbproj) (revision 1900)
+++ TAOR rework/TAOR rework/TAOR rework.vbproj (.../TAOR rework.vbproj) (revision 1901)
@@ -321,10 +321,14 @@
-
-
-
-
+
+
+
+
+
+
+
+
Index: TAOR rework/TAOR rework/Voorraad/fronten/FrontVoorraadItem.vb
===================================================================
diff -u -r1900 -r1901
--- TAOR rework/TAOR rework/Voorraad/fronten/FrontVoorraadItem.vb (.../FrontVoorraadItem.vb) (revision 1900)
+++ TAOR rework/TAOR rework/Voorraad/fronten/FrontVoorraadItem.vb (.../FrontVoorraadItem.vb) (revision 1901)
@@ -1,12 +1,75 @@
Public Class FrontVoorraadItem
Implements IFrontVoorraadItem
+ Public Sub New(label As String, breedte As Double, hoogte As String, materiaal As String, kantenband As String,letterBarcode As String)
+ Me.Label = label
+ Me.Breedte = breedte
+ Me.Hoogte = hoogte
+ Me.Materiaal = materiaal
+ Me.Kantenband = kantenband
+ Me.LetterBarcode = letterBarcode
+ End Sub
+
#Region "properties"
+ Private _ardisData As ArdisData
+ Public ReadOnly Property ArdisData As ArdisData
+ Get
+ If _ardisData Is Nothing Then
+ Throw New Exception("De front Ardis datas zijn nog niet gegenereerd.")
+ End If
+ Return _ardisData
+ End Get
+ End Property
+ Private _kantenbandData As KantenbandData
+ Public ReadOnly Property KantenbandData As KantenbandData
+ Get
+ If _kantenbandData Is Nothing Then
+ Throw New Exception("De front KantenbandData data is nog niet gegenereerd.")
+ End If
+ Return _kantenbandData
+ End Get
+ End Property
+
+ Private _label As String
+ Public Property Label() As String Implements IFrontVoorraadItem.Label
+ Get
+ Return _label
+ End Get
+ Set
+ If String.IsNullOrEmpty(Value) OrElse String.IsNullOrEmpty(Value.Trim) Then
+ Throw New Exception("Label tekst mag niet leeg zijn.")
+ End If
+ _label = Value.Trim
+ End Set
+ End Property
+
+ Public Property Breedte As Double Implements IFrontVoorraadItem.Breedte
+ Public Property Hoogte As String Implements IFrontVoorraadItem.Hoogte
+ Public Property Materiaal As String Implements IFrontVoorraadItem.Materiaal
+ Public Property Kantenband As String Implements IFrontVoorraadItem.Kantenband
+ Private _letterBarcode As String
+ Public Property LetterBarcode() As String Implements IFrontVoorraadItem.LetterBarcode
+ Get
+ Return _letterBarcode
+ End Get
+ Set
+ If String.IsNullOrEmpty(Value) OrElse String.IsNullOrEmpty(Value.Trim) Then
+ Throw New Exception("Letter barcode mag niet leeg zijn.")
+ ElseIf Not Value.Length = 1 Then
+ Throw New Exception("Letter barcode mag maar 1 letter lang zijn.")
+ End If
+ _letterBarcode = Value
+ End Set
+ End Property
#End Region
Public Sub GenereerZijkantArdisData()
End Sub
+ Public Sub GenereerKantenbandData()
+
+ End Sub
+
End Class
Index: TAOR rework/TAOR rework/controllers/Domeincontroller.vb
===================================================================
diff -u -r1900 -r1901
--- TAOR rework/TAOR rework/controllers/Domeincontroller.vb (.../Domeincontroller.vb) (revision 1900)
+++ TAOR rework/TAOR rework/controllers/Domeincontroller.vb (.../Domeincontroller.vb) (revision 1901)
@@ -10,7 +10,8 @@
Private testLadenRep As TestLadenRepository
Private hoofdAansturingRework As HoofdAansturingRework
Private specialLadenRep As SpecialLadenRepository
- Private _zijkantZijkantVoorraadRepository As ZijkantVoorraadItemRepository
+ Private zijkantVoorraadRepository As ZijkantVoorraadItemRepository
+ Private frontVoorraadRepository As FrontenVoorraadItemRepository
Private stalenRepository As StalenRepository
Private Sub New()
@@ -21,7 +22,8 @@
testLadenRep = New TestLadenRepository
hoofdAansturingRework = New HoofdAansturingRework
specialLadenRep = New SpecialLadenRepository
- _zijkantZijkantVoorraadRepository = New ZijkantVoorraadItemRepository
+ zijkantVoorraadRepository = New ZijkantVoorraadItemRepository
+ frontVoorraadRepository = New FrontenVoorraadItemRepository()
stalenRepository = New StalenRepository
End Sub
@@ -311,7 +313,7 @@
#Region "opvragen info rework trays en verwijderen"
Public Function geefTypeInReworkTray() As ItemType
- If _zijkantZijkantVoorraadRepository.zijnErVoorraadItems Then
+ If zijkantVoorraadRepository.zijnErVoorraadItems Then
Return ItemType.Voorraad
End If
If specialLadenRep.zijnErSpecialLaden Then
@@ -581,7 +583,7 @@
'opvragen van het type special lade dat is gekozen
Public Function geefTypeSpecialLade() As ItemType
- If _zijkantZijkantVoorraadRepository.zijnErVoorraadItems Then
+ If zijkantVoorraadRepository.zijnErVoorraadItems Then
Return ItemType.Voorraad
End If
Return specialLadenRep.typeLade
@@ -605,7 +607,7 @@
Public Sub verdeelOverReworkTrays()
Dim typeLade As ItemType = specialLadenRep.typeLade
If Not specialLadenRep.zijnErSpecialLaden Then
- If _zijkantZijkantVoorraadRepository.zijnErVoorraadItems Then
+ If zijkantVoorraadRepository.zijnErVoorraadItems Then
typeLade = ItemType.Voorraad
Else
Throw New Exception("Er zijn geen special laden voor verwerking aanwezig")
@@ -614,11 +616,11 @@
Try
Select Case typeLade
Case ItemType.Voorraad
- For Each voorraadItem As ZijkantVoorraadItem In _zijkantZijkantVoorraadRepository.voorraadItems
+ For Each voorraadItem As ZijkantVoorraadItem In zijkantVoorraadRepository.voorraadItems
voorraadItem.GenereerZijkantArdisData()
Next
verdeelZijkantVoorraadItemsOverTrays()
- For Each voorraadItem As ZijkantVoorraadItem In _zijkantZijkantVoorraadRepository.voorraadItems
+ For Each voorraadItem As ZijkantVoorraadItem In zijkantVoorraadRepository.voorraadItems
voorraadItem.GenereerZijkantAutomillingData()
voorraadItem.GenereerZijkantKantenbandDatas()
Next
@@ -638,7 +640,7 @@
Public Sub verwerkSpecialLaden()
Dim typeLade As ItemType = specialLadenRep.typeLade
If Not specialLadenRep.zijnErSpecialLaden Then
- If _zijkantZijkantVoorraadRepository.zijnErVoorraadItems Then
+ If zijkantVoorraadRepository.zijnErVoorraadItems Then
typeLade = ItemType.Voorraad
Else
Throw New Exception("Er zijn geen special laden voor verwerking aanwezig")
@@ -805,27 +807,27 @@
#Region "voorraad zijkanten"
Public Sub voegZijkantVoorraadItemToe(label As String, linksOfRechts As LinksOfRechts, diepte As String, hoogte As String, kantenband As String, kleurBinnen As String, kleurBuiten As String, isSifonlade As Boolean)
- Dim zijkantVoorraadItem As ZijkantVoorraadItem = New ZijkantVoorraadItem(label, linksOfRechts, diepte, hoogte, kantenband, kleurBinnen, kleurBuiten, isSifonlade)
- _zijkantZijkantVoorraadRepository.voegVoorraadItemToe(zijkantVoorraadItem)
+ Dim zijkantVoorraadItem = New ZijkantVoorraadItem(label, linksOfRechts, diepte, hoogte, kantenband, kleurBinnen, kleurBuiten, isSifonlade)
+ zijkantVoorraadRepository.voegVoorraadItemToe(zijkantVoorraadItem)
End Sub
Public Function geefZijkantVoorraadItems() As IEnumerable(Of IZijkantVoorraadItem)
- Return _zijkantZijkantVoorraadRepository.voorraadItems()
+ Return zijkantVoorraadRepository.voorraadItems()
End Function
Public Sub verwijderZijkantVoorraadItem(zijkantVoorraadItem As IZijkantVoorraadItem)
- If _zijkantZijkantVoorraadRepository.voorraadItems.Count <= 0 Then
+ If zijkantVoorraadRepository.voorraadItems.Count <= 0 Then
Throw New Exception("Voorraad item kan niet worden verwijderd als er geen voorraad items aanwezig zijn")
End If
- _zijkantZijkantVoorraadRepository.verwijderVoorraadItem(zijkantVoorraadItem)
+ zijkantVoorraadRepository.verwijderVoorraadItem(zijkantVoorraadItem)
End Sub
Public Sub verwijderVolledigeZijkantVoorraad()
- _zijkantZijkantVoorraadRepository.verwijderVolledigeVoorraad()
+ zijkantVoorraadRepository.verwijderVolledigeVoorraad()
End Sub
Private Sub verdeelZijkantVoorraadItemsOverTrays()
- Dim voorraadItems As List(Of ZijkantVoorraadItem) = _zijkantZijkantVoorraadRepository.voorraadItems
+ Dim voorraadItems As List(Of ZijkantVoorraadItem) = zijkantVoorraadRepository.voorraadItems
Dim paren As List(Of ZijkantVoorraadItem()) = New List(Of ZijkantVoorraadItem())
Dim enkele As List(Of ZijkantVoorraadItem) = New List(Of ZijkantVoorraadItem)
@@ -888,7 +890,7 @@
End Sub
Private Sub slaZijkantVoorraadItemsOp()
- For Each voorraadItem As ZijkantVoorraadItem In _zijkantZijkantVoorraadRepository.voorraadItems
+ For Each voorraadItem As ZijkantVoorraadItem In zijkantVoorraadRepository.voorraadItems
HoofdAansturingZijkantVoorraad.OpslaanVoorraadItem(voorraadItem)
Next
End Sub
@@ -897,12 +899,32 @@
#Region "voorraad fronten"
'''
''' Maak de verschillende voorraad items aan.
- ''' Genereer de verschillende data's
- ''' Laat verwerken
'''
- public sub produceerFrontenVoorraad()
+ Public Sub produceerFrontenVoorraad(aantal As Integer, label As String, breedte As Double, hoogte As String, materiaal As String, kantenband As String, letterBarcode As String)
+ Try
+ For i = 1 To aantal
+ frontVoorraadRepository.voegVoorraadItemToe(New FrontVoorraadItem(label, breedte, hoogte, materiaal, kantenband, letterBarcode))
+ Next
+ genereerFrontenVoorraadDatas()
+ slaFrontenVoorraadOp()
+ Finally
+ frontVoorraadRepository.verwijderVolledigeVoorraad()
+ End Try
+ End Sub
- End sub
+ Private Sub genereerFrontenVoorraadDatas()
+ For Each item As FrontVoorraadItem In frontVoorraadRepository.voorraadItems
+ item.GenereerZijkantArdisData()
+ item.GenereerKantenbandData()
+ Next
+ End Sub
+
+ Private Sub slaFrontenVoorraadOp()
+ For Each item As FrontVoorraadItem In frontVoorraadRepository.voorraadItems
+ HoofdAansturingFrontVoorraad.OpslaanVoorraadItem(item)
+ Next
+ End Sub
+
#End Region
#End Region
Index: TAOR rework/TAOR rework/formulieren/Specials/FormFronten.vb
===================================================================
diff -u -r1900 -r1901
--- TAOR rework/TAOR rework/formulieren/Specials/FormFronten.vb (.../FormFronten.vb) (revision 1900)
+++ TAOR rework/TAOR rework/formulieren/Specials/FormFronten.vb (.../FormFronten.vb) (revision 1901)
@@ -21,24 +21,34 @@
ComboBoxHoogte.DataSource = Domeincontroller.getInstance.geefVoorraadHoogtes
ComboBoxKantenband.DataSource = Configs.kantenbandKleurenLetters
ComboBoxMateriaal.DataSource = Domeincontroller.getInstance.geefVoorraadKleuren
+
+ updateVerwerkButtonStatus
Catch ex As Exception
MessageBox.Show(ex.Message, "Er is een fout opgetreden...", MessageBoxButtons.OK, MessageBoxIcon.Error)
FormController.getInstance().laadVorige(Me)
End Try
End Sub
- Private Sub TextBoxLetterBarcode_TextChanged(sender As Object, e As EventArgs) Handles TextBoxLetterBarcode.TextChanged
+ Private Sub Controls_TextChanged(sender As Object, e As EventArgs) Handles TextBoxLetterBarcode.TextChanged,TextBoxLabelTekst.TextChanged
updateVerwerkButtonStatus()
End Sub
'''
''' De verwerk knop mag enkel enabled worden als geldige waarden zijn ingevuld
'''
Private Sub updateVerwerkButtonStatus()
- btnProduceer.Enabled = not String.IsNullOrEmpty(TextBoxLetterBarcode.Text)
+ Dim enabledButton = true
+ enabledButton = enabledButton and Not String.IsNullOrEmpty(TextBoxLabelTekst.Text)
+ enabledButton = enabledButton and Not String.IsNullOrEmpty(TextBoxLetterBarcode.Text)
+ btnProduceer.Enabled = enabledButton
End Sub
Private Sub BtnProduceer_Click(sender As Object, e As EventArgs) Handles btnProduceer.Click
-
+ Try
+ Domeincontroller.getInstance().produceerFrontenVoorraad(NumericUpDownAantal.Value,TextBoxLabelTekst.Text,NumericUpDownBreedte.Value,ComboBoxHoogte.SelectedValue,ComboBoxMateriaal.SelectedValue,ComboBoxKantenband.SelectedValue,TextBoxLetterBarcode.Text)
+ Catch ex As Exception
+ MessageBox.Show(ex.Message, "Er is een fout opgetreden...", MessageBoxButtons.OK, MessageBoxIcon.Error)
+ FormController.getInstance().laadVorige(Me)
+ End Try
End Sub
End Class
\ No newline at end of file
Index: TAOR rework/TAOR rework/Voorraad/fronten/FrontenVoorraadItemRepository.vb
===================================================================
diff -u -r1900 -r1901
--- TAOR rework/TAOR rework/Voorraad/fronten/FrontenVoorraadItemRepository.vb (.../FrontenVoorraadItemRepository.vb) (revision 1900)
+++ TAOR rework/TAOR rework/Voorraad/fronten/FrontenVoorraadItemRepository.vb (.../FrontenVoorraadItemRepository.vb) (revision 1901)
@@ -1,38 +1,25 @@
Public Class FrontenVoorraadItemRepository
- Private _voorraadItems As List(Of ZijkantVoorraadItem)
+ Private ReadOnly _voorraadItems As List(Of IFrontVoorraadItem)
Public Sub New()
- _voorraadItems = New List(Of ZijkantVoorraadItem)
+ _voorraadItems = New List(Of IFrontVoorraadItem)
End Sub
#Region "properties"
- Public ReadOnly Property voorraadItems As List(Of ZijkantVoorraadItem)
+ Public ReadOnly Property voorraadItems As List(Of IFrontVoorraadItem)
Get
- Return New List(Of ZijkantVoorraadItem)(_voorraadItems)
+ Return New List(Of IFrontVoorraadItem)(_voorraadItems)
End Get
End Property
- Public ReadOnly Property zijnErVoorraadItems() As Boolean
- Get
- If _voorraadItems.Count <= 0 Then
- Return False
- End If
- Return True
- End Get
- End Property
#End Region
- Public Sub voegVoorraadItemToe(zijkantVoorraad As ZijkantVoorraadItem)
- _voorraadItems.Add(zijkantVoorraad)
+ Public Sub voegVoorraadItemToe(item As IFrontVoorraadItem)
+ _voorraadItems.Add(item)
End Sub
- Public Sub verwijderVoorraadItem(zijkantVoorraadItem As IZijkantVoorraadItem)
- _voorraadItems.Remove(zijkantVoorraadItem)
- End Sub
-
Public Sub verwijderVolledigeVoorraad()
- _voorraadItems = Nothing
- _voorraadItems = New List(Of ZijkantVoorraadItem)
+ _voorraadItems.Clear()
End Sub
End Class
Index: TAOR rework/TAOR rework/Voorraad/fronten/IFrontVoorraadItem.vb
===================================================================
diff -u -r1900 -r1901
--- TAOR rework/TAOR rework/Voorraad/fronten/IFrontVoorraadItem.vb (.../IFrontVoorraadItem.vb) (revision 1900)
+++ TAOR rework/TAOR rework/Voorraad/fronten/IFrontVoorraadItem.vb (.../IFrontVoorraadItem.vb) (revision 1901)
@@ -1,3 +1,8 @@
Public Interface IFrontVoorraadItem
-
+ ReadOnly Property Label As String
+ ReadOnly Property Breedte As Double
+ ReadOnly Property Hoogte As String
+ ReadOnly Property Materiaal As String
+ ReadOnly Property Kantenband As String
+ ReadOnly Property LetterBarcode As String
End Interface
\ No newline at end of file