ApuracaoResumo.fromJson constructor
Cria uma instância de ApuracaoResumo a partir de um mapa JSON.
json Mapa contendo os dados do resumo da apuração.
Implementation
factory ApuracaoResumo.fromJson(Map<String, dynamic> json) {
// Converter situacao numérica para valor descritivo
final situacaoInt = json['situacao'] as int?;
final situacao = situacaoInt != null
? switch (situacaoInt) {
1 => 'Em Processamento',
2 => 'Processado com Sucesso',
3 => 'Processado com Erro',
_ => situacaoInt.toString(),
}
: null;
return ApuracaoResumo(
periodoApuracao: json['periodoApuracao']?.toString(),
idApuracao: json['idApuracao'] as int?,
situacao: situacao,
situacaoInt: situacaoInt,
dataEncerramento: json['dataEncerramento']?.toString(),
eventoEspecial: json['eventoEspecial'] as bool?,
valorTotalApurado: json['valorTotalApurado'] != null
? (json['valorTotalApurado'] as num).toDouble()
: null,
);
}