Index: TAOR-rework-bugfixing/TAOR rework/formulieren/FormGrid.vb =================================================================== diff -u -r1607 -r1608 --- TAOR-rework-bugfixing/TAOR rework/formulieren/FormGrid.vb (.../FormGrid.vb) (revision 1607) +++ TAOR-rework-bugfixing/TAOR rework/formulieren/FormGrid.vb (.../FormGrid.vb) (revision 1608) @@ -255,17 +255,17 @@ klapToeOpen() End Sub - Private Sub laadGridCacheMetFilter(filter As String) + ''' + ''' Datagrid laden aan de hand van een filter. De data wordt zelf opgehaald. + ''' + ''' De filter + Private Sub LaadGridCacheMetFilter(filter As String) Try - Dim datareader As OdbcDataReader = CacheMapper.GeefdataTable(_tabel, _waarde, filter) - - Dim dt = New DataTable() - dt.Load(datareader) DataGridViewCache.AutoGenerateColumns = True - DataGridViewCache.DataSource = dt + 'Data table opvragen en toewijzen aan grid view. + DataGridViewCache.DataSource = CacheMapper.GeefdataTable(_tabel, _waarde, filter) DataGridViewCache.Refresh() - datareader.Close() - + 'Rework knoppen per rij een keer laten updaten. refreshReworkButtonsGridCache() Catch ex As Exception MessageBox.Show(ex.Message, "Er is een fout opgetreden...", MessageBoxButtons.OK, MessageBoxIcon.Error) Index: TAOR-rework-bugfixing/TAOR rework/databases/Cache/CacheMapper.vb =================================================================== diff -u -r1606 -r1608 --- TAOR-rework-bugfixing/TAOR rework/databases/Cache/CacheMapper.vb (.../CacheMapper.vb) (revision 1606) +++ TAOR-rework-bugfixing/TAOR rework/databases/Cache/CacheMapper.vb (.../CacheMapper.vb) (revision 1608) @@ -109,18 +109,18 @@ Dim filterTekst = String.Empty If filter IsNot Nothing Then 'De filter is gespecifieerd. - filterTekst = $"AND Onderdeel = '{filter}'" + filterTekst = $" AND Onderdeel = '{filter}' " End If 'De query wordt opgebouwd met de data en de eventuele filter. - Dim query = $"select BatchID, ToeleveringID, Klant.naam, log.dossiercode, Kar, log.VerwerkingID, Onderdeel, max(StapNummer) as VisualStyleElement.Status, sum(IsRework) as Rework from APPS_Halux_Opvolging_ProductieStap_TAOR_dto.ProductieStapLogItem log join derde_klant.klant on klant.ID=$Piece(log.PartijID,'||',2) where {kolomnaam} {equalsOfLikeSleutelwoord} '{waarde}' {filterTekst} group by BatchID, ToeleveringID,Klant.naam,log.VerwerkingID, log.dossiercode,Onderdeel, Kar order by BatchID, ToeleveringID, Kar" + Dim query = $"select BatchID, ToeleveringID, Klant.naam, log.dossiercode, Kar, log.VerwerkingID, Onderdeel, max(StapNummer) as Status, sum(IsRework) as Rework from APPS_Halux_Opvolging_ProductieStap_TAOR_dto.ProductieStapLogItem log join derde_klant.klant on klant.ID=$Piece(log.PartijID,'||',2) where {kolomnaam} {equalsOfLikeSleutelwoord} '{waarde}'{filterTekst}group by BatchID, ToeleveringID,Klant.naam,log.VerwerkingID, log.dossiercode,Onderdeel, Kar order by BatchID, ToeleveringID, Kar" 'Uitvoeren van query en datareader retourneren. Dim dr = ExecuteIntoDataReader(query) LogBestandTextMapper.writeToFile("Caché", $"Opvragen van DataReader met kolom, waarde, filter?: '{EnumMapper.geefWaardeBijEnumValue(kolom)}' '{waarde}' '{filter}'", True) Return dr Catch ex As Exception - Throw New Exception($"Fout bij opvragen van DataReader met kolom, waarde, filter?: '{EnumMapper.geefWaardeBijEnumValue(kolom)}' '{waarde}' '{filter}'") + Throw New Exception($"Fout bij opvragen van DataReader met kolom, waarde, filter?: '{EnumMapper.geefWaardeBijEnumValue(kolom)}' '{waarde}' '{filter}'{vbNewLine}{ex.Message}") End Try End Function @@ -159,11 +159,11 @@ Dim filterTekst = String.Empty If filter IsNot Nothing Then 'De filter is gespecifieerd. - filterTekst = $"AND Onderdeel = '{filter}'" + filterTekst = $" AND Onderdeel = '{filter}' " End If 'De query wordt opgebouwd met de data en de eventuele filter. - Dim query = $"select BatchID, ToeleveringID, Klant.naam, log.dossiercode, ISNULL(Kar, '') as Kar, log.VerwerkingID, Onderdeel, max(StapNummer) as Status, sum(IsRework) as Rework from APPS_Halux_Opvolging_ProductieStap_TAOR_dto.ProductieStapLogItem log join derde_klant.klant on klant.ID=$Piece(log.PartijID,'||',2) where (BatchID='{batch}') AND Kar = '{kar}' AND Onderdeel = '{filterTekst}') group by BatchID, ToeleveringID,Klant.naam,log.VerwerkingID, log.dossiercode,Onderdeel, Kar order by BatchID, ToeleveringID, Kar" + Dim query = $"select BatchID, ToeleveringID, Klant.naam, log.dossiercode, ISNULL(Kar, '') as Kar, log.VerwerkingID, Onderdeel, max(StapNummer) as Status, sum(IsRework) as Rework from APPS_Halux_Opvolging_ProductieStap_TAOR_dto.ProductieStapLogItem log join derde_klant.klant on klant.ID=$Piece(log.PartijID,'||',2) where (BatchID='{batch}' AND Kar = '{kar}'{filterTekst}) group by BatchID, ToeleveringID,Klant.naam,log.VerwerkingID, log.dossiercode,Onderdeel, Kar order by BatchID, ToeleveringID, Kar" 'Uitvoeren van query en datareader retourneren. Dim dr = ExecuteIntoDataReader(query) @@ -354,12 +354,16 @@ Throw New Exception($"Er is geen record in Caché gevonden voor barcode '{barcode}' om een rework te updaten") End If Catch ex As Exception - Throw New Exception($"Er is een fout opgetreden bij het updaten van een rework met data uit database Caché {vbNewLine}{ex.Message}") + Throw New Exception($"Er is een fout opgetreden bij het updaten van een rework met data uit database Caché {vbNewLine}{ex.Message}") End Try LogBestandTextMapper.writeToFile("Caché", "Updaten van rework met informatie uit databank.", True) Return rework End Function + ''' + ''' Opslaan van de rework reden. + ''' + ''' De reden Public Sub OpslaanReworkReden(ByRef rework As Rework) LogBestandTextMapper.writeToFile("Caché", $"Opslaan rework reden met reden: {rework.reden}") Index: TAOR-rework-bugfixing/TAOR rework/TAOR rework.vbproj =================================================================== diff -u -r1603 -r1608 --- TAOR-rework-bugfixing/TAOR rework/TAOR rework.vbproj (.../TAOR rework.vbproj) (revision 1603) +++ TAOR-rework-bugfixing/TAOR rework/TAOR rework.vbproj (.../TAOR rework.vbproj) (revision 1608) @@ -205,7 +205,7 @@ - + Form @@ -237,20 +237,20 @@ - - + + - + - - - + + + - + - +