GET api/AllBarcodeArticoloFlat?page={page}&takeCount={takeCount}&dataUltimoAggiornamento={dataUltimoAggiornamento}
Ritorna tutti i barcode con anche dati di articolo I record sono paginati: "page" indica il numero di pagina, "takeCount" sono i record per pagina Totale pagine disponibili: DTOBarcodeArticoloFlatPaged.TotalPages In data 20.06.23 si è deciso, dopo confronto con Paolo T, di abbandonare la paginazione e di ritornare all'applicazione direttamente tutti i barcode, poichè la paginazione non è sviluppata con l'uso di EF, ma SQLCommand, pertanto il take/skip/tolist non è supportato in SQL 2008 e non ha senso paginare visto che ad ogni richiesta di pagina viene rieseguita la query con notevole perdita di tempo. In data 07/01/2025 è stata reintrodotta la paginazione. E' vero che come da precedente commento la paginazione non è sviluppata in sql 2008 ma è comunque necessaria all'app altrimenti arriva un json troppo grande per essere processato. Esempio cliente con 421 000 articoli, l'app durante la sincronizzazione va in crash. E' stata in ogni caso velocizzata la rotta rispetto alla versione precedente
Request Information
URI Parameters
Name | Description | Type | Additional information |
---|---|---|---|
page |
Indica il numero di pagina. Se non valorizzato viene ritornata la prima pagina. |
integer |
Required |
takeCount |
Indica il numero di record per pagina. Se vuoto default 10000 record. |
integer |
Required |
dataUltimoAggiornamento |
Se non null ritorna il differenziale |
date |
None. |
Body Parameters
None.
Response Information
Resource Description
DTOBarcodeArticoloFlatPagedName | Description | Type | Additional information |
---|---|---|---|
dtoBarcodeArticoloFlats | Collection of DTOBarcodeArticoloFlat |
None. |
|
TotalPages | integer |
None. |
|
DataOraCorrente |
Indica la data ora del server nel momento in cui viene restituito il DTO valorizzato |
date |
None. |
Response Formats
application/json, text/json
{ "dtoBarcodeArticoloFlats": [ { "IdArticolo": 1, "Barcode": "sample string 2", "CodiceArticolo": "sample string 3", "DescrizioneArticolo": "sample string 4", "DescrizioneVarianti": "sample string 5", "DescrizioneUbicazioni": "sample string 6", "IsValidaOffline": true, "IsBarcodeScatola": true, "BarcodeConversione": "sample string 9", "QtaConversione": 10.1, "IsNumSeriale": true, "IsLotto": true, "IsDataScadenza": true, "UM": "sample string 14", "DataOraUltimoAggiornamento": "2025-07-03T13:42:24.0103302", "IsErrLastOperation": true, "ErrLastOperation": "sample string 17", "PrezzoVenditaDefault": 18.1, "CodicePluBilancia": "sample string 19", "CodicePluSingleTicket": "sample string 20" }, { "IdArticolo": 1, "Barcode": "sample string 2", "CodiceArticolo": "sample string 3", "DescrizioneArticolo": "sample string 4", "DescrizioneVarianti": "sample string 5", "DescrizioneUbicazioni": "sample string 6", "IsValidaOffline": true, "IsBarcodeScatola": true, "BarcodeConversione": "sample string 9", "QtaConversione": 10.1, "IsNumSeriale": true, "IsLotto": true, "IsDataScadenza": true, "UM": "sample string 14", "DataOraUltimoAggiornamento": "2025-07-03T13:42:24.0103302", "IsErrLastOperation": true, "ErrLastOperation": "sample string 17", "PrezzoVenditaDefault": 18.1, "CodicePluBilancia": "sample string 19", "CodicePluSingleTicket": "sample string 20" } ], "TotalPages": 1, "DataOraCorrente": "2025-07-03T13:42:24.0103302" }