/* Options: Date: 2025-06-07 19:20:09 Version: 8.12 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://soluser-recaudo.sgsas.co //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: DefinicionCuboRQ.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route("/Utilidades/Consultas/Cubos/Definicion") open class DefinicionCuboRQ : IReturn { var IDVista:Int? = null var IDPivot:Int? = null var DatosLookups:Boolean? = null var Lenguaje:Lenguajes? = null var VersionesLookupCliente:ArrayList = ArrayList() companion object { private val responseType = DefinicionCuboRS::class.java } override fun getResponseType(): Any? = DefinicionCuboRQ.responseType } open class DefinicionCuboRS { var Tabla:Tabla? = null var Descripcion:String? = null var Filtros:ArrayList = ArrayList() var Filas:ArrayList = ArrayList() var Columnas:ArrayList = ArrayList() var Calculos:ArrayList = ArrayList() var Parametros:ArrayList = ArrayList() var Lookups:ArrayList = ArrayList() var dxPivotGrid:HashMap = HashMap() var dxChart:HashMap = HashMap() var FormaParametros:dxForm? = null var PivotGridConf:PivotGridConf? = null var Error:String? = null } enum class Lenguajes { Es, Pt, En, } open class VersionLookup { var CodLookup:BigDecimal? = null var Version:String? = null } @DataContract open class Vista { @DataMember var Codigo:BigDecimal? = null @DataMember var CodigoBlob:BigDecimal? = null @DataMember var Nombre:String? = null @DataMember var Descripcion:String? = null @DataMember var SQL:String? = null @DataMember var CodigoTabla:BigDecimal? = null @DataMember var GuardarBinario:String? = null @DataMember var TipoConsulta:String? = null @DataMember var ExportacionDefault:String? = null @DataMember var TipoExportacion:String? = null @DataMember var ParametrosExportacion:Int? = null @DataMember var CodigoAyuda:String? = null @DataMember var EjecutarEnAdm:String? = null @DataMember var InfoAdicional:String? = null @DataMember var EjecMultiempresa:String? = null } @DataContract open class Tabla { @DataMember var Codigo:BigDecimal? = null @DataMember var Propietario:String? = null @DataMember var Tipo:String? = null @DataMember var Nombre:String? = null @DataMember var Alias:String? = null @DataMember var Descripcion:String? = null @DataMember var ParaReportes:String? = null @DataMember var CrearAlIniciar:String? = null @DataMember var CampoEmpresa:Int? = null @DataMember var CampoUnico:Int? = null } @DataContract open class Columna { @DataMember var CodigoTabla:BigDecimal? = null @DataMember var Codigo:BigDecimal? = null @DataMember var Nombre:String? = null @DataMember var Alias:String? = null @DataMember var Descripcion:String? = null @DataMember var TipoDato:String? = null @DataMember var ObligatorioFormas:String? = null @DataMember var Hint:String? = null @DataMember var Mayuscula:String? = null @DataMember var Tamano:Int? = null @DataMember var Escala:Int? = null @DataMember var Tipo:String? = null @DataMember var VlrDefecto:String? = null @DataMember var PermiteEditar:String? = null @DataMember var Orden:Int? = null @DataMember var Dinamico:String? = null @DataMember var ClaseControl:String? = null @DataMember var JoinLookup:BigDecimal? = null @DataMember var EsID:String? = null @DataMember var Mascara:String? = null @DataMember var MostrarEnLista:String? = null @DataMember var InfoAdicional:String? = null @DataMember var WHEREDefecto:String? = null @DataMember var TieneResumen:String? = null @DataMember var FormatoResumen:String? = null @DataMember var TipoResumen:String? = null @DataMember var PosicionResumen:String? = null @DataMember var ResumenEnGrupo:String? = null @DataMember var ResumenEnTotal:String? = null @DataMember var IndiceGrupo:Int? = null } open class DetalleJoinTabla { var Codigo:BigDecimal? = null var CampoAMostrar:String? = null var Campos1:ArrayList = ArrayList() var Campos2:ArrayList = ArrayList() var Operadores:ArrayList = ArrayList() var Datos:ArrayList> = ArrayList>() var CodigoTabla1:BigDecimal? = null var SQL:String? = null var TablaDetalle:DefinicionTabla? = null var Vista:Vista? = null var Version:String? = null var Ordenar:String? = null } open class dxForm { var colCountByScreen:ColCountByScreen? = null var labelLocation:String? = null var readOnly:Boolean? = null var items:ArrayList = ArrayList() } open class PivotGridConf { var Codigo:BigDecimal? = null var Nombre:String? = null var CrearChart:String? = null var Configuration:String? = null var Chart:String? = null var Observaciones:String? = null var IDVista:BigDecimal? = null var Usuario:String? = null var FechaCreacion:Date? = null } open class ColCountByScreen { var lg:Int? = null var md:Int? = null var sm:Int? = null var xs:Int? = null } open class EmptyItemForm { var itemType:ItemTypeForm? = null var visibleIndex:Int? = null } enum class ItemTypeForm { Simple, Group, Tabbed, Empty, } open class DefinicionTabla { var Tabla:Tabla? = null var Columnas:ArrayList = ArrayList() var Lookups:ArrayList = ArrayList() var Frames:ArrayList = ArrayList() var DetalleLlave:ArrayList = ArrayList() var Form:dxForm? = null var DataGrid:dxDataGrid? = null }