Debito constructor

Debito({
  1. required int idDebito,
  2. required String codigoDebito,
  3. String? cnpjScp,
  4. required double valorDebito,
  5. String? estabelecimento,
  6. String? municipioEstabelecimento,
})

Implementation

Debito({
  required this.idDebito,
  required this.codigoDebito,
  this.cnpjScp,
  required this.valorDebito,
  this.estabelecimento,
  this.municipioEstabelecimento,
}) {
  if (idDebito <= 0) {
    throw ArgumentError('ID do débito deve ser um número positivo');
  }
  if (codigoDebito.isEmpty) {
    throw ArgumentError('Código do débito é obrigatório');
  }
  if (valorDebito <= 0) {
    throw ArgumentError('Valor do débito deve ser maior que zero');
  }
  if (cnpjScp != null && cnpjScp!.length != 14) {
    throw ArgumentError('CNPJ SCP deve ter 14 dígitos');
  }
}