ApuracaoResumo.fromJson constructor

ApuracaoResumo.fromJson(
  1. Map<String, dynamic> json
)

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,
  );
}