status property

StatusProcuracao get status

Retorna o status da procuração baseado na data de expiração

Implementation

StatusProcuracao get status {
  if (dtexpiracao.length == 8) {
    final dataExpiracao = dataExpiracaoDateTime;
    if (dataExpiracao == null) return StatusProcuracao.desconhecido;

    final agora = DateTime.now();
    final diferenca = dataExpiracao.difference(agora).inDays;

    if (diferenca < 0) {
      return StatusProcuracao.expirada;
    } else if (diferenca <= 30) {
      return StatusProcuracao.expiraEmBreve;
    } else {
      return StatusProcuracao.ativa;
    }
  }
  return StatusProcuracao.desconhecido;
}