/* Options: Date: 2026-06-06 01:16:01 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://link.dc8.unico3.cloud //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SchedeArticolo.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } // @Route("/magazzino/articoli", "PUT") // @Route("/magazzino/articoli/id/{Id}", "PUT,GET") // @Route("/magazzino/articoli/codice/{Codice}", "PUT,GET") export class SchedaArticolo implements IReturn { public Id?: number; public Codice: string; public TipoArticolo?: TipoArticolo; public Descrizione: string; public Barcode: string; public DescrizioneEstesa: string; public LottoRiordino?: number; public PrezzoAcquisto?: number; public PrezzoVendita?: number; public IsEsclusoDaListe?: boolean; public IsNascondiInStampa?: boolean; public Gruppo: FK_Gruppo; public FamigliaMerceologica: FK_FamigliaMerceologica; public Marca: FK_Marca; public UdM: FK_UdM; public AliquotaIVA: FK_AliquotaIVA; public ContoAcquisto: FK_Conto; public ContoVendita: FK_Conto; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'SchedaArticolo'; } public getMethod() { return 'PUT'; } public createResponse() { return new SchedaArticolo(); } } export class FK { public Id?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class FK_Magazzino extends FK implements IUniqueDescrizione, IUniqueCodiceExport { public Descrizione: string; public CodiceExport: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class Giacenza { public Magazzino: FK_Magazzino; public Quantita: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/magazzino/articoli/listini", "PUT,GET") export class VoceListino implements IReturn { public Listino: FK_Listino; public Articolo: FK_Articolo; public CodiceOrdine: string; public Barcode: string; public PrezzoAcquisto?: number; public PrezzoVendita?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'VoceListino'; } public getMethod() { return 'GET'; } public createResponse() { return new VoceListino(); } } export class SchedaArticoloConDatiAggiuntivi { public Scheda: SchedaArticolo; public Giacenze: Giacenza[]; public Listini: VoceListino[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface IForeignKey { Id?: number; } export interface IUniqueDescrizione extends IForeignKey { Descrizione: string; } export interface IUniqueCodiceExport extends IForeignKey { CodiceExport: string; } export class SchedeArticoloResponse { public Risultati: SchedaArticoloConDatiAggiuntivi[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/magazzino/articoli/elenco", "GET") // @Route("/magazzino/articoli/elenco/da/{FromId}", "GET") export class SchedeArticolo implements IReturn { public FromId?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'SchedeArticolo'; } public getMethod() { return 'GET'; } public createResponse() { return new SchedeArticoloResponse(); } }