import { Entity } from './entity'; import { Session } from './session/session'; import { GrupoEvento } from './grupo-evento'; import { ApiSession } from './session/api-session'; import { Empresa } from './empresa'; import { sessionContext } from '../utils/context'; import { Periodo } from './ticket'; export class Evento extends Entity { session: Session nome: string codigo: string local: string grupos: Array caixa: string logo: string; endereco: string subeventos: Array & { periodo: Periodo }> periodos?: Array constructor(json) { super(json); json = json || {}; const { _id_cliente, _id_empresa } = json const context = { _id_cliente, _id_empresa } this.session = Object.assign(new Session(context), { token: json.token, apisession: Object.assign({}, {context: sessionContext(_id_empresa, _id_cliente)}, { empresa: new Empresa(context) }) as ApiSession }) as Session this.nome = json.nome; this.codigo = json.codigo; this.grupos = json.grupos && new Array(json.grupos) || [] this.caixa = json.caixa; this.endereco = json.endereco; this.logo = json.logo; } }