/* Options: Date: 2026-06-06 01:32:10 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://link.dc8.unico3.cloud //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: RicercaDocumentiEmessi.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/documenti/emessi/da/{Da}", Verbs="GET") // @Route(Path="/intervento/numero/{NumeroIntervento}/documenti", Verbs="GET") // @Route(Path="/intervento/id/{IdIntervento}/documenti", Verbs="GET") // @Route(Path="/interventi/{IdIntervento}/documenti", Verbs="GET") // @Route(Path="/documenti/emessi/da/data/{DataDa}/a/data/{DataA}", Verbs="GET") // @Route(Path="/documenti/emessi/da/data/{DataDa}", Verbs="GET") // @Route(Path="/documenti/emessi/ultimi/{Ultimi}", Verbs="GET") open class RicercaDocumentiEmessi : IReturn { var Da:Int? = null var Ultimi:Int? = null var DaFatturare:Boolean? = null var IsFatturato:Boolean? = null var IsIntervento:Boolean? = null var IsCommessa:Boolean? = null var Intervento:FK_Intervento? = null var Tipologia:FK_TipologiaDocumento? = null var CAT:FK_CAT? = null var Tecnico:FK_Tecnico? = null var DataA:Date? = null var DataDa:Date? = null var SessioneMobile:StatoSessioneMobile? = null var Validazione:StatoValidazione? = null var IsSupportoDistinte:Boolean? = null companion object { private val responseType = GetDocumentiResponse::class.java } override fun getResponseType(): Any? = RicercaDocumentiEmessi.responseType } open class GetDocumentiResponse { var Documenti:ArrayList = ArrayList() } open class FK_CAT : FK(), IUniqueCodice { var Codice:String? = null } open class FK_Impianto : FK(), IUniqueCodiceNumerico, IUniqueCodiceExport { var Codice:Int? = null var CodiceExport:String? = null } open class FK_Anagrafica : FK(), IUniqueCodiceNumerico, IUniqueCodiceExport { var Codice:Int? = null var CodiceExport:String? = null } open class FK_UdM : FK(), IUniqueCodice, IUniqueDescrizione, IUniqueCodiceExport { var Codice:String? = null var Descrizione:String? = null var CodiceExport:String? = null } open class FK_AliquotaIVA : FK(), IUniqueCodice, IUniqueCodiceExport { var Codice:String? = null var CodiceExport:String? = null } open class FK_Conto : FK(), IUniqueCodice, IUniqueCodiceExport { var Codice:String? = null var CodiceExport:String? = null } open class FK_Articolo : FK(), IUniqueCodice { var Codice:String? = null } open class FK_Intervento : FK(), IUniqueNumero { var Numero:Int? = null } open class FK_TipologiaDocumento : FK(), IUniqueDescrizione, IUniqueCodiceExport { var CodiceExport:String? = null var Descrizione:String? = null } open class FK_Tecnico : FK(), IUniqueSigla, IUniqueNominativo { var Sigla:String? = null var Nominativo:String? = null } enum class StatoSessioneMobile { Aperta, Chiusa, } enum class StatoValidazione { DaValidare, Validati, } open class Documento { var Id:Int? = null var CodiceExport:String? = null var Data:Date? = null var Numero:String? = null var Tipologia:FK_TipologiaDocumento? = null var CAT:FK_CAT? = null var Intervento:Intervento? = null var Cliente:FK_Anagrafica? = null var CodiceFiscale:String? = null var PartitaIva:String? = null var NominativoIntestatario:String? = null var IndirizzoIntestatario:String? = null var ComuneIntestatario:String? = null var CAPIntestatario:String? = null var ProvinciaIntestatario:String? = null var TelefonoIntestatario:String? = null var NominativoDestinatario:String? = null var IndirizzoDestinatario:String? = null var ComuneDestinatario:String? = null var CAPDestinatario:String? = null var ProvinciaDestinatario:String? = null var MagazzinoDestinazione:FK_Magazzino? = null var MagazzinoOrigine:FK_Magazzino? = null var Impianto:FK_Impianto? = null var NominativoImpianto:String? = null var IndirizzoImpianto:String? = null var NumeroCivicoImpianto:String? = null var ComuneImpianto:String? = null var CAPImpianto:String? = null var ProvinciaImpianto:String? = null var Imponibile:Double? = null var Imposta:Double? = null var Esente:Double? = null var Arrotondamento:Double? = null var TotaleImporto:Double? = null var PagamentoContestuale:FK_Pagamento? = null var Pagato:Double? = null var PagamentoDifferito:FK_Pagamento? = null var IvaDiCassa:Boolean? = null var IsFatturare:Boolean? = null var CausaleDiTrasporto:FK_CausaleTrasporto? = null var Dettagli:ArrayList = ArrayList() } open class FK { var Id:Int? = null } open class FK_Pagamento : FK(), IUniqueDescrizione, IUniqueCodiceExport { var CodiceExport:String? = null var Descrizione:String? = null } open interface IUniqueSigla : IForeignKey { var Sigla:String? } open interface IForeignKey { var Id:Int? } open interface IUniqueDescrizione : IForeignKey { var Descrizione:String? } open interface IUniqueCodiceExport : IForeignKey { var CodiceExport:String? } open interface IUniqueCodice : IForeignKey { var Codice:String? } open interface IUniqueCodiceNumerico : IForeignKey { var Codice:Int? } open interface IUniqueNumero : IForeignKey { var Numero:Int? } open interface IUniqueNominativo : IForeignKey { var Nominativo:String? } open class Intervento { var Id:Int? = null var Numero:Int? = null var Richiesta:FK_Attivita? = null var Impianto:FK_Impianto? = null var Tipologia:FK_TipologiaIntervento? = null var Tecnico:FK_Tecnico? = null var StatoSessioneMobile:StatoSessioneMobile? = null var StatoValidazione:StatoValidazione? = null var Validazioni:ArrayList = ArrayList() var Descrizione:String? = null var Note:String? = null var Data:Date? = null var OraInizio:TimeSpan? = null var Durata:TimeSpan? = null } open class FK_Magazzino : FK(), IUniqueDescrizione, IUniqueCodiceExport { var Descrizione:String? = null var CodiceExport:String? = null } open class FK_CausaleTrasporto : FK(), IUniqueDescrizione { var Descrizione:String? = null } open class DettaglioDocumento { var Id:Int? = null var Tipo:TipoRiga? = null var Articolo:FK_Articolo? = null var Codice:String? = null var Descrizione:String? = null var DescrizioneEstesa:String? = null var Quantita:Double? = null var UdM:FK_UdM? = null var PrezzoUnitario:Double? = null var Importo:Double? = null var Sconto:String? = null var Contropartita:FK_Conto? = null var AliquotaIVA:FK_AliquotaIVA? = null var IsGaranzia:Boolean? = null var TipoPrezzoDistinta:TipoPrezzoDistinta? = null var IsComponenteDistinta:Boolean? = null var IdTestataDistinta:Int? = null } open class FK_Attivita : FK(), IUniqueNumero { var Numero:Int? = null } open class FK_TipologiaIntervento : FK(), IUniqueSigla, IUniqueDescrizione { var Descrizione:String? = null var Sigla:String? = null } open class ValidazioneIntervento { var IsEseguita:Boolean? = null var Note:String? = null var StepValidazione:FK_StepValidazione? = null } enum class TipoRiga { Articolo, Manuale, Testo, Distinta, } enum class TipoPrezzoDistinta { Analitico, Forfait, } open class FK_StepValidazione : FK() { var Descrizione:String? = null }