/* Options: Date: 2026-06-06 01:15:12 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://link.dc8.unico3.cloud //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SchedeArticolo.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @Route("/magazzino/articoli", "PUT") // @Route("/magazzino/articoli/id/{Id}", "PUT,GET") // @Route("/magazzino/articoli/codice/{Codice}", "PUT,GET") class SchedaArticolo implements IReturn, IConvertible { int? Id; String? Codice; TipoArticolo? TipoArticolo; String? Descrizione; String? Barcode; String? DescrizioneEstesa; double? LottoRiordino; double? PrezzoAcquisto; double? PrezzoVendita; bool? IsEsclusoDaListe; bool? IsNascondiInStampa; FK_Gruppo? Gruppo; FK_FamigliaMerceologica? FamigliaMerceologica; FK_Marca? Marca; FK_UdM? UdM; FK_AliquotaIVA? AliquotaIVA; FK_Conto? ContoAcquisto; FK_Conto? ContoVendita; SchedaArticolo({this.Id,this.Codice,this.TipoArticolo,this.Descrizione,this.Barcode,this.DescrizioneEstesa,this.LottoRiordino,this.PrezzoAcquisto,this.PrezzoVendita,this.IsEsclusoDaListe,this.IsNascondiInStampa,this.Gruppo,this.FamigliaMerceologica,this.Marca,this.UdM,this.AliquotaIVA,this.ContoAcquisto,this.ContoVendita}); SchedaArticolo.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Codice = json['Codice']; TipoArticolo = JsonConverters.fromJson(json['TipoArticolo'],'TipoArticolo',context!); Descrizione = json['Descrizione']; Barcode = json['Barcode']; DescrizioneEstesa = json['DescrizioneEstesa']; LottoRiordino = JsonConverters.toDouble(json['LottoRiordino']); PrezzoAcquisto = JsonConverters.toDouble(json['PrezzoAcquisto']); PrezzoVendita = JsonConverters.toDouble(json['PrezzoVendita']); IsEsclusoDaListe = json['IsEsclusoDaListe']; IsNascondiInStampa = json['IsNascondiInStampa']; Gruppo = JsonConverters.fromJson(json['Gruppo'],'FK_Gruppo',context!); FamigliaMerceologica = JsonConverters.fromJson(json['FamigliaMerceologica'],'FK_FamigliaMerceologica',context!); Marca = JsonConverters.fromJson(json['Marca'],'FK_Marca',context!); UdM = JsonConverters.fromJson(json['UdM'],'FK_UdM',context!); AliquotaIVA = JsonConverters.fromJson(json['AliquotaIVA'],'FK_AliquotaIVA',context!); ContoAcquisto = JsonConverters.fromJson(json['ContoAcquisto'],'FK_Conto',context!); ContoVendita = JsonConverters.fromJson(json['ContoVendita'],'FK_Conto',context!); return this; } Map toJson() => { 'Id': Id, 'Codice': Codice, 'TipoArticolo': JsonConverters.toJson(TipoArticolo,'TipoArticolo',context!), 'Descrizione': Descrizione, 'Barcode': Barcode, 'DescrizioneEstesa': DescrizioneEstesa, 'LottoRiordino': LottoRiordino, 'PrezzoAcquisto': PrezzoAcquisto, 'PrezzoVendita': PrezzoVendita, 'IsEsclusoDaListe': IsEsclusoDaListe, 'IsNascondiInStampa': IsNascondiInStampa, 'Gruppo': JsonConverters.toJson(Gruppo,'FK_Gruppo',context!), 'FamigliaMerceologica': JsonConverters.toJson(FamigliaMerceologica,'FK_FamigliaMerceologica',context!), 'Marca': JsonConverters.toJson(Marca,'FK_Marca',context!), 'UdM': JsonConverters.toJson(UdM,'FK_UdM',context!), 'AliquotaIVA': JsonConverters.toJson(AliquotaIVA,'FK_AliquotaIVA',context!), 'ContoAcquisto': JsonConverters.toJson(ContoAcquisto,'FK_Conto',context!), 'ContoVendita': JsonConverters.toJson(ContoVendita,'FK_Conto',context!) }; createResponse() => SchedaArticolo(); getResponseTypeName() => "SchedaArticolo"; getTypeName() => "SchedaArticolo"; TypeContext? context = _ctx; } abstract class FK { int? Id; FK({this.Id}); FK.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; return this; } Map toJson() => { 'Id': Id }; getTypeName() => "FK"; TypeContext? context = _ctx; } class FK_Magazzino extends FK implements IUniqueDescrizione, IUniqueCodiceExport, IConvertible { String? Descrizione; String? CodiceExport; FK_Magazzino({this.Descrizione,this.CodiceExport}); FK_Magazzino.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Descrizione = json['Descrizione']; CodiceExport = json['CodiceExport']; return this; } Map toJson() => super.toJson()..addAll({ 'Descrizione': Descrizione, 'CodiceExport': CodiceExport }); getTypeName() => "FK_Magazzino"; TypeContext? context = _ctx; } class Giacenza implements IConvertible { FK_Magazzino? Magazzino; double? Quantita; Giacenza({this.Magazzino,this.Quantita}); Giacenza.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Magazzino = JsonConverters.fromJson(json['Magazzino'],'FK_Magazzino',context!); Quantita = JsonConverters.toDouble(json['Quantita']); return this; } Map toJson() => { 'Magazzino': JsonConverters.toJson(Magazzino,'FK_Magazzino',context!), 'Quantita': Quantita }; getTypeName() => "Giacenza"; TypeContext? context = _ctx; } // @Route("/magazzino/articoli/listini", "PUT,GET") class VoceListino implements IReturn, IConvertible { FK_Listino? Listino; FK_Articolo? Articolo; String? CodiceOrdine; String? Barcode; double? PrezzoAcquisto; double? PrezzoVendita; VoceListino({this.Listino,this.Articolo,this.CodiceOrdine,this.Barcode,this.PrezzoAcquisto,this.PrezzoVendita}); VoceListino.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Listino = JsonConverters.fromJson(json['Listino'],'FK_Listino',context!); Articolo = JsonConverters.fromJson(json['Articolo'],'FK_Articolo',context!); CodiceOrdine = json['CodiceOrdine']; Barcode = json['Barcode']; PrezzoAcquisto = JsonConverters.toDouble(json['PrezzoAcquisto']); PrezzoVendita = JsonConverters.toDouble(json['PrezzoVendita']); return this; } Map toJson() => { 'Listino': JsonConverters.toJson(Listino,'FK_Listino',context!), 'Articolo': JsonConverters.toJson(Articolo,'FK_Articolo',context!), 'CodiceOrdine': CodiceOrdine, 'Barcode': Barcode, 'PrezzoAcquisto': PrezzoAcquisto, 'PrezzoVendita': PrezzoVendita }; createResponse() => VoceListino(); getResponseTypeName() => "VoceListino"; getTypeName() => "VoceListino"; TypeContext? context = _ctx; } class SchedaArticoloConDatiAggiuntivi implements IConvertible { SchedaArticolo? Scheda; List? Giacenze; List? Listini; SchedaArticoloConDatiAggiuntivi({this.Scheda,this.Giacenze,this.Listini}); SchedaArticoloConDatiAggiuntivi.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Scheda = JsonConverters.fromJson(json['Scheda'],'SchedaArticolo',context!); Giacenze = JsonConverters.fromJson(json['Giacenze'],'List',context!); Listini = JsonConverters.fromJson(json['Listini'],'List',context!); return this; } Map toJson() => { 'Scheda': JsonConverters.toJson(Scheda,'SchedaArticolo',context!), 'Giacenze': JsonConverters.toJson(Giacenze,'List',context!), 'Listini': JsonConverters.toJson(Listini,'List',context!) }; getTypeName() => "SchedaArticoloConDatiAggiuntivi"; TypeContext? context = _ctx; } abstract class IForeignKey { int? Id; } abstract class IUniqueDescrizione extends IForeignKey { String? Descrizione; } abstract class IUniqueCodiceExport extends IForeignKey { String? CodiceExport; } class SchedeArticoloResponse implements IConvertible { List? Risultati; SchedeArticoloResponse({this.Risultati}); SchedeArticoloResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Risultati = JsonConverters.fromJson(json['Risultati'],'List',context!); return this; } Map toJson() => { 'Risultati': JsonConverters.toJson(Risultati,'List',context!) }; getTypeName() => "SchedeArticoloResponse"; TypeContext? context = _ctx; } // @Route("/magazzino/articoli/elenco", "GET") // @Route("/magazzino/articoli/elenco/da/{FromId}", "GET") class SchedeArticolo implements IReturn, IConvertible { int? FromId; SchedeArticolo({this.FromId}); SchedeArticolo.fromJson(Map json) { fromMap(json); } fromMap(Map json) { FromId = json['FromId']; return this; } Map toJson() => { 'FromId': FromId }; createResponse() => SchedeArticoloResponse(); getResponseTypeName() => "SchedeArticoloResponse"; getTypeName() => "SchedeArticolo"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'link.dc8.unico3.cloud', types: { 'SchedaArticolo': TypeInfo(TypeOf.Class, create:() => SchedaArticolo()), 'TipoArticolo': TypeInfo(TypeOf.Class, create:() => TipoArticolo()), 'FK_Gruppo': TypeInfo(TypeOf.Class, create:() => FK_Gruppo()), 'FK_FamigliaMerceologica': TypeInfo(TypeOf.Class, create:() => FK_FamigliaMerceologica()), 'FK_Marca': TypeInfo(TypeOf.Class, create:() => FK_Marca()), 'FK_UdM': TypeInfo(TypeOf.Class, create:() => FK_UdM()), 'FK_AliquotaIVA': TypeInfo(TypeOf.Class, create:() => FK_AliquotaIVA()), 'FK_Conto': TypeInfo(TypeOf.Class, create:() => FK_Conto()), 'FK': TypeInfo(TypeOf.AbstractClass), 'FK_Magazzino': TypeInfo(TypeOf.Class, create:() => FK_Magazzino()), 'Giacenza': TypeInfo(TypeOf.Class, create:() => Giacenza()), 'VoceListino': TypeInfo(TypeOf.Class, create:() => VoceListino()), 'FK_Listino': TypeInfo(TypeOf.Class, create:() => FK_Listino()), 'FK_Articolo': TypeInfo(TypeOf.Class, create:() => FK_Articolo()), 'SchedaArticoloConDatiAggiuntivi': TypeInfo(TypeOf.Class, create:() => SchedaArticoloConDatiAggiuntivi()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'IForeignKey': TypeInfo(TypeOf.Interface), 'IUniqueDescrizione': TypeInfo(TypeOf.Interface), 'IUniqueCodiceExport': TypeInfo(TypeOf.Interface), 'SchedeArticoloResponse': TypeInfo(TypeOf.Class, create:() => SchedeArticoloResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'SchedeArticolo': TypeInfo(TypeOf.Class, create:() => SchedeArticolo()), });